0000006845-23-000006.txt : 20230421 0000006845-23-000006.hdr.sgml : 20230421 20230421160418 ACCESSION NUMBER: 0000006845-23-000006 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20230225 FILED AS OF DATE: 20230421 DATE AS OF CHANGE: 20230421 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APOGEE ENTERPRISES, INC. CENTRAL INDEX KEY: 0000006845 STANDARD INDUSTRIAL CLASSIFICATION: GLASS PRODUCTS, MADE OF PURCHASED GLASS [3231] IRS NUMBER: 410919654 STATE OF INCORPORATION: MN FISCAL YEAR END: 0225 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 23836307 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-20230225.htm 10-K apog-20230225
0000006845false2023FY22,270,739P2YP3YP4Y00000068452022-02-272023-02-2500000068452022-08-27iso4217:USD00000068452023-04-17xbrli:shares00000068452023-02-2500000068452022-02-26iso4217:USDxbrli:shares00000068452021-02-282022-02-2600000068452020-03-012021-02-2700000068452021-02-2700000068452020-02-290000006845us-gaap:CommonStockMember2020-02-290000006845us-gaap:AdditionalPaidInCapitalMember2020-02-290000006845us-gaap:RetainedEarningsMember2020-02-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-290000006845us-gaap:RetainedEarningsMember2020-03-012021-02-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-012021-02-270000006845us-gaap:CommonStockMember2020-03-012021-02-270000006845us-gaap:AdditionalPaidInCapitalMember2020-03-012021-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:BuildingAndBuildingImprovementsMembersrt:MinimumMember2023-02-250000006845us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2023-02-250000006845us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-02-250000006845us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-02-250000006845srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-02-250000006845srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-02-250000006845apog:SotawallMember2021-02-282022-02-260000006845us-gaap:TransferredAtPointInTimeMember2022-02-272023-02-25xbrli:pureapog:business0000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-02-272023-02-250000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-02-282022-02-260000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-03-012021-02-270000006845us-gaap:TransferredAtPointInTimeMember2021-02-282022-02-260000006845us-gaap:TransferredAtPointInTimeMember2020-03-012021-02-270000006845us-gaap:TransferredOverTimeMember2022-02-272023-02-250000006845us-gaap:TransferredOverTimeMember2021-02-282022-02-260000006845us-gaap:TransferredOverTimeMember2020-03-012021-02-270000006845us-gaap:TradeAccountsReceivableMember2023-02-250000006845us-gaap:TradeAccountsReceivableMember2022-02-260000006845apog:AccountsReceivableConstructionContractsMember2023-02-250000006845apog:AccountsReceivableConstructionContractsMember2022-02-260000006845apog:AccountsReceivableContractRetainageMember2023-02-250000006845apog:AccountsReceivableContractRetainageMember2022-02-2600000068452023-02-262023-02-2500000068452024-02-262023-02-2500000068452025-02-262023-02-250000006845us-gaap:MunicipalBondsMember2023-02-250000006845us-gaap:MunicipalBondsMember2022-02-260000006845us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-02-250000006845us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-02-250000006845us-gaap:CommodityOptionMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-02-250000006845us-gaap:FairValueInputsLevel1Member2023-02-250000006845us-gaap:FairValueInputsLevel2Member2023-02-250000006845us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2023-02-250000006845us-gaap:InterestRateSwapMember2023-02-250000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2023-02-250000006845us-gaap:ForeignExchangeForwardMember2023-02-250000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2023-02-250000006845us-gaap:CommodityOptionMember2023-02-250000006845us-gaap:FairValueInputsLevel1Member2022-02-260000006845us-gaap:FairValueInputsLevel2Member2022-02-260000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2022-02-260000006845us-gaap:CommodityOptionMember2022-02-260000006845us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2022-02-260000006845us-gaap:InterestRateSwapMember2022-02-260000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2022-02-260000006845us-gaap:ForeignExchangeForwardMember2022-02-260000006845us-gaap:LandMember2023-02-250000006845us-gaap:LandMember2022-02-260000006845us-gaap:BuildingAndBuildingImprovementsMember2023-02-250000006845us-gaap:BuildingAndBuildingImprovementsMember2022-02-260000006845us-gaap:MachineryAndEquipmentMember2023-02-250000006845us-gaap:MachineryAndEquipmentMember2022-02-260000006845us-gaap:FurnitureAndFixturesMember2023-02-250000006845us-gaap:FurnitureAndFixturesMember2022-02-260000006845us-gaap:ConstructionInProgressMember2023-02-250000006845us-gaap:ConstructionInProgressMember2022-02-260000006845apog:ArchitecturalFramingSegmentMember2021-02-270000006845apog:ArchitecturalServicesSegmentMember2021-02-270000006845apog:ArchitecturalGlassSegmentMember2021-02-270000006845apog:LargeScaleOpticalMember2021-02-270000006845apog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalServicesSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalGlassSegmentMember2021-02-282022-02-260000006845apog:LargeScaleOpticalMember2021-02-282022-02-260000006845apog: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-250000006845us-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-250000006845us-gaap:CustomerRelationshipsMember2022-02-260000006845us-gaap:CustomerRelationshipsMember2021-02-282022-02-260000006845us-gaap:OtherIntangibleAssetsMember2022-02-260000006845us-gaap:OtherIntangibleAssetsMember2021-02-282022-02-260000006845us-gaap:TrademarksMember2022-02-260000006845us-gaap:TrademarksMember2021-02-282022-02-260000006845us-gaap:RevolvingCreditFacilityMember2023-02-250000006845us-gaap:RevolvingCreditFacilityMember2022-02-260000006845apog:TermLoanMember2023-02-250000006845apog:RecoveryZoneFacilityBondsMember2023-02-250000006845us-gaap:LineOfCreditMembercountry:CA2023-02-25iso4217:CAD0000006845country:CA2023-02-250000006845country:CA2022-02-26apog:Facility0000006845apog:FirstTwoPercentMember2023-01-012023-02-250000006845apog:ThreeThroughSixPercentMember2023-01-012023-02-250000006845apog:FirstOnePercentMember2022-02-272022-12-310000006845apog:TwoThroughSixPercentMember2022-02-272022-12-310000006845apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember2023-02-250000006845apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember2022-02-260000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:AtlantaIronworkersLocalUnion387PensionPlanMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:AtlantaIronworkersLocalUnion387PensionPlanMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:AtlantaIronworkersLocalUnion387PensionPlanMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845us-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845us-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845us-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:MultiemployerPlansDefinedContributionMember2022-02-272023-02-250000006845apog:MultiemployerPlansDefinedContributionMember2021-02-282022-02-260000006845apog:MultiemployerPlansDefinedContributionMember2020-03-012021-02-270000006845srt:ScenarioForecastMember2023-02-262024-03-020000006845apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember2023-02-250000006845apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember2022-02-260000006845apog:June2023Member2022-02-272023-02-250000006845apog:June2023Member2023-02-250000006845apog:August2025Member2022-02-272023-02-250000006845apog:August2025Member2023-02-250000006845apog:September2025Member2022-02-272023-02-250000006845apog:September2025Member2023-02-250000006845apog:ShareRepurchaseProgramMember2022-02-272023-02-250000006845apog:ShareRepurchaseProgramMember2021-02-282022-02-260000006845apog:ShareRepurchaseProgramMember2020-03-012021-02-270000006845apog:ShareRepurchaseProgramMember2004-01-012023-02-250000006845apog:ShareRepurchaseProgramMember2023-02-250000006845us-gaap:StockCompensationPlanMember2022-02-272023-02-250000006845us-gaap:StockCompensationPlanMember2021-02-282022-02-260000006845us-gaap:StockCompensationPlanMember2020-03-012021-02-270000006845apog:TwoThousandandNineteenStockIncentivePlanMember2023-02-250000006845apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember2023-02-250000006845srt:MinimumMember2022-02-272023-02-250000006845srt:MaximumMember2022-02-272023-02-250000006845apog:StockOptionsAndStockAppreciationRightsMember2022-02-260000006845apog:StockOptionsAndStockAppreciationRightsMember2022-02-272023-02-250000006845apog:StockOptionsAndStockAppreciationRightsMember2023-02-250000006845us-gaap:RestrictedStockMember2022-02-272023-02-250000006845us-gaap:StateAndLocalJurisdictionMember2023-02-250000006845apog:ArchitecturalFramingSegmentMember2020-03-012021-02-270000006845apog:ArchitecturalServicesSegmentMember2020-03-012021-02-270000006845apog:ArchitecturalGlassSegmentMember2020-03-012021-02-270000006845apog:LargeScaleOpticalSegmentMember2022-02-272023-02-250000006845apog:LargeScaleOpticalSegmentMember2021-02-282022-02-260000006845apog:LargeScaleOpticalSegmentMember2020-03-012021-02-270000006845us-gaap:IntersegmentEliminationMember2022-02-272023-02-250000006845us-gaap:IntersegmentEliminationMember2021-02-282022-02-260000006845us-gaap:IntersegmentEliminationMember2020-03-012021-02-270000006845us-gaap:CorporateAndOtherMember2022-02-272023-02-250000006845us-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845us-gaap:CorporateAndOtherMember2020-03-012021-02-270000006845apog:LargeScaleOpticalSegmentMember2023-02-250000006845apog:LargeScaleOpticalSegmentMember2022-02-260000006845apog:LargeScaleOpticalSegmentMember2021-02-270000006845us-gaap:CorporateAndOtherMember2023-02-250000006845us-gaap:CorporateAndOtherMember2022-02-260000006845us-gaap:CorporateAndOtherMember2021-02-270000006845country:US2022-02-272023-02-250000006845country:US2021-02-282022-02-260000006845country:US2020-03-012021-02-270000006845country:CA2022-02-272023-02-250000006845country:CA2021-02-282022-02-260000006845country:CA2020-03-012021-02-270000006845country:BR2022-02-272023-02-250000006845country:BR2021-02-282022-02-260000006845country:BR2020-03-012021-02-270000006845country:US2023-02-250000006845country:US2022-02-260000006845country:US2021-02-270000006845country:CA2021-02-270000006845country:BR2023-02-250000006845country:BR2022-02-260000006845country:BR2021-02-270000006845us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-02-272023-02-250000006845us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-02-282022-02-260000006845us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-03-012021-02-270000006845us-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-02-272023-02-250000006845us-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-02-282022-02-260000006845us-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-03-012021-02-270000006845us-gaap:BuildingAndBuildingImprovementsMember2021-02-282022-02-260000006845us-gaap:BuildingAndBuildingImprovementsMember2022-02-272023-02-250000006845us-gaap:EmployeeSeveranceMember2022-02-272023-02-250000006845us-gaap:CostOfSalesMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalFramingSegmentMember2022-02-272023-02-250000006845apog:ArchitecturalGlassSegmentMemberus-gaap:EmployeeSeveranceMember2022-02-272023-02-250000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2022-02-272023-02-250000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalGlassSegmentMemberapog:AssetImpairmentDueToRestructuringMember2021-02-282022-02-260000006845apog:AssetImpairmentDueToRestructuringMemberus-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845apog:AssetImpairmentDueToRestructuringMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalGlassSegmentMemberus-gaap:EmployeeSeveranceMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalGlassSegmentMemberus-gaap:OtherRestructuringMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMember2021-02-282022-02-26


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 February 25, 2023
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 ValueAPOGThe NASDAQ Stock Market LLC
Securities registered pursuant to Section 12(g) of the Act: None
________________________________ 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.
  Yes      No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.
  Yes      No
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.      Yes      No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T 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 27, 2022, 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 $911,700,000 (based on the closing price of $42.23 per share as reported on the NASDAQ Stock Market LLC as of that date).
As of April 17, 2023, 22,270,739 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 February 25, 2023 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of February 25, 2023.



APOGEE ENTERPRISES, INC.
Annual Report on Form 10-K
For the fiscal year ended February 25, 2023

TABLE OF CONTENTS
 
   Page
 

3


Forward-Looking Statements
This Annual Report on Form 10-K contains “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. The words “believe,” “expect,” “anticipate,” “intend,” “estimate,” “forecast,” “project,” “should,” "will," "continue" and similar expressions are intended to identify “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. 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, the Company or we) 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.

Our Company has four reporting segments, with three of the segments serving the commercial construction 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 2023, this segment accounted for approximately 45 percent 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 2023, this segment accounted for approximately 29 percent of our net sales.
The Architectural Glass segment coats and fabricates high-performance glass used in custom window and wall systems on commercial buildings. In fiscal 2023, this segment accounted for approximately 19 percent of our net sales.
The Large-Scale Optical Technologies (LSO) segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets. In fiscal 2023, this segment accounted for approximately 7 percent of our net sales.

Strategy
In fiscal 2022, we conducted a holistic strategic review of our business and the markets we serve. This review included extensive input from customers and industry influencers, along with detailed competitive benchmarking. We analyzed our portfolio of products, services, and capabilities to identify the best areas for future growth. We also evaluated our operating model to ensure we have the organizational structure and capabilities needed to deliver consistent profitable growth. Through this work, we validated the Company’s strengths that we can leverage as we move forward. We also identified opportunities for improved performance.

Following this review, we established a new enterprise strategy, with three key elements:
1.Become the economic leader in our target markets. We will achieve this by developing a deep understanding of our target markets and aligning our businesses with clear go-to-market strategies to drive value for our customers through differentiated product and service offerings. We will also have a relentless 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 intend to shift our business mix toward higher operating margin offerings and improve our return on invested capital performance. We will 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. We are establishing a Company-wide operating system with common tools and processes that are based on the foundation of Lean and Continuous Improvement, which we are calling "Apogee Management System". This will be supported by a robust talent management program and a commitment to strong governance to ensure compliance and drive sustainable performance.

We plan to continue to execute this strategy over the next several years. To measure our progress, we have established three consolidated enterprise financial targets, which we expect to achieve by the end of fiscal year 2025:
Return on Invested Capital (ROIC)* greater than 12 percent
Operating margin greater than 10 percent
Revenue growth greater than 1.2 times the overall non-residential construction market.
*ROIC is a non-GAAP measure. See discussion of non-GAAP measures within the Overview section of Management's Discussion and Analysis.

In fiscal 2023, we made significant progress toward these financial targets through the execution of our strategy. We advanced our Lean and Continuous Improvement initiatives, which resulted in meaningful productivity improvements, particularly in Architectural Glass. We increased our focus on differentiated products and services, and effectively managed pricing to share in the value we delivered for our customers. We integrated the Sotawall business into the Architectural Services segment, in order to create a single, unified offering for larger custom curtainwall projects. We advanced several initiatives to strengthen our core
5

capabilities, driving the standardization of key business processes and systems.We also relaunched our talent development and leadership training programs and added key talent across the organization.

Products and Services
Architectural Framing Systems, Architectural Services and Architectural Glass segments
These three segments primarily serve the 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 commercial, institutional, and multi-family residential construction sectors.

Our product and service offerings across these architectural segments allow architects to create distinctive looks for buildings such as health care 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/or 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 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 a wide range of 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 window, curtainwall, 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 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 commercial 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.

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 propriety, high-performance coatings, digital and silkscreen printing, heat soaking of tempered glass, and thermal spacers.

LSO segment
The LSO segment provides coated glass and acrylic primarily for use in custom picture framing, museum framing, wall decor and technical glass 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.

Product Demand and Distribution Channels
Architectural Framing Systems, Architectural Services and Architectural Glass segments
Demand for the products and services offered by our architectural segments is affected by changes in the North American commercial construction industry, as well as by changes in general economic conditions. Additionally, the Architectural Glass segment has Brazilian operations which are impacted by Brazil's commercial construction industry and general economic conditions.

We look at 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 statistics, 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, provide 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.
6


Our architectural products and services are used in subsets of the construction industry differentiated by the following types of 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), 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 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 window, curtainwall, storefront and entrance systems are sold using a combination of direct sales forces, 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 primarily 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. Our Architectural Glass segment also supplies architectural glass products to customers in Brazil and certain other international locations.

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 also supply our products to museums, galleries and other customers in Europe, Asia and other international locations.

Competitive Conditions
The North American commercial 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, and dependable, short lead-time service.

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 which reduces costs and risks for our customers, and we have established a track record of regularly meeting each project's unique execution requirements.

Architectural Glass segment
In our Architectural Glass segment, we experience competition from 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.

LSO segment
Our LSO segment competes with European and U.S. 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 relationships with our customers, and an established distribution network.

7


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 10 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, in the aggregate, constitute a valuable asset. However, we do not believe that our business is materially dependent on any individual patent, trademark or other intellectual property asset.
Seasonality
Activity in the 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 and Architectural Glass segments.

Compliance with Government Regulations
We are subject to various environmental and occupational safety and health laws and regulations in the United States 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. While we will continue to incur costs for compliance with government regulations for our ongoing operations, we do not expect these to have a material effect upon our capital expenditures, earnings or competitive position. At one manufacturing facility in our Architectural Framing Systems segment, we are continuing to work to remediate historical environmental impacts. These remediation activities are nearing completion and are being conducted without significant disruption to our operations.

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’ increasing focus on energy efficiency and reducing their carbon footprint.

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. Through our Apogee Management System we are continually focused on incorporating environmentally sustainable manufacturing processes, eliminating waste, and minimizing our resource consumption. To further our efforts, we are planning to calculate our Scope 1 and Scope 2 greenhouse gas emissions and are committed to disclosing our baseline greenhouse gas emissions data in
8

fiscal 2024. In addition to our company-wide environmental policy, we have policies at each facility to ensure compliance with all applicable environmental laws and regulations.

We also strive to make a difference in the communities where we operate. Apogee has a long legacy of giving back to the communities where we do business through volunteerism, donations, and financial support. We work to strengthen the communities where we operate by investing in our business and creating good jobs.

Human Capital Resources
We had approximately 4,900 employees on February 25, 2023, down from 5,500 employees on February 26, 2022, of which 77 percent are male and 23 percent are female. As of February 25, 2023, approximately 610, or approximately 12 percent, of these employees were represented by U.S. labor unions.

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
White64%
Hispanic / Latinx18%
Black / African American11%
Asian5%
Multiracial, Native American, Native Hawaiian, and Pacific Islander2%

Competition for qualified employees in the markets and industries in which we operate is intense, and the success of our Company depends on our 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. Additional information related to our human capital management is available on our website at www.apog.com by clicking “Sustainability” and then “People”.

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.

We will continue to develop 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.

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 the Company’s 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 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.

9

Talent Management and Development
Our talent management program is focused on developing employees and leaders to meet the Company's 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. The Company also offers leadership development opportunities, such as our Apogee Leadership Program, along with technical training for engineers, designers and sales staff. In addition, the Company offers 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
We maintain a website at 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.

INFORMATION ABOUT OUR EXECUTIVE OFFICERS
NameAgePositions with Apogee Enterprises and Past Experience
Ty R. Silberhorn55
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.
Curtis Dobler57Executive 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. Elliott45Vice 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.
Mark R. Augdahl57Interim Chief Financial Officer of the Company since August 2022, Vice President of Finance of the Architectural Glass segment since 2017, and an employee of the Company since 2000.
Gary R. Johnson61Senior Vice President of the Company since 2018, Treasurer and Vice President since 2001 and an employee of the Company since 1995.
Brent C. Jewell48
President of Architectural Framing Systems segment since August 2019. Prior to this role, Mr. Jewell served as Senior Vice President, Business Development and Strategy for the Company from May 2018 to August 2019 and in Senior leadership positions at Valspar, a developer, manufacturer and distributor of paints and coatings, from 2010 to 2017.
Troy R. Johnson49
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. Longman51
President of the Architectural Glass segment since June 2021. 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.

10

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 results of operations.

Market and Industry Risks
North American and global economic and industry-related business conditions materially affect our sales and results of operations
Our Architectural Framing Systems, Architectural Services and Architectural Glass segments are influenced by North American economic conditions and the cyclical nature of the North American commercial construction industry. The commercial 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. To the extent changes in these factors negatively impact the overall commercial construction industry, our revenue and profits could be significantly reduced.

Our LSO segment primarily depends on the strength of the retail custom picture framing industry. This industry is dependent on 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 result in a decrease in net sales and operating income of this segment.

Global instability and uncertainty arising from events outside of our control, such as significant natural disasters, political crises, public health crises and pandemics, and/or other catastrophic events could materially 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 commercial 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 commercial 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 suffer.

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, net sales or margins.

If foreign imports occur at increased levels for extended periods of time, our net sales and margins in those segments could be negatively impacted.

Our LSO segment competes with several international specialty glass manufacturers and international and domestic acrylic suppliers. If these competitors are able to successfully improve their product attributes, service capabilities and production capacity and/or increase their sales and marketing focus in the U.S. custom picture framing market, this segment's net sales and margins could be negatively impacted.

Our customer dependence in the LSO segment creates a significant risk of reduced demand for our products
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 LSO net sales and 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 margins and 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.
11

Risks related to acquisitions and integration activities could adversely affect our operating results
We may complete acquisitions in the future as part of the execution of our strategic roadmap, including new geographies, adjacent market sectors and new product introductions. There are risks inherent in completing acquisitions, including:
diversion of management’s attention from existing business activities;
difficulties or delays in integrating and assimilating information and financial systems, operations and products of an acquired business or other business venture or in realizing projected efficiencies, growth prospects, cost savings and synergies;
potential loss of key employees, customers and suppliers of the acquired businesses or adverse effects on relationships with existing customers and suppliers;
adverse impact on overall profitability if the acquired business does not achieve the return on investment projected at the time of acquisition; and
with respect to the acquired assets and liabilities, inaccurate assessment of additional post-acquisition capital investments; undisclosed, contingent or other liabilities; problems executing backlog of material supply or installation projects; unanticipated costs; and an inability to recover or manage such liabilities and costs.
If one or more of these risks were to arise in a material manner, our operating results could be negatively impacted.
Operational Risks
If we are not able effectively to utilize and manage our manufacturing capacity, our results of operations will be negatively affected
Near-term performance depends, to a significant degree, on our ability to provide sufficient available capacity and appropriately utilize existing production capacity. The failure to successfully maintain existing capacity, or manage unanticipated interruptions in production, successfully implement planned capacity expansions, and/or make timely investments in additional physical capacity and supporting technology systems could adversely affect our operating results.

Loss of key personnel and inability to source sufficient labor could adversely affect our operating results
Our success depends on the skills of our leadership, construction project managers and other key technical personnel, and our ability to secure sufficient manufacturing and installation labor. In recent years, strong residential and commercial 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 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 segment and Architectural Services segment 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 net sales and 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 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
12

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.

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.

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 legal fees and settlement or judgment costs, which could negatively impact our profitability, results of operations, cash flows and financial condition.

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 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 in our efforts to standardize enterprise resource planning and 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 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 years to date. These cyber threats pose a risk to the security of our systems and networks, and the confidentiality, availability and integrity of our data. Should such an attack succeed, it could lead to the compromise of confidential information, manipulation and destruction of data and product specifications, production downtimes, disruption in the availability of financial data, or misrepresentation of information via digital media. The occurrence of any of these events could adversely affect our reputation and could result in litigation, loss of data and intellectual property, regulatory action, project delay claims, and increased costs and operational consequences of implementing further data protection systems.

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
13

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 and local 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.

Financial Risks
We are self-insured for certain costs associated with our operations and an increase in our insurance claims and expenses may have a material negative impact on our operating results
We obtain third-party insurance to provide coverage for potential risk in areas such as employment practices, workers' compensation, directors and officers, automobile, engineer's errors and omissions, product rework and general liability, as well as medical insurance and various other coverages. However, we retain a high amount of risk on a self-insured basis through our wholly-owned insurance subsidiary, in particular for product liability, medical and workers’ compensation claims. Therefore, a significant increase in the number or size of these claims could have a material adverse effect on our operating results.

Foreign currency effects could negatively affect our sales and operating income
When the U.S. dollar strengthens against foreign currencies, imports of products into the U.S. produced by international competitors become more price competitive and exports of our U.S.-fabricated products become less price competitive. If we are not able to counteract these types of price pressures through superior quality, service and prudent hedging programs, our net sales and operating income could be negatively impacted. Additionally, our international subsidiaries report their results of operations and financial position in their relevant functional currencies (local country currency), which are then translated into U.S. dollars. As the relationship between these currencies and the U.S. dollar changes, there could be a negative impact on our reported results and financial position.

Results can differ significantly from our expectations and the expectations of analysts, which could have an adverse affect on the market price of our common stock
Our sales and earnings guidance and resulting external analyst estimates are largely based on our view of our business and the broader commercial construction market. Further, there may be additional risk in our ability to accurately forecast our operational and financial performance and provide earnings guidance as a result of evolving conditions resulting from public health crises, economic downturns, and continued inflationary cost increases. Failure to meet our guidance or analyst expectations for net sales and earnings could have an adverse impact on the market price of our common stock.

We may experience further impairment of our goodwill, indefinite- and finite-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 finite-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 finite-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 2023, there was no impairment of goodwill or indefinite and finite-lived intangibles identified.

During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined impairment of indefinite and finite-lived intangibles related to the Sotawall business and we recorded intangible impairment expense of $49.5 million. With the realignment of the Sotawall business from the Architectural Framing Systems segment into the Architectural Services segment at the beginning of the first quarter of fiscal 2023, the historical comparative segment results for these two segments has been recast and as such this impairment expense recorded during fiscal 2022 is now reflected in the Architectural Services segment. Refer to additional information included within Notes 1 and 6 to the Financial Statements contained in Item 8 within this Annual Report on Form 10-K.

The discounted cash flow projections and revenue 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
14

to decline in a material or sustained manner, further impairment could be indicated and we could incur an additional 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 policy 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.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 2. PROPERTIES

The following table lists, by segment, the Company's principal physical properties as of February 25, 2023. 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 Services segment
Minneapolis, MNLeasedAdministrative
West Chester, OHLeasedManufacturing
Mesquite, TXLeasedManufacturing
Glen Burnie, MDLeasedManufacturing/Warehouse
Brampton, ON CanadaLeasedManufacturing/Warehouse/Administrative
Architectural Glass segment
Owatonna, MNOwnedManufacturing/Administrative
Nazaré Paulista, Brazil
Owned(1)
Manufacturing/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.

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 intends to appeal 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
15

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.

PART II

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

Market Information
Apogee common stock is traded on the NASDAQ Stock Market under the ticker symbol "APOG". As of April 6, 2023, there were 1,114 shareholders of record and 13,453 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
2023$0.2200 $0.2200 $0.2200 $0.2400 $0.9000 
20220.2000 0.2000 0.2000 0.2200 0.8200 
20210.1875 0.1875 0.1875 0.2000 0.7625 

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 2023:
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 27, 2022 through December 24, 20221,045 $45.82 — 1,253,399 
December 25, 2022 through January 21, 20236,981 45.19 — 1,253,399 
January 22, 2023 through February 25, 202374 44.36 — 1,253,399 
   Total8,100 $45.27 — 1,253,399 
(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 and January 14, 2022. The repurchase program does not have an expiration date.

16

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 Standard & Poor's Small Cap 600 Growth Index, an index that includes companies of similar market capitalization. The graph assumes an investment at the close of trading on March 3, 2018, and also assumes the reinvestment of all dividends.
529
201820192020202120222023
Apogee$100.00 $83.23 $71.10 $90.76 $112.65 $115.88 
S&P Small Cap 600 Growth Index100.00 107.38 100.33 147.33 144.97 133.63 
Russell 2000 Index100.00 105.08 99.01 149.51 140.09 134.63 

We selected the Standard & Poor's Small Cap 600 Growth Index as an index of companies with similar market capitalization because we are unable to identify a peer group of companies similar to us in size and scope of business activities or a widely recognized published industry index that accurately reflects our diverse business activities. Most of our direct competitors in our various business units are either privately owned or divisions of larger, publicly owned companies.

ITEM 6. [RESERVED]

17

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

Overview
We are a leader in the design and development of value-added glass and metal products and services. Our four reporting segments are: Architectural Framing Systems, Architectural Glass, Architectural Services and Large-Scale Optical Technologies (LSO).

In fiscal 2022, we conducted a strategic review of our business and the markets we serve in order to establish a new enterprise strategy with three key elements, and during fiscal 2023, we made significant progress on execution of our strategy, as discussed in Item 1 on page 5 of this Form 10-K.

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. The comparative fiscal 2022 segment results for the Architectural Framing Systems and Architectural Services segments have been recast to reflect the move of the Sotawall business into the Architectural Services segment from the Architectural Framing Systems segment, effective at the start of the first quarter of fiscal 2023.

Fiscal 2023 summary of results:
Consolidated net sales were $1.4 billion, an increase of 10 percent from $1.3 billion in fiscal 2022.
Operating income increased to $125.8 million, from $22.0 million in the prior year.
Diluted EPS was $4.64, compared to $0.14 in the prior year.
Adjusted operating income was $125.8 million, an increase of 52 percent compared to the prior year, and adjusted diluted EPS was $3.98 in fiscal 2023, an increase of 60 percent compared to the prior year. Refer to the tables below for a reconciliation to GAAP of these adjusted amounts.

Reconciliation of Non-GAAP Financial Information
Adjusted Operating Income
(Unaudited)
Year-ended
(In thousands)February 25, 2023February 26, 2022
Operating income$125,788 $22,045 
Impairment expense on goodwill and intangible assets (1)
— 49,473 
Restructuring costs (2)
— 30,512 
Gain on sale of assets (3)
— (19,456)
Adjusted operating income$125,788 $82,574 
(1)Adjustment related to impairment charge recorded during the fourth quarter of the prior year on indefinite- and long-lived intangible assets within the Architectural Framing Systems segment as a result of triggering events during the fourth quarter of prior fiscal year. In the first quarter of fiscal 2023, the Sotawall business was re-aligned from the Architectural Framing Systems segment into the Architectural Services segment; the comparative fiscal 2022 results have been recast to reflect the change.
(2)Adjustment related to previously announced decision to exit certain operations in the Architectural Glass segment and reorganize operations within the Architectural Framing Systems segment, including $21.5 million of asset impairment charges, $6.2 million of employee termination costs and $2.8 million of other costs associated with these restructuring plans incurred during fiscal 2022.
(3)Gain on sale of building and related fixed assets within the Architectural Glass segment during the fourth quarter of fiscal 2022.

18

Reconciliation of Non-GAAP Financial Information
Adjusted Net Earnings and Adjusted Earnings per Diluted Common Share
(Unaudited)
Diluted per share amounts
Year-endedYear-ended
(In thousands)February 25, 2023February 26, 2022February 25, 2023February 26, 2022
Net earnings$104,107 $3,486 $4.64 $0.14 
Worthless stock deduction and other discrete tax benefits(1)
(14,833)— (0.66)— 
Impairment expense on goodwill and intangible assets (2)
— 49,473 — 1.96 
Restructuring costs (3)
— 30,512 — 1.21 
Impairment of equity investment (4)
— 3,000 — 0.12 
Gain on sale of assets (5)
— (19,456)— (0.77)
Income tax impact on above adjustments (6)
— (4,414)— (0.17)
Adjusted net earnings$89,274 $62,601 $3.98 $2.48 
Shares outstanding for EPS22,416 25,292 
Per share amounts are computed independently for each of the items presented so the sum of the items may not equal the total amount
(1)Adjustment related to discrete income tax benefits for the Sotawall business in fiscal 2023, primarily related to a worthless stock deduction and the release of valuation allowance on deferred tax assets.
(2)Adjustment related to impairment charge recorded during the fourth quarter of the prior year on indefinite- and long-lived intangible assets within the Architectural Framing Systems segment as a result of triggering events during the fourth quarter of prior fiscal year. In the first quarter of fiscal 2023, the Sotawall business was re-aligned from the Architectural Framing Systems segment into the Architectural Services segment; the comparative fiscal 2022 results have been recast to reflect the change.
(3)Adjustment related to previously announced decision to exit certain operations in the Architectural Glass segment and reorganize operations within the Architectural Framing Systems segment, including $21.5 million of asset impairment charges, $6.2 million of employee termination costs and $2.8 million of other costs associated with these restructuring plans incurred during fiscal 2022.
(4)Adjustment for impairment of minority equity investment is a result of the assignment for the benefit of creditors of all of the assets of a company in which Apogee held a minority interest. The impairment represents a write-down of Apogee’s entire investment in the company.
(5)Gain on sale of building and related fixed assets within the Architectural Glass segment during the fourth quarter of fiscal 2022.
(6)Income tax impact calculated using an estimated statutory tax rate of 25%, which reflects the estimated blended statutory tax rate for the jurisdiction in which the charge or income occurred.
Adjusted operating income, 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.

Return on average invested capital (ROIC) is a non-GAAP financial measure that we define as operating income (adjusted for certain items that are unusual in nature or whose fluctuations from period to period do not necessarily correspond to changes in the operations of the Company) after tax, divided by average invested capital. We believe this measure is useful in understanding operational performance and capital allocation over time. This measure is not calculated in accordance with GAAP. Certain information necessary to calculate this measure on a GAAP basis is dependent on future events, some of which are beyond our control, and cannot be predicted without unreasonable efforts. It is important to note that these factors could be material to Apogee’s results computed in accordance with GAAP.

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.
19

Results of Operations
Net Sales
(Dollars in thousands)202320222021
2023 vs. 2022
2022 vs. 2021
Net sales$1,440,696 $1,313,977 $1,230,774 9.6 %6.8 %

Fiscal 2023 Compared to Fiscal 2022
Net sales in fiscal 2023 increased by 9.6 percent compared to fiscal 2022, with growth in each of the Company's segments, primarily driven by pricing in the Architectural Framing Systems, Architectural Glass and LSO segments and small volume growth in the Architectural Services segment.

Fiscal 2022 Compared to Fiscal 2021
Net sales in fiscal 2022 increased by 6.8 percent compared to fiscal 2021, driven by record revenue in the LSO and Architectural Services segments and growth in the Architectural Framing Systems segment, partially offset by decreased volume in the Architectural Glass Segment.

Performance
The relationship between various components of operations, as a percentage of net sales, is provided below.
(Percentage of net sales)202320222021
Net sales100.0 %100.0 %100.0 %
Cost of sales76.7 79.1 77.6 
Gross margin23.3 20.9 22.4 
Selling, general and administrative expenses14.6 15.4 14.6 
Impairment expense on intangible assets and goodwill— 3.8 5.7 
Operating income8.7 1.7 2.1 
Interest expense, net0.5 0.3 0.4 
Other expense (income), net0.1 0.3 (0.1)
Earnings before income taxes8.1 1.1 1.8 
Income tax expense0.9 0.8 0.6 
Net earnings7.2 %0.3 %1.3 %
Effective income tax rate10.7 %74.9 %31.7 %

Fiscal 2023 Compared to Fiscal 2022
Gross margin was 23.3 percent in fiscal 2023, an increase of 240 basis points from fiscal 2022. The increase was primarily driven by pricing actions that exceeded the inflation-related cost increases within the Architectural Framing Systems and Architectural Glass segments, partially offset by negative performance impacts of certain projects within the Architectural Services segment. The prior fiscal year included $28.2 million of restructuring costs within cost of sales related to restructuring actions announced in August 2021, as well as inflationary pressure on raw materials and freight within the Architectural Glass and Architectural Framing Systems segments. These costs were partially offset by $19.5 million of gain on sale of assets related to the sale of a manufacturing facility in the Architectural Glass segment and by positive impacts from continued recovery of the LSO segment (which closed for most of the first and second quarters of fiscal 2021, based on COVID-related government directives).

Total selling, general and administrative (SG&A) expense as a percent of net sales for fiscal 2023 was 14.6 percent, a decrease of 80 basis points from fiscal 2022, excluding impairment expense, driven by benefits realized from previously completed restructuring actions. This was partially offset by a benefit of $4.9 million, taken within the Architectural Framing Systems and Architectural Services segments, as a result of a Canadian wage subsidy program offered to support Canadian businesses impacted by the COVID-19 pandemic, thereby offsetting cost actions that would have been taken had this subsidy not been secured. In addition, the prior year included a $49.5 million impairment expense on indefinite and definite-lived intangibles taken within the Architectural Services segment, 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.

Net interest expense increased by 20 basis points compared to the prior year, due to the higher average interest rate and higher average debt balance in fiscal 2023.

20

The effective tax rate for fiscal 2023 was 10.7 percent, compared to 74.9 percent in fiscal 2022. 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. The effective tax rate in the prior year was primarily impacted by the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of certain permanent items in relation to reduced earnings in fiscal 2022.

Fiscal 2022 Compared to Fiscal 2021
Gross margin was 20.9 percent in fiscal 2022, a decrease of 150 basis points from fiscal 2021. This decrease was driven by $28.2 million of restructuring costs included in cost of sales incurred during fiscal 2022 related to restructuring actions announced in August 2021, as well as inflationary pressure on raw materials and freight within the Architectural Glass and Architectural Framing Systems segments. These costs were partially offset by $19.5 million of gain on sale of assets related to the sale of a manufacturing facility in the Architectural Glass segment and by positive impacts from continued recovery of the LSO segment (which closed for most of the first and second quarters of fiscal 2021, based on COVID-related government directives).

SG&A expense, including impairment expense on goodwill and intangible assets noted in the table above, was 19.2 percent for fiscal 2022, a decrease of 110 basis points from fiscal 2021. This was driven by a $49.5 million impairment expense taken within the Architectural Services segment during fiscal 2022, compared to a $70.1 million impairment expense taken within the Architectural Framing Systems and Architectural Services segments in fiscal 2021. In addition, we received a benefit of $4.9 million in fiscal 2022, compared to a benefit of $7.4 million in fiscal 2021, as a result of a Canadian wage subsidy program offered to support Canadian business impacted by the COVID-19 pandemic, thereby offsetting cost actions that would have been taken had this subsidy not been secured, in each of these years.

Net interest expense declined by 10 basis points compared to fiscal 2021, due to the lower average debt balance in fiscal 2022.

The effective tax rate for fiscal 2022 was 74.9 percent, compared to 31.7 percent in fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of certain permanent items in relation to reduced earnings in fiscal 2022.

Segment Analysis
Architectural Framing Systems
(In thousands)202320222021
2023 vs. 2022
2022 vs. 2021
Net sales$649,778 $546,557 $508,770 18.9 %7.4 %
Operating income (loss)81,875 38,088 (29,030)115.0 %*
Operating margin12.6 %7.0 %(5.7)%
* Indicates calculation not meaningful.

Fiscal 2023 Compared to Fiscal 2022. Net sales increased 18.9 percent, or $103.2 million, from fiscal 2022, primarily reflecting inflation-related pricing and improved mix, partially offset by slightly lower volume due to market share losses.

Operating margin increased 560 basis points over the prior year, primarily driven by improved pricing, which more than offset the impact of inflation. The prior year included a benefit of $2.0 million from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic, partially offset by $1.7 million of restructuring charges.

As of fiscal 2023 year-end, segment backlog was $243.3 million, compared to $281.5 million at the end of the prior year, reflecting a decrease in order volume. We expect approximately 91 percent of the backlog in this segment to be fulfilled in fiscal 2024, with the remainder expected to be filled in fiscal 2025 and beyond; however, the timing of backlog may be impacted by project delays. Backlog represents the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which may be expected to be recognized as revenue in the future. Backlog is not a term defined under U.S. generally accepted accounting principles (GAAP) and is not a measure of contract profitability. In addition to backlog, we have a substantial amount of projects with short lead times that book-and-bill within the same reporting period and are not included in backlog. We have good visibility beyond backlog, as projects awarded, verbal commitments and bidding activities are not included in backlog.

21

Fiscal 2022 Compared to Fiscal 2021. Net sales increased 7.4 percent, or $37.8 million, from fiscal 2021, primarily reflecting flow-through from pricing actions taken to offset inflation, partially offset by lower volume.

The segment had operating income of $38.1 million and operating margin of 7.0 percent in fiscal 2022, compared to an operating loss of $29.0 million and operating margin of (5.7) percent in fiscal 2021, reflecting the impact of a $53.0 million impairment expense in fiscal 2021, and $1.7 million and $4.4 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. These expenses were partially offset by the benefit of $2.0 million and $2.4 million in fiscal 2022 and 2021, respectively, from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic.

Architectural Services
(In thousands)202320222021
2023 vs. 2022
2022 vs. 2021
Net sales$410,627 $407,421 $358,685 0.8 %13.6 %
Operating income (loss)18,140 (22,071)15,451 **
Operating margin4.4 %(5.4)%4.3 %
* Indicates calculation not meaningful.

Fiscal 2023 Compared to Fiscal 2022. Net sales increased 0.8 percent, or $3.2 million, compared to the prior year, driven by increased volume from executing projects in backlog.

The segment had operating income of $18.1 million and operating margin of 4.4 percent in fiscal 2023, compared to operating loss of $22.1 million and operating margin of (5.4) percent in fiscal 2022. The current year reflects higher costs on legacy Sotawall projects, partially offset by higher volume. The prior year includes the impact of $49.5 million impairment expense, partially offset by benefit of a $2.9 million from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic.

As of fiscal 2023 year-end, backlog in the Architectural Services segment was $726.7 million, compared to $664.9 million at the end of the prior year, due to timing of firm orders, signed contracts and a geographic expansion initiative expected to result in revenues in fiscal 2024. We expect approximately 54 percent of the backlog in this segment to be filled during fiscal 2024, with the remainder expected to be filled in fiscal 2025 and beyond; however, the timing of backlog may be impacted by project delays. Backlog, a non-GAAP financial measure, and the implication thereof, is described within the Architectural Framing Systems discussion above.

Fiscal 2022 Compared to Fiscal 2021. Net sales increased 13.6 percent, or $48.7 million, compared to fiscal 2021, driven by increased volume from executing projects in backlog.

The segment had an operating loss of $22.1 million and operating margin of (5.4) percent in fiscal 2022, compared to operating income of $15.5 million and operating margin of 4.3 percent in fiscal 2021, reflecting the impact of the $49.5 million and $17.1 million impairment expense in fiscal 2022 and fiscal 2021, respectively. These expenses were partially offset by improved volume leverage and strong project execution, and the benefit of $2.9 million and $5.0 million in fiscal 2022 and 2021, respectively, from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic.

Architectural Glass
(In thousands)202320222021
2023 vs. 2022
2022 vs. 2021
Net sales$316,554 $309,241 $330,256 2.4 %(6.4)%
Operating income28,610 1,785 18,678 1,502.8 %(90.4)%
Operating margin9.0 %0.6 %5.7 %

Fiscal 2023 Compared to Fiscal 2022. Fiscal 2023 net sales increased 2.4 percent, or $7.3 million, over the prior year, primarily driven by improved pricing and mix, more than offsetting lower volume as a result of a fiscal 2022 strategic initiative to exit from two facilities.

Operating margin increased 840 basis points for the fiscal year ended 2023 compared to the prior year period, primarily driven by improved pricing and productivity gains, which more than offset the impact of inflation. The prior year included $27.1 million of restructuring costs, partially offset by $19.5 million gain on sale of a manufacturing facility in Georgia.

22

Fiscal 2022 Compared to Fiscal 2021. Fiscal 2022 net sales decreased 6.4 percent, or $21.0 million, over fiscal 2021, primarily reflecting lower volume.

Operating margin decreased 510 basis points for the fiscal year ended 2022 compared to fiscal 2021, as a result of $27.1 million of restructuring costs fiscal 2022, as well as the impact of higher material and freight costs from inflation, partially offset by $19.5 million gain on sale of a manufacturing facility in Georgia. Fiscal 2021 also included $7.4 million of income related to a New Markets Tax Credit transaction.

Large-Scale Optical Technologies (LSO)
(In thousands)202320222021
2023 vs. 2022
2022 vs. 2021
Net sales$104,215 $101,673 $70,050 2.5 %45.1 %
Operating income25,348 23,618 31,203 7.3 %(24.3)%
Operating margin24.3 %23.2 %44.5 %

Fiscal 2023 Compared to Fiscal 2022. Fiscal 2023 net sales increased 2.5 percent, or $2.5 million, compared to the prior year, reflecting improved pricing.

Operating margin increased 110 basis points over the prior year reflecting improved pricing.

Fiscal 2022 Compared to Fiscal 2021. Fiscal 2022 net sales increased 45.1 percent, or $31.6 million, compared to fiscal 2021, reflecting a more favorable sales mix, as demand recovered from the impact of COVID in the prior year period. In fiscal 2021, most of the segment's customers and the segment's manufacturing operations were closed for a large part of the first and second quarters to comply with COVID-related government directives.

The segment had operating margin of 23.2 percent in fiscal 2022, compared to operating margin of 44.5 percent in fiscal 2021. This was primarily due to a $19.3 million gain on the sale-leaseback of a building recognized during the third quarter of fiscal 2021, partially offset by the impacts of the temporary shutdown and the related lower volume.

Liquidity and Capital Resources
(In thousands)202320222021
Operating Activities
Net cash provided by operating activities$102,696 $100,471 $141,863 
Investing Activities
Capital expenditures(45,177)(21,841)(26,165)
Proceeds on sale of property7,755 30,599 25,108 
Net cash (used) provided by investing activities(27,710)9,283 (2,147)
Financing Activities
Borrowings (payments) on line of credit, net158,014 — (47,739)
Repayments on debt(151,000)(2,000)(5,400)
Repurchase and retirement of common stock(74,312)(100,414)(32,878)
Dividends paid(19,670)(20,266)(19,601)
Net cash used by financing activities(91,023)(120,572)(107,876)

We rely on cash provided by operations for the Company’s 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. Cash provided by operating activities was $102.7 million in fiscal 2023, an increase of $2.2 million from fiscal 2022, primarily driven by higher net earnings, which more than offset increased working capital related to revenue growth and inflation during the current fiscal year.


23

Investing Activities. Net cash used by investing activities was $27.7 million in fiscal 2023, compared to net cash provided by investing activities of $9.3 million in fiscal 2022. Capital expenditures for the current fiscal year were $45.2 million, compared to $21.8 million in the prior year, as we increased investments in projects to support our growth strategy. The current fiscal year included $7.8 million of proceeds from sale of property, while fiscal 2022 included $30.6 million of proceeds from property sales, primarily related to the sale of our Architectural Glass manufacturing facility in Georgia. Fiscal 2021 included $25.1 million of proceeds from sale of property, primarily related to the sale of an LSO manufacturing facility in Illinois.

Financing Activities. Net cash used by financing activities was $91.0 million in fiscal 2023, compared to $120.6 million in fiscal 2022. In fiscal 2023, we paid dividends totaling $19.7 million and repurchased 1,571,139 shares under our authorized share repurchase program, at a total cost of $74.3 million. We repurchased 2,292,846 shares under the program in fiscal 2022 and 1,177,704 shares under the program in fiscal 2021. We have repurchased a total of 10,996,601 shares, at a total cost of $381.6 million, since the 2004 inception of this program. We have remaining authority to repurchase 1,253,399 shares under this program, which has no expiration date, and we will continue to evaluate making future share repurchases, depending on our cash flow and debt levels, market conditions, and other potential uses of cash.

Additional Liquidity Considerations. We periodically evaluate our liquidity requirements, capital needs and availability of resources in view of inventory levels, expansion plans, and other working capital needs.

As of the end of fiscal 2023, we had a committed revolving credit facility with maximum borrowings of up to $385 million, with a maturity of August 2027, and two Canadian committed, revolving credit facilities totaling $25 million (USD). At February 25, 2023, we had outstanding borrowings under our revolving credit facility of $156.0 million and $1.8 million outstanding 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 facility contains two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At February 25, 2023, we were in compliance with both financial covenants.

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 $48.8 million at February 25, 2023, with $12.5 million payable within the next 12 months. Refer to Note 8 - Leases of the notes to consolidated financial statements included in Item 8. Financial Statements and Supplementary Data for further detail surrounding our lease obligations and the timing of expected future payments.

As of February 25, 2023, we had $241.7 million of open purchase obligations, of which payments totaling $206.9 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.7 million to our defined-benefit pension plans in fiscal 2024, which will equal or exceed our minimum funding requirements.

As of February 25, 2023, we had reserves of $5.3 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.

At February 25, 2023, we had ongoing letters of credit of $12.3 million related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal 2024 and reduce borrowing capacity under the revolving credit facility.

In addition to the above standby letters of credit, 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 February 25, 2023, $523.0 million of our backlog was bonded by performance bonds with a face value of $1.4 billion. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have not been required to make any payments under these bonds with respect to our existing businesses.

We had total cash and cash equivalents, excluding restricted cash, of $19.9 million, and $216.7 million available under our committed revolving credit facility, at February 25, 2023. Due to our ability to generate strong cash from operations and our borrowing capability under our committed revolving credit facility, 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
24

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.

Outlook
The Company is providing initial guidance for fiscal year 2024, with earnings per diluted share expected in the range of $3.90 to $4.25. Fiscal 2024 will be a 53-week year, with an extra week in the fourth quarter. Including the extra week of operations, the company expects flat to slightly declining revenue compared to fiscal 2023, primarily reflecting expected lower volume in Architectural Services. The company continues to expect a long-term average tax rate of approximately 24.5 percent, and forecasts capital expenditures in fiscal 2024 between $50 to $60 million.

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.

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. In developing these estimates and assumptions, a collaborative effort is undertaken involving management across the organization, including finance, sales, project management, quality, risk, legal and tax, as well as outside advisors, such as consultants, engineers, lawyers and actuaries. 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 commercial 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 relate to over-time revenue recognition on longer-term contracts.

We have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in fiscal February 25, 2023. 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
25

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 February 25, 2023, it could result in a material impact to our results of operations.

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 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 have been 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, which was 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 2023 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 $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.

For our fiscal 2023 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 $20 million to $45 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 $9 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.

26

Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which are 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. 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.

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.0 percent to 13.5 percent, a royalty rate of 1.5 percent, and a long-term growth rate of 3.0 percent. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount, however, for our EFCO tradename, with a carrying value of $23.0 million, the fair value of the tradename did not exceed carrying value by a significant margin. If our discount rate were to increase by 50 basis points, the fair value of this tradename could fall below carrying value, which would indicate impairment.

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.

27

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 $0.8 million. Our debt exceeded investments at February 25, 2023, 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 commercial 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 commercial 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 (refer to additional discussion within Note 4 of the Notes to Consolidated Financial Statements). 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, as we have experienced from time to time during recent fiscal quarters, and may become more volatile in the future. 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.
28

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 February 25, 2023, 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 February 25, 2023, 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 February 25, 2023.
29

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 February 25, 2023 and February 26, 2022, 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 February 25, 2023, 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 February 25, 2023 and February 26, 2022, and the results of its operations and its cash flows for each of the three years in the period ended February 25, 2023, 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 February 25, 2023, 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 21, 2023, 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 Matters
The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
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 $410.6 million, or 29 percent of total net sales for the year ended February 25, 2023. 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.
30

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 in the Architectural Services segment, 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 in the Architectural Services segment 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 Architectural Services segment 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.
Comparing management’s estimates for the selected contracts to costs and profit of similar performance obligations, when applicable.

Goodwill and Intangible Assets — Window and Wall Systems Reporting Unit and EFCO Trade Name Indefinite-Lived Intangible Asset — Refer to Notes 1 and 6 to the consolidated financial statements
The Company’s evaluation of goodwill and indefinite-lived intangible assets for impairment involves the comparison of the fair value of each reporting unit or indefinite-lived intangible asset to its carrying value. The Company estimates the fair value of its reporting units using both the income approach and the market approach and estimates the fair value of its indefinite-lived trade name intangible assets using the relief-from-royalty method. The determination of fair value involves significant judgment and projections of future performance, including future revenues, future operating expenses, discount rates, and royalty rates. Changes in these assumptions could have a significant impact on either the fair value, the amount of any impairment charge, or both. The Company’s goodwill balance was $129.0 million as of February 25, 2023, of which $54.5 million relates to the Window and Wall Systems reporting unit. The Company’s indefinite-lived intangible assets balance was $26.9 million as of February 25, 2023, of which $23.0 million relates to the EFCO trade name indefinite-lived intangible asset. The fair values exceeded their carrying values as of the measurement date and, therefore, no impairment was identified.
Given the significant judgments made by management to estimate the fair values of the Window and Wall Systems reporting unit and the EFCO trade name indefinite-lived intangible asset, performing audit procedures to evaluate the reasonableness of management's estimates and assumptions related to selection of future revenues, future operating expenses, discount rates, and royalty rates required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to future revenues, future operating expenses, discount rates, and royalty rates used by management to estimate the fair values included the following, among others:
We tested the effectiveness of controls over management’s goodwill and indefinite-lived intangible assets impairment evaluation, including those over the determination of the fair value, such as controls related to management's selection of future revenues, future operating expenses, discount rates, and royalty rates.
With the assistance of our fair value specialists, we evaluated the reasonableness of the (1) valuation methodology, (2) discount rates, and (3) royalty rates, including testing the source information underlying the determination of the valuation assumptions, testing the mathematical accuracy of the calculation, and developing a range of independent estimates and
31

comparing those to the valuation assumptions selected by management.
We evaluated the reasonableness of management’s forecasts by comparing the forecasts to (1) historical results, (2) internal communications to management and the Board of Directors, (3) industry information, and (4) forecasted information included in Company press releases, as well as in analyst and industry reports of the Company.
We evaluated management’s ability to accurately forecast future revenue and future operating expenses by comparing actual results to management’s historical forecasts.
We evaluated the allocation of the Company’s estimated fair value to its reporting units and the comparison of the Company’s estimated fair value to its market capitalization.


/s/ Deloitte & Touche LLP

Minneapolis, MN  
April 21, 2023

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

32

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 February 25, 2023, 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 February 25, 2023, 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 February 25, 2023, of the Company and our report dated April 21, 2023, 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 21, 2023

33


CONSOLIDATED BALANCE SHEETS
 
(In thousands, except per share data)February 25, 2023February 26, 2022
Assets
Current assets
Cash and cash equivalents$19,924 $37,583 
Restricted cash1,549  
Receivables, net223,101 168,592 
Inventories78,441 80,494 
Costs and earnings on contracts in excess of billings33,569 30,403 
Other current assets26,517 20,820 
Total current assets383,101 337,892 
Property, plant and equipment, net248,867 249,995 
Operating lease right-of-use assets41,354 47,912 
Goodwill129,026 130,102 
Intangible assets67,375 72,481 
Other non-current assets45,642 49,481 
Total assets$915,365 $887,863 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$86,549 $92,104 
Accrued payroll and related benefits51,651 50,977 
Billings in excess of costs and earnings on uncompleted contracts25,595 8,659 
Operating lease liabilities11,806 12,744 
Current portion long-term debt 1,000 
Other current liabilities66,948 67,462 
Total current liabilities242,549 232,946 
Long-term debt169,837 162,000 
Non-current operating lease liabilities33,072 39,591 
Non-current self-insurance reserves29,316 22,544 
Other non-current liabilities44,183 44,583 
Commitments and contingent liabilities (Note 10)
Shareholders’ equity
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,224,299 and 23,701,491 shares, respectively
7,408 7,901 
Additional paid-in capital146,816 149,713 
Retained earnings273,740 254,825 
Accumulated other comprehensive loss(31,556)(26,240)
Total shareholders’ equity396,408 386,199 
Total liabilities and shareholders’ equity$915,365 $887,863 
See accompanying notes to consolidated financial statements.

34

CONSOLIDATED RESULTS OF OPERATIONS
 
 Year-Ended
(In thousands, except per share data)February 25, 2023February 26, 2022February 27, 2021
Net sales$1,440,696 $1,313,977 $1,230,774 
Cost of sales1,105,423 1,039,816 955,084 
Gross profit335,273 274,161 275,690 
Selling, general and administrative expenses209,485 202,643 180,094 
Impairment expense on goodwill and intangible assets 49,473 70,069 
Operating income125,788 22,045 25,527 
Interest expense, net7,660 3,767 4,408 
Other expense (income), net1,507 4,409 (1,492)
Earnings before income taxes116,621 13,869 22,611 
Income tax expense12,514 10,383 7,175 
Net earnings$104,107 $3,486 $15,436 
Earnings per share - basic$4.73 $0.14 $0.59 
Earnings per share - diluted$4.64 $0.14 $0.59 
Weighted average basic shares outstanding22,007 24,920 25,955 
Weighted average diluted shares outstanding22,416 25,292 26,304 

See accompanying notes to consolidated financial statements.

35

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
 
 Year-Ended
(In thousands)February 25, 2023February 26, 2022February 27, 2021
Net earnings$104,107 $3,486 $15,436 
Other comprehensive (loss) earnings:
Unrealized (loss) gain on marketable securities, net of $(131), $(96) and $22 of tax (benefit) expense, respectively
(492)(360)80 
Unrealized (loss) gain on derivative instruments, net of $(672), $633 and $450 of tax (benefit) expense, respectively
(2,205)2,074 1,475 
Unrealized gain on pension obligation, net of $222, $117 and $32 of tax expense, respectively
726 382 105 
Foreign currency translation adjustments(3,345)(309)4,375 
Other comprehensive (loss) earnings(5,316)1,787 6,035 
Total comprehensive earnings$98,791 $5,273 $21,471 

See accompanying notes to consolidated financial statements.

36

CONSOLIDATED STATEMENTS OF CASH FLOWS
 Year-Ended
(In thousands)February 25, 2023February 26, 2022February 27, 2021
Operating Activities
Net earnings$104,107 $3,486 $15,436 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization42,403 49,993 51,440 
Share-based compensation8,656 6,293 8,573 
Deferred income taxes(7,185)(7,956)(6,460)
Asset impairment 21,497 1,400 
Gain on disposal of assets(3,815)(20,987)(20,044)
Impairment expense on goodwill and intangible assets 49,473 70,069 
Proceeds from New Markets Tax Credit transaction, net of deferred costs18,390   
Settlement of New Markets Tax Credit transaction(19,523)  
Noncash lease expense11,878 12,418 12,235 
Other, net5,399 (1,272)(2,088)
Changes in operating assets and liabilities:
Receivables(58,839)7,521 21,630 
Inventories1,731 (7,706)(1,440)
Costs and earnings on contracts in excess of billings(3,212)(897)44,183 
Accounts payable and accrued expenses10,206 3,348 (32,591)
Billings in excess of costs and earnings on uncompleted contracts17,467 (14,288)(10,351)
Refundable and accrued income taxes(6,976)11,017 2,652 
Operating lease liability(12,149)(12,720)(11,513)
Other, net(5,842)1,251 (1,268)
Net cash provided by operating activities102,696 100,471 141,863 
Investing Activities
Capital expenditures(45,177)(21,841)(26,165)
Proceeds from sales of property, plant and equipment7,755 30,599 25,108 
Purchases of marketable securities (1,038)(3,747)
Sales/maturities of marketable securities9,712 1,563 2,657 
Net cash (used) provided by investing activities(27,710)9,283 (2,147)
Financing Activities
Borrowings on line of credit485,879  198,601 
Repayment on debt(151,000)(2,000)(5,400)
Payments on line of credit(327,865) (246,340)
Proceeds from exercise of stock options 4,115 1,456 
Repurchase and retirement of common stock(74,312)(100,414)(32,878)
Dividends paid(19,670)(20,266)(19,601)
Other, net(4,055)(2,007)(3,714)
Net cash used by financing activities(91,023)(120,572)(107,876)
(Decrease) increase in cash, cash equivalents and restricted cash(16,037)(10,818)31,840 
Effect of exchange rates on cash(73)1,124 485 
Cash, cash equivalents and restricted cash at beginning of year37,583 47,277 14,952 
Cash, cash equivalents and restricted cash at end of period$21,473 $37,583 $47,277 
Noncash Activity
Capital expenditures in accounts payable$2,909 $2,326 $1,101 
See accompanying notes to consolidated financial statements.

37

Consolidated Statements of Shareholders' Equity
(In thousands, except per share data)Common Shares OutstandingCommon StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 29, 202026,443 $8,814 $154,016 $388,010 $(34,062)$516,778 
Net earnings— — — 15,436 — 15,436 
Unrealized gain on marketable securities, net of $22 tax expense
— — — — 80 80 
Unrealized gain on derivative instruments, net of $450 tax expense
— — — — 1,475 1,475 
Unrealized gain on pension obligation, net of $32 tax expense
— — — — 105 105 
Foreign currency translation adjustments— — — — 4,375 4,375 
Issuance of stock, net of cancellations432 145 (1,212)1,174 — 107 
Share-based compensation— — 8,573 — — 8,573 
Share repurchases(1,177)(393)(7,144)(25,341)— (32,878)
Other share retirements(111)(37)(689)(2,435)— (3,161)
Cash dividends ($0.7625 per share)
— — — (19,601)— (19,601)
Balance at February 27, 202125,714 $8,571 $154,958 $357,243 $(28,027)$492,745 
Net earnings— — — 3,486 — 3,486 
Unrealized loss on marketable securities, net of $96 tax benefit
— — — — (360)(360)
Unrealized gain on derivative instruments, net of $633 tax expense
— — — — 2,074 2,074 
Unrealized gain on pension obligation, net of $117 tax expense
— — — — 382 382 
Foreign currency translation adjustments— — — — (309)(309)
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 
Unrealized loss on marketable securities, net of $131 tax benefit
— — — — (492)(492)
Unrealized loss on derivative instruments, net of $672 tax benefit
— — — — (2,205)(2,205)
Unrealized gain on pension obligation, net of $222 tax expense
— — — — 726 726 
Foreign currency translation adjustments— — — — (3,345)(3,345)
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 
See accompanying notes to consolidated financial statements.
38

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 Market 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 determined by the Board of Directors. Fiscal 2023, 2022 and 2021 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 statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, 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, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.

Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market 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 office equipment and furniture.

Impairment of long-lived assets
Long-lived assets or asset groups, including finite-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
39

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.

During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income 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 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 within the Architectural Framing Systems segment. 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.

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 2023 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 $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.

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.

40

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.

Finite-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.

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.

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 additional information in Note 8.

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 exposures on 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 the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.
41

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 commercial 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.

During fiscal 2023, approximately 45 percent of our total revenue is recognized at the time products are 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.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. 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.

Finally, we have one business, making up approximately 19 percent of our total revenue in the current year, that recognizes revenue 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.
42

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
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 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. Refer to additional information in Note 16.

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 $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.

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

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. See Note 13 for additional information regarding income taxes.

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 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.


43

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):
(In thousands)February 25, 2023February 26, 2022February 27, 2021
Recognized at shipment$649,792 $551,783 $504,583 
Recognized over time790,904 762,194 726,191 
Total$1,440,696 $1,313,977 $1,230,774 

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)20232022
Trade accounts$140,732 $129,085 
Construction contracts58,331 12,857 
Contract retainage25,834 28,782 
Total receivables224,897 170,724 
Less: allowance for credit losses1,796 2,132 
Receivables, net$223,101 $168,592 

The following table summarizes the activity in the allowance for credit losses:
(In thousands)20232022
Beginning balance$2,132 $1,947 
Additions charged to costs and expenses394 729 
Deductions from allowance, net of recoveries(686)(514)
Other deductions(44)(30)
Ending balance$1,796 $2,132 

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. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.

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, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.
(In thousands)February 25, 2023February 26, 2022
Contract assets$59,403 $59,185 
Contract liabilities28,011 11,373 

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



44

Other contract-related disclosures
(In thousands)February 25, 2023February 26, 2022
Revenue recognized related to contract liabilities from prior year-end$37,594 $19,747 
Revenue recognized related to prior satisfaction of performance obligations16,612 22,461 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 25, 2023, the transaction price associated with unsatisfied performance obligations was approximately $835.8 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)February 25, 2023
Within one year
$487,217 
Within two years
263,609 
Beyond two years
84,990 
Total$835,816 

3.Supplemental Balance Sheet Information

Inventories
(In thousands)20232022
Raw materials$36,869 $42,541 
Work-in-process18,024 18,144 
Finished goods23,548 19,809 
Total inventories$78,441 $80,494 

Other current liabilities
(In thousands)20232022
Warranties$14,872 $11,786 
Income and other taxes7,129 15,770 
Accrued self-insurance reserves14,447 8,796 
Deferred revenue2,416 2,714 
Other28,084 28,396 
Total other current liabilities$66,948 $67,462 

Other non-current liabilities
(In thousands)20232022
Deferred benefit from New Markets Tax Credit transactions$9,250 $9,165 
Retirement plan obligations5,749 7,041 
Deferred compensation plan5,577 9,483 
Deferred tax liabilities1,417 2,296 
Other22,190 16,598 
Total other non-current liabilities$44,183 $44,583 


45

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
February 25, 2023$10,647 $ $702 $9,945 
February 26, 202211,862 45 123 11,784 

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 February 25, 2023, 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. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$2,205 $2,173 
Due after one year through five years8,442 7,772 
Total$10,647 $9,945 

Derivative instruments
We use interest rate swaps, currency swaps, 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 to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of February 25, 2023, the interest rate swap contract had a notional value of $30 million.

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 February 25, 2023, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $2.9 million and $15.9 million, respectively.

These derivative instruments are recorded within our consolidated balance sheets within other current assets and 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.

46

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
February 25, 2023
Assets:
Money market funds$8,062 $ $8,062 
Municipal and corporate bonds 9,945 9,945 
Cash surrender value of life insurance— 8,282 8,282 
Interest rate swap contract— 1,817 1,817 
Liabilities:
Deferred compensation— 9,515 9,515 
Foreign currency forward/option contract— 206 206 
Aluminum hedging contract— 1,075 1,075 
February 26, 2022
Assets:
Money market funds$19,288 $ $19,288 
Municipal and corporate bonds 11,784 11,784 
Cash surrender value of life insurance— 17,831 17,831 
Aluminum hedging contract— 2,133 2,133 
Interest rate swap contract— 718 718 
Liabilities:
Deferred compensation— 12,491 12,491 
Foreign currency forward/option contract— 161 161 

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.

Cash surrender value of life insurance and deferred compensation
Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.

Derivative instruments
The interest rate swap is measured at fair value using unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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.
47

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.

See Note 1 and Note 6 for additional information on the impairment charges recorded to indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.

5.Property, Plant and Equipment
(In thousands)20232022
Land$3,600 $3,579 
Buildings and improvements188,949 185,774 
Machinery and equipment376,721 381,116 
Office equipment and furniture69,465 69,017 
Construction in progress41,842 15,080 
Total property, plant and equipment680,577 654,566 
Less: accumulated depreciation431,710 404,571 
Net property, plant and equipment$248,867 $249,995 

Depreciation expense was $38.2 million, $42.2 million, and $43.9 million in fiscal 2023, 2022, and 2021, 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. 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 ServicesArchitectural GlassLarge-Scale OpticalTotal
Balance at February 27, 2021$93,099 $1,120 $25,322 $10,557 $130,098 
Foreign currency translation82  (78) 4 
Balance at February 26, 202293,181 1,120 25,244 10,557 130,102 
Reallocation among reporting units(1)
(2,048)2,048    
Foreign currency translation(996)(137)57  (1,076)
Balance at February 25, 2023$90,137 $3,031 $25,301 $10,557 $129,026 
(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.

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. 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
48

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.

Finite-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. 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. 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 the 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 other intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 25, 2023
Finite-lived intangible assets:
Customer relationships$89,495 $(49,404)$ $(2,697)$37,394 
Other intangibles39,404 (35,229) (1,045)3,130 
Total finite-lived intangible assets128,899 (84,633) (3,742)40,524 
Indefinite-lived intangible assets:
Trade names and trademarks27,129 —  (278)26,851 
Total intangible assets$156,028 $(84,633)$ $(4,020)$67,375 
February 26, 2022
Finite-lived intangible assets:
Customer relationships$122,961 $(47,226)$(33,608)$141 $42,268 
Other intangibles41,838 (35,613)(3,127)(14)3,084 
Total finite-lived intangible assets164,799 (82,839)(36,735)127 45,352 
Indefinite-lived intangible assets:
Trade names and trademarks39,832 — (12,738)35 27,129 
Total intangible assets$204,631 $(82,839)$(49,473)$162 $72,481 

Amortization expense on finite-lived intangible assets was $4.2 million, $7.8 million and $7.6 million in fiscal 2023, 2022 and 2021, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20242025202620272028
Estimated amortization expense$4,364 $4,333 $4,317 $4,297 $3,939 

7.    Debt

During the second quarter ended August 27, 2022, we amended and extended our committed revolving credit facility to include maximum borrowings of up to $385 million with a maturity of August 2027. As part of the amendment, we repaid the $150 million term loan with borrowings under the revolving credit facility. As of February 25, 2023, outstanding borrowings under our revolving credit facility were $156 million, while there were no outstanding borrowings under the revolving credit facility and $150 million of borrowings outstanding under the term loan as of February 26, 2022.

Our revolving credit facility contains two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At February 25, 2023, we were in compliance with both financial covenants.

49

Debt at February 25, 2023 also included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 25, 2023, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.

We also maintain two Canadian committed, revolving credit facilities totaling $25.0 million (USD). At February 25, 2023, outstanding borrowings under our Canadian committed, revolving credit facilities were $1.8 million, while there were no outstanding borrowings under the facilities in place as of as of February 26, 2022.

Debt maturities and other selected information follows:
(In thousands)20242025202620272028ThereafterTotal
Maturities$ $ $ $ $157,837 $12,000 $169,837 
(In thousands, except percentages)20232022
Average daily borrowings during the year$225,773 $167,542 
Maximum borrowings outstanding during the year285,329 168,669 
Weighted average interest rate during the year3.54 %1.45 %
(In thousands)February 25, 2023February 26, 2022February 27, 2021
Interest on debt$8,140 $3,695 $4,981 
Other interest expense294 866 604 
Interest expense$8,434 $4,561 $5,585 

Interest payments were $8.2 million in fiscal February 25, 2023, $3.5 million in fiscal February 26, 2022 and $4.6 million in fiscal February 27, 2021.

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 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term.

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. We are not a lessor in any transactions.

The components of lease expense were as follows:
(In thousands)February 25, 2023February 26, 2022
Operating lease cost$12,336 $13,509 
Short-term lease cost908 1,024 
Variable lease cost3,487 2,991 
Total lease cost$16,731 $17,524 

50

Other supplemental information related to leases for the year ended February 25, 2023 was as follows:
(In thousands)February 25, 2023February 26, 2022
Cash paid for amounts included in the measurement of operating lease liabilities$14,086 $14,301 
Lease assets obtained in exchange for new operating lease liabilities$11,359 $3,259 
Weighted-average remaining lease term - operating leases4.5 years5.3 years
Weighted-average discount rate - operating leases3.1 %2.9 %

Future maturities of lease liabilities are as follows:
(In thousands)2023
Fiscal 2024$12,537 
Fiscal 202511,449 
Fiscal 20269,211 
Fiscal 20277,792 
Fiscal 20284,145 
Thereafter3,684 
Total lease payments48,818 
Less: Amounts representing interest3,940 
Present value of lease liabilities$44,878 

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 percent of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100 percent of the first two percent contributed and 50 percent of the next four percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. Previously, we matched 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $8.6 million in fiscal 2023, $7.7 million in fiscal 2022 and $3.5 million in fiscal 2021.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $9.5 million and $12.5 million at February 25, 2023 and February 26, 2022, respectively. We have investments in corporate-owned life insurance policies (COLI) of $8.3 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 are 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 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, respectively.
51

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 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.

Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20232022202320222021FIP/RP Status Pending/ImplementedMinimum 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,359 $1,454 $940 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed869 932 525 ImplementedNoNo11/30/2017
Western Glaziers Retirement Plan (Washington)916123685GreenGreen815 160 526 NoNoNo6/30/2017
Ironworkers Local 580 Shop Pension Fund136178514GreenGreen596 31 26 ImplementedNoYes6/30/2023
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen441  51 NoNoNo11/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen429 431 767 NoNoNo5/31/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen174 290 165 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen125 209 35 NoNoNo1/31/2017
Other funds442 422 423 
Total contributions$5,250 $3,929 $3,458 
(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.

The Company was listed in the plans' Forms 5500 as providing more than 5 percent 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 Fund2022, 2021 and 2020
Western Glaziers Retirement Plan (Washington)2022
Iron Workers Mid-America Pension Fund2022 and 2021
Iron Workers St. Louis District Council Pension Trust Fund2021
Atlanta Ironworkers Local Union 387 Pension Plan2022

Amounts contributed in fiscal 2023, 2022, and 2021 to defined contribution multiemployer plans were $2.2 million, $1.6 million and $1.1 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.
52

(In thousands)20232022
Change in projected benefit obligation
Benefit obligation beginning of period$12,405 $13,541 
Interest cost380 339 
Actuarial gain(1,484)(475)
Benefits paid(1,041)(1,000)
Benefit obligation at measurement date10,260 12,405 
Change in plan assets
Fair value of plan assets beginning of period$5,044 $5,551 
Actual return on plan assets(706)(161)
Company contributions695 654 
Benefits paid(1,041)(1,000)
Fair value of plan assets at measurement date3,992 5,044 
Underfunded status$(6,268)$(7,361)

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20232022
Other non-current assets$161 $361 
Current liabilities(680)(681)
Other non-current liabilities(5,749)(7,041)
Total$(6,268)$(7,361)

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)20232022
Net actuarial loss$3,968 $4,916 

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

Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202320222021
Interest cost$380 $339 $346 
Expected return on assets(84)(85)(211)
Amortization of unrecognized net loss254 270 260 
Net periodic benefit cost$550 $524 $395 

Total net periodic pension benefit cost is expected to be approximately $0.6 million in fiscal 2024. 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 2024 is $0.3 million, net of tax expense.

Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions202320222021
Discount rate5.10 %3.20 %2.60 %
53

Net Periodic Benefit Expense Weighted-Average Assumptions202320222021
Discount rate3.20 %2.60 %2.50 %
Expected long-term rate of return on assets2.75 %2.50 %4.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 2024.

Expected return on assets. To develop the expected long-term rate of return on assets, we considered 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 2023 and fiscal 2022 were $0.7 million in each year, 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)202420252026202720282029-2033
Estimated future benefit payments$1,050 $998 $967 $927 $898 $3,912 

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 February 25, 2023, $1.4 billion of these types of bonds were outstanding, of which, $523.0 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the 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. A warranty rollforward follows:
(In thousands)20232022
Balance at beginning of period$13,923 $14,999 
Additional accruals13,621 10,138 
Claims paid(9,651)(11,214)
Balance at end of period$17,893 $13,923 

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 February 25, 2023, we had $12.3 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $3.4 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt covenants.


54

Purchase obligations
Purchase obligations, primarily for raw material commitments and capital expenditures totaled $241.7 million as of February 25, 2023.

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 and $0.5 million at February 25, 2023 and February 26, 2022, respectively.

New Markets Tax Credit (NMTC) transactions
We have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent 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 current and 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 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 first quarter of fiscal 2023, one NMTC transaction was terminated, and a new NMTC transaction was established as a replacement. As a result of these transactions, $19.5 million in previous proceeds received were repaid and $19.5 million was contributed back to the Company as part of the newly established NMTC transaction. This NMTC transaction will be held for the remainder of the original seven-year term.

The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
June 2016June 2023$6.0 $1.2 $4.8 
May 2022(1)
August 20256.1 1.6 4.5 
September 2018September 20253.2 1.0 2.2 
Total$15.3 $3.8 $11.5 
(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 intends to appeal 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.

55

11.    Shareholders' Equity

A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 1,571,139 shares under the program during fiscal 2023, for a total cost of $74.3 million. We repurchased 2,292,846 shares under the program, for a total cost of $100.0 million, in fiscal 2022, and 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021. The Company has repurchased a total of 10,996,601 shares, at a total cost of $381.6 million, since the inception of this program. We have remaining authority to repurchase 1,253,399 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2023, 2022 and 2021, the Company also withheld $2.3 million, $2.1 million and $3.0 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 February 25, 2023 and February 26, 2022:
(In thousands)20232022
Net unrealized loss on marketable securities$(550)$(58)
Net unrealized gain on derivative instruments512 2,717 
Pension liability adjustments(3,044)(3,770)
Foreign currency translation adjustments(28,474)(25,129)
Total accumulated other comprehensive loss$(31,556)$(26,240)


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. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a two, three or four-year period.

Total stock-based compensation expense was $8.7 million in fiscal 2023, $6.3 million in fiscal 2022 and $8.6 million in fiscal 2021. We account for any forfeitures as they occur.

Stock Options
In June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01.

The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.
2021
Dividend yield3.3 %
Expected volatility40.0 %
Risk-free interest rate0.7 %
Maximum price$35.70 

The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant.

56

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 26, 2022370,800 $23.04 
Awards exercised(145,060)23.04 
Awards canceled(67,740)23.04 
Outstanding at February 25, 2023158,000 $23.04 0.5 years$2,000,280 
Vested or expected to vest at February 25, 2023158,000 $23.04 0.5 years$2,000,280 

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 (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 $2.7 million. For the fiscal year ended February 26, 2022, cash proceeds from the exercise of stock options were $4.1 million. The aggregate intrinsic value of the securities exercised was $2.3 million.

Executive compensation program
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 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 periods. 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 dependent on achieving a defined performance goal of return on invested capital and being employed at the end of the performance period.

Nonvested Share Awards and Units
The following table summarizes nonvested share activity for fiscal February 25, 2023: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 26, 2022 (1)
488,944 $30.14 
Granted (2)
183,793 46.08 
Vested(171,485)28.08 
Canceled (3)
(46,473)36.13 
February 25, 2023 (4)
454,779 $36.75 
(1) Includes a total of 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.
(2)Includes a total of 38,654 nonvested share units granted and outstanding at target level for the 2023-2025 performance period.
(3) Includes a total of 9,690 nonvested share units cancelled for the fiscal 2022-2024 and fiscal 2023-2025 performance periods.
(4)Includes a total of 45,207 and 34,492 nonvested share units granted and outstanding at target level for the 2022-2024 and 2023-2025 performance periods, respectively.

At February 25, 2023, there was $9.7 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 23 months. The total fair value of shares vested during fiscal February 25, 2023 was $4.5 million.

13.    Income Taxes

Earnings before income taxes consisted of the following:
(In thousands)202320222021
United States$126,859 $70,039 $45,651 
International(10,238)(56,170)(23,040)
Earnings before income taxes$116,621 $13,869 $22,611 

57

The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202320222021
Current
Federal$9,621 $13,806 $11,495 
State and local7,670 4,823 702 
International231 39 1,642 
Total current17,522 18,668 13,839 
Deferred
Federal(5,120)(1,528)(2,860)
State and local(2,487)(4,270)538 
International422 (2,158)(4,138)
Total deferred(7,185)(7,956)(6,460)
Total non-current tax (benefit) expense2,177 (329)(204)
Total income tax expense$12,514 $10,383 $7,175 

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

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202320222021
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit3.5 16.4 (2.5)
Foreign tax rate differential(0.2)(15.4)(3.4)
Nondeductible goodwill impairment expense  5.6 
Valuation allowance(4.7)63.2 11.4 
Nontaxable gain (loss) on life insurance policies0.2 1.2 (1.8)
Deduction for foreign derived intangible income(0.2)(2.6)(0.8)
Research & development tax credit(1.5)(9.4)(5.3)
§162(m) Executive Compensation Limitation0.8 3.5 3.6 
Tax benefit of share based awards(0.8)(5.2)0.2 
Worthless stock deduction(6.0)  
Other, net(1.4)2.2 3.7 
Consolidated effective income tax rate10.7 %74.9 %31.7 %

The estimated effective tax rate for fiscal 2023 decreased 64.2 percentage points from fiscal 2022, primarily due to the non-deductible intangible impairment charge in Canada in fiscal 2022 as well as the tax benefits claimed in fiscal 2023 related to a worthless stock loss deduction related to the Company's investment in Sotawall Limited, a Canadian subsidiary.

Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 were:

(In thousands)20232022
Deferred tax assets
Accrued expenses$1,862 $3,515 
Deferred compensation9,666 8,602 
Section 174 capitalized costs12,222  
Goodwill and other intangibles4,316 13,237 
Liability for unrecognized tax benefits1,884 1,965 
Unearned income11,007 9,802 
Operating lease liabilities13,639 13,769 
58

(In thousands)20232022
Net operating losses and tax credits11,459 8,580 
Other3,656 4,986 
Total deferred tax assets69,711 64,456 
Less: valuation allowance(9,048)(15,370)
Deferred tax assets, net of valuation allowance60,663 49,086 
Deferred tax liabilities
Depreciation21,965 26,095 
Operating lease, right-of-use assets12,660 12,768 
Bad debt8,262  
Prepaid expenses2,467 3,015 
Other3,546 3,074 
Total deferred tax liabilities48,900 44,952 
Net deferred tax assets (liabilities)$11,763 $4,134 

The Company has state and foreign net operating loss carryforwards with a tax effect of $11.5 million. A valuation allowance of $8.4 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.

The Tax Cuts and Jobs Act of 2017 ("TCJA") requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code ("IRC") Section 174. Although Congress may consider legislation that would defer capitalization and amortization requirements to later years, we have no assurance that the requirement will be repealed or otherwise modified. The requirement was effective for the company beginning 2/27/2022. For the tax year ended 2/25/2023, the Company recorded an increase to income tax payable as well as deferred tax assets of approximately $12.2 million due to Section 174 capitalization.

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 ("DTAs"). This has resulted in valuation allowances being recorded against DTAs in prior years in Brazil, Canada and various states. During the second quarter of fiscal 2023, the Company recorded a worthless stock deduction related to the Sotawall business. Additionally, the Company concluded that a portion of the Canadian DTAs were more likely than not to be realized. The related valuation allowance was reduced by $8.3 million, as we expect to realize this amount in the future.

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 for years prior to fiscal 2020, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2019, 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 increase 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.8 million, $1.7 million and $2.2 million for fiscal 2023, 2022 and 2021, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2023, 2022 and 2021 are $1.5 million, $1.7 million, and $1.6 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 2023, 2022 and 2021, we accrued penalties and interest related to unrecognized tax benefits of $0.4 million, $0.3 million, and $0.3 million, respectively.

59

The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202320222021
Gross unrecognized tax benefits at beginning of year$3,321 $3,755 $4,071 
Gross increases in tax positions for prior years2,298 108 106 
Gross decreases in tax positions for prior years(255)(145)(351)
Gross increases based on tax positions related to the current year291 420 429 
Gross decreases based on tax positions related to the current year(27)  
Settlements (147)(96)
Statute of limitations expiration(316)(670)(404)
Gross unrecognized tax benefits at end of year$5,312 $3,321 $3,755 

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)202320222021
Basic earnings per share - weighted average common shares outstanding22,007 24,920 25,955 
Weighted average effect of nonvested share grants and assumed exercise of stock options409 372 349 
Diluted earnings per share - weighted average common shares and potential common shares outstanding22,416 25,292 26,304 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares97 1 111 

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 Services segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems.
The Architectural Glass segment coats and fabricates high-performance glass used in custom window and wall systems on commercial buildings.
The Large-Scale Optical (LSO) segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets.

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. The segment results for fiscal 2022 and 2021 were recast for comparability.
(In thousands)202320222021
Net Sales
Architectural Framing Systems$649,778 $546,557 $508,770 
Architectural Services410,627 407,421 358,685 
Architectural Glass316,554 309,241 330,256 
Large-Scale Optical104,215 101,673 70,050 
Intersegment elimination(40,478)(50,915)(36,987)
Total$1,440,696 $1,313,977 $1,230,774 
60

(In thousands)202320222021
Operating Income (Loss)
Architectural Framing Systems$81,875 $38,088 $(29,030)
Architectural Services18,140 (22,071)15,451 
Architectural Glass28,610 1,785 18,678 
Large-Scale Optical25,348 23,618 31,203 
Corporate and other(28,185)(19,375)(10,775)
        Total$125,788 $22,045 $25,527 
Depreciation and Amortization
Architectural Framing Systems$19,386 $20,361 $21,532 
Architectural Services3,953 7,495 7,196 
Architectural Glass11,964 14,564 15,102 
Large-Scale Optical3,088 3,185 3,338 
Corporate and other4,012 4,388 4,272 
       Total$42,403 $49,993 $51,440 
Capital Expenditures
Architectural Framing Systems$11,432 $7,344 $9,871 
Architectural Services3,683 3,449 1,516 
Architectural Glass5,613 5,865 9,574 
Large-Scale Optical13,474 2,250 869 
Corporate and other10,975 2,933 4,335 
       Total$45,177 $21,841 $26,165 
Identifiable Assets
Architectural Framing Systems$426,946 $414,012 $396,664 
Architectural Services141,840 114,120 194,409 
Architectural Glass207,730 225,362 271,520 
Large-Scale Optical69,035 56,926 64,474 
Corporate and other69,814 77,443 88,032 
       Total$915,365 $887,863 $1,015,099 

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.

Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Services segment results include $49.5 million and $17.1 million of impairment charges in fiscal 2022 and fiscal 2021, respectively. Architectural Framing Systems segment results include $53.0 million of impairment charges in fiscal 2021 and $1.7 million of restructuring charges in fiscal 2022, with no impairment or restructuring charges included in fiscal 2023. Architectural Glass segment results include $0.1 million and $27.1 million of restructuring charges in fiscal 2023 and fiscal 2022, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $1.7 million of restructuring charges in fiscal 2022. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities.

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)202320222021
Net Sales
United States$1,301,168 $1,194,141 $1,115,872 
Canada120,565 102,027 102,721 
Brazil18,963 17,809 12,181 
Total$1,440,696 $1,313,977 $1,230,774 
61

(In thousands)202320222021
Long-Lived Assets
United States$239,847 $239,264 $285,007 
Canada6,330 7,742 9,707 
Brazil2,690 2,989 3,729 
       Total$248,867 $249,995 $298,443 

Apogee's export net sales from U.S. operations were $56.2 million, $59.5 million, and $33.1 million in fiscal 2023, 2022, and 2021, respectively, representing approximately 4 percent of consolidated net sales in each of these fiscal years.

16.Restructuring

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.

For the year ended February 25, 2023, we incurred $0.1 million of additional pre-tax costs associated with the finalization of these restructuring plans. For the year ended February 26, 2022, we incurred $30.5 million of pre-tax costs associated with the execution of these restructuring plans, 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 GlassCorporate & OtherTotal
February 25, 2023
Termination benefits  116  116 
Total restructuring charges$ $116 $ $116 
February 26, 2022
Asset impairment on property, plant and equipment$54 $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 

62

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 balances are expected to be paid within fiscal 2024.

(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
Balance at February 27, 2021$2,872 $230 $161 $3,263 
Restructuring expense2,000 1,036 1,039 4,075 
Payments(3,567)(529)(972)(5,068)
Other adjustments(865)  (865)
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, 202362 23  85 

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

None.

ITEM 9A.CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures. As 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 29 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 30 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

None.

ITEM 9C.DISCLOSURES REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.



63

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 2023 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 21, 2023, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our 2023 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 2023 Proxy Statement. This information is incorporated herein by reference.

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

The following table summarizes, with respect to our equity compensation plans, the number of shares of our common stock to be issued upon exercise of outstanding options, warrants and other rights to acquire shares, the weighted-average exercise price of these outstanding options, warrants and rights, and the number of shares remaining available for future issuance under our equity compensation plans as of February 25, 2023, the last day of fiscal 2023.

Plan CategoryNumber of Securities to be Issued Upon Exercise of Outstanding Options, Warrants and RightsWeighted-Average Exercise Price of Outstanding Options, Warrants and RightsNumber of Securities Remaining Available for Future Issuance under Equity Compensation Plans (Excluding Securities Reflected in the First Column)
Equity compensation plans approved by security holders440,122 
(1) (2)
$10.10 
(3)
1,060,834 
(4)
Equity compensation plans not approved by security holdersNoneNoneNone
Total440,122 $10.10 1,060,834 
(1)
Includes shares underlying performance share unit awards granted under our 2019 Stock Incentive Plan, 61,528 restricted stock unit awards granted under our 2019 Stock Incentive Plan, 2009 Non-Employee Director Stock Plan, and 2019 Non-Employee Director Stock Plan, 61,196 phantom shares under our Deferred Compensation Plan for Non-Employee Directors, and 158,000 stock option awards granted under our 2019 Stock Incentive Plan. Dividends accrue on the outstanding performance share units during the three-year performance periods but will be paid only on shares earned at the end of each performance period. Certain outstanding restricted stock units have dividend rights attached, but none of the restricted stock units are transferable.
(2)
At the beginning of fiscal years 2022 and 2023, performance share units were awarded to plan participants which will vest based on our Company’s performance over a three-year performance period. The performance share units represent the right to receive shares of our common stock at the end of the three-year performance period. Pursuant to SEC rules and the reporting requirements for this table, we have included in this column 159,398 shares underlying the outstanding performance share units at maximum level performance, assuming our Company performed at the maximum level during the applicable performance periods. Only 79,699 shares underly the performance awards at target level performance.

Pursuant to SEC rules and the reporting requirements for this table, we have not included in this column 313,552 shares of restricted stock that are issued and outstanding. All shares of restricted stock outstanding have dividend rights attached, but none of the shares of restricted stock are transferable.
(3)
In calculating the weighted-average exercise price of outstanding options, warrants and rights, the performance share units, restricted stock, restricted stock units and phantom shares do not have an exercise price, and the calculation only includes the 79,699 shares underlying the performance share units at target level performance.
(4)
Pursuant to SEC Rules and the reporting requirements for this table, of these shares, 3,987 are available for issuance under our Legacy Partnership Plan; 1,002,063 are available for grant under our 2019 Stock Incentive Plan; 37,294 are available for grant under our 2019 Non-Employee Director Stock Plan; and 17,490 are available for grant under our Deferred Compensation Plan for Non-Employee Directors.
64


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 2023 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 2023 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 February 25, 2023 and February 26, 2022

Consolidated Results of Operations for the Years Ended February 25, 2023, February 26, 2022 and February 27, 2021

Consolidated Statements of Comprehensive Earnings for the Years Ended February 25, 2023, February 26, 2022 and February 27, 2021

Consolidated Statements of Cash Flows for the Years Ended February 25, 2023, February 26, 2022 and February 27, 2021

Consolidated Statements of Shareholders' Equity for the Years Ended February 25, 2023, February 26, 2022 and February 27, 2021
     
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.
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.
65

66

101
The following materials from Apogee Enterprises, Inc.'s Annual Report on Form 10-K for the year ended February 25, 2023 are furnished herewith, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of February 25, 2023 and February 26, 2022, (ii) the Consolidated Results of Operations for the three years ended February 25, 2023, February 26, 2022 and February 27, 2021, (iii) the Consolidated Statements of Comprehensive Earnings for the three years February 25, 2023, February 26, 2022 and February 27, 2021, (iv) the Consolidated Statements of Cash Flows for the three years ended February 25, 2023, February 26, 2022 and February 27, 2021, (v) the Consolidated Statements of Shareholders' Equity for the three years ended February 25, 2023, February 26, 2022 and February 27, 2021 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.
67

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 21, 2023.
APOGEE ENTERPRISES, INC.
/s/ Ty R. Silberhorn
Ty R. Silberhorn
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 21, 2023.
SignatureTitleSignatureTitle
/s/ Ty R. SilberhornChief Executive Officer and/s/ Mark R. AugdahlInterim Chief Financial Officer
Ty R. SilberhornDirector
(Principal Executive
Officer)
Mark R. Augdahl(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

68
EX-21 2 apog-ex21_202322510k.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, ULCCanada
EFCO, LLC(5)
Missouri
Velocity, An Apogee Company, LLC(6)
Minnesota
Viracon, LLC(6)
Minnesota

(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

EX-23 3 apog-ex23_202322510k.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 21, 2023, 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 February 25, 2023.


/s/ Deloitte & Touche LLP

Minneapolis, Minnesota
April 21, 2023




EX-31.1 4 apog-ex311_202322510k.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 21, 2023
 
/s/ Ty R. Silberhorn
Ty R. Silberhorn
Chief Executive Officer


EX-31.2 5 apog-ex312_202322510k.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, Mark R. Augdahl, 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 21, 2023
 
/s/ Mark R. Augdahl
Mark R. Augdahl
Interim Chief Financial Officer


EX-32.1 6 apog-ex321_202322510k.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 February 25, 2023, 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 21, 2023


EX-32.2 7 apog-ex322_202322510k.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 February 25, 2023, as filed with the Securities and Exchange Commission (the “Report”), I, Mark R. Augdahl, Interim 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/ Mark R. Augdahl
Mark R. Augdahl
Interim Chief Financial Officer
Date: April 21, 2023


EX-101.SCH 8 apog-20230225.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 Results of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Comprehensive Earnings link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements Of Shareholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies and Related Data link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Supplemental Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill and Other Identifiable Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Restructuring and Related Activities link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Supplemental Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Leases Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Restructuring and Related Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Financial Instruments (Details 2) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Financial Instruments Financial Instruments (Details 3) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Financial Instruments (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Property, Plant and Equipment (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Debt (Schedule of Debt Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Debt (Schedule of Interest Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Debt (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Leases Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Leases Leases (Details 1) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Leases Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Employee Benefit Plans (Multiemployer Plans) link:presentationLink link:calculationLink link:definitionLink 0000069 - 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 0000070 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - 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 0000072 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Employee Benefit Plans (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - Commitments and Contingent Liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Commitments and Contingent Liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - Commitments and Contingent Liabilities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - Shareholders' Equity (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - Stock-Based Compensation (Details 1) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - Share-Based Compensation (Details 2) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - Stock-Based Compensation (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 0000086 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) link:presentationLink link:calculationLink link:definitionLink 0000087 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details) link:presentationLink link:calculationLink link:definitionLink 0000088 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 0000089 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 0000090 - Disclosure - Income Taxes (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000091 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000092 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details) link:presentationLink link:calculationLink link:definitionLink 0000093 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) link:presentationLink link:calculationLink link:definitionLink 0000094 - Disclosure - Business Segment Data (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000095 - Disclosure - Restructuring and Related Activities (Reserve Details) link:presentationLink link:calculationLink link:definitionLink 0000096 - Disclosure - Restructuring and Related Activities (Details) link:presentationLink link:calculationLink link:definitionLink 0000097 - Disclosure - Restructuring and Related Activities (Details Textual) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 apog-20230225_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 apog-20230225_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 apog-20230225_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT 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 Entity Voluntary Filers Entity Voluntary Filers Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Statistical Measurement [Domain] Statistical Measurement [Domain] Line of Credit Facility, 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] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Nonvested Number, Beginning Nonvested Number, Ending Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Impairment of Intangible Assets (Excluding Goodwill) Impairment Expense Impairment of Intangible Assets (Excluding Goodwill) Debt Debt Disclosure [Text Block] Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Unrecognized Tax Benefits that 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] Borrowings under revolving credit agreement Revolving Credit Facility [Member] 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] Company's backlog bonded by performance bonds Companies Backlog Related to Sales Companies backlog related to sales. Deferred Compensation Liab FV Disclosure Deferred Compensation Liab FV Disclosure Deferred Compensation Liab FV Disclosure Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Unrealized gain (loss) on pension obligation, tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax Worthless stock deduction Deduction for worthless stock loss Deduction for worthless stock loss Pension liability adjustments Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Deferred tax liabilities Deferred Income Tax Liabilities, Net Impairment Expense Impairment Expense Impairment of Intangible Assets, Finite-lived Impairment of Intangible Assets, Finite-Lived Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current 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 Expense Impairment of Intangible Assets, Indefinite-lived Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill) Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Fiscal 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Deferred revenue Deferred Revenue, Current Stockholders' Equity Equity [Text Block] Aggregate intrinsic value, Vested or expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Other current and non-current liabilities Other Current And Other Noncurrent Liabilities [Member] Other Current And Other Noncurrent Liabilities [Member] 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 Schedule Of Goodwill [Table] Schedule of Goodwill [Table] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Total other non-current liabilities Other Accrued Liabilities, Noncurrent Billings in excess of costs and earnings on uncompleted contracts Increase (Decrease) in Contract with Customer, Liability 2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Maximum borrowings outstanding during the year Debt Instrument Maximum Borrowings Outstanding During The Year Debt Instrument Maximum Borrowings Outstanding During The Year Reporting Unit [Domain] Reporting Unit [Domain] Leases Lessee, Leases [Policy Text Block] Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] Revenue Recognition Revenue [Policy Text Block] Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Current liabilities Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Three Through Six Percent Three Through Six Percent [Member] Three Through Six Percent Junior preferred stock par value Preferred Stock, Par or Stated Value Per Share Intersegment elimination Intersegment Eliminations [Member] 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] Dividends paid Payments of Ordinary Dividends, Common Stock Earnings per share - diluted (USD per share) Earnings Per Share, Diluted Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Receivables, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of goodwill attributable to each business segment Goodwill [Roll Forward] 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 Weighted average exercise price, vested or expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year One Line of Credit [Member] Line of Credit [Member] Outstanding, Beginning Outstanding, Ending Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Schedule of Net Benefit Costs Schedule of Net Benefit Costs [Table Text Block] Deferred benefit from New Markets Tax Credit transactions Accumulated Deferred Investment Tax Credit Building and Building Improvements [Member] Building and Building Improvements [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Total value of letter of credit Letters of Credit Outstanding, Amount Net earnings Net earnings Net earnings Net Income (Loss) Attributable to Parent 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] Amortized Cost, 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 Machinery and Equipment [Member] Machinery and Equipment [Member] Lessee, Operating Leases Lessee, Operating Leases [Text Block] Intangible Assets Gross Excluding Goodwill Intangible Assets, Gross (Excluding Goodwill) 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 Financial Instruments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Shareholders’ equity Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] §162(m) Executive Compensation Limitation Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Contract liabilities Contract with Customer, Liability Exercise of stock options, shares Outstanding shares awards exercised 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 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] 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] 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 Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Proceeds from Sale of Property Proceeds from Sale, Property, Held-for-Sale 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 Goodwill Goodwill, Beginning Goodwill, Ending Goodwill Gross increases in tax positions for prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Major Types Of Debt And Equity Securities [Domain] Financial Instruments [Domain] Fixed-price contracts, number of businesses Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts Number of properties acquired with historical environmental conditions Number Of Properties Acquired With Historical Environmental Conditions Number Of Properties Acquired With Historical Environmental Conditions Maximum price Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price 2025 Long-Term Debt, Maturity, Year Two Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Restructuring and Related Cost, Incurred Cost Restructuring and Related Cost, Incurred Cost Local Phone Number Local Phone Number Scenario, Forecast Forecast [Member] Notional value Derivative, Notional Amount 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 (loss) gain on marketable securities, net of $(131), $(96) and $22 of tax (benefit) expense, respectively Unrealized gain (loss) on marketable securities, net of tax 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 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] 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] Multiemployer Plan [Line Items] Multiemployer Plan [Line Items] Depreciation expense Depreciation Trade names and trademarks Trademarks [Member] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Asset impairment due to restructuring Asset impairment due to restructuring [Member] Asset impairment due to restructuring Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement Location [Axis] Income Statement Location [Axis] Research & development tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Retirement plan obligations Other non-current liabilities Liability, Defined Benefit Plan, Noncurrent Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Tax Credit Carryforward, Valuation Allowance Tax Credit Carryforward, Valuation Allowance Lessee, Operating Lease, Liability, Maturity [Table Text Block] 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 Exchange Forward [Member] Foreign Exchange Forward Foreign Exchange Forward [Member] Options/SARs Outstanding Stock Options And Stock Appreciation Rights [Member] Stock Options And Stock Appreciation Rights [Member] Stock Options And Stock Appreciation Rights [Member] Balance at beginning of period Balance at end of period Extended Product Warranty Accrual Revenues Revenues Prepaid expenses Deferred Tax Liabilities, Prepaid Expenses Interest on debt Interest Expense, Debt Schedule of components of lease expense Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Costs and earnings on contracts in excess of billings Contract with Customer, Asset, after Allowance for Credit Loss, Current Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] 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] Number of shares, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] 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 Noncash 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] Interest expense 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 Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Number of shares authorized for issuance Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Hedging Designation [Axis] Hedging Designation [Axis] Goodwill [Line Items] Goodwill [Line Items] Total property, plant and equipment Property, Plant and Equipment, Gross Weighted average remaining contractual life, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Lease assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount 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. Company contributions Defined Benefit Plan, Plan Assets, Contributions by Employer 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] Expected return on assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Stock Options Weighted Average Assumptions Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Operating lease liabilities Operating Lease, Liability, Current 2026 Long-Term Debt, Maturity, Year Three Intangible Asset Life Maximum Intangible Asset Life Maximum Intangible Asset Life Maximum Warranties 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 of 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 Fiscal 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Net Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] New Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] 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 Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] June 2023 June 2023 [Member] June 2023 [Member] Cash, cash equivalents and restricted cash at beginning of year Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Fiscal 2025 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 Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Subsequent Events Subsequent Events, Policy [Policy Text Block] Long Lived Assets Held-for-sale by Asset Type [Axis] Long-Lived Assets Held-for-Sale by Asset Type [Axis] International Income (Loss) from Continuing Operations before Income Taxes, Foreign 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, Shares Issued Common Stock, Shares, Issued Number of shares, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Gross profit Gross Profit Billings in excess of costs and earnings on uncompleted contracts Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Other share retirements Stock Redeemed or Called During Period, Value Total long-term debt Debt Long-Term Debt Selling, general and administrative expenses Selling, General and Administrative Expense 2027 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive loss Total accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax 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 Maximum Maximum [Member] Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Document Type Document Type Schedule of Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Underfunded status Defined Benefit Plan, Funded (Unfunded) Status of Plan Geographic Concentration Risk Geographic Concentration Risk [Member] 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] Thereafter Long-Term Debt, Maturity, after Year Five Inventories Inventory, Policy [Policy Text Block] Indefinite-lived Intangible Assets, Translation Adjustments Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Receivable Type [Axis] Receivable Type [Axis] Stock-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 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] Reserve for interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Net operating loss carryforwards Operating Loss Carryforwards Unearned income Deferred Tax Assets, Deferred Income State and local Deferred State and Local Income Tax Expense (Benefit) 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] Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Long-term Purchase Commitment [Table] Long-Term Purchase Commitment [Table] Costs and earnings on contracts in excess of billings Increase (Decrease) in Contract with Customer, Asset Outstanding shares awards cancelled 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] Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Actuarial gain Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Components of net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Derivative Liability Derivative Liability Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-Lived Intangible Assets (Excluding Goodwill) Multiemployer Plan [Table] Multiemployer Plan [Table] Intangible Assets Accumulated Amortization Intangible Assets Accumulated Amortization Intangible Assets Accumulated Amortization Weighted average grant date fair value, Beginning Weighted average grant date fair value, Ending Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Issuance of stock, net of cancellations Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Annual company match amount Defined Contribution Plan, Employer Contribution Amount Defined Contribution Plan, Employer Contribution Amount Class of Stock [Line Items] Class of Stock [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Other non-current assets Assets for Plan Benefits, Defined Benefit Plan Current Liabilities and Other Non Current Liabilities Current Liabilities And Other Non Current Liabilities [Member] Current Liabilities And Other Non Current Liabilities [Member] 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) Multiemployer Plan, Pension, Significant, Employer Identification Number Multiemployer Plan, Pension, Significant, Employer Identification Number Supplemental Income Statement Elements [Abstract] Supplemental Income Statement Elements [Abstract] Inventories Total inventories Inventory, Net Total lease cost Lease, Cost Contract retainage Accounts Receivable, Contract Retainage [Member] Accounts Receivable, Contract Retainage [Member] Land Land [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Claims paid Extended Product Warranty Accrual, Decrease for Payments Balance Sheet Location [Domain] Balance Sheet Location [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Advertising Advertising Cost [Policy Text Block] Repurchase and retirement of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer International Deferred Foreign Income Tax Expense (Benefit) Segment [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Consolidation Items [Domain] Consolidation Items [Domain] Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Advertising expense Advertising Expense Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Derivatives and hedging activities Derivatives, Policy [Policy 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] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One First one percent contributed 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, Shares Outstanding 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 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] Iron Workers Local 580 Shop Pension Fund Iron Workers Local 580 Shop Pension Fund [Member] Iron Workers Local 580 Shop Pension Fund Operating lease, right-of-use assets Deferred Tax Liabilities Operating Lease Assets Deferred Tax Liabilities Operating Lease Assets Balance, shares Balance, shares Shares, Outstanding Large-Scale Optical Large Scale Optical Segment [Member] Large Scale Optical Segment [Member] Common Stock, Par or Stated Value Per Share Common Stock, Par or Stated Value Per Share Percentage employees are allowed to contribute (up to 60 percent) Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Net cash (used) provided by investing activities Net Cash Provided by (Used in) Investing Activities 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] Interest Rate Swap [Member] Interest Rate Swap [Member] Consolidated effective income tax rate Effective Income Tax Rate Reconciliation, Percent Face value of performance bonds Guarantees, Fair Value Disclosure Present value of lease liabilities Operating Lease, Liability Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] 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) Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Brazil BRAZIL Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Intangible Asset Life Minimum Intangible Asset Life Minimum Intangible Asset Life Minimum Section 174 capitalized costs Deferred Tax Assets, in Process Research and Development Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] CANADA CANADA Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Architectural Framing Systems Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Termination Date [Domain] Termination Date [Domain] [Domain] for Termination Date [Axis] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,224,299 and 23,701,491 shares, respectively Common Stock, Value, Issued Estimated Market Value, 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 Investments in corporate-owned life insurance policies Life Insurance, Corporate or Bank Owned, Amount Noncash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction State and local Current State and Local Tax Expense (Benefit) Total current assets Assets, Current Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Net periodic benefit cost Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Receivables, net Accounts Receivable, after Allowance for Credit Loss Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Term Loan [Member] Term Loan [Member] Term Loan [Member] Operating lease liabilities Deferred tax assets operating lease liabilities Deferred tax assets operating lease liabilities Other expense (income), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Purchase obligations Purchase Obligation Retirement Plan Name [Domain] Retirement Plan Name [Domain] Restructuring Type [Axis] Restructuring Type [Axis] Industrial Revenue Bonds [Member] Recovery Zone Facility Bonds [Member] Recovery zone facility bonds. Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Goodwill and Other Identifiable Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Share repurchases, shares Share repurchases, shares Stock Repurchased During Period, Shares 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 Income Tax Authority [Axis] Income Tax Authority [Axis] Export net sales as a percentage of consolidated net sales (percentage) Concentration Risk, Percentage 2019 Stock Incentive Plan Two Thousand and Nineteen Stock Incentive Plan [Member] Two thousand and nineteen stock incentive plan. Other Other Sundry Liabilities, Current Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Junior preferred stock, shares Preferred Stock, Shares Authorized Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Cash surrender value of life insurance Cash Surrender Value, Fair Value Disclosure 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 Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five 2029-2033 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] 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] Other interest expense Interest Expense, Other 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 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] Other, net Increase (Decrease) in Other Operating Assets and Liabilities, Net Depreciation and amortization Depreciation and Amortization Depreciation, Depletion and Amortization Deferred costs Deferred Costs 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] Interest expense, net Other Operating Income (Expense), Net Furniture and Fixtures [Member] Furniture and Fixtures [Member] Architectural Glass Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Recognized over time Transferred over Time [Member] 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] 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 Tax benefits that if recognized would decrease the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Nontaxable gain (loss) on life insurance policies Nontaxable gain (loss) on life insurance policies Nontaxable gain (loss) on life insurance policies Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] 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 Restricted Stock Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Reporting Unit [Axis] Reporting Unit [Axis] Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Finite Lived Intangible Assets Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax 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 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) Restructuring Restructuring and Related Activities Disclosure [Text Block] 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] Current liabilities Liability, Defined Benefit Plan, Current Hedging Designation [Domain] Hedging Designation [Domain] Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company 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] Intangible assets Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill) Deduction for foreign derived intangible income Deduction for foreign derived intangible income Deduction for foreign derived intangible income Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Total deferred tax assets Deferred Tax Assets, Gross 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] 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] Restructuring, Impairment, and Other Activities Disclosure Restructuring, Impairment, and Other Activities Disclosure [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Fiscal 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Net unrealized gain on derivative instruments AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax Stock Based Compensation Plans Share-Based Payment Arrangement [Member] Fiscal 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Weighted average exercise price, Beginning Weighted average exercise price, Ending Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based compensation Share-based Payment Arrangement, Noncash Expense Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings per Share Earnings Per Share [Text Block] Statute of limitations expiration Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Weighted average interest rate during the year Debt, Weighted Average Interest Rate Minimum Minimum [Member] Proceeds received Gross Proceeds From New Markets Tax Credit Transaction Gross Proceeds From New Markets Tax Credit Transaction Property, plant and equipment, net Net property, plant and equipment Long-Lived Assets Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash dividends per share Common Stock, Dividends, Per Share, Cash Paid Other comprehensive (loss) earnings 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 Cash dividends Dividends, Common Stock, Cash Assets Assets [Abstract] Average daily borrowings during the year Debt Instrument Average Daily Borrowings During The Year Debt Instrument Average Daily Borrowings During The Year Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Operating lease liability Increase Decrease Operating Lease Liabilities Increase Decrease in Operating Lease Liabilities during the period 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] Long-term Purchase Commitment [Line Items] Long-Term Purchase Commitment [Line Items] Income tax payments, net of refunds Income Taxes Paid, Net Net cash used by financing activities Net Cash Provided by (Used in) Financing Activities Retirement Plan Type [Axis] Retirement Plan Type [Axis] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Retained Earnings Retained Earnings [Member] Current portion long-term debt Long-Term Debt, Current Maturities Warranty Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Deferred tax liabilities bad debt Deferred tax liabilities bad debt Deferred tax liabilities bad debt Total liabilities and shareholders’ equity Liabilities and Equity Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Other non-current assets Other Assets, Noncurrent Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Unrealized (loss) gain on derivative instruments, net of $(672), $633 and $450 of tax (benefit) expense, respectively Unrealized gain (loss) on foreign currency hedge, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Earnings per share - basic (USD per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accounting Policies [Abstract] Accounting Policies [Abstract] Restructuring and Related Cost, Incurred Cost Restructuring Costs Net unrealized loss on marketable securities AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax International Current Foreign Tax Expense (Benefit) 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 Aggregate intrinsic value of securities Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Other than Temporary Impairment Losses, Investments Other than Temporary Impairment Losses, Investments Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Mutual funds Mutual Fund Investments Mutual fund investments. Entity Address, City or Town Entity Address, City or Town Western Glaziers Retirement Plan (Washington) Western Glaziers Retirement Plan (Washington) [Member] Western Glaziers Retirement Plan (Washington) Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Estimated future benefit payments Defined Benefit Plan, Benefit Obligation, Benefits Paid Weighted average remaining contractual life, Vested or expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Multiemployer Plans Defined Contribution Multiemployer Plans Defined Contribution [Member] Multiemployer Plans Defined Contribution Basis of Consolidation Consolidation, Policy [Policy Text Block] Restructuring expense Restructuring Charges 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 Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Foreign currency translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Common Stock, Shares Authorized Common Stock, Shares Authorized Estimated Fair Value Estimated Fair Value Debt Securities, Available-for-Sale Payments on line of credit 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 Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax 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] 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] Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost Amortized 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] 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 Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Cash and Cash Equivalents and Restricted Cash, Policy Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] First Two Percent First Two Percent [Member] First Two Percent Marketable securities Investment [Text Block] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] 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 Additions charged to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Other comprehensive (loss) earnings: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Sotawall Sotawall [Member] Sotawall Derivative Asset Derivative Asset Weighted average grant date fair value, Canceled 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 Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Foreign Currency Translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Multiemployer Plan, Employer Contribution, Cost Multiemployer Plan, Employer Contribution, Cost Weighted average exercise price, awards cancelled Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income Taxes Income Tax, Policy [Policy Text Block] Other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Number of shares, Canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Municipal bonds Municipal Bonds [Member] Carrying Value, Property Held For Sale Carrying Value, Property Held For Sale Carrying Value, Property Held For Sale Company matching contribution percentage Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Municipal and corporate bonds Long-term Investments, Municipal And Corporate Bonds Long-term Investments, Municipal And Corporate Bonds Less: allowance for credit losses Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss Remaining shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] 2024 Long-Term Debt, Maturity, Year One Aggregate intrinsic value, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] 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 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 Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two 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 Cost of Sales Cost of Sales [Member] Employee Severance Employee Severance [Member] Payments Payments for Restructuring Auditor Name Auditor Name Document Period End Date Document Period End Date Borrowings on line of credit Proceeds from Lines of Credit Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Nondeductible goodwill impairment expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent 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] Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Entity Central Index Key Entity Central Index Key Repayment on debt Proceeds (Repayment) of Other Debt Proceeds (Repayment) of Other Debt Debt (Textual) [Abstract] Debt (Textual) [Abstract] Debt. Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gain on disposal of assets Gain on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment Gross Carrying Amount Finite-Lived Intangible Assets, Gross 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 Finished goods Inventory, Finished Goods, Net of Reserves Designated as Hedging Instrument Designated as Hedging Instrument [Member] Deferred compensation plan Deferred Compensation Liability, Classified, Noncurrent Income Tax Authority [Domain] Income Tax Authority [Domain] 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 payroll and related benefits Employee-related Liabilities, Current Other Restructuring Other Restructuring [Member] Revenue Benchmark [Member] Revenue Benchmark [Member] Asset impairment Impairment of Long-Lived Assets to be Disposed of Valuation allowance of net operating loss carryforwards Operating Loss Carryforwards, Valuation Allowance Disaggregated revenue data Disaggregation of Revenue [Table Text Block] Equity [Abstract] Equity [Abstract] Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Total Liability, Defined Benefit Plan Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Schedule of finite lived identifiable intangible assets Finite-Lived Intangible Assets, Net [Abstract] Amortization of unrecognized net loss Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year Defined Benefit Plan, Amortization of Gain (Loss) Goodwill and other intangibles Deferred Tax Assets, Goodwill and Intangible Assets Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest 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 Estimated Market Value, 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] Estimated useful lives Property, Plant and Equipment, Useful Life Long-term debt Long-Term Debt, Excluding Current Maturities Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, 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] Weighted average diluted shares outstanding Diluted earnings per share - weighted average common shares and potential common shares outstanding Weighted Average Number of Shares Outstanding, Diluted Contract assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table 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] Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Money market funds Money Market Funds, at Carrying Value Trade accounts Trade Accounts Receivable [Member] Number of businesses Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method 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 Capital expenditures Capital Expenditures Payments to Acquire Property, Plant, and Equipment Additional Paid-In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Balance Sheet Location [Axis] Balance Sheet Location [Axis] 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Total assets Identifiable Assets Assets Share Repurchase Program [Axis] Share Repurchase Program [Axis] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Cover [Abstract] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2028 Long-Term Debt, Maturity, Year Five United States UNITED STATES Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Restructuring and Related Activities [Abstract] Reallocation among reporting units(1) Goodwill Reallocation Goodwill Reallocation Other non-current liabilities Other Liabilities, Noncurrent Weighted average grant date fair value, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Total lease payments Lessee, Operating Lease, Liability, to be Paid Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount September 2025 September 2025 [Member] September 2025 [Member] Construction in progress Construction in Progress [Member] Pension Plan Pension Plan [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 Other share retirements, shares Stock Redeemed or Called During Period, Shares (Decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Equity Component [Domain] Equity Component [Domain] Additional accruals Extended Product Warranty Accrual, Increase for Warranties Issued Percentage of total revenue Percentage Of Total Revenue Percentage Of Total Revenue State State and Local Jurisdiction [Member] Work-in-process Inventory, Work in Process, Net of Reserves Other Deferred Tax Liabilities, Other Scenario [Axis] Scenario [Axis] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Unrealized gain on pension obligation, net of $222, $117 and $32 of tax expense, respectively Unrealized gain (loss) on pension obligation, net of tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Weighted average basic shares outstanding Basic earnings per share - weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Operating Income (Loss) 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] Total deferred tax liabilities Deferred Tax Liabilities, Gross Schedule of estimated future amortization expense for identifiable intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Vested and expected to vest, value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number 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] Selected Information Related to Long-term Debt Schedule of Debt [Table Text Block] Line of Credit Facility, Amount Outstanding Long-Term Line of Credit Customer relationships Customer Relationships [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] EX-101.PRE 12 apog-20230225_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 apog-20230225_g1.jpg begin 644 apog-20230225_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'KEU^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!(![E17S1\'O^"MW[%7QJ^('@CX?>'O%^ MO:6WQ2M[N?X5:QXH\)WNF:?XSCMF F_L^>XC59&&594?8\BNC(KJP)^EZ "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 **** /YW_\ @\+^ GQ/^$G[ M<_P4_P""B^F^';G4/",6BV&AW5Q&A:.TU/3M1N+Z.&1ND?GQ7!V _>-O-Z5^ M_P#\)OBGX#^./PP\/_&/X7^(K?5O#GBC1[?5-$U*U<,EQ;3QB2-P1ZJPR.H. M0>13?BW\'_A7\>_AWJGPD^-?P]T?Q5X8UJW\C5="UZP2YM;E,@C=&X(R& 96 MZJP# @@&OF;X8?\ !$W]CCX&6$_A+X$>-/C3X&\(7,\DLW@/PC\=O$=AH^Z1 M@TA2**\#P[CG/ENN0Q!XQ@ XO_@OQ\3[WQW_ ,$>/VGO"_[.'B^/5/$OA71+ M33_%MOHL_F2:=;M=64^H6\Q3A6_LR29W0G(CD!8 ,,_F%^T2WA^W_P"#*?X2 M16YA/F^+T$!&/^/C_A)-4:3'^UQ+G\:_?_X;_ 7X+_"'X6Q_!+X;?#'1M)\) MI;S0OH-M8J;>=9BQG,RL#Y[2EG:1Y-S2,[,Y8L2?G72O^"'7_!.;2M.TCP4? MA/K-YX$\/^+'\3Z#\+-2\9ZE<^%M/U9]Q:YCTV20B%@T*F5\1C<: /R M(_X.!S\2C_P;T?L0?\+?6Y'B/[/HW]HB^!\__D7W\OS<\^9Y>S=GYMV<\YKK MO^#E/0M#'[2O_!/#0AH]I]@*6]J;+[.ODF 7FB*(MF-NS:2-N,8.*_8;]MS_ M ()C_L3?\%&=-T+1/VR?A%>>,+#PU+)+HNG+XRU?3;:WE<;6D\FPNX4=]ORA MW#, 2 0"17*_'O\ X(O_ /!.?]J#4?!.L?'OX,^(/$MW\.-+AT_P1=7GQ4\2 MI)I,$3*R&-H]14F3C?!F/4H(9(QX8M759U!42+H>IM&1G M^(.%*GJ& (YQ7Z??%#_@CY_P3\^-'[2^B?MC?$WX1^(-5^)GAI;)= \7R?%' MQ''B6VD^)]<&IR6MKIM^FDWP1#?0NAM+F*Y>#;(DB20S!"&5U& #LO$]IK,7 M_![9I3?"E2I?PNDGC?[*/D\G_A$7#>?CU'V/&?XS%WQ6%X^^(7[*_B3XA_\ M!23PW_P37TZ'PU9_\*M\5:A^T!X^\_V]J+0:DKZ;H.GF1%ACEO)+A7O M9FEVF0)#$!)$Q_6[]D7_ ()=?L=_L4_$_P 5?'7X/^"]8O\ Q_XV&SQ/X^\: M>*;W7-9OHLJWDM=WLLCA"40D @N43>6V)MXO3_\ @A'_ ,$F['X\>+?VD;C] MC/P[J'BKQL]\^N3:MZ/X%^(JR1^---MO&NL+/J<+H8VMVNQ=BX2$QLR M&))%1E9@P;>V>Y_8M_X)^_LG?\$\O =_\+_V0?AS?^$_#NI:BU_F;PYX;TV+3K=V^SZ8LD9U#4/L26PV&6.WBXD<.R2[?&?^#* MYY)O!_[4MO'=>>O_ D^A%&7&')CU,;@!QS@=*_33XN_\$7?^"97Q[_:T_X; M<^,?[*>B^(OB&WV=KG4-3O+J2SNY8$6.&:>Q\W[+/(L:(F9(VR$7()4$;?[( MW_!*7]@G]A3XJ>+?C1^RS\!+;PMXA\:RL^N746KWEQ& TAD,<$,\SQ6R;V8[ M8E4 ':,* H /RX_X,B+RTL_V>/CP;NZCBW>-]%1?,<+EFM9PJC/7[+WQO\ $G[0OP&^ 0\->)/% M%S+1:2[9YE62)$:)9I%C**[*;/[*?_!)3]@? M]B3XQZ[\?_V9/@_JWASQ;XH68>)=5E^(>O7XU4RR&5VN(;R^EBF8R,SAG0L& M8D$$YH _'_P=IWQW_P"")7_!P3\3/V3/V:_!\\WAK]J;09'^&%G#;[K33=0O M&FDL+QTX!M]/O?ML+KG(M2SGDBO4_P#@[I^&&K?L[_\ !)SX&? KX2PWJ> O M#7CVRTO4BSEC,UOI=RMHURP_UC.5GD9F^])\QRV#7Z^^-_V7_@=\1OC[X'_: M>\8^!+:\\;_#FRU2U\'ZXY(DL(M0CCBN@ #ABR1[06SM#OMQO;-C]HS]F_X' M?M;?!W6?@!^T;\-]/\5^$-?@$6J:-J(8))M8,CJZ%7BD1@&61&5T8 J01F@# MXBT+]A_P+^UI^T;^S7_P5N\6_P#!0)M4N-!L;:/X;V^@^%;/3[;6;>^BE=K! MA'*[NQCDN%=5Y14EW !&(^Z/CW\3)/@K\"_&GQDBTA=0?PEX3U'65L&F\L7) MM;62<1%\';N\O;NP<9S@UX+^PS_P1G_X)^_\$[/$\WC;]F?X27UKK#1RQ6>H M:]XDO-3;3HI?]:EJMS(R6V_H[QJ': /RB_;K_P"#/VG-9U#6H/@UX9\4^%_#>L:A=&Z:$1:1/]ITY M)R3YL5NZ*R&KA2+[PO\ M//B?JVG:?<$KM9Q")V%O*PY::W\J1R S.Q&:]5^%/[)G[-OP0^ _99^%OP: MT/2OA\VG7-C<>%DM?-MKN"X5EN!<>86:X:4._F/*6:0L2Q8DT ?C_P#\$;;W MXA0_\&H/Q>M?@_=3+XKET7QZ-&BLI,73N+5C(( /F,HCWE=OS;MN.<5XM^S8 MWA^V_P"#*SXP2N827\7R"Z!Q_P ?!\1:4L>?]K'E8_"OVI_8H_X)9_L.?\$\ MIM7G_9-^#DGAUM9DF,XN_$5_J*VZ2M&TD5NMY/*+=',4.\1A3)Y,6\MY:;>+ MU7_@AW_P3FU33]8\%CX3ZS9^!?$7BR/Q/K_PLTWQGJ5MX6O]60J5N9--CG$( M&4C)A4+"QBCS&=HH _"[_@H+XX_:-^'W_!";_@G'XM^)VG:G=>&])\1:UJ.M M6ER&\N=;>^#Z"C9X^;2_M CS_ 3CBOWY\(_LZ_\ !.?XR_M+^ ?^"JOA72- MU#XA^*?"JZ9X"\695B60$@)\OHO[1G[ M'?[,O[6?P#N?V7_C_P#!S1]?\"7-O#"GA]X3;QV@A $+6S0E'MGC PCQ,C*, M@$ D5Y3^PQ_P1Q_X)_?\$ZK^[UW]F+X.W%AJ]W;36PUO6?$%YJ%W:P2D&2*V M>>1A:JY52QA",^U=Q;:N #\#O 7B?]O[P;_P4/\ ^"F7B;_@G>]E#XKL-9\8 MW.N7J/(=6@TE/%DANFTM$4J;L1[F#$AE1'\H&4QE?W&_X(0_\% /@7_P4!_X M)\>$O%7PA\,:1X6U/P?9Q:!XR\#Z/&(XM%OXD&3%'DD6\X_?1L2Q(=E9F=)* M[G]G/_@D9^P'^R9\>_$7[3_P ^$&M:%X\\7+>#Q3XA?XD>(+R35C=RF:X:XC MNK^2.5FE/F;V4LKX=2& -,_8\_X)!?\ !/C]@/XDZI\6?V1?@EJ7@W6]NK:_3+,/.M;J^E@E*EV*%HR4+$J5R: /3/VSB!^Q[\5R3_S377?_ M $WSU^%/_!IO^P9^S+^W!^R#\:O#/[3?AOQ)X@T6+QUIT4WART^(NN:9I=XH MM"X^U6-A>PV]V0P!#31N1C (%?OG\*2%YK">&4QLCL"F_:^K6WVAB(QEM[E M/-3SH8]HVJ\A>-E!,BY_8CQWX$\&?%#P5JWPX M^(OA>QUO0-=T^:PUG1]3MEFM[VVE0I)%(C AE9200>QKY._95_X()?\ !+_] MC+XQ+\;_ ($_ 2\M-6MKX7NDVFJ^*]0U"PTVY&=L\-K<3/'YJ?P2N'>/ *,I MYH _-W_@IK\//"?Q4_X.]OV>?!?C;28;_3)?#FAW-Q97,8>.8V_]J7**ZGAE M+Q+E3D$9!!!Q7Z6?\%5O@M\'/A%_P2C_ &JK_P"$_P )O#/AB?Q+\*_$FI>( MYO#V@V]D^JWK:?*&N;DPHIGF(&#(^6/K74_$K_@D5^P'\7?VL;/]N7Q_\(M< MN_BMILT,FF^,8/B5XAM9K+RE*QI#%!?I#%& S#RT0(0[94[CGUS]HO\ 9S^$ MG[5_PAU?X#_'31-0U3PIK]NUOK6EZ?XBO],-[ RE6ADEL9X96B8,0T9?:PZ@ MX% 'X;?L7_\ "S_^(,7XL_\ "HOM7]K>;K?VG['G?_9O]KV_]H].=OV'[5N_ MV=V>*Y/XWMX?MO\ @R;^&$#=3GFEO/#.H^*-3U>S9I5VR[8]1N9Q&'' MWU3 ?^(&O+-._P""'/\ P3ET[3-,\#GX3:Q=> ]%\6OXGT;X5W_C/4KCPM9: MLV[-RFF23F'&7D(A8&$&1\1C<: /R,_X+X'XDG_@W#_8F_X6\MR/$'F:%]M% MZ#Y^S_A'[GR?,SSO\KR]V[YMV<\YK]O?V/\ ]E+]G'X8?"'X6^+_ C\$/"= MMXC\._#+3=%TOQ4GAZV&J0V)MHVDA%WL\[9(^9'7=AW9F;))-5?VVO\ @F9^ MQ1_P47T?0O#O[9'PCN_%^F^&YWFT73$\8ZOIMM;RLNTR^587<*.^W*AW#,%) M (!(KU?P/\*_"'PY^&%C\'_"?]K1:'IFE_V?8BZ\17MU=Q6X4J%^V3S/@KS[_ ((=:?I__$-A^W9?_88?M$MIK22S^6-[JF@1,BENI"L[D#L6 M8CJ:_9_X"?\ !%W_ ()R_LO7/C>]^ ?P7U_PU/\ $C2I=.\<3V7Q4\2L^K02 M,[-YC2:BQ$F9)")5*R+YCX8;FS6^%O\ P1#_ ."9_P $_@3XV_9E^%/P'UK0 M_ ?Q%6,>-/#5E\4?$H@U,* /F)U$LFY0$?85\Q $?WEN;N26T<21H^873++DYR<\)JW_ ;K?\$; M]7^#NA_ V;]B[28-%\/ZPVJ65S9:YJ,&I2W+*JNT]_'<"YG5E51LDD9%P-H7 M P ? ?\ P>2VMK??'/\ 8KLKVWCFAF\5>)4FBE0,KJ;KPZ"I!X((R,&G_P#! M38_8_P#@[W_99:U C+>$-#4[!C(-UK2D?EQ]*_3?]J'_ (([?\$ZOVS;CP;< M?M'? 2[UY?A[I@L/!-M;>.]7Q!#97L,:.?)BW2;=[>4F6.T87XD? M\$?O^"?OQ=_::T/]LGXC?"3Q!JGQ.\-)9)H/C"7XH>(TN;%;0?N%C":@J #+ M$C;AV=V?<78D _,;X5?M#R_!3_@\K^(^F_M*:P-/B\:>$$\*>!KK59=EO$DN MG:;=620LWR@2FVDB 'WIYV7[[$5Z'_P7C_8Q_9I_8!_X(F_'#X3_ /!/OP': M>%;;7?'>@ZW\4M'TC6Y[J>&VNKZ-8VD6661[>W:2*%$C&V/:K@#[V?O3]OK_ M ((^?\$_O^"EVJ:/XG_:R^"(U;7M!@^SZ7XDTK5;C3[^.VWE_L[2V[KYL09F M8)(&"%V*;2S$]Y\)/V!_V0O@C^SAJ7[)7P_^!ND1^ -W\/>%;.V;2-9LUL[-M.EF,K/)(+FUBA0;5>1BA"DNH M/[%5\>?LD?\ !!S_ ()C_L1?%H?&CX _ F]M-7M[PW>DP:QXKU#4;/2YR"HF M@M[F9XQ*JG:LSAI$'W67)S]AT %%%% !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 45_.U_P=FZ9!\)/^"B_P,;X537'AE/&6C";Q5!X>NY+*/59O[5VM-.D M+*LDK+(P:0@LPP"3@8_1C]MS_@E/^P1\>(=?_95^ /A:Z\%_&:V\ S^*_"VJ M>%?%=Y9BP>.=8;07<:W&QX;B.TDC9W= '65 MHC^\4G ^KOAQ_P %E?V!OBM^V!-^P5X,^(GB23XL6M_<6=YX1O/AYK-K+;/ MADE:22:U6)(P@W^87V%2I!(89 /J6BO,O G[77P9^(OQ[\:?LV>')]?7Q1\/ M;6WN?%BW_A._M;&SBG!:!A>RPK;2^8JLZA)&)5&.,*<>2:+_ ,%F_P!@+7M: MT4V'Q0U(>%?$OC9_!_ASXFS>&[N/POJFO+NS80ZDR"%V)1PLN1 [1N$D8J10 M!]4445^87_!SC_P3@\3?M)?L9:O^U;^S5T5^67_!NK_P4^_9\^*O_!'Z^U7X MG2Z7HFJ_ K3)+'XI1Q6RF34+=(6:VU-T +7$MU#'Y;$[I)KB"4T\+^//BAJEWX@US2#(/*\(:=<.);;0;<9\NWBMH M5A$PBVI)<+(_W!&J 'U117ROH'_!9K]@3Q+K>@C3?B=J8\+>*_&DGA#PM\2[ MCPU=Q>&-7UU-P-A!J31B%V)214ER(9&C=4D8J17IGQX_;?\ @!^SW\1=%^"? MBC6=4UGQ_P"(]-GU'0O 'A#0KC5=8N[.$D277V>W1O)@!#+YTQCC9E*JQ8;: M /7**\%_8G_X*5_LD?\ !03PAXE\3_LT^.;[4;SP7?&R\8^&-3T6XLM7T6Y& M_$4]I,@D!8QR*I4,K-&Z@ED91Y''_P '"_\ P28_X1OXA>)K[]I:XT]/A?/' M;>+[+6/!VJV5U!=R320)9Q0W%LCW%P9(95\J,,RB-V;:JLP /M:BO/OV5?VG M_@]^V?\ L^^&/VG?@%KT^I^$?%UD]SH]Y.0!D9)8Y$(Z94X M)&"?RJ_X."_^"J_[34W[9WPW_P""+W[!'Q'N?!GBWXA:II%GXX\=Z9(4O=/_ M +3N%AMK2"12'M]L;"YEE0A]CQ*CK^\W '[+45\A_!W_ ((8?\$V/@]X M_# M%G\"?[7\2+;!=0^)^JZS=GQ7>7./GN_[5CE6Y@E9LM^Y>-5/W54 "N?^ =Q: M_P#!&7]E[XO_ !!_;L^.WC;Q3X2MOC#W=[9I( MCN5950G:PZJ10!]$45\3ZO\ \'"__!*K0_&?@+PKJ7Q[U&*P^)$%N_ACQ=-X M.U&/0Y'F6(K"]\\"Q)(AFC69]AT;79F=HXTL[^2(0W*R2*R1S1EH9'&Q)&8@$ M^N:*^<_CU_P5:_8B_9D_:M\(?L5?&_XDZMH?Q#\?7VG6?@_2I?!VIRV^J2WU MRMM;^7=QV[6^#.WELQD 1@=Q7%&A_P#!5K]B/7_VYI/^";MO\2=6M_C'&\X_ MX134/!VIVX=8K-KUI%N9+<6[1FW0RJXD*N"-I)(% 'T917X9?"Z\U'P3_P ' MH'B7X5>$M6O-.\+G0)+P>'+2\D2P6>?PA!%(75G#7T\*>3"P1)) M&CWF1$C9F55&: /I2BOF[QM_P56_9%T+_@G]?_\ !2?X?>)M5\>?#>UT>>^M MIO!N@W-W=SM%O#PO"$#6K(R,LC7 C2':6D9%&:^6/^"1_P#P66@_;K_8Y\?_ M !._:+L/B-I6LZCJ_B;4C-X2^'.MW5CH&AQ[$AM[/4H+-K>6X@A(;8CF9G5W M,>210!^G%%?DQ_P0P^,'_!.;_@GU_P $X_BO\:OA?^WEX[^,GPYT3XBRWWB_ MQ5>?#36+<:#++;PD@6/ERS%=A22:Z7*,S;F";37W%^SS_P %1OV./VJ_V9_$ M_P"U]\ _&>O^(?A_X0>=-9UJ#P1JD;Y@C$DXA@DMUFN/+1@S>4C8!]>* /H6 MBO"O&O\ P4A_9&^&_P"R]X<_; \??$"_T;P;XR>UB\'+J7AJ_@U/79[H_P"B MV]IISPB[FEF'S1HL660[^$RU:G[.'[='[/W[4'CWQA\'O NKZII?CKP!- GC M/P'XJT>73M7TM9XQ)!,\$H_>0R(RLLL9="& W G% 'L-%>(_\%!OV1I/VY/V MZ7J4MI=/IEIJ5O=7<$,T7S1R2PQ/$&&,&3.>* M_"C_ (.I?@M\/_V)_P!H/]G[P%^RK9ZEX)TG6M#OCK%KI'B"]S?-'>6Z(TSO M,SRL%9AN8D\GF@#^D6BOE'1_^"47P,^$7[9WPW_:Y_9ITZX\(OX;35;#QAX= MM]=O&T_5K*ZL)HXI1;.[QB>*X\K!4)E))"Q8I&*L?%#_ (+(?L._"[QKX^\& MMXI\3>)$^$HC/Q:UWP7X+O\ 5M-\&[RXQ?W-O$RJR^7)O2/S'C\N3>J['P ? M4U%?*W[>/_!6C]GG]C+]@&;]O[PU'??$;PUJ6FQ2^#I?!UI+=V>I33D);F>[ MC1HK* RLB/+,5PQ\M5>4K$WGW_!'#_@J/HG[4W[ .C?&C]I'Q)KNF>(],\-Z MCXD^(7BOQ'X*U'2/#]O ;^Y+_%GAKP_P#%5PGPZ\?^)? >HZ?H&NDE IAO)XE" MHWF1L))%2,K(K[MA#5^>'_!Y'>:C\/?%/[,WCOP#JUYH>L:OKNM6.KZCH]Y) M:RWUM"VFO#%,T9!E6-I92@;.WS7QC<<@'[FT45_/!_P<;^&=)^'?_!=K]G/P M)\/4GT#0O'5GX:E\8:+H=W)9VFK2S^)+JWGEFBA94=Y(@J.^,L%&2: /Z'Z* M_"3_ (.:O"=G_P $FK;X,?M2?\$[?BUXG^$GC'4_%%Y8ZCH'ASQ;>#3]8M88 M4F$TMA+*\$BQOM1P4V.+D"0-A,]1\(Q>*M \->-_"UWI%WK6B2;MM_9I.@\]/E;<@_>I MM.^-<&OB'X6?\'#WAKXS?\%D_%?[.6G^ ?B38_"GX=_#/5;.2RT[X7:SJ.KZ MQXB.J:4GVVXTZTM9;JSMH81/%&TT<>#.QDVM+'&H!^KM%?.6F_\ !5S]B+4_ MVYC_ ,$W5^)&KV_QCWW 3PG>^#=3@$JPV4E\TB7+VXMWC-M&TB.)"KC 4DD" MG?LN_P#!5C]B/]L;]H7QA^RI\"/B3JM]X_\ ,%U+XN\-ZKX/U/39M-%O=): M3*[7=O&I=)Y%0JI)YSC )H ^BZ*^.?\ A_A_P2RM/%OQ)\!^)/VB[G0=8^$F MEW-]X^T[Q'X-U73Y--2"\@LGC GME\^8W%Q#&L,6]W+C:K#)J/5_^"^'_!,S MPU^R9X0_;=\5?%[7M.^&_C;6KK1]$U^3P'JLRC4;=I1):3+!;R&&4B&5E#XW MK&S*2 < 'V517QMI7_!?+_@F#K7Q_P# _P"SKIWQUOFU3XC+;KX/UN;PK?PZ M/J$\[*D5O'>R1+$TAD81':2J2YB=ED!4?9- !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!_.[_P>.6EMJ'_!0C]FRPNU+13>&S'*HD_$3X?IIGB>PU3Q%=:B8=2MKR-X98W MO)9)@LL+R KN*(;<8"[\&S^UC_P16_X)N?MS?$^W^,G[5WP,UGQEXCLH/(T^ M^O?B;XCA6RB\UI?+MX8-02*!=[LVV-% )]ACZ5\'>$=*\"^'+;PMHEWJ<]K: M)MBEUG6[K4;EAG/SW%W))-(?=W)H _$']MG'_$9;\ _^Q2L?_3?J]2?\')'P M\\8?\$W?^"D?P$_X+F_!#0Y3%%KEOH7Q&@M!M^V2PQ.J*[>MWIINK4D\*+6/ MN:_3CX@_\$B/V ?BE^UI9_MU>.?A#KEY\6-.N8I].\8Q_$OQ#!-9F)2J)#%% M?K#%$%9AY2H(R'8%2&.?5OVE_P!F#X'?M?\ PJE^"G[0W@2V\1>&I]5L-1ET MVZ)"M/9W4=S"UC@M[)P.4DM=$A@AD"G'FQ3.,%S7Q!_P2R_8L M\!?\%:/^#?GPC^S_ /$O]M^#P?X(^&GB;4KSQ3H^F>&;)+CP]=V][>WBS37D MLH(C>WO//+LJC$C#/R$U^]%_86.J6,VEZG917-M.6-AAD93PRD M$@@\$&OBWX5_\&\W_!)GX+_'B3]H'X=?LT/8Z@^H)?+H!\3ZA)HJ7*/YB/\ M8&F,#JCY9(G5HD.-J+M7 !YY^T)H'_!R/;?%6\M?V)?B%\ -1^%T.GZ='X4U M'Q_;W:ZS=QK8P"::Z5(R [SB9\#H&'>OMW]FBU_: ;]GKPK9_MN/B*VB MQKXU/AE6.FR7ASYGD!P#Y9XQD5WM5]7TNVUO3)](O);A(KF(QR/:7DEO* 1@ ME9(F5T/HRL".QH _FO\ ^">?[.WPX^"O_!UGXP_8R\!0W=K\,H_&>KWC^#UN MV%E/]@M7UC3H98Q@2QVE[%!+$&R5-NF2?FS^UW_!<6\^(NG_ /!(K]H2[^%C M72ZNOPSU ,UF2)%LRH%X1CD8M3.21V!JMX7_ ."'G_!-#P7^TO)^V1X7^"7B M2S^*,NI7&H3>.(_B[XI-_)<3H\^)M(TOPS9)<>'+VVO+ZY66>\EER$>WO/M!=E4 M8E(S\A->X_ME^-OV5=#_ ."Y?P"\"_ '1[CQ%^UQ<^!8]-3Q_P",M>N+;PUH M.F'3;QS>WMC&R2:A?/:-=,EFDD",9HM\@)&/J'X2?\&]'_!)SX'?'9_C_P## M;]FN2QU!M02_CT%_$^H2Z+'DV<-JEY>ZA=I;WD4+$PK=6LE M_P!FWUUIDPFBCN[;4[5;B'>ORLT3!D?!.UT=3AE8#O?AM_P1A_9)^$WAJ/X: M>!_B#\;;/P) NRV^'4?QX\1KHD,//^CK MX&\@YP82Y1@,,K G/T!JO[.?P( MUGX#77[+MY\)=!7X=WGA^30YO!MKIR0:>-.>,QM;+%&%$:;20-N"#R"#S0!_ M.7^U?J>FQ?\ !FA^S5I\NH0+<3_&.^\B!I0'DVZMXG+;5SDX!!..F:^I_P#@ MO7C_ (A;/V?/^P5\.O\ TQ-7VSH/_!MW_P $>]*^$TOP2UG]F&^UWP\VK?VA M:6NM>/M:DDL)/FS':RI=H]M&Q8ETC*B5E1I?,,<97UKXR_\ !)C]@S]H3]F7 MP?\ L%O"]S\1M?2.U$,1B@5Y8[Y9K@11DI&)G<1*=J; M1Q0!^(W_ <.:?I]C_P0G_X)[I8V4,*_\*^T=@L484;G\-:>[GCNS$L3W)R> M:]G_ .#CFUM-#_X*W_\ !/\ BT:UBM$M=>T=+9+:,(L2)KVG[%4#A0O8#@5^ MF7QG_P""(W_!-#]HCX1> O@+\:_@-K/B+PA\,--.G^!-"OOB?XD\G2;/?"'Q1^/'P@\1^)/$/@*PM; M3P?J][\5O$RSZ5';N)(FB:/45_>!U5S*2KMB/B_PL/,;@97Q9"3S[ C\ZKWNHZ?J'_![]IXL+Z&?R/#$D,_DRAO+D'@ MB;*-CHPR,@\\U^I_[:M>^![DS>%=>T[Q!= MV6I6!;9O47,,BR.K&.,G>6^9 P(;YJYSP!_P1*_X)D_"O]HS0_VMOAQ^SA<: M)\1O#H7^S/%.F^.]=AFW"!H'>9%O1'97:YNKNT,MV'%U+#9RRM;P M22>8Y+QQJREB4*Y- 'YG_P#!'1II_P#@TF_:7C#%O+TCX@!1UVC^QHF/\R:] MX_X-B+VSB_X(":K:RW<2RRZMXP$4;2 ,Y$62 .^!S]*^[/V1O^"6/["'[#?P MH\5?!#]G#X"6FE^&/&_FKXKTO5-3N]474HI(VB>"0WLLI,)C9D\L$*0QR"22 M<3]F[_@CE_P3V_9)\$^+?A[\ /@SJ?A_2_&EK)X]2MM6?3Q- M9:5US<^02J2&"W6V<(2.!@$ FOO#X)?\$W?#GPT_X*BI_P4B\8?MK7 M'B?Q]X_\ RZ(/#EAH5K966LZ7#%:_P"D(D,CLR1^7:,9,E-S1#(+J#[_ /MJ M?L'?LI_\%"_A%_PI']K?X2VGBK0H[P7E@'N);>YL+D*5$]O<0LDD+X8@[6PP M)5@RDBL#]AC_ ()D?L^&USIT^HP1V][K&LZW=:E?/;QDF.W M6:YD_5_/)_P 'I1'_ UG^S9S_P P+4O_ $OM:_H; MKY:_:\_X(O?\$X/V]/B);?%7]KCX&:OXUUNQMV@TZXOOB5XBABLHFD,C)!!; MW\<4"ECG$:*.!Z# !]'^/?\ A*/^$&UK_A"-G]M?V3<_V1YF-OVKRF\K.>,; M]O6OY^/^#>]I[;_@BA_P4%O/B*9_[<&@^(_^$E&J[OM.\>'+LOYV_P";=YAF MSNYW;L\YK^@?P/X+T;X>^&+7PCH%WJL]I9ILAEUO7KO4[DC_ &[F\EEFD/N[ MDU\Y?$__ ((Y_L*?%+QAX^\777@;Q#H"_%D1CXKZ-X-\;:EI&G>,-C,P-];6 MLR([,7DWN@1Y!+)O9M[9 /Q7_9S7XF/_ ,&5_P H7$9UB6.)+;:RGSFN9+>-,D)YDB!R%)K]&=8_9%_9FU[]F67]C34O M@IH)^%TWA_\ L1O!,-IY5DMB!Q&JH04((#B12'#@.&#C=7D_PM_X(W_\$Z?A M!^R]XI_8V\)_L_+-\/O&=F+3Q%H^L>(M0OI)X%F:>.*.XGG>:W2.9FF1870) M*S2* [%B ?ST_P#!73Q5/XR_X(Z?LJ^(O 5EH_A/X4OXEU^#X3?#O^V'U;7+ M33X9'2:^U34791+<2S[S]GAACBMU94W.2%C^V_\ @\ZE:71/V2Y9'W,WB77& M9B>I*Z1S7W[-_P &YO\ P1LF^!$/[.Y_8OTI-!BUJ/5GO8MEQ^/-=LK;2XGV&1DBM+V)6E">2ROI;694?Q3>*3'-"RR1/@G#HRNIP5((!K^@[P] MH5EX8T*T\.Z;/>2V]E;I##)J.HS7<[*HP#)/.[RRMZN[,Q/))-?,'[1W_!$_ M_@FU^UQ\;+3]HS]HOX):_P")_&VGK"FE^(+KXJ^)HI=/2*9YXDMEAU%$ME26 M1Y%6)5"LQ( )H _%?_@I9\*_&_\ P1N_X+=^ OVJ/VR-.\0?M!_ 77]1>;PI M?"35\^?X)\0>+M6U6V MMB9#+FU:]NI9+(B4F4&W>,B0[QAN: /G30OV'_ O[6G[1O[-?_!6[Q;_ ,% MFU2XT&QMH_AO;Z#X5L]/MM9M[Z*5VL&$#?%$DLL[A%1!KNAL6)/ 7G/IS7Z7?L,_\$9_^ M"?O_ 3L\3S>-OV9_A)?6NL-'+%9ZAKWB2\U-M.BE_UJ6JW,C);;^CO&H=Q\ MK,PXK3\9?\$BO^"?'CW]KYOVZO$?[/\ "WQ)N(XTU/5K77+ZWMM4V! IN[.* M9;:ZXC0$2QL'V*7#%5( /S#\;(UO_P 'O?A!YEV";PA(8BW&\?\ "%7HX]>5 M(_"J_P#P0BU'3]5_X.:?VW=0TJ^AN;>7_A*C%/;RATOA3?R^./"]LMK8^(O#WBB_P!(N9[969E@F>SFC:11 MYD@!R'"NRAMIQ4O[-_\ P2!_X)V?L@_M"ZI^U+^S-^SS_P (7XUUJWN+?4[[ M1?%NKQVD\$[J\D!L#=FT$6]$98Q"$0QH4"E1@ _*3_@E)\*/ /Q0_P"#K_\ M:TN?'WABRU:/0--\5WVG6U_;+-&EQ)JVG6C.58$']Q&-'@L+*VWZ3KLC^7! JQIN=F M8X RS$GDFOT'^!O_ 2+_8$_9M_:;UG]LCX,?"+6](^)?B-[IO$/BI_B5XAN MI=4%S,L\ZW,=Q?R13H\J(Y1T*[D4@#:,=+^VW_P3I_8^_P""C'A#2/ '[9'P MOO?&&AZ%J1U#3-(7Q?JVFV\=WY;QB=H["ZA6614DD56<,5$CA<;FR ?B%_P7 MOMK71_#O_!+A-)MH[98/"ED(5@0((PJ^&BH '0#M7]%=?*/QH_X(C_\ !-3] MHC3/A_H_QI^!FN^(+?X6:+'I/P^2[^*GB53HMK&R,BQ,FHJ2P\N(>8Q:3$4: MEL1H!]3Z7IUOI&F6^DVDD[Q6L"0Q/=74D\K*JA07DD9GD; Y9B68\DDDF@"> 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@ HK\J?\ @Y(_8;UC]IW2/#,O[/GV MW0?B4OA'Q7K=KJ'AJ=[2ZUZ33+6QG2SG,)4W):%)8H@Y.QY%P0,@R?\ !IC_ M ,%#+_\ :X_X)[W?P$^)7BN;4/&GP9U3^SKFYO[HR7%UHUR9)K&=V8Y;85N+ M?V6VCRKXH_%GXG_\% _A%^T WQ.\26GAGXT3)=>%M$L= M;N+>W3PM#JO]GZ?(B1N!B\AA?4-W7&HA<_* /Z*_B[\>_P!E']@7X=>'=*\: M:AIGA#2]7UJ'0O!?A?P_HKRW.K:E._[NRL;&SC:6XF=VSMC0\L68@9- 'K5% M?.?[-_\ P5-_9'_:9_:0\4?L>>&MZI/8^+/$7B/3I]-2R>...0-MG1797 M6:+9M!9V<(%W_+57X+_\%B?V(/C9^T-X=_9;T[Q7XD\-^-/&GAF'Q%X"TSQO MX/O=''B?2I4D>*ZLFN8U#JZQ2E4?9(PC?"':< 'U'17X _!7]H_X??L>_P#! MU?\ '9/B!X[U'0_ &D^'KYK#PUIR75W')=W%AILP@L]/MP[S3R2R2,L4,;,2 MS$# ./V _8#_ ."FW['G_!3'P7KGC3]DWXBSZL/#&HI9>)-)U/2IK&^TR5PQ MB\V&900KA'VNN5)1USN1E ![]17.?%S0?B%XI^&VK^&?A5XVA\-:_J%K]FT_ MQ#-8K*)UO+?QQXT6_U"(_ _@;3+A4\*Z+H^GQRW$5G'&467[7);P[I+O:]XD\ +K&E_#KQ!XA9KB748A+;V>G2W#ODW"Q7 M]P\!))+);!2<@F@#]DJ*_G!^('BWQ]\'_P#@W7^"O_!7WP/XSU"U_:2U/XVW M6IZ[\77N#)K.KQG5-9M/L-W<-\UQ8F*VMP;1\P_)P@W-G]=_C_\ &GXM?M8_ M\$='_;%_9\^/NM?"S5-7^!$WC>&[\,Z?:3SI)?^#B+X\? S_@M@NGW'A9+[4/ M#'P@6Z7['+]GG_T>W>\L?+E%\R@[GY=1)P ?OY17YB_\&PGB M;]ICQ'\ /BVOQ UOQ)JWP=M/BG>0_L^:OXJN9I[BYT)7E!\B62UDO MWPL7VRZ1#'9V^]TR\C*S9VQAW(6@#Z>HKXM_X)"_\%(="_:@_8 \-_%[X[>) M/$5GX@T3P+'KOQ'\6^+?!6H:+HX+F:2:>WOKN"*TN($5&)-O(Z1HHR0,5N^" M?^"VW_!/[QK/X/U0^//$6B>%/B)K\1W\+M$U*3Q M._AR[DLAJDL=[!MFG6%E$LO[UP9&!8@@$D 8 /Z(J*_//]NC_@E)_P $_OCU MIFO?L??!7PE<^"OC%J'PTU/Q/X.UCPGXJO;)M,>WFAMK:2Z1+C:\,US.$VO& MP9(;C#(Z*P^I_CW^W%\ ?V9/&_A'X(>.-:U/5_B#XT@E;PIX \)Z1+J>L:E% M!&SS3K!$#Y4"*CDS2E(_D8!B1B@#V6BOS_\ ^"E?[4O[-O[<_P#P0Y^.GQ[_ M &>_&4>NV.A^$=3:WN6M9K/4/#^MV8&Z*6*54GLKN)CRK!6VOD91P6^5?^"% MW_!9+]E7]C7_ ((\_#NY_:V\?>.KED\5:O:^(O%EKX+U?6-/T-Y]3N#;QW]_ M##)%#(\95E@+F8H581[64D _:JBO#/VB_P#@I!^Q[^RS^S/I/[8WQ8^*,I^& M.MI:2:=XR\/:'>:O9O%=!3;RLUE%*4CDW*%=@%+,%SD@5YCI?_!>'_@E]X@^ M+WPJ^!?AC]HG^T_$WQCAL9?!^GV>@7A*)>G%G]KW1#[&TS%0B2[7PZ.RJC!B M ?8-%?-/P1_X*X_L.?M$?M$^-OV2_A/X_P#$&H?$?X>:1?ZEXK\(S^ ]6MKN MUALYHH)PHFME$T@DGB58XRS/O!4,.:U/V%O^"HG[%/\ P4BD\70_L@_%2[\1 MR>!)K2+Q3'>>&=0TUK)[G[1Y*D7D$1*#X=U+XH^'/ NHW_ARSU$,4:(WT41290PV^9! MYJ;OE#%N*]1_::_X**?LD?LB_LYZ5^UO\:/B5/'\-]92TDT_Q?H&A7FKV;Q7 M2JUM*6LHI2L$=,TSPW?2R".[&;,7*^4&M9)SM"12 2?.C%51U8])^RA_P6,_8( M_;8_:!UC]ES]G7XD>(-6\=>';>[G\0Z%?^ -8TY]*2VE6&?[2UW:QI"RS,L1 M5B&WL%QF@#ZAHKS/X#?M:_!_]I'Q7XU\%_# >(VO_A[KO]C>*QK/A#4--BM; M_P M)3;I+=0QI.XBDBD/E%@$EC8G#J3R7[?W[*OQ?_;2^&%E^SUX)_:,UOX7 M>%-8NI&^('B'P;-Y6O7EDJ8CT^SE92ELDKMNFF.6V0B((RSN4 />:*_GB_8< M_9U_:-_X(Z_\'*WA;_@GS^S[\?O$OC3X<^.=*?4]=TS5[@E9M*EL+J8RWD2? MNA=6\MN66=50N-HPHF:,^M?\'&/[4'[(OQP_;E\.?L-?M&_\%#?%?P&T+X<> M%8=7O=4\(^$KW5SJ&L:FV1!=+:2*\2V]G!!*IPV?[0.!P2 #]PZ*_.7_ ((" M_P#!.#]GK]E?POXG_:<^!7_!0K4?VB].\>65MI^E^(YI2+?288'>2>!4^T3% M97=H3(K['3R4!49.?T:H **\&_;^_95^+_[:7PPLOV>O!/[1FM_"[PIK%U(W MQ \0^#9O*UZ\LE3$>GVNZ9J]P2LVE2V%U,9;R)/W0NK>6W++ M.JH7&T843-&0#^AVBOQU^+G[2+_M_P#_ <[:;_P3L^*]K!X@^#'PC\'7D]Y MX!U.)9](UW6WTI;A[N]MG!CNS";M(XTE5EC:W+* 78M!_P $#OVT?CQ1;#6KB:;3HI)["VG*$6"R7#DRNBEPD;0I MM\PNH!]2T5^"W_!-W]BSXG_L)?\ !R]XA_9@_87^/GB;Q-\'/#_A5M5^+]IK MNN+Z6\:V>-P@E5'(;(64M^]- !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110!X#\?& _;X_9\!/)TOQE@?]N=E7X?V?[%?[2G[!'_!Q_XP M_8?_ &5(9](\#_M+>'M0B^TVVZ--,\(ZD'N+^>W*\1SV#V]W% QYS'&,CS:_ M=[XK_L*?LY?&OXY>'?VD/B%IOB^;QCX22X3PSJ6F?%#Q!IT6FK/$L4XAMK2^ MBMT\U$19,1_O HW9KNM2^#7PNUCXO:3\?-3\$V,WC'0M!O=%TGQ Z'S[:PNY M;>:X@!S@J[VL!R02NU@I =PP!_/W_P '8OAW0?!W_!2[]E/PEX7TJ"PTS2O" M>G6FG6-L@6.VMXM9*1QH!T554 #L!7W)_P '*GQ%_8)\ Q_ &_\ VE_AEKGC M/XIP>.Y)O@IX?TKQ>^B6GVHS60GFU*[ 80V2R"RW,J^:2 (V1?-=?IW]JG_@ MBG_P3:_;<^*UO\;OVIO@9K7B_P 464 @T[4[SXG^)(?L,0E>98[>.#4$CMU$ MCLP6-5 )X[5L_M>?\$E/V"OV\/"'A#P5^UC\&[WQG:^!;B:7PW=ZKXPU5KZ M3%#-&]X+G[1/')Y<>Y9)&'R+C&T4 ?DG\!S\4;?_ (/,+6#XS>/_ _XA\5' MPE*OB"]\)Z>UIIT=Q_PAQ9K:")Y99 D7$8,CEV\O$/VFO"7[(NA:+XL\"Z?!9^&Y=$O+JSLX4A5EB:2SAE6WGD 9@7E1F M?.7+$ C8N?\ @D7^P'=_MD-_P4#F^$6N#XQ->&Y_X3=/B5XA2<,;?[-Y8B6_ M$(A\C]SY(C\KR_DV[>* /S[_ .#NKX1Z7\"O^"4FC>'?V:?A3HGA#PIKGQRM M-1^(-IX.T*"PAO9Y;*\*W%TENBK(7N(X"TC@EI$@R20M?9'[/GPA_P"";O[= M?@?]FW_@J7XA\,>'[[Q5X<\(:78^ /$TFOR6ZZ==S((1IK1)*L,T\5U++$D4 MBNR3,P0;C7U-\;O@?\)/VDOA1KGP.^.W@'3O%'A+Q'9&UUK0]4BWPW,>0PZ$ M%65E5U=2&1E5E(901\Y_L4_\$.O^";'_ 3_ /B&WQ5_9Q^!=Q:Z]'-+)IE] MKOB.]U,:69$,;M:QW,KI"YC8QF4+YI1BIO6?Q7UB2X?5/&: M_$WQ$]Q=>?'Y)/%<;)XEU"3X@:[J"ZIND:0M/%>WLT4K[V9@[*6!=B"-QR >U_%3 MXO\ PF^!?@NX^(_QM^)_A[P?X>M)8H[K7O%.M0:?90O(XCC5YYW5%+.RJ 3R M2 *_%K_@ZA_X),_ FV^!A_X*L?LSS7^B?$JQ\6:6=9FT?5YYE\1+>W20V\]N MN]C%=)/+"Z-!M#(7^4D*P_7S]K?]D']GG]N?X&ZI^SG^U#\/(O$WA+5I(I;G M3WNYK=XYHG#Q31S0NDD3JPR&5AD9!RI(/F?[-/\ P26_8[_9U*2LT\H)$<1FD7[OMK>.TMH[2'.R M) B;F). ,#)/6@#\V/\ @MW^W5^S/XOUR'_@DQXN_:\\)_"^+QM817?QK\8Z MQK$<4VA^&2ZLVFVJ-G?J%^/W:JP*Q6QDED'[R$/RW[>NK_L>_MH_\$#/C[^R MI_P2[O;/Q!X,^$O@W28;&X\+Q-)IY;3;FUU>6T@E)WW,ZV]J))6P=SW*_,\A M<+[G\5/^#<3_ ((U_&_XD:Y\7_BU^R1>Z_XF\2:G-J&N:SJ/Q1\3O-=W,K%G MD8_VE@9)X & *^@?V,OV"_V3?\ @GQ\)K[X&_L@_".+PCX6U+6YM7O] M+_MB]O\ S[V6&&&25I;V::0YC@B7;NV@)P!DY /P/_:.U2UNO^#+CX$P6\JL M[?%.>W* \^8-=U]MN/7 SCTK]=/ /P:\3?L[_P#!O%_PICQS:26NM>'OV3;R MWUJTF&&MKO\ X1^5YX3GNDC.G_ :[GP[_P $;O\ @G]X7\3:3J6F?"*];0/# MWC&3Q;X<^'=SXFOI?"^DZZ^[=J%OI+RFVCD!>0JNSRXS(S(B$YKVO]H+]G;X M6?M0_#74OA!\9K+6KSPYK-C/9:OINC^+=2T@7MM,ACE@E?3[B%Y(W0E61F*D M,01@F@#\L_\ @RF(_P"'7WQ"&>?^%]ZEQ_W!-%KQ"U_9CTS_ (.$W81>?E&*7C'_@EO^R=XA_: \0?M2^#-.\4^ /'WB_3OL/C'Q%\- M_&=]HCZ[#Q@W4=O((I)1@$3A!,#SOSS0!^??_!GY^T#^U)XL^"GQH_9&^/VL M7NJZ+\%/%.GZ7X3OKV=I_L;2_;4NM-BF/WX86M(G1>=@N"!A2@'N7_!UXC-_ MP1(^)3*I(77?#I8CL/[8M1_6OM;]EO\ 9*_9U_8K^%%O\$OV8?A98>$_#D%S M)=/9V;R2RW5S)CS+BXGF9Y;F9MJ@RRNSD*HSA0!J_'_X ?!S]J7X.Z_\ /V@ M/ 5EXG\'^)[+[+K>B7^X1W$8974AD*O&ZNJ.DB,KHZ*RD, 0 ?C9^UU>_$-_ M^#-?P59?#*ZF+CX>^%W\2PV4G[X:3_:<0F8A?F\O>(PYZ; ^?EW5XM_P5H.@ MP?\ !I1^R'!9>4S2>+?#IMPF,^=_9.MF7'ONW@^YK]NOV7_^";?[&/['WP.U M7]G/X)_!J"+PCKUB]CKFE^(-2N=8^WVC"4&TD:^DE8V^)Y\0 B(&>4A 9'+< M%X*_X(H?\$^/!-QX.L(OAKKNK^&OASKDVL_#WP%XD\;:EJ.@>'+^5S(T]M8W M$[Q9#L[*) ZQEV*!2: /9/V+3\2&_8Y^$Q^,@N1XO/PST'_A*Q>9\X:E_9\' MVG?GG?YV_.>^:_"S_@]C2.;]I/\ 9RADY5O#VKAAG'!O+2OZ'Z^6_P!K_P#X M(O\ _!.']O?X@VWQ0_:[^!FK>-M:L;=X-/FO_B5XAAALHF/\ @E9\&?V1?^"A.L?M>_L_:;JECI_C;X9W&A^+['5/$EUJ M(2^AOK*6TFB:\EEF >(7"LH;RU\B/ 4N<_F=\1_B7\2/"O\ P>+^(O#OBKXS MP>!)?$G@FR\/?#O7M:T:.^MEBET2SFCMX4F=%7SKJ.[C!#TLTV0R:WKUYJ=R1_MW-Y++-(?=W)KY^_;Z_P""0W[ MW_!2Z^T;Q!^UA\%_[5UWP]#Y&C^)=)U:XT_4((-Y?R#-;NIEBW%F"2!@C,Q7 M:68D ^*/VC/^"<7@'_@GG_P3=_;]'AO]IS4?'6N?$_PC/XM\5Z'>:=!:Q:)= MW)OW,L44+'8LY=QM8Y"VJ=N3\\_LQKX^*_8'PY_P3;_8Z\(_LBZ_^P[X;^%;6OP\\5V:O MYRHDLMQ>O(US+*R(B>8TA8(BJI544#S[4/\ @B%_P3LOO!K_ AM_A7KEC\- M[C6K?5[_ .$^F^-]3M_#%Y?0A/+GET])Q&WS11.T8Q'(\8=T9LL0#\G_ !WX M:^)'A;_@R3TVT^)45S%)=:O9WFBP7@/F)ILWBX2VQYYV.C>8G;RY$QQBOT>_ MX(*_LI?LXI_P2=_9I\<:K\$/">I^(-)\,MKVD>(=4\/6UQ?V&H7 M(-0T>T MP! A73IX-\<>U2D;$HI52 "!CH?V9OV8_@Q^Q]\'=+^ /[/OAV_T M?PCHBLFCZ1?>([_4_L<9.?*CEOIYI4C':,-L7)P!DT ?C7_P2A>/3/\ @[:_ M:[?4)%@4>#O$;EI6"@*=5T1\Y/;;S].:PO\ @T-UKP#;)^W%XB\=ZK;KX7CO M]%N=9O3,?*&GC_A(&FDWQG.WRMQW*,O@9XK_ ."#'Q\M?^"?6ACP-^SOI/QQTVVL-,\;ZT^J M>*O%VMO+I[O<$%UBTNSCME@*0(DTLIB=GD38X?ZU_;RE>7_@S+\ ,[EB/!'@ ME02>PU.T 'X 8K[O\&?\&ZO_ 1L\!_#WQ?\,]!_8IT9M/\ &\(AUNYO]9U" MZO8XEF2=([6ZFN&FLU62.-OW#INV+NW8KN]6_P""./\ P3KU[]C[3/V"]8^ M]U)\*=+OUOH_"T'C;6;875RI!66YG@NTFNB"JE1*[JNQ H4(H !Y3_P0;_92 M_9QB_P""4/[-'CG4_@AX3U+Q!I/A7^WM'\0ZGX>MKB_T_4+QW>>X@N)$,D,A M!$>Y&!V(B9VJ /@C_@K/%JG_ 1)_P"#@#X9_P#!4[P/XXVQVVI1K&N TC1M9WT:D@RW$4GH37[6_LT?LR_!G]D#X.Z5\ ?V?O M#U_H_A'0T*:/I-_XCO\ 4_L<9_Y91RWT\TJ1CM&&V+DX R:^"/@Y^U+X%_X+ MS7WA/X7_ !:_8H\2> ]6^#'[0/\ PD/B;1/&%O/,=*MM'A9K*D>% M_"NGMC M> _VR/A?>^+]%T"_>^TS2H_%^K:9;IG_ +2GB#]NKXW_ +5_@;QK^T[^T-XCTOP_I7@CP3JJZI+X M3TRXN+>TT_0+1EPKF-1!)>765C9HF8?*FZ3Z=_:*_P"";/\ P1,_;]^.GC7P M#\7?A7\+_%'Q:$$5QXUAT7Q&EOXHL@8D6&>Y%I.MS'B,Q;3(-I78,%<"E^ / M_!O7_P $?OV7OC+X>_:!^!O[(":+XN\*:@+[0-5D\=Z_=BUN "!)Y-S?R1.0 M&.-Z, <'J :U/CQ_P0Z_X)Z?'_\ :H_X;7UOP!XF\-?$]YXY[OQ=X"\>:GH= MSQV'WB3S0!\3?\$;?V-=6_X([?\ !4K]J_X+6?Q@ MNY_V=?"OPQTSQ1J&O>(KI4BTJ:5O/M_M; "-9HK5-1#R*%WQ)$Y5=RJ/T^_9 M!_;B_91_;V^&]S\6_P!D7XTZ9XUT"RU)]/OKNPAFA>VN556,4L-PD7UP\*B/S'=YB%15;Y5 ^??^".W_!,_P)_P3UL/BOXA^&WPNNO 'A_X MD^+;2\\-> +[6Y-1N=&TRRLDMHFNIY)ILW5Q*;FZ=%D=8EGCB!S&0 #Z-_:P M_:G^"_[%7[/OB;]IG]H#Q5'I'A?PKI[7-[,2#+.^=L5O"I(\R:60K&B9&YG MR!DC\UO^"<\=A=0+,X7*JT@8H'<+MWOGQ[ MX _\&]?_ 1^_9>^,OA[]H'X&_L@)HOB[PIJ OM U63QWK]V+6X ($GDW-_) M$Y 8XWHP!P>H!H ^!_@9\(_$/P0_X/.O&Y\36DD5KXY\$7NO>&[F52!>6\^D MP;V3/4+/;W47UA:H/^#<[X/^)M?_ ."[G[=7[2D%I)_86D^,/$WA\W>/W!I9W M\'>.O"NN7&E:SI*SQF*>**ZMG5VBDC9E>)]T;!B=N>:;\(?V#_V6_@-^SMK' M[+/PD^'4^A>$?$2WC>(AIVOWT6HZI/=J5N;J?44F%X]S(#@W'G>8 %"LH50 M#\Y/VQ_VZ/\ @F)_P4+_ &Z=(^&W[57[9GPYT3X%_L[>*S?2>&M7U^/?\0/& M$2% [1C(.F6*O)'N/%S++,H#0KN;]$OAY^VS^Q_^T)\,O!VMV_Q>T&STOXO? MVC9^ -,\1ZM#I]YXKMX9I+=Y+&WDD66=)$ E78-_ES1EE1FVCYH_XA);^SO=$M$2)!$ERDWF3#$$1+3&1BR;\[B6(!^8'[7'_!)^S_X)P?\' O[ M)7Q/_P""=-QJ^CZ=\8/'4\WB/PK!J,UR=/M+*>V?7&#R,TC6DUA=R,4D9MK) M)A@"BK^]M>2_ /\ 8H^!7[.^N+XU\,P>(O$/BE-'725\9^/_ !??^(-72P#! M_LL=U?S2O!"6"LT46Q'90S!F&ZO6J "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 ***\%_;4_;NT_\ 9)?1 M?!?@O]G_ ,>?%OX@>)8+BYT/P!\.=*6XN_LD!19KVZED98K.U5Y(X_,D;+O( MJHKD-M />J*^3_\ @G9_P5O^#O[?_COQI\!+KX3^,_A9\6OAWLD\7_##XAZ< MMOJ-M;N5"W415B)H27C!;"D>9&=NV2-GZKQE^WU'>?'KQ?\ LW_LT? C7OBI MXE^'&FVMY\1#HNJV5C::+)_EB4R+ N$5=OFRQ%E! /H:BO* MO@9^VG^SI^T%^RY%^V+X)\>16O@5=*N[[5]0UI/LDFBBTWB]AO4?FWEMVBE6 M56^Z8R02,$^/Z'_P5H\#MX$\%_M%?$/X">+O"/P6^(NLVFF^$?BEKL]HL1^V M/LL+V^LUE,]A97;;!#/(#CSHC,D ?( /K6BBB@ 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 **** "L^#PMX=M?%-UXVM]&@35K[3[>QN]0"?O9;:!YI(8B?[J/<3L!Z MR-6A7Q3_ ,%5/VK/VQ/A]J^A_ +]E_\ 8?\ BUX]T76XO.^('C3X?-;VLUI8 M'<#I]A<32*8KJ;&U[E1FWB8F(^^^UZM>(>/,CMI8X; 2H:)\9:QX]\6RV\XNH/#VM7-VEYI]KYJ<3 MQVTL,)D*<,SSA&92K%/VD/!O[8?[>O\ P3*\.?\ !+[5/V?_ !=X/^)/B*RT M'PY\7_%VL:44T+0+"PN+9[_4[:^)\C4AC6NE:1;;L^3:V\2PQ)GOA$4?A6S0!D^. MO$.J>%/"-_XCT3PK=ZY=VD!D@TFQ91-=-D?(A;C/U]*\A_X:P^-G_1C_ ([_ M / JV_\ BJ]THH \X^"7[0,WQK\%'QEIWPZU"Q"7\]I-:RW<4K1R1-M8%D)& M<]NU=?\ \)+J_P#T*%[_ -]+7D?_ 3W_P"2)ZM_V/>L_P#I2:]TH Q_^$EU M?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"] M_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,.;Q??6\D<4_A:Z M1I6VQJTB@L?0_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P ) M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2Z MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM1S>+[ZW MDCBG\+72-*VV-6D4%CZ#FMRL?Q+_ ,A?1_\ K]/_ *": #_A)=7_ .A0O?\ MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** M,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$ MEU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^ M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU M?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,.;Q??6\ MD<4_A:Z1I6VQJTB@L?0_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T? M\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ M"2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10 M!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2TR MX\6ZA:PM<7/A6[2-!EG9U _.MNLWQC_ ,BQ>_\ 7 T 0)XHU61 Z>$;PAAD M$.O(_.E_X275_P#H4+W_ +Z6M+3O^0?!_P!<5_D*FH Q_P#A)=7_ .A0O?\ MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** M,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$ MEU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^ M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU M?_H4+W_OI:V** ,2X\6ZA:PM<7/A6[2-!EG9U _.G)XHU61 Z>$;PAAD$.O M(_.I_&/_ "+%[_UP-7-._P"0?!_UQ7^0H S?^$EU?_H4+W_OI:/^$EU?_H4+ MW_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4 M+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^ MEK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI: M/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ M (275_\ H4+W_OI:9<>+=0M86N+GPK=I&@RSLZ@ ?G6W6;XQ_P"18O?^N!H M@3Q1JLB!T\(WA##((=>1^=+_ ,)+J_\ T*%[_P!]+6EIW_(/@_ZXK_(5-0!C M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ M"2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10 M!1TK5;W4)'2ZT2>U"KD-*1AO;BKU%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_P#!/?\ Y(GJ MW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI->Z4 %%%% !1110 4444 8_B M7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 M4444 %%%% !1110 5C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#030!L M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_03 M6Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 M %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!0LMO(5"O/#*$^;!W(%<%1M9><@'HE%?%'_!N MMX\\U6TUJ?4]:US4)+N[NY3KNH O+-*S/(V M!EB3Q7D'[/O[0'P$_:!_X*(_M3?L^_\ !23QJ^F^-/ ?BJ6;X;^%_$_B:XTS M2[/P)#8QRQ:CI\8ECC^T'$UU"O^"AO[0?[%__ M 0B^)'[;GQ@EU?7+GP_K>M0? Z_\;B5]3UC0KC5?L?ARZU#S<2S,5FBD9WQ M)+!&KLQ9RYJ?M5?#?XP?L)?\$FM$_P""D'@'XJ^*]6^/?@/1]!\7^/=>UWQ/ M>3P^,1<36W]K:9>VS2& 61CN9O)B2-?LWD0^3Y94D@'ZA45S7P8^*?AOXY_! M[PI\;/!K.='\8^&K#7-*,F-QMKNW2>+..,[)%KI: "BBB@#PO_@GO_R1/5O^ MQ[UG_P!*37NE>%_\$]_^2)ZM_P!CWK/_ *4FO=* "BBB@ HHHH **** ,?Q+ M_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH *Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@F@#8HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+ M_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/ M_(L7O_7 UI5F^,?^18O?^N!H N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5- M0 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_ )%B]_ZX&KFG?\@^ M#_KBO\A5/QC_ ,BQ>_\ 7 UUDM;Z]\/3PQ7302(R21K)+%)Y>Y6(W* XZJR MGF@#XW_X-G?^4'GP'_[!NM?^GW4:\&^,G[$7@/\ X.&?B9\>?'OC+7YOAYK/ M[/OQ.O\ X8?!GQ!H-E&FHV.J:8+>YN]3OY,"6[@EN9D6&WWHD422.F)96DK] M _V'_P!B+X6?\$_O@G9?LZ? GQ/XGF\%Z2TAT+1/$6IQWBZ9YL\L\PAE\I9= MKRS.Q5W< _="Y.:=_P#L)?#S2_C/XH^/?P5^)?C+X9^(?'7DOXZ/@J[LC::_ M-%'Y<=S/:W]KANOB_^SQ\3F\,^.]0T>(?9]?\ [#O+"XN=1C"*% %I.TKE0%)MV<*@<*OU MO_P6?^,'A76_^#=SQW\3-!NDN+#QA\*] 301;_.;HZE/81VZQ@*W^4Q)&40J =S^P5\*/$GP'_89^#'P/\ &,+1 MZOX-^%'AW0]5C<\I0_P#" _\ !03_ *+_ .!/_"4D_P#BJ]THH ^< M/^">-CX\7X&ZDL^NV+2#QIJHE86IPT@FPY'/ +;B!V!%>[_8O&__ $&[+_P& M/^->1_\ !/?_ )(GJW_8]ZS_ .E)KW2@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9? M^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X M#'_&C[%XW_Z#=E_X#'_&MBB@#E-I]:ZNL?Q+_ ,A?1_\ K]/_ *": #[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P :V** .4URU\4KJ.FK=:I;.[7)$#+ 0%;;U/K6G]B\;_\ 0;LO_ 8_XT>) M?^0OH_\ U^G_ -!-;% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% & M/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8 MO&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% & M/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8 MO&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% & M/]B\;_\ 0;LO_ 8_XU1\2VGBU-!NGOM6M7B$1\Q$MR"1[&NFK-\8_P#(L7O_ M %P- %2RL_&ALXC%K-F%\I=H-L<@8^M2_8O&_P#T&[+_ ,!C_C6EIW_(/@_Z MXK_(5-0!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-;%% &/]B\;_P#0 M;LO_ &/^-'V+QO_ -!NR_\ 8_XUL44 8_V+QO_ -!NR_\ 8_XT?8O&_\ MT&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-;%% &/ M]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XUL44 8_V+QO_ -!NR_\ 8_X MT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/ M^-;%% ',^);3Q:F@W3WVK6KQ"(^8B6Y!(]C5FRL_&ALXC%K-F%\I=H-L<@8^ MM6_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H S?L7C?\ Z#=E_P" Q_QH^Q>-_P#H M-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[ M%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH M^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\ M:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E M_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&J/B6T\6IH- MT]]JUJ\0B/F(EN02/8UTU9OC'_D6+W_K@: *EE9^-#9Q&+6;,+Y2[0;8Y Q] M:E^Q>-_^@W9?^ Q_QK2T[_D'P?\ 7%?Y"IJ ,?[%XW_Z#=E_X#'_ !H^Q>-_ M^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[% MXW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** *.E0:_#(YUB_@F4K\@BBVD&K MU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3 MU;_L>]9_]*37NE !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0O MH_\ U^G_ -!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ MD+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ MT$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2 MK-\8_P#(L7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JG MXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110 4444 %%%% !1110 M 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ M )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ KCOCW\;?#/[._P *M8^+OB[P[XCU6PT:SEN9 M['PIX=N-3O95CC:0A(8%8CY4/S.50'&6&178US/QI ;X.>+589!\,W^0?^O> M2@#A?V!_VRO _P#P4$_9+\)?M?\ PU\+:KHN@^,EO9-,TW7/+^UQ16]]<6@, MHB9D5F,!?:K,!NQDXS4O[47[:7P:_91F\.>&?&(U;7O&/C6_:R\"_#SPE9+> M:WXBN$7=(+>!G1%BC3YY;B9XH(5YDD3(S\W?\&SO_*#SX#_]@S6O_3[J-?,' M_!-?Q7^VY^V[^V[^UA_P4M^"G@_XG_#W3M'L9 M]1U!;[Q'%=_8+"&(RRS74D:"&(HJN6"/*@"Y#FO M#_X*T>!V\">"_VBOB'\ M!/%WA'X+?$76;33?"/Q2UV>T6(_;'V6%[?6:RF>PLKMM@AGD!QYT1F2 /D? MG_!3O_@K3XD_;9_X-\OC]J,_PTN_AS\3/!_CZP^'?Q:\'_;_ +1_95TNJVRW M'E3 +O@F5'BY ()E0[@H=OK3_@M!\.O"ND?\&\WQ*^'GV2+^S=#^$6D1V$6T M;4-G)9-;X[##Q1D?04 ??E%>-_\ !.GQ]XG^*W_!/KX%?%#QM=2SZSXC^#GA MG5-7GG)+RW5QI5M+*[$\DEW8\\\U[)0 45G^*_%?ASP-XZ5\[?\$\_&OA2;X':G/%KD#))XVU:2-@3\R//O4_0JP/XU[O_P ) MCX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/ M^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 M 0^)?^0OH_\ U^G_ -!-;%\2Z#'[SP_=VMKJL3R/$0B*>2: -S3O^0?!_P!<5_D*FK(L M?%WAJ.RAC?680RQ*"">AQ4O_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4? M\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF M/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U M!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ M?5'_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 !XQ_Y% MB]_ZX&KFG?\ (/@_ZXK_ "%8?BCQ1X?O/#]W:VNJQ/(\1"(IY)JW8^+O#4=E M#&^LPAEB4$$]#B@#7HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\ M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ MZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC M_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$ MQ\,?]!J#_OJC_A,?#'_0:@_[ZH TJS?&/_(L7O\ UP-'_"8^&/\ H-0?]]5G M^*/%'A^\\/W=K:ZK$\CQ$(BGDF@#W5U/) ZQQJD2G&6P-[;47/S,!S7<44 ?$O_ ;W?#_XJ? G M_@EC\-OV:?CO\(_$_@SQIX'M]1@UW2/$6C20+^_U6]N(7AFP8IP8I$)V,2A. M&"Y&>8_8?^#_ ,0O^"3G[1/QZ^$7B+X2>,/$/PC^*OQ(NOB-\-?%/@GPQ=:U M]AO[Z-$OM%O;>S22>U:-H8/)F=/(>/):5'#+7Z T4 ?FKX+_ .",>N?'[]B# M]K+P7\>;&/PCXP_:Q^(&I>+K;2)I8[@^%-EPL^BPW+0,R23QRQI-<>4S*3*\ M:LVW>R?M(>#?VP_V]?\ @F5X<_X)?:I^S_XN\'_$GQ%9:#X<^+_B[6-**:%H M%A87%L]_J=M?$^1J0N5M2+>"W:23_21YPAV.1^E=% &-\.? /AGX5?#W0?A? MX*L?LNC>&]&M=*TBVW9\FUMXEAB3/?"(H_"MFBB@"*^L+'5+233]3LHKBWE7 M;+!/&'1QZ%3P16/_ ,*N^&?_ $3O0O\ P40__$UNT4 >"?\ !/;3=.7X):JJ MZ? /'.L 1#@"X( Z=@ /PKW7^SM/\ ^?&'_OT*\1_X)[_\D3U;_L>]9_\ M2DU[I0!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G: M?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!A>([*S35=)5 M+2(!KPA@(QR-IK7_ +.T_P#Y\8?^_0K-\2_\A?1_^OT_^@FMB@"'^SM/_P"? M&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"' M^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^ M_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T M_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&' M_OT*R/$=E9IJNDJEI$ UX0P$8Y&TUNUC^)?^0OH__7Z?_030!I?V=I__ #XP M_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 M 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ M //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#S MXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-1 M0!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 87B.RLTU7252TB :\(8",.SB5A"<%8P"*_-;_ (B1/^K,_P#S(G_WOKS;]I3_ (+@?%+X^Z=X9M?A MS\*_^$'CT+Q'%JM]M\2F^.J>4/DMWQ;P[8CN;?6QF1YI@*/M:]/ MECM\47^";9X67\2Y+FF(]AA:O-*U[ M@J;^SM/_ .?&'_OT*_,2/_@X[:RC6T;]C7)B4+G_ (6'UP,9_P"0?7U#_P $ MW?\ @I%_P\'_ .$S_P"+,_\ "(_\(C_9W_,Q?;_M?VK[5_T[P^7M^S?[6=_; M')B,CS3#85XFI3M#1WYHO>R6S;ZH,+Q+DN-QJPE&K>HVU;EDM4FWO%+2S/IK M^SM/_P"?&'_OT*/[.T__ )\8?^_0J:BO)/=(?[.T_P#Y\8?^_0H_L[3_ /GQ MA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_ ML[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y M\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* , MCQ=8V4?AJ\>.SB5A"<%8P"*MZ?I]@UA 390DF%I1 ,T^B MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***_-+PA\!OB9\2?^"J? MAK]N3XQ_M4>+[[4M _:&\1^ ?#/P>LM36'0O#>BQ^%]:>WEGM=I:2\NHHK>^ M$N5S'=Q\, FT _2VBOSV;]K/3/ O_!P+X=_8P_9D\8?VMH?BSX9:QK'QQ\)Z M?=FXL/#NK0N9;/40@)6SO)B?*N$7;YHN())%9RCU^A- !1110 4444 %%%% M!1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L>]9_ M]*37NE !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ M -!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/_P!? MI_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110 4444 %% M%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %% M%% !1110 4444 %%%% !1110 4444 %%%% '\P,4;2R"->K'%;$4:Q1B->BC M%4])MB,W+KUX7_&KU?8<7YFL5C%AH/W:>_G+K]VWK<^ X!R9X++WC*BM.KMY M16WWO7TL4]1LFF<2Q$9Z-DXK] _^""GQZ^"WP(O?BAI_QG^*.A^%WUS^Q/[* M;7-12V2Y\G[?YN'!/C)H'A:'2#I']HV?B'X8Z=XDBU'S?MOE@"]_X]PGEOG9]_S!G[BU&$QM M;&\/U<+4JQBH*W:_./ MQ7_P0]^*'B&Z%[+\1_^DS9^BU%?%7A?X$_\%M/!9BBM_P!KKX9>(((Q_J/$&G2?-[%X[ 2$ M>^_-;GB/QO\ \%J_"&$M/@W\$/%811EM#O[V!I#CUN[F$ _@!Z5S.DXRLVOO MO^5SLC64XWC%^EK?G8^N:*^"/%/[?/\ P5A^'98>,?\ @G)']#=4=N FF?M&:"TS$]/W#@2*/OV?_(9_P""=O[1Z$<' M[#\.TN?F_P" W R,=Z/[+QO2*?I*+_4/[:R[K)KUC-?G$^H**^7_ /AZ;X$M M_P#D,?LC?M :>.YO?A=*N!W/RRGIWH_X>T?LW6XSK7P^^*.F@?>-]\.KQ=H[ M$[0>O2C^RLQZ4V_37\@_MS*>M9+UT_,^H*_!_P#X?-?\%*/^CD/_ "S]&_\ MD.OU '_!83]AF#C6/&GB33CT*WO@;4U(;^[\L!YK\'Z^PX4RE?OOKE#^6W/' M_%>UUZ7MY'P''.>O_9_[/Q-OCYN2=OY;7Y7ZVOYGTW>?\%CO^"C^H6KV5W^T M9OBD7#K_ ,(AHXR/J+2I(_\ @LM_P4EBC6*/]H_"JH"C_A#]'X _[ M2?=L'W5R:97UDT,>_=Y,?WLXV\8R<_>%?E__ ,&W?_-9O^Y=_P#_P#7 T 7-._Y!\'_ %Q7 M^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH *_)'_@I[^U3_ ,$6?C-^TGXC^'G[3'[*7QVUOX@> M ;_^Q=3\VDWC/PA%;C3M6O2_F7,T1D&7_ 'LC MJQYPZLO\. >.?\ !%[]HW_@D_\ #W]JH?LE_P#!.K]A[XD>!;OQ1X8O]1\6 M^./B!X3OH[RXNX'ADM;.2[NY9I-DD7VZ7:2D8:W7:&9SC]7*_/+]FGXX?\%" MOVTO^"D'@/XXZQ_P3Z\8? #X;>#/!.NZ9X]U+Q]J]O\ ;/%INA UA9);188B MVN(GG25@P037"AH_-*R_H;0 5YW^UAX2\3^-/V=_%VC^#_BSXC\%:@/#][+; MZ]X5EMX[R%EMY"H5YX90GS8.Y K@J-K+SGT2N9^-'_)'?%G_ &+-_P#^D[T M?)W_ ;K>//''Q/_ ."-/P6\?_$KQEJOB'7M5M-:GU/6M_L]?LK>)7TKQY_PJO6O%'B?Q5;C)\( M>'[:TN&^T@@C;>7F(OC)_P1@L9M8^ M(/A#Q%J'Q/\ B36)WG:[U>[DCM+5YBQW2J)YX MW<9R41N1U&7^U5\-_C!^PE_P2:T3_@I!X!^*OBO5OCWX#T?0?%_CW7M=\3WD M\/C$7$UM_:VF7MLTA@%D8[F;R8DC7[-Y$/D^65)/R=X_T;]K3]IK_@T@U+P; MXM_99/A/2?A[X(\+:OX)URU\9V^JOXPTBUO$EO+YK:&-7T\0P*TIBE+D@$Y^ M4U]U?\%G_C!X5UO_ (-W/'?Q,T&Z2XL/&'PKT!-!%O\ .;HZE/81VZQ@%/C9X-9SH_C'PU8:YI1DQN-M=VZ3Q9QQG9(M M=+7DW[!7PH\2? ?]AGX,? _QC"T>K^#?A1X=T/58W/*7-IIMO!*OX/&PKUF@ M HK)\=6?C&_\(W]G\/\ 6+33]:D@(TZ]OK--5$K"U.&D$V'(YX!;<0.P(KW?[%XW_Z#=E_X#'_ !H V**Q_L7C?_H- MV7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_ MX#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H /$O_ "%]'_Z_ M3_Z":V*Y37+7Q2NHZ:MUJEL[MI]: .KHK'^Q>-_P#H M-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ MZ#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK' M^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\ M:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#' M_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W M9?\ @,?\:/L7C?\ Z#=E_P" Q_QH /$O_(7T?_K]/_H)K8KE-/\ QH?A7X/O_'_Q%^(6CZ/HVF0&:^U& M^CV1Q*/?/))P HR6) )(% '7RRQ6\33SRJB(I9W=L!0.I)["OAK]K__ (*2 MIXFT[5?!W[._Q"A\.>$=/N38^*?C T)F#38YT_1800;Z\8'[Z?*@.[)X/@5\*= UF;P]JY!TGP7HZFVU7Q7"<$7-_(#_Q+=,P0QW$ M-*K _=;?%]'_ +*'_!-B[^&&K:3\7_CIK&A^(/&>F6JQ:!IEK8$:-X3BSN$& MGP' # \M.P\QFR^=Q9W]"EA*=.FJV*=HO9+XI>G9?WG\DSRJ^.JU:KP^#2E- M?%)_##U[R_NK7NXK4_$0:S@8^S?^/_\ UJ/[9_Z=O_'_ /ZU?TM?8O&__0;L MO_ 8_P"-4?$MIXM30;I[[5K5XA$?,1+<@D>QKT'F61-_[C_Y5E_D>2LHXF2M M_:7_ )1A_F?S9_VS_P!.W_C_ /\ 6K]-_P#@W&N5NI/C+((MIQX=!YSG_D)U M^CUE9^-#9Q&+6;,+Y2[0;8Y Q]:E^Q>-_P#H-V7_ (#'_&L<3C\KGAYTZ&%] MG*5E?VDGU3V:L]OU.G"97G5+%PJXK&^UC%M\OLHQU::W3NK7^>W4V**Q_L7C M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !KQ3Z(V**Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\: -BH-1TS3=8LWT_5M/@NK>08D@N(@Z,/=6!!K.^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#A/&W[#_ .Q[\1-[^+?V:/!=Q+)G?#=>\P?/\ VSX8@NMWU\Q37X2?'O\ 8@_:M_93TO3=>_:$^'WT\MX@T^Z>XD5=S );SR/@ C+$!1N4$Y8 _6<,YBLNI8BHW':+M*7 M*W;F^'1W?R['PO&64O-ZV%I)3WDKQCS*-^766L;+SOT9Y=I]OY%N,CYFY-4= M0M_(N#@?*W(K5J73M!NO$^JVF@:=!%)=7EU'!:K/=) AD=@JAI)&5$&2,LQ" MCJ2 ,UAE.?5<-F\L36U53XEI\MVEIMJ]KG3GG"]#&9##"4+*5)+E;OT^*]DW M[V^B=W8^SO\ @B=^S;K/Q_\ ^%F7_AO]HCQ]\/K_ $+^QOL\_@O6%MXKSSOM MV1=1,C"<+Y0V D;=[]=U?=__ H/_@I_\.>?AU^W!X4\:0I_J;#XA^ UML#^ MZUQ8L9'_ -XC/-?,O_!./]A__@J7^RQ_PF5QX.\.^!_!CZU_9WG6_CF]34(] M0\G[3M\IM.EE:+9YIW;\;O-7&=IQ],R^)_\ @K[H'_(1^%_P7U_'7^P]EMXB_\ "_O^"GWPYX^(O[#OA7QI G^NU#X>>/$ML#^\MO>J9'_W0<\T M?\/3O /A#]U\??V:/C#\/-G^NOM=\#2S60]2L]NS[Q[A:JR?M*?\%,-!./$O M_!/:.[B7[UUH7Q%TZ;/TB8!JC?\ ;X_:"T+_ )';]@GXQP8^_P#V%X6AU, ^ MWES+D>]>7];PD_XE!?\ ;KE%_BY+\#VOJ./I_P +$OTG&,E^"B_O9Z+\//\ M@HW^PQ\4=B>$OVH?"0DE_P!7!JVH?V=*Y] EV(V)]L9KV'1];T;Q#8)JN@:O M:WUK)_J[FSN%EC;Z,I(-?$'Q#_:P_8S^(^]OVAOV3]=M9'SYMQXS^"+-*GJ? M,59&4CU!S7ED>F_\$8-7U9]2^'?QRO/AUK#']Y=>';C7])EC;MQ*AB7'L,4< MN5U-I3AZI2_%./Y!S9W2WC3GZ.4']S4U_P"3'Z>45^?'AB_BT-5/P$_X+I6< M:J,Q67Q'OM-U8R#LA>[,;CZ@9%=SH_QG_P""EFBJ!X:^(?[/7Q7M0<1_V)XB M>POYOKEC ,\=*/J-*?\ "KP?D[Q?_DR2_$/[2KT_XV&FO-"X+;Q'"H_OEK=T^7OGL*O>&?\ M@JY^R?K.HC0O$OQO'A+5.-^F>,/"M[I\D?\ O.\?EC_ONAY7C[7C3TZJ@^T[P?W32/JJBO// 'QG\%?%>-9/AA\>?!GB(,,@:)JD%T?Q M$;D@^QZ5U?V+QO\ ]!NR_P# 8_XUPSA.G*TE9^9Z,*E.K'F@TUY:FQ16/]B\ M;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-26;%9OC'_ )%B]_ZX&OPQ_P"'S7_! M2C_HY#_RS]&_^0ZI^(/^"J?_ 4!^(=E:0>*_P!H>ZEBL-1CO;1;;0-.MOWT M>=I?R;=/,3YCF-]R-W4X%?1YAPSCE4YFF]5&R2[^\_3U:/WFT[_ )!\'_7%?Y"IJ_!\_P#!9+_@I/:?Z,O[1V!& M-H'_ A^C]!_VYU]R?\ !&+]L?\ :O\ VP/^%D?\+M^*T.M_\([_ &/_ &9Y MVA6=MY/VC[=YF/LL,>[/DQ_>SC;QC)RL;PSC<#@7BY3@X*ST;UNTE:\5W[CR M[C'+- M_P#H-V7_ (#'_&OG3ZTV**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HJCI4&OPR.=8OX)E*_((HMI!J M]0 4444 %%%% !1110 4444 %%%% !1110 4444 ?('[>WQ4_P""R7A;]HKP MO\//^"Z2-X#+:3JN)(KF!HT\LL3% M<'<0N!Y5:>+O^#H:PC:&P^ 7[%<"/*\K)#K'B)07=BSL0).K,2Q/4DDGK7Z* M5^8?[5OCO_@LW\1KOXA?M/? 3]O+P'\'?A#X/^)%SX8AT!?AM::Y?6>FV.J# M3+[6[^:[4^6L;I/>-&I 6T0-U^\ >L?LS^+O^"[&J_M8>"=-_;O^&/P5T?X9 M-%J3WU[\'+S4YYFOQ9R?9H[W[9(VVW_UA!"[?-$0+!M@/W)7YN?LT_![_@H= M\#/^"K/P]B_;V_X*>:7\0X?$GPN\0IX,T+0/AI8Z)'K[6\UH]W;W)MF!)MEE MM;F!F$G#W2H809//_2.@ KFOB_\ #6+XP?#S4_AO=^,];T*UU>UDM;Z]\/3P MQ7302(R21K)+%)Y>Y6(W* XZJRGFNEHH \<_8?\ V(OA9_P3^^"=E^SI\"?$ M_B>;P7I+2'0M$\1:G'>+IGFSRSS"&7REEVO+,[%7=P#]T+DY]$^*WPV\,?&; MX7>)/@_XVBFDT7Q7H%YH^KI;3&.1K6Z@>"4*X^ZVQVP>QYK?HH X'X!_LT?" M;]G']G/P[^RK\/\ 1))O!GAGP\NB6&G:S(+LRV00IY:\K\% M?\$L?V:?!J^$O#$NK^+]:\"_#W6UUCX>_##7]?%SH/AV]1F:"6&+RQ-.("[& M"*ZFGBM_E,21E$*_25% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O M"_\ @GO_ ,D3U;_L>]9_]*37NE !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ MT$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_ MY"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !117SA^WI_P %(?A+^Q3X M>DT=I(==\;W5MOTWPU#/@0J1\L]TPR8HO0??D/"CJRU&,IR48J[9,YPIPR/2OVEOVH_A%^REX";QW\5=<,9F'\?Q!3@:MJ)4_\ 7&,' ML)/DZC]G3_@G[^T7^W[X_3]J;]OO7=3T[1+Y UAX<.ZVO+^V.2L"H#FPLL'& MT?O9068D;PY_2#P7X)\(?#CPK8^!_ 7ANRT?1]-@$-AINGVZQ0P(.RJO [DG MJ223R:]%1H9?K-*=7MO&/K_,_+9=;['D.6)S32#=.CWVE/\ P]8Q_O?$_LV5 MI/@OV7?V0_@_^R;X4FT3X=Z;/=:KJ3^=XA\4ZM+Y^I:Q/G)DGF/)Y)(085HYU'=OJSU*%"CAJ2ITHJ,5LD%9OC'_D6+W_K@:TJS?&/_ M "+%[_UP-9FIY\R(#+'K(DGI M7TS110 4444 %4M8\-^'?$47V?Q!H-E?1XQLO+5)1CZ,#5VB@#S_ %_]D[]E MKQ26;Q)^S;X#OF8Y+W7A&R=L^NXQY!KB=?\ ^"9'[!7B0,-1_9B\.1[@<_8% MEM/R\ATQ7NU% 'S,W_!(_P#8MT\E_!/AKQ/X9;JK:#XWU&/:?4;YGK.\2_\ M!*/P/KNGG2K;]K'XW16G;3;SQNEY:8]##/ P/YU]544TW%W0G%25FM#\]_&_ M_! KP;XE4_V)^T?/I[[MRROX#L/,#9R"7MV@8G/O1H'_ 2C_;P^$FR/X*?\ M%'-5MH80/*L[IK^*W/UA:>>/_P =-?H1175]?QO+RNI)KLVVON>AQ?V7EO/S MJC%2[J*3^]:GQCX?\!_\%OOALN7^,GPB\>11YV1:U:2PR,!T!,%M;\^Y<^YK M3B_:E_X*G^ K&2Z^)7_!.S2?$21GFX\'^.H(MP_V86:XE;\J^NZ*P=1R?O)? M))?D=$:*@O=;^;;_ #9_,.EC%(P6*\0D]!C%:44:Q1B->BC%4](M^MRP]EJ] M7TO%.-JU,7]5]HYQAW27O==DMMO6Y\?P5EM"C@/KOL53E4VLY/W5M\3;5WKZ M6*.KV_2Y4>S5^F7_ ;=_P#-9O\ N7?_ ')U^;,L:RQF-NC#%?I1_P &X$;1 M2?&>-^JGPZ/_ $YUO0S+ZSPK7PTW[U/EM_A M>_E)0E?[UKZW/T^HHHKX\^_"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@#P3]IG_@I#^RW^QU^T#X%^ _[2WQ!L?!R_$+1-3OM"\3 MZY<"#34FLIK2-K>>9ALMRXNU99)66/\ =E2P9D#1^'/^">W[%VJ?M-Z]^W9X M2\(+=>(_B!X5DTKQ)+8:]-+HOB&SGCBC:::R5S;3N\,4:&3:=RC)R?FKV35? M _@'6_%:^(]:\.Z?=ZL-%N--6:YB5Y#8321O-#M;K&[Q1%AC!*+GI7P5^WEK MO_!+O_@EY!=_$;0?VSY_V9/%=UNO(_"7PVO([NWUJ1LG=+X59)K64.Q(:XC@ M@DR^3$K/QMXUFU M2R\)Z?*?GM--21=\4>W]V!(\A5"0"-S$_8%? /\ P1[_ ."I/[;'[?=_>0?& M3]@GQ-HO@.(2MX=^.%SIR:!9Z]" 3#(='NKF>:,R ??MKB[B#'!* 9K[^H * M**I^(/$.@>$]$N_$WBG7+/3--L+=I[[4-0N4A@MXE&6DDD*?#&JO.NF:_H=XMQ:7?DSR02&*58_M!?\%-?^"??[*?Q'M?A!^T;^V%X!\'>)[I(Y%T36_$,45Q" MDF-CS+G_ $=&!R&EVJ1D@X!- 'N=%5M%UK1O$FCVGB+P[JUM?Z??VR7%C?64 MZRPW$+J&22-U)5T92"&!((((KS7PA^V[^R-X^^)P^#?@O]H?PMJ7B.2]N+*U MT^TU1&%W=VX)N+:"7_5W$\05O,AC9I(]C;U7:< 'J=%%% !1110!X7_P3W_Y M(GJW_8]ZS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DU[I0 4444 %%%% !1110!C M^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !1110 4 M444 %%%% !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%% M !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH__7Z?_036Q6/X ME_Y"^C_]?I_]!-;% !1110 4444 %%%% !1537==T3PQHUUXC\2:O;:?I]C MT][?7LZQ101*,L[NQ 50 223@5\&_%K]JC]HS_@I)XRO_P!G3]@47&A> K:8 MVWC'XK7<;PK(A^]%;GAE!7HBXEDR,^5'N+73IRJ2LO\ AO4SJU848WE_P7Y( MZ;]MG_@IYK.E>,3^RG^POH;>-/B9J$K6DU_IT(N+?29.C!/X)9D&2S,?*BQE MR2K(+'[#O_!*+1_A9XC7]HG]K36$\<_$R]N/MI%[,US::7.>?,R_-S< G_6M M\JG[@&T.?:OV.OV&?@;^Q7X-.A?#31S=:Q>1*-<\47Z*U[J##G!8?ZN('[L2 MX4=3N;+'V6NGV\:$7"AN]Y=7Y+LOQ?6R=CC^K3Q4U/$[+50Z+LY?S/\ \E3V MNUS!1117&>@%%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!_\ 7 UO^"DT48C7]F;A1C_ M )'/1O\ Y+IEY_P2*_X*/Z?:O>W?[-6R*-E/'T:DW*6'@V]7K4_^6'CT\KQ%*FH0Q=1)*R5J.B7_ '"/P^C_ ."0 M7_!266-98_V9\JR@J?\ A,]'Y!_[>Z^Z/^"*_P"QW^TE^R?)\3)/VA?AE_PC MA\0C11I'_$ZL[S[1Y'V[S?\ CVEDV;?.C^]C.[C.#C[ET[_D'P?]<5_D*FK. MIC*R\$^(+;XC^-- CE>YGAFN],-O9 MP*C)B=C%,ZR>9&8U1R"<[6V?V)?^" O_ 3D_8JUU/B;!\,+CXE?$:2?[3>_ M$GXJW0UG4Y+DG)GC$B^3;ONR1)'&)<'#2-UK[6J*SO['4(VFL+R*=$E>)VAD M#!71BKJ2.C*P((Z@@@T 2T5CZYX_\&^&_%&B>"=<\16]OJWB26XCT/3G8F6\ M,$1FF*J/X4099CA0649RZ@[% !7GO[57PR^'7Q:_9Z\7^$?BAX%TCQ#IC^'; MZ3[!K6FQ74(D%M*!($D4@. QPPY&3@UZ%7)?'W5=,T+X%^,]9UK4(+2TM?"F MH2W-S .YH ^0/^#9W_ )0>? ?_ +!FM?\ I]U&O6_%G_!- MS]@.S^!WCK1_C_\ !3PCXALO%*:EK'Q*\9>*M'MY+Z_EF\R:YO9;ME\R'R@3 MY6Q@+9(HUCVB-<>.?\&Q^K:7J?\ P0_^!\6G:C!.UI9ZU#=+#*&,,@US4"48 M#[K8(.#S@@]ZXS]JC_@K_P#\$OOVAOB]KG[(OQ8_;7\$:#\,/"VH+;_$CS]4 M9G\:72$,=%A,2L/[.5@/MBZSK)BM9 WWHW^PSR7$1'*>;$!MV@#Z7_P"" MHG[/&A? C_@W5'A7X8(- U?X*>!/"_B#P1K&G 1W&E:MIDUG*+R)P/EF?]^& M?JWGR$Y+&M'_ (*-W7P@_P""XO\ P1^^-GPW_8"UUO&*:');KX8U33M/>&SU M35M,>VU!K&S\Q4,Q,0%N'"B+S)PH5'- 'WQ^ MQ_\ &FZ_:1_9+^%W[0]]:QP3^//AWHGB*>"(86)[VPAN60#L 9",>U>BUP_[ M,?P9L_VF1%G\:[B@ HK)\ M=>#M+^(/A&_\%ZW<7<-IJ,!AGDL;EH9E4D'*.O*GCJ*\A_X=[_!/_H;?'?\ MX65S_C0 ?\$]_P#DB>K?]CWK/_I2:]TKYP_X)X^ M&@^!NI6Z75\5B\::K$I M-XQ)"3;!D]SA1D]SDU[O_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4? M\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0 >)?^0OH_\ U^G_ -!-;%_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_ MP@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ M @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I' M_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I M'_/S>_\ @6U'_"#Z1_S\WO\ X%M0 >)?^0OH_P#U^G_T$UL5RFN>%=.M=1TV M&.>Y(GN2KEKAB0-O;TK3_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +: MC_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V*X[ MXZ_'SX4?LV_#N[^*'QB\76^D:3:G8K2'=+_96AL_"4-KJ_BSQ_KF$\,^ ="NWDO;UV.U&<*&,,1;@,5+-AMBN5 M;'"_ G_@GYX[^+GC*V_:4_X*%ZQ'KWB=/WGASP#:S;](\,HQ#;=I+":484'E ME!7):5MKK:CI>1FYW=HZLY6R^&?[2'_!5_6;;QG\:X]4^'/P&BG6XT/P=%)Y M>I^)T4YCGN2/N1MPP)X V^6&)%Q7VC\.OAOX#^$?@VQ^'OPT\*66B:+IL7EV M6G6$(2.,=2?5F)R68Y9B222233O^$'TC_GYO/_ MJ7_A!](_Y^;W_P "VIRJ M-KE6B_K<(TTI_]<#4/_"#Z1_S\WO_ (%M5'Q+X2TR MQT&ZNX;BZ+1Q$@/E2V<4K7-YEHE)Q= M-CI4O_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 M ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16 M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"# MZ1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U>3?M._'SX:_LX:9%9SB]U37[V( MO8Z1%J#)M3./-E;G8F00."6(('0D(;;3H M6/%K:V:NF/3,V]C^==Y\%/V^KVVU:#1?C?IC7&GR,$.KZ7(\/3XBRZI4Y+M>;6GYGW11 M7/Z3X=\+:[IEOK6C:Q<75I=PK-;7,%\S)+&PRK*1U!!S5C_A!](_Y^;W_P " MVK[A-25UL>XFFKHV**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:F,V**Q_P#A M!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -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 \__:=_:S\&?LX:9%9SVIU37[V(O8Z1%+LVIG'FRM@[$R"!P2Q! Z$C MY$\6_P#!0;]I3Q1-*MOXAT_3+67@V=CI,3)M]-TP=OUKS;XO>-[SXB_$O6O& M%W<22"\OY#;"1RQ2 ';$F?\ 90*/PKFZ_GW/^-Q6,ZQ MIL!CF@'3<\8)61?7:%(&L^:^SZZ= M#ZIHK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ_6CZTV**Q_^$'TC_GYO?_ M MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ - MBBJ.E:!9:/(\EK+.Q=<'S9BP_6KU !1110 4444 %%%% !1110 4444 %%%% M !1110 5^1WQJ_X*!?$#]GC]N;QW^S?_ ,$D]/\ '_QP^,WB7QEJEU\3?@[X MLT?'A?PM<%-L6IIJ3/ -.4XMR4666&X0D/\ 9IV#']<:^ _A%^WA\-O G_!4 M+5?V,_V8?V(/$5_H7C/XEZI:_%[]H.9?LNF+XJBT:ZU'^SD80'[?+%%:I;D& M2/R0" 'QN< XK_@E[^R)#XK_ &C=%_X*$_M>_MYZ[X^_:2 O] \1>!M0@73+ M'PFLUHTLNA6VDRJLUL8@JS"?A)XT\U5991,WZ8U\JZGXO_9ZU7_@J9X7\#_' M+X,6'AOXRV'@W5;_ .$WC;3;Y;A/$_AXMY-[8R2F&-TGA+1SM:.'5 XDAF<& M91]54 %9?C#P/X*^(6C'P[X^\'Z7KFGF19#8ZQI\=S"77[K;)%*Y&3@XXK4H MH Y[P1\(_A1\,OM?_"M_ACX>\/\ V\(+[^P]%@M/M 3=M$GE(N_&YL9SC2<&_O5R#B6X1!)(,@<,QZ5T]% !1110 4444 >%_P#!/?\ Y(GJW_8]ZS_Z M4FO=*\+_ .">_P#R1/5O^Q[UG_TI->Z4 %%%% !1110 4444 8_B7_D+Z/\ M]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%% M% !1110!^7__ !$B?]69_P#F1/\ [WU3U/\ X.+O[1N[.Z_X8[V?9)C)M_X6 M#G?QC'_(/XK\RZGLK,W0=CP ./K7ZQB\AX:P5!UJU*T5_>EUT_F/PS \4<89 MCB8X?#UKR=[+EAT5_P"4_3G_ (B1/^K,_P#S(G_WOKZ@_P"";O\ P4B_X>#_ M /"9_P#%F?\ A$?^$1_L[_F8OM_VO[5]J_Z=X?+V_9O]K._MCG\'R"I*D?GV0Y1@\HJ5Z%.TERV?-)[R2ZMK9GJ\+\49]F&?4 ML-B:MX/FNN6*VC)](I[H_4"BBBOS<_7@HHHH **** "BBB@ HHHH **** "B MBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHK"^)7Q.^'_ M ,'?!5]\1?BAXMLM$T338O,O-1OY=B(.P'=F)X55!9B0 "2!3C&4Y*,5=LF4 MHPBY2=DNIND@#)-?'W[0W_!0WQG\1?B-+^R?_P $\-#@\7>.9-T>L>+R!)I' MAQ,[7E,F"DKIZG,8;"@2OF*O+O$OQX_:C_X*W>+K[X1_LPQW_@#X,VEP;;Q- MXWO(BEUJJ?Q1+@@_,I_X]T;)4@S.H<)7V=^S/^RU\&_V2_AS#\-O@[X:6TMQ MM?4-0FP]WJ,P&#-/)@;VZX PJ@X4*.*WE&-#1ZR_!?YO\%Y[+FA.IB=8Z0^Y MO_)?B_):OA_V.OV#/!?[,DEW\2?&.OW'C7XFZ[F3Q'XZUDF2=V8?-%;[R3%% MV)SN? W' 5$]\HHK!MR=V=22BK(****0PHHHH **** "BBB@ K-\8_\ (L7O M_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0 444 M4 %%%% !1110 4444 %%%% !115'Q!XE\.>$]-?6?%.O6>FVD?W[J_N4BC7Z MLQ J92C"+E)V2$VHJ[+U?E1\:_B'J7Q5^*NN^/-3N&S:*SC;TDN90%4?[0##WK\_?B M;X'\3_#GQSJ'A'Q?H+:9?VTVZ2R:59/+5P'7#K\KC:PY'!K\B\1\QIXW"T(X M:?-34I#/AW\+KGX>_$S5;\OI]^7T=;;3IK@^1(-Q3]VIP!)N(SC_6<=./:? M^&UOAA/_ ,@GP;XUO_3['X5F.?\ OK'^17$?\$Q_AYJ7AOX5:OX\U*W:(>(M M01;-6'WX( RAQ[%WD'_ />OI>OZ"X7H9Y/A_#MUHQ7+HG!MVN^77G5]+6T6G MWGZ#E<,=++Z=YI:?RW=NFM^WD>/_ /#7T%QQI7[-_P 5KK/1T\'E4/XF3TH_ MX:<^(EU_R"OV3?'C^GVN"&#^;'VKV"BO?^I9H]\6_E"*_-,]#V&*>]7[DOUN M>/\ _"^/VC;K_D%?L<:H^?N_:_%EG!^>0</_P#"4?MOWG-O M\+O EG[7>MSR8_[X'^<4;/V]+SAIOA39J>Z+J,CC\^/>O8**/[)D_BQ-5_\ M;R7Y10_JC>]27WK]$CQ__A$OVV[S_CY^+?@FRS_SYZ#+)C_OX?\ .:/^%4_M M>WG-S^UC86>>HM/ EM)C_OMOPKV"BC^Q<._BJ57_ -Q:B_*2%]2IO>4O_ Y? MHT>/_P#"@OV@[KC5/VQ-9?U^R>&K2#^1-'_#+_CJZ_Y"O[6'Q!?/7['>Q0?R M0XKV"BC^P\NZJ3]:E1_G)C^HX?K=^LI/]3Q__ACZPGYU7]HCXJWF?O+/XQ.W M\ (Q@9YH_P"&)OA//_R%?$WC"^]?M?BFOV412QU>*+?E,Y\J5F22.05))'4@_(OB MW_@GQ^TGX7FE:W\/Z=J=K%R;RQU6)4V^NV8HWZ5^*9_P5F^7XV7U:DZE)N\7 M%7:79I:IKO:S_ ^)Q^28O#UW[*#E%[6U^31XC7W3_P $Q_AYJ7AOX5:OX\U* MW:(>(M01;-6'WX( RAQ[%WD'_ />N%^!W_!-'Q%?:C;Z_P#&_6K:VT]2LAT? M3)S)-..NUY L:^NTL2,X*GFOLG2M*TW0M,M]%T:QBM;2TA6&VMH$"I%&HPJ MJ!T Q7U' O">/P>._M#&QY.5-1B][M6;:Z*UU9ZZ_?ZF193B*-?ZQ67+;9= M=>OD6****_6CZT**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "OA+]IWX5?\%"?V;OB5H_BC]C;]E+PM\:?!]A\5]3^(%IH#?$.#PS MK%C?ZAINIVU[:227<+V]S ]UJO\ P2O\3_MT?M%> M%_BBG[>'QS^%7AK2?!UUI>LZ%\(/B+/HS7]X+I);2X*&.6#A);Q9'*>8V+< MX4X^4_V6_P#@B!KGQKU/XAZUXN_X+*?ME1:9X?\ B-JWAO1- TGXYL-0T^*P MF^S[[^9[=E>6XVB[C5(H@MO=09WDER >B_L:_LB_\%!/V@?^"GVF?\%*/^"H MB^#?A_JOA'P5J6C_ :^"7A/Q#'J,VGVTQ6*]O[F="4F(6Y5&9"VYIXLB$(B M/^DM?EW\&_V'_A1_P3P_X+&_ _0(_P!OS]H3XI>)/'OP^\76=GH'Q1^)4&M- M86\,5M<-),AM$9+.4PG&TQDW-I"=TBJZ+^HE !117"?M+>+OC'X"^"'B/QE\ M!O"_AS5_$NF:3'_ 3:^&G[6GQM@TJ+Q/XR@U2XU.'0[1H+2+RM5O+>-(D9W8*L M4,8^9F)QDDDUQWPS_:[_ &B?V^OVDOC1\-_V1/B3X>\#^!O@?KX\)S^*]3\+ M_P!L3^)/%21F2[AV&>)8+&U)CB<+^^F=R4EB51N /LVBOC'X#_\ !8CX:>)? M^"='Q'_;7^/_ (=C\-ZW\#]2UCP]\7?">FW!E%IXATV00R6EJTF"RW$CP>3O MZ?:%1CE6-<3\1OV[?VY/V7/V'_"/_!4O]HJ?POJ'@S4CHVJ_$?X3Z'X;DCN/ M"_A_5)88XI;.^,QDNKVT^TV[3B1!%-B8(L "M0!^@E%5="US1_$^B6?B7P]J M4-YI^H6L=S8WENX:.>&10Z2*1U5E((/<&K5 !1110!X7_P $]_\ DB>K?]CW MK/\ Z4FO=*\+_P"">_\ R1/5O^Q[UG_TI->Z4 %%%% !1110 5\O_P##YK_@ MFO\ ]'(?^6?K/_R'7U!7\O\ 7U'#>287./:^VE)U_:)WI;7)>8_\(CK VKM MQGFTY_"M'_A\U_P37_Z.0_\ +/UG_P"0Z_##2[8+ 977E_Y52NH#;SM$>G;Z M5WX/(\BQF8UL)&<[PV=XZ])?9Z/0\S,.)>)[?6/V^JU\ MC^BS]F[]LW]FO]KK^V?^&>?B1_PD/_"/?9O[8_XD]Y:?9_/\WRO^/F&/?N\F M3[N<;><9&?4*_+__ (-N_P#FLW_7YG/#4;M1M:^KUBGT2[]CZSA_,ZN:9-3QE>RE+FO M;1:2:ZM]%W-.BO(/%O\ P4 _8C\$%E\0?M4^!@Z??ALO$,%W(OL4@9V!]L5Y MMXD_X+-_L!Z()!HGQ,U?Q \7WTT3PI?/@^FZ6*-#^#8KEC@,=-75*5O1V^\[ MIYIEL':5:-^W,K_=>Y]445\(ZU_P7S_9UEDEMO 7P:\8ZA+$2I.LW.G:9&Q' MH9+EFQ]5'TKA==_X+T>,[ZY-EX<^ WA+0MS;8;C7/&\NI!SV/EZ?:L1],_C6 MBRW$KXG&/K."_!N_X&+SC!OX%.7^&G-K[U&WXGZ445^8S?\ !3S]NOX@-CP[ MJGA2S@?_ %1\$?"G7M4G ]_M@C0G/''%)_PM;_@H7\0N=7\=?M.7<;](=!^! M6F>'X@/1+AIW9A_M$9_*G]2HQ^.O!?\ @3_*+7XB_M+$2_AX:H_7DC_Z5-/\ M#].JS/$GC7P;X-M_M?B_Q;IFE18SYFI7\<"X]./F\1?L MZ?M+>-M_WX?&W[0UEIMO[@1)$-BX[ ]KA9"I]. */8Y;'XJLGZ0_5R7Y![?.)_#0BO\51_E&#_,^R M/%W_ 4!_8C\#[E\0?M4^!@Z??ALO$4%W(OL4@9V!]L5P-U_P5\_8@NKA['P M'XR\1>+[E#AK;POX+U&X;/H"\**?P.*X'PC^R#^VQH&UO"7P%_9&\&*/NS:5 MX-O)[M?=G:,!B/7-=]:_ '_@IGJ%NEI'?A;;W"QCT47#@4 M<^5QVA.7_;R7X=SWJ4X^D)2_%SC^1'_P\>\<>)OE^%7_ 3U^.>K M9_U=QK7AB+2K>3W62:4Y'OBC_AHG_@IQXOX\(_\ !/C0?#<;?ZJZ\7?$^VGR M/5HK5-Z_0G-6!^Q7^UOK/_(Z?\%,?&T^?O?V'X6L--S]-F[%'_#M4:K\WC3] MN7]H'5L_>@/Q#\B _P#;-(?ZT?6\+'X,/'YN3_*27X!]0QT_CQ4O^W8P7YQD M_P 3\& "Q"@_UJOITTUPY=U4*OHO>KE?1<69K7KU5@Y14> M75V=]6M+Z+9>NY\GP-DF%PM&6/A)R<](MQY;)/6VKW:WTV,W5;?RYO.4!_!.O1_\ $F_X2*T\6ZG<6LO_ "_>1]F>(%>? MWV_?_L8[U\4RJS1D(1G'&17V[_P1._9O/[1C?$V4_'/XB>!KC0SHWDS_ ^\ M2?V<;KSOMV1<#8XE"^4-H.,;W_O5I1SBOB.&ZE.4(R]GRIW?3F5M+?+XNES+ M$UYVE%+1\KYK2N[=[..SL?='_#5O\ P4.\*_+X[_X)HRW\ M*_>OO"GQ-L+C=]('4/\ F:/^'F5SX>^3XG_L)_'K0,?ZR[C\#"]M4]RU7\_,"YH_X4A_P5!\.?\@7]N+P M=XDQT_X2'X:16>[Z_97.*^9^MX.7Q8=?]NRDOS&KQO^73Q'X1U&V%/V^?V)_&F MU= _:I\",[_=ZA'_ ,%:;&U:RUWPG^S]XMLSUACD MU2VED_WA*#'^5<#XK\&?'O5MY^*/_!%[X6^+,_ZV]T?Q/HZ2#_:43P>9^ (/ M-'/E4OL3C_V\G_[:OS#V>=PVJ4Y?]N2C^//+\C[*\.>-_!GC&'[3X1\7:7JL M>,^9IM_'.N/7*,:U*_-CQ)\#?V9)Y_MGQ#_X(K_%'1[A#GS_ )?2W!C;U06 MEU&I_*LSR_V1?"'.G>+/VSOA%L_Y9[K^&.'V92L^1[9H]CEDOAJR7K!?FI/\ M@]OG$/BH0?\ AJ/\I07YGZ=45^:>B_M&>!;*7[+\,?\ @N!XLTJ9#C[+\0/A MI]O93_==[F",?CFNW\/?M1?M51[1X%_X*5?LP>,6S\D7C!&TF27_ (!;2@@_ M04?4J$O@KP?KS+\XV_$/[1Q,?XF%J+TY)+\)W_ ^]:*^1?#W[4W_ 4=PIM? MV>/@_P#$+G_F0_BK';>9_N_:MV/QK9_X;S_:4\,_\E/_ ."9?Q0M-O\ K/\ MA%+ZSUO'T\IDW4?V9B'\#C+TG#\KW_ /[8PD?XD9Q]:<[??RV_$^H:*^7O\ MA[-^SYHHS\4/A5\6?!&/]9_PE?PXNXO+^OD^970>%?\ @JE_P3Z\8E1I7[3^ M@P%NVK0W%ACZ_:8H\4I97F,5?V,K=TFU]ZT*CG643=O;P3[.23^YV9] U^7_ M /Q$B?\ 5F?_ )D3_P"]]?H3X4_:7_9R\>;1X(^/O@K6"_W5TSQ3:3D^V$D) MS[5_-M7TG"V3X3'.LL93;Y>6UW);\U]FNR/C^->(,?EBP[P%5)2Y[V497MRV MW3[O8_334_\ @XN_M&[L[K_ACO9]DF,FW_A8.=_&,?\ (/XJY_Q$B?\ 5F?_ M )D3_P"]]?F7IMFLL;R2C@C:O^-0+:3-.8 .5/S$]![U[5/+>%)XFM1=.SI6 MNW*5O_2NCT?F?/5+/%OQ)^#\_AS4M%^R1^'/#UCXA_M"XUZ687!< FVA6WCB\E"\C;@!*.,[5 M;D_A)^S9^U'_ ,%:?'%C^T'^V3J=WX:^%MK/Y_ACP;8.\(O(^QB4\A6'WKIQ MO<'$852"GD/_ 0Y_9$^"G[1WQ%\8>.OBOH[:Q'X%&EOI^D7&#:74UR;H[YD MQ^\5/LPPA^4ECN# 5^Q<<<<4:Q1(%50 JJ, =A7Q^;3P^$QDZ6$INFM-[\ MUFEM?5)[]];.RT/O\BIXO'X"G7QU557K\-N6ZD]7:RDTU9->ZK75W[SRO O@ M3P;\,O"5AX#^'_AJST?1],@$-AIUA"(XH4'8 =23DDGDDDDDDFM:BBO"/I0H MHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW M_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !112.RHI=V 4#))/ % M"T5YKXW_ &M?@CX,U#^P+7Q))X@U=B5BT;PQ;F^N';^[^[^53[,P-8G_ F? M[77Q3^7P5\.]+\!:;)TU/Q3-]IOBO]Y+:/A&_P!F3\Z\JIG.!C-TZ3=2:Z07 M-;U:]V/_ &\TE5K']C MWPWX@O(]9^.OC[7O'EZC;UBU2[,%C&WK';1$*OT)(]J]1\.>%O#7@_3$T7PG MX?LM,M(_N6UA:I#&/^ J *SYLZQ>RC1CY^_/[E:,7\YH5\;5V2@O_ G_ )+[ MV>4;_P!LGXK?ZN/0_AIIT^W$*Y'T8&KWA_]CKX60ZDGB/XDW6J^ M.-77G[=XKOFN$4]PL/$87T4AL5ZQ151R7!RDIXENM+O-W7RCI!?**8U@J+=Z MEYO^]K^&R^2(=/T[3])LH].TJPAM;>%=L4%O$$1!Z!1@ 5Y;^TY^R9X,_:/T MV*\N+HZ7K]E$4L=7BBWY3.?*E7(WIDDCD%221U(/K%%=F,P&#S#"O#8B"E!] M/\NUNC6QK6H4<12=.HKQ?0_.WQ;_ ,$^/VD_"\TK6_A_3M3M8N3>6.JQ*FWU MVS%&_2O0?@=_P31\17VHV^O_ !OUJVMM/4K(='TR0 +&OKM+$C." MIYKZ_P#&/_(L7O\ UP-7-._Y!\'_ %Q7^0KY'#>'G#N'Q"JM2DE]F37+^"3? MS;\SR*?#V74ZG,TWY-Z?D-TK2M-T+3+?1=&L8K6TM(5AMK:! J11J,*J@= M,58HHK[A)15EL>ZDDK(****8!1110 4444 %%%% !1110 4444 %9OC'_D6+ MW_K@:TJS?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "ORP_ MX*X^(/\ @C'8?M'ZC=_$S_@J1XR_9K^.+6%O#XHUKX)^--0L;^_B2,"WBU:& MQBECD=8F79Y@CF\LH-QC" ?J?7XZ:3_P4'_X)V_L#_MX_M._"[X@_L0?%'QQ MK.L_%A]=U7Q-IOP>@U:YM[NYL[^N;[3M)MXO-EV2W%K M%&BO(D"%=SS-N^]L4K7ZY5^=7[(7_!4+]A7]L;]M#X??";X#_L2>.O!7BF"+ M5]2A\3>-/AE%H"06D=A(DT,,LRM9O$-W-#:V_FQ,GG- MY,(;?]K'Q9'XB688E%V+;30^_/.<@_CGWKZ>_X)#_ +&WQH_X)[?L M1>%/V,_BYXE\,>((_!"7<>D^(_#LEPC7T=S?7-VPFMYHQY10SA0RR.' R0F. M0ZSXJ\)>.GO(;?1?$B(8Y=8M&M$ M)+V%;>[\ M1ZMJ9+7FHE4R()-VSR@I)B6"$;F9-Q\T\1_\$R?VE?CM^RIX*_X)R_M0?&#P MKJWP;\(W&DP>(->TB*Z77_'.D:5+')8:==0.HAL"3;VWVBXCFG:;R6V) 9"5 M />O^"95AXCTK_@F[^S[IGC!9%U:W^"/A2+4UFSO%PND6HD#9YW;@<^^:]OJ M.UM;6QM8[*RMHX888PD,,2!510,!0!P !P *DH R?'7B'5/"GA&_\1Z)X5N] M0_\-8?&S_HQ_QW_P"!5M_\57NE% 'SA_P3 MQ\4ZS+\#=2E?P7?(S^--5=D++E"TVXJ?=22I]U->[_\ "2ZO_P!"A>_]]+7D M?_!/?_DB>K?]CWK/_I2:]TH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6 MMBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EK^ M9NU@-Q.L0Z=_I7]/E?S(:5;^7#YS#E^GTKZC(LR669=BZB?O/D4?5\_Y;GQ? M$V4/.7Y[P!RH_O8XJ>@@,"I' M!ZUX&$Q,L+BHU;O1ZV;3:ZJZ:>I]1CL'#&X*=!I:K2Z32?1V::=GY'TK_P $ MR/@W\+/CA<^,M"^)?QY\3>!;>'^S?)MO#NN1V,>I[_M6[SFE!0^7M&W/3S6] MZ^WO#7_!%;]BR]B76Y8OB#XB6?YOMESXFM7$OON@@3/YUY%_P;V>!_"7BVW^ M,^C^,?"^GZK;#_A'BL.HV:3*,_VGR X.#[^U?>.H_L6_">UO'U?X::IX@\%7 MSG<;CPOK4L*L?]J-BRD?[( %/B3%YI1SBH\&E.BU%I<\E*SA%[OF4M;[N-MN MA\]P]0QBRFFZ]*#FG-/11::G)=%R]/(\AT/_ ()'_L$Z, 9_V8]5OV'(:]\5 M7Q_1)U4_B*[+0_\ @GY^Q/X>V_8/V+]#DV]/MUO]J_/SF;-=+_PAW[97P_Y\ M+_%'P[XUM$Z6OB;3#9W.W^ZLL!PS?[3TO_#4?C/P8?*^-G[.GBC1%7B34M&5 M-4LU']YGBP4'M@FOGGG5&G_O4)TGWE&Z_P# X\T?O:/H%C*=-6J1KK M\2YH7[.W[.?AC:?#G['_ (/L2N,-:>$K"-N.^5CR3[UV&C1Z?X<3RO#WPM6P M4# 6SMHHACT^4"L_P)^TE\"OB24B\(?$_2IYWX6SGG^SSD^@BEVN?P%=O7H4 M,3AL5#GHS4EW337WHZJ=6G5CS0DFO+4Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4 M+W_OI:V**W+,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%" M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB MB@#\@_VU?V&_^"E?[6?[1_B+XRW_ .SG=QV5W<_9]"M)?$^E_P"BZ?%E8(\? M:N"5R[8XWR.>]>2S_P#!)'_@H7;210S_ +/$JM,VV)3XFTOYCZ?\?5?NM6/X ME_Y"^C_]?I_]!- 'XC?\.A?^"BG_ $;E-_X4VE__ "57Z8_\$S=*_:M^$?[. M%M\&OVE_A#?:?>^&;DV^@W?]JVES]IT]OF2,F&5]IB8L@S@;/+ S@X^H** , M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#F=:6Q\20_ M9_$7PO%_'C&R]MHI1CTPP-#KQV',LWA2Q,GX/Y>X M?@:]>HH ^9O$/_!-;]A;Q/G^TOV.+.+/7^S[ZXM/_1$R8K&_X=A_L[:6,> K M+XH>%^(-W'M^GF.]?65% 'R;_P ,*?%#0^? 7[;/[0-EC[B:SXK@ MU*-?8+)$O'MFL'Q3^Q1^V1K6[[5^UC9>(XCP;3QM\&-&O]_^]*QWG\N:^T** MJ,I0=XNQ,H0FK25T?G/XI_X)M_M':AN\WX"_LW:^#]YKKP-=Z,[^ISIKI@_2 MOR@C@L9G"1S2 D\ K7].]?S&Z1;];EA[+7U639A7H9?B:\ZTDX\O*KWNWS=& MGVU\KGQ'$&58;$YK@\-3P\&I\[D[6M&/+=WBX][*_5HN11K%&(UZ*,56U82B M(,API/S@=_2K=-EC66,QMT88KQ,NQSPF90Q-3WK.[OK>^[]>J\SZ/-LL6.RB MI@Z3Y;QM&VEK;+TZ/RN?HU_P;HZG=Z=_PN+[+H\UWO\ ^$>W>20-F/[2ZY]< M_I7Z:?\ "2ZO_P!"A>_]]+7YL_\ !N!&T4GQGC?JI\.C_P!.=?I]7;Q-.-3. MZLHNZ?*U_P" 1/.X-A.EPY1A-6:5C,YP6"J(]52SB1?"5XP$2@,&7!XZU+ M_P )+J__ $*%[_WTM?(OP._X*6^([#4K?0/C=HMMQ6,ZQIL!CF@'3<\8) M61?7:%(&_]]+6=\1/C;\)_A/ 9OB#X]T[37"[EMI)MT[CU6),NWX+7!?\ #1OQ M5^(_[GX _ 74KFW?[GB'Q:W]GV6.SHA_>3+_ +N#[5TXC-L!AJGLG.\_Y8IR ME_X#&[7J[+S-*F+H4Y*? M%2LDPD .+*WC1I/=V'S.?= MB36Y_P )+J__ $*%[_WTM;%%>K3I4Z,%"G%)+HE9?<=48QA'EBK(Q_\ A)=7 M_P"A0O?^^EH_X275_P#H4+W_ +Z6MBBK*,?_ (275_\ H4+W_OI:/^$EU?\ MZ%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** .9\2Z]J=SH- MU!-X8NH5:(@RNRX7W-6;+Q'JJ6<2+X2O& B4!@RX/'6K?C'_ )%B]_ZX&KFG M?\@^#_KBO\A0!F_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ M -"A>_\ ?2U1\2Z]J=SH-U!-X8NH5:(@RNRX7W-=-6;XQ_Y%B]_ZX&@"I9>( M]52SB1?"5XP$2@,&7!XZU+_PDNK_ /0H7O\ WTM:6G?\@^#_ *XK_(5-0!C_ M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+ MJ_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 4=* MU6]U"1TNM$GM0JY#2D8;VXJ]110 4444 %%%% !1110 4444 %%%% !1110 M4444 ?%O_!3#_@K%J_\ P3A^/GP\\#-^R[\0_BIIOCKPKK-V=)^&6C+?:A9W M%E<6"K*T7!,)2Z=2VX88+P=W'@FD_P#!QQX>T'4-4U;1O^"*_P"UO:W.M7RW MFKSP_"P*UW<+!%;K+(1)\S"&"&/)YVQ(.@%?IZ_A3P])XKB\<2:8AU6'3Y+& M*]+'?LVQ?L%_%OX7.( M-7UV76OBUX42P\U;>PEA$-IDL2[&YRS@J0J%>1(KZ M8DUWH=X]WI4Y9@;>9X);=F&",YBFD7!R/FSC(!&A0 4444 %%%% !1110 44 M44 %%%% 'A?_ 3W_P"2)ZM_V/>L_P#I2:]TKPO_ ()[_P#)$]6_['O6?_2D MU[I0 4444 %%%% !7S,/^".W_!.-0%'[.O Z?\5=J_\ \EU],T4[NUA65[GR MIKG_ 2&_P"">%GJ.FP6W[/>U+BY*3#_ (2S5CN&W..;OC\*TO\ ASO_ ,$Y M/^C=?_+NU?\ ^2Z^@?$O_(7T?_K]/_H)K8I#/,OV=/V.OV.?AOI.H2O]ZZ>T"3_A*F''X-7$?\,DW7A ^;\#_CGXL\*; M?]5I\MV-0L$],03_ -6->QT5YU?*,MQ,_:3I+F_F7NR_\"C:7XG/4PF&J2YG M'7NM']ZLSQO^V/VU?A]QJ?A3PMX^LT_Y::9=MIMZP[EED!BS[+4EO^V;X#T2 M=-/^+W@OQ/X(N&;;OUW1I#;NW^Q-$&##WP!7L%,N+:WO('M;N!)8I%VO'(H9 M6'H0>M8?V?CJ'^[8E^DTIK[_ '9_?-F?U>O#^'4?I+WE^C_$R/!_Q'\ ?$&V M^U^!_&FEZL@7+?8+Y)2G^\%.5/L0*VJ\V\8?LB_L^>,KG^TI_AY;:;? [H]0 MT)VL94;^\/)*J3[L#6+_ ,*$^//@7Y_A)^TQJ5Q GW-*\:VB7Z,.R^> )$ ] MA1];S;#_ ,;#J:[TY*__ (#/EM\I2#VN+I_'3O\ X7^CM^;/8Z*\<_X6_P#M M0^ OD^)G[.\6NVR?ZS5/ NI>:3_NVLO[P_F*T/#?[97P$UN]&CZUXHG\-ZB, M>9IWBFR>QDC_ -YG'EC_ +ZJH9WEKDH5)^SD^DTX/Y_R/4Z*KZ9JVEZW9)J6C:E;W=O(,QW%K,LB,/9E)!JQ7JIJ2NMCJ335T%8 M_B7_ )"^C_\ 7Z?_ $$UY_\ M._M9^#/V<-,BLY[4ZIK][$7L=(BEV;4SCS9 M6P=B9! X)8@@="1\A^*O^"@7[2/B35HM3M/$&GZ6D$N^"VL=*B9$/3K,'8\> M]?*YQQGDF2U_859.4UNHI.WK=I?*]SR\9G."P53DFVY=ET_(_12BOB_X)_\ M!3'Q+;:M#HWQRT:VNK"5@K:SID!CF@S_ !O&,K(OKM"D#. W2OLC2=5TW7=, MM]:T:^BNK2[A6:VN8'#)+&PRK*1U!!S7HY-Q!EF?4G/"3NUNGI)>J_577F=& M"S#"X^#=)[;KJBQ1117M':%%%% !1110 4444 %%%% !1110 5^>?QF_X(6> M*_CI\5=?^+WC?]LSS=4\0ZG+>76/A^2L>X_+&N=0X1%"HH[*H%?H910!^8.I M_P#!O7_9UW9VO_#7>_[7,8]W_" 8V<9S_P ?_-7/^(=3_J\/_P Q]_\ ?"OT M:\2_\A?1_P#K]/\ Z":V* /#/V"?V0?%?[%/PJO?A#J_QK_X3'2VU-KS2-V@ M&Q;3]X_>QC_2)MZ,P#@?+AF<\[N/._W/P M^!'B#Q&C\1ZSJBC3=/(_O+)+RX'7& :\[$9KE^%J>SG.\_Y8WE+_ ,!C>7X' M/4Q>'I2Y7+7LM7]RNSX-^-?Q#U+XJ_%77?'FIW#.;_4)&MPQSY<"G;$@]E0* M/PKEJZ#XH^ ?$_PQ\>ZEX*\8::EI?V<_[V*)]R;6 92C?Q*58$&N?K^8<8\1 M+%U'7OS\SYK[WOK?YGY?6]HZTO:?%=W]>H5]5_L.Z-\2OCEX&U#X?S_'36]" M\/>&YHQ_9FB1QQ7$JSF1L"Y.71&_A5J_CS M4K=HAXBU!%LU8??@@#*''L7>0?\ />OI^!<-+%\00IN_)RRY[-K2VE[-:=CUOX=?LS?!+X83C4O#?@:VDU'=O?5M2)NKI MG[MYDN2I/^S@5WE%%?T#A\+AL)3]G0@HQ[))+\#] ITJ5&/+"*2\@HHHKTRSUVWT];^]T M6V66[NK*S8D+=7$5NCO;0$JV)90J'8V&^4X]*K\E-/\ V^%_X(E_\%%?CW\/ MO^"@?@K6&\%_M ^.KCQU\(OBOIMLMQ'J,@LX+?\ X1^>1V40F 1P01>8RQQ; M]\ACAE$H /U7\$^./!?Q+\(Z=X_^'7BW3->T+5[1+K2M9T:^CN;6\@<966*6 M,E)$(Y#*2#7 >$/VW?V1O'WQ.'P;\%_M#^%M2\1R7MQ96NGVFJ(PN[NW!-Q; M02_ZNXGB"MYD,;-)'L;>J[3C\XOVK)_VB/\ @DS_ ,&[GQC\::AXAM]&\??$ M'Q;JFJZ9I?AW4A-:^#E\3:RI:PLKB/"G[/;7$S"6+"^>69"1M<^E?\%1/V>- M"^!'_!NJ/"OPP0:!J_P4\">%_$'@C6-. CN-*U;3)K.47D3@?+,_[\,_5O/D M)R6- 'Z345YU^Q_\:;K]I']DOX7?M#WUK'!/X\^'>B>(IX(AA8GO;"&Y9 .P M!D(Q[5Z+0 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L M>]9_]*37NE !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ MU^G_ -!-;% !1110 4444 %%%% !1110 4444 %9WB3PAX4\96)TSQ=X9T_5 M+8_\L-0LTF3\G!%:-%3.$*D7&2NGT8FE)69Y'J?[%WPABO7UCX=7FN^"[]SD MW7A;69;<$]LHQ9,>P JO_P (1^V-\/\ YO"7Q:T#QG:)]VS\4Z6;6X"_W5F@ M/SM_M/7LE%>4\CR^+YJ"=)_W&XKYQ7NOYIG*\#AT[P7*_P"Z[?@M/O1^47Q; M^(NO_%CXC:MX_P#$KK]JU"[9O*1]R0H/E2-3W55 4'OC/>NS(5/XURU?S/C5B%C*BKWY^9\U][WUO\S\ MSK>T]M+VGQ7=_7J%?=/_ 3'^(>I>)/A5J_@/4KAI1X=U!&LRQSL@G#,$'L' M20_\#]J^%J^L_P!AWX1?M&:3\-[OXF?"OQ;H>F1ZW=A%TW7],>2.\C@W*LOF M(=Z#>\JX _ASW%?4<"5L30X@C.E"4DHRYE&U^6WFU]KEZ^AZF13JT\P4H)M6 M=TNW_#V/LVBO'?\ A9W[7?A+CQ?^SOI.OQ+_ *R[\*>(A'CW6&X&]OI2C]M+ MP#HA$?Q/\ >,_"!!P\NN>')?)^H>+?N'OBOV_P#MW+H_QFZ?^.,H+[Y)1^YG MV_U[#KXVX_XDU^+5OQ/8:*XSPG^T5\"O&^U?#/Q8T*XD?[EN^H)%*?\ MG(5 M;]*[)'25!)&X96&593D$>M>E0Q.'Q,>:C-27=-/\CIA4IU5>#37EJ+1116Q8 M4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-; M% !1110 4444 %%%% !17!_$#]IOX&?#.4V7B;XA637H;:--T]C=7);LOEQ! MBI/^UBN6_P"%[?'WXB_N_@O^SS=65J_^KUSQW;"?AWIUM*G&G6F/[ZJV7E7_=P:/\ A2/[0_Q'_>?&/]H*72[63_6:)X"M M_LB =Q]IDS*P[$$5[+11_9,J^N+K2J>2?)'[HV;7E*4@^J.?\:;EY;+[E^K9 MP'@']EWX%?#><:AH'P^LYK_=N;4]4S=W+/W;?*6*G_=Q7?T45Z&'PF%P=/DH M04%V22_(Z*=*E1CRPBDO+0\G_:<_9,\&?M'Z;%>7%T=+U^RB*6.KQ1;\IG/E M2KD;TR21R"I)(ZD'Y%\6_P#!/C]I/PO-*UOX?T[4[6+DWECJT2IM]=LQ1OTK M]$JS?&/_ "+%[_UP-?.9QP9DF=5_;U8N,WNXM*_K=-?.USSL9DV"QM3GFFI= MUI?\SY ^!W_!-'Q%?:C;Z_\ &_6K:VT]2LAT?3)S)-..NUY L:^NTL2,X*G MFOLG2M*TW0M,M]%T:QBM;2TA6&VMH$"I%&HPJJ!T Q3M._Y!\'_ %Q7^0J: MO1R;A_+,AI.&$A9O=O63]7^BLCHP67X7 0<:2WW?5A1117M':%%%% !1110 M4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_U MP-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8 M_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4 MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %?FQ^S-\%O@]^WW\=?VU/@I_P %+?!>F^(/%L?Q/FT/ M1_#/B(A9=*^'<5O#)H=YIVXAK:.61KFX:X@*EKA=S'N1^)7P ^ _QF MO+/4/C!\$_"/BNXTX$:?/XE\-VM\]J#U\MIXV*9_V<4 ?D-X(_8)_:*_:=_X M-Z?VAOV&_#GC'4_'NG>#/BEK5O\ LU>(+Z3S)_$?AS1KVUN+-87^[,DLD%]; M0NI\L[E"$1*AKVK_ (*.?M/Z-^V#_P $%-$\!? >ZAUWXC?'_0/#_A+PEX,M M9E-])K,EQ:C4K62+[T1LTBO#<,P"P^0V\J.:_3FTL[33[2*PL+6."""-8X88 M4"I&BC 50. .EZ4 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M6Q10!RFN>%=.M=1TV&.>Y(GN2KEKAB0-O;TK3_P"$'TC_ )^;W_P+:CQ+ M_P A?1_^OT_^@FMB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^ M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/ M^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2 M/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^; MW_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH \;_ &A_V,O M?QWTM+E=2N--UVUCV66JD^:"N<^7(I(W)DG&""I)(ZD'Y0\4_P#!/S]I#PWJ MT>F6F@Z=J:3R[(+FRU6)4<]>DQ1AQ[5^B=8_B7_D+Z/_ -?I_P#037RF<<&9 M)G5?V]6+C-[N+2OZW37SM<\K&9-@L;4YYIJ7=:7_ #/D?X*_\$S/$MUJD.L? M''6[>TL8V#-H^ES^9--_LO(!MC'^[N)&<%>M?6.F_#;PSHVGP:3I27%O:VT2 MQ6]O#<,J1HHP% '0 #%;]%>CDW#^69#2<,)"S>[>LGZO]%9'1@LOPN @XTEO MN^K,?_A!](_Y^;W_ ,"VI#X'T%7ZK_87B&14S[K('R/ M:O9Z*\ZOE&5XB7/4HQ4%?O;7[]SPNX_9Z_:4\-DR>" M_P!I"'5HQ]RR\4:/C\YH6WG\JA_M']JOPEQXM^!%AXBC7_677A3Q:T.!ZB*Y M&YOI7O5%8_V0J?\ KU(?]OE?\(/I'_/S>_\ @6U,F\&Z';Q-<7%]=)&BEG=[U@% Y))/05@^ M$_VF?@!XVVKX=^+FAR2/]R"XO5MY6^B2[6/Y5\A_MW?M3:W\0_&M[\)_!VL- M%X;TFU34NB2>[/H+QG^TE^R[X:URTTR?XOP3%+@BZ:TDGNE08Z MAXD9>OH:[GP!XC^#OQ3M'O/A[\0(]66, S1VNIDR1 ]"\9PR?B!7Y$O% M_B;P)X@MO%7@_6I]/U"TDWV]U;/AE/H>Q!Z%3D$<$$5^>X?Q/QZQ"=>A%T_[ MMU)+U;:?W*_D?.T^**_M/WD%R^5[GZK?\(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M7B_PR_;]^''B7X>Z9=Z]8ZG>>+)8S'=^'/#^DRW,TDJG!>, !0K<, 6R- MV.<9K;_X3W]KGXE_+X%^%&E>"K"3[NI>+[PSW17^\MM#]QO9\BOTNEQ#EF)I M1EAFZC:3M!.35^DK:1?^)H^FCF&&J13IMROT2O\ ?T7S:/3'\%:,BEWO+P*! MDDWC8 KSGQQ\>OV2]N'?^YB+(5O9B*B3]DB? MQHPNOC_\9?$?C DYDTR.X_L_3C[>1 1^>X5Z-X'^%_PZ^&MG]A\!>"M-TE"N M':RM%1Y!_M/C<_U8FM/:YUB?@A&BN\GSR_\ 8M17_@;]"N;&U?ABH+SU?W+ M3_R9GD \1_M$_$GY/A9\$IO#=D_W-8\>ZL\;X_Z]8B9%./4D5=L_V0?$7BZ/ MS/CG\=_$&MH_,FD:/)]@LL?W656+ M7^)2]0^IQG_%DY^KLON5E]]SA?!7[-OP<^'2@>"?"$6G/C!G@8^:P]#(_\ @6U'_"#Z M1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"# MZ1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/ MS>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M6Q10!C_\ "#Z1_P _-[_X%M5'Q+X2TRQT&ZNX;BZ+1Q$@/_^!;4?\(/I'_/S>_^ M!;5L44 4=*T"RT>1Y+66=BZX/FS%A^M7J** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_X)[_\ M)$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(GJW_8]ZS_ .E)KW2@ HHHH **** " MBBB@#'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ (7T? M_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** .6\6?!'X/>.=S M>+?ACH=](_6>;38_-_"0#\)Z5)<>'M9N#<7S0(3_9]RYR^\#HCL2P;H"Q7CY< M_F'B/DLZ^"IXS#TU[C?/9:V=M7;=*WRO?N?+\1X)SHQK4X_#>]ET?7Y6_$^< MJ**TO"7A#Q-X\\0VWA7P?HEQJ&H7"Y9HYM1GD:[UBXB^Z]PX (7/\*JJH/7;G SBO1:_ICAC 5LLR&A MAJWQ)7?DVW*WRO8_3,LP\\+@*=.>Z6OS=_U"BBBO>.\**** "BBB@ HHHH * M*** "BBB@ K-\8_\BQ>_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z M=_R#X/\ KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?\ MD6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H FHHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F^,?^18O?^N!H M N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7RW^TC^ MWOXPB_:KTS_@GG^Q=X4TCQ1\7KO1QK?B_5?$#2G0O &BEE"WNHB!EEN)Y2RK M!8QO&\F\.\D,>';ZDK\)_&'[2>M> M';__ (0+4K2RN[:+38HWL]UQ);RS;8%OFBCA#K%MC^=)/EV@'Z2?&GXZ6_[ MO[(OC?\ :<_:F^+5UXJM/!NB3:MJMS!H]M8+(RJ%CL[2&/[OFS%(XQ+)(V^4 M R8Z?,OQ&_;M_;D_9<_8?\(_\%2_VBI_"^H>#-2.C:K\1_A/H?AN2.X\+^'] M4EACBEL[XS&2ZO;3[3;M.)$$4V)@BP *U?GY^W%^U=^V)\?/^"$7[77[+?[4 MWBD^*_&G[.GQPTKPEKWC>VL4MSXATB/6;<6US-'& OF>9&I9@!E#$6!?>[?H MO_P6LOO#-C_P0 ^*UQ:O%_9K?";3H[ C&TAY+1(,?BR8_"@#[FT+7-'\3Z)9 M^)?#VI0WFGZA:QW-C>6[AHYX9%#I(I'564@@]P:M5XA_P3*L/$>E?\$W?V?= M,\8+(NK6_P $?"D6IK-G>+A=(M1(&SSNW Y]\U[?0 45D^.O$.J>%/"-_P"( M]$\*W>N7=I 9(-)L643739'R(6XS]?2O(?\ AK#XV?\ 1C_CO_P*MO\ XJ@ M_P"">_\ R1/5O^Q[UG_TI->Z5\X?\$\?%.LR_ W4I7\%WR,_C3579"RY0M-N M*GW4DJ?=37N__"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A M>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ M $*%[_WTM'_"2ZO_ -"A>_\ ?2T 'B7_ )"^C_\ 7Z?_ $$UL5RFN:YJ,^HZ M;))X;N8S'_]]+1 M_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM M&Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!] M+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q M16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1 M_P )+J__ $*%[_WTM &Q6/XE_P"0OH__ %^G_P!!-'_"2ZO_ -"A>_\ ?2UF M:YKFHSZCILDGANYC,=R61&9_P#?2T?\)+J_ M_0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2 MZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ MT*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DN MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J_ M_0H7O_?2T ;%-EBBN(F@GB5T=2KHZY# ]01W%9/_ DNK_\ 0H7O_?2T?\)+ MJ_\ T*%[_P!]+1N!YOX\_9%_9OUKQ%I][=_";3HGNKLB=;)Y;9'&,_UMP))0.F^0Y9_Q)JMKFN:C/J.FR2>&[ MF,QW)9$9ES(=O05I_P#"2ZO_ -"A>_\ ?2UQ4(]52SB1?"5XP$2@,&7!XZU+_PDNK_]"A>_]]+0!L45C_\ "2ZO M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_] M"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J M_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0 MH7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM $WC'_D6+W_K@:N:=_R#X/\ KBO\A7/^ M)=>U.YT&Z@F\,74*M$0979<+[FK-EXCU5+.)%\)7C 1* P9<'CK0!NT5C_\ M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q6;XQ_Y%B]_P"N!J'_ (275_\ MH4+W_OI:H^)=>U.YT&Z@F\,74*M$0979<+[F@#H-._Y!\'_7%?Y"IJPK+Q'J MJ6<2+X2O& B4!@RX/'6I?^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^ M$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_ M^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBJ.E:K>ZA(Z76B3VH5 MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "ODKX M>_L-?&W]CO\ :F^*?QP_8QOO!VH^$?C7JJ:_XQ^'_C34+K3UTCQ)M*SZK8W5 MM;W'F)<@AIK62-29$#).@.P?6M% 'R_\'O\ @EO\&O#7[+'Q5_9W^-UVOC.^ M^/6N:SKOQAU^.S^Q_P!J:EJ7$C6L>Z0VL4"B-+=-[F/R5K?]CWK/\ Z4FO=*\+_P"">_\ R1/5O^Q[ MUG_TI->Z4 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7 MZ?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_P"0OH__ M %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#036Q0 M 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*LWQC_ M ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 U'/!'AG4?&?C#7+72](TBQFO=4U* M^G6*"TMXD+R2R.Q 1%168L> 2: +]%<]\*/BM\.OCG\-]%^+_PC\6VFO>&? M$5@E[HFLV#$PWENXRLB$@$@_2N-\(?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 *^#?\ M@JKJ>J_MB_ [XX_ ;PGJ5Q#\-OA7\-M;U+XG:M93,@UO7XM*ENK'P_&ZD9B@ M/D7MY@\YM+<[EEN47[JU6VO;S2[FTTW4#:7,MNZ6]V(@_DN5(5]IX;!P<'@X MK\J/CQ_P2U_X*@?LT?\ !/\ ^*'AG1_^"WE]J/@W1OAUXFU#5_#$O[.?AY)- M:22UNKF]2:]:1[@RW+/,9+EF:4O,TA8MS0!S?Q&_:G\<_L@?\&A?A'XI?##6 M)].\27_P?T/0-'U&VD*2VC:A<16DLR..4D2"29D8!/"_B#P1K&G 1W&E:MIDUG*+R)P/EF?]^&?JWGR$ MY+&OG7X/_P#!.O\ :T_:S_X-=KWX3WW[1=Q\1KOQ/\-M"\0_!_P4/!MEIK>& M_P"SIA=G2HYX#OU![A8_*62?#!BO0$U[G_P4<_:?T;]L'_@@IHG@+X#W4.N_ M$;X_Z!X?\)>$O!EK,IOI-9DN+4:E:R1?>B-FD5X;AF 6'R&WE1S0!]\?L?\ MQINOVD?V2_A=^T/?6L<$_CSX=Z)XBG@B&%B>]L(;ED [ &0C'M7HM_P3_P"AM\=_ M^%E<_P"- !_P3W_Y(GJW_8]ZS_Z4FO=*\%_X=U? E8TB@\2>-8E0$!8O%@#WJBO!?^'=7P/\ ^AN\=_\ A7ST M?\.ZO@?_ -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO M_P *^>@#WJBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#V+Q+_ M ,A?1_\ K]/_ *":V*^,OC[^QQ\,_ GQ-^%_AO1/%7B]K?Q+XJDLM1-SXFFD M<1" N/+)^XV1U%>I_P##NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A M7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U? __ *&[QW_X5\]'_#NKX'_] M#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ M/>J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? _ M_H;O'?\ X5\]'_#NKX'_ /0W>.__ KYZ />J*\%_P"'=7P/_P"AN\=_^%?/ M1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_ [J^!__ $-W MCO\ \*^>@#WJL?Q+_P A?1_^OT_^@FO'?^'=7P/_ .AN\=_^%?/7EGQ]_8X^ M&?@3XF_"_P -Z)XJ\7M;^)?%4EEJ)N?$TTCB(0%QY9/W&R.HH ^S:*\%_P"' M=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5 M\]'_ [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ M -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@# MWJBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_ M .AN\=_^%?/1_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\ M]'_#NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X M[_\ "OGH ]B\2_\ (7T?_K]/_H)K8KXR^/O[''PS\"?$WX7^&]$\5>+VM_$O MBJ2RU$W/B::1Q$("X\LG[C9'45ZG_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW M5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A M7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U? __ *&[QW_X5\]'_#NKX'_] M#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ M/>J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? _ M_H;O'?\ X5\]'_#NKX'_ /0W>.__ KYZ />J*\%_P"'=7P/_P"AN\=_^%?/ M1_P[J^!__0W>._\ PKYZ />JS?&/_(L7O_7 UXO_ ,.ZO@?_ -#=X[_\*^>N M _:D_8E^%7PR_9\\5^/?#?BOQDU]I>E-/;+=^*)I8BP91\RGAASTH ^L]._Y M!\'_ %Q7^0J:OG#P-_P3^^#&M^"='UF\\6^.!-=Z5;S2B/Q;.J[GC5C@=AD] M*U?^'=7P/_Z&[QW_ .%?/0![U17@O_#NKX'_ /0W>.__ KYZ/\ AW5\#_\ MH;O'?_A7ST >]45X+_P[J^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^%?/0![U1 M7@O_ [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\] 'O5%>"_P##NKX' M_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH M_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[Q MW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >T> M,?\ D6+W_K@:N:=_R#X/^N*_R%?)G[4G[$OPJ^&7[/GBOQ[X;\5^,FOM+TII M[9;OQ1-+$6#*/F4\,.>E=5X&_P""?WP8UOP3H^LWGBWQP)KO2K>:41^+9U7< M\:L<#L,GI0!]'T5X+_P[J^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^%?/0![U1 M7@O_ [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\] 'O5%>"_P##NKX' M_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH M_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[Q MW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >]4 M5X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]5F^,?^18O?^N!K MQ?\ X=U? _\ Z&[QW_X5\]^&_%?C)K[2]*:>V6[\ M432Q%@RCYE/##GI0!]9Z=_R#X/\ KBO\A4U?.'@;_@G]\&-;\$Z/K-YXM\<" M:[TJWFE$?BV=5W/&K' [#)Z5J_\ #NKX'_\ 0W>._P#PKYZ />J*\%_X=U? M_P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? __H;O'?\ X5\] M'_#NKX'_ /0W>.__ KYZ />J*\%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W> M._\ PKYZ />J*\Z^"O[,7P_^ ^K7NL>#M:\0W4M_;K#,NLZW)=(JAMP*A_NG M/>O1: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MJ'4=.T_6-/GTG5K"&ZM+J%H;JUN8@\% M]'MO#WAG1;33M/LXA%:6-A;+## @Z*B( J@>@&*P]"^"GP:\+^/M0^*WAKX2 M>&-.\4:NFS5?$ECH-O#?WJY!Q+<(@DD&0.&8]*Z>B@ HHHH **** "BBB@ H MHHH ***XSX]?M$_ G]EOX:]!K/\)^+/"WCSPS8>-? _B6PUG1M5M([K2]6T MJ\2XMKR!U#)+%+&2LB,I!#*2"#D&N>TS]H7X%ZW\:;S]G'1/BYX>O?'NFZ,V MK:GX1L]5BEU"RLA)''Y\T*DM"A>:, N!NW<9P< '8T5SGQ5^+_PM^!O@V;XA M?&+X@:3X:T2":.%]2UF^2"(S2,$BA4L1OD=R%2-(]3CM8/-;.R)2Y&^1L':BY9L' -9'[,W[8W[+'[9GA.Z\;_LK_'SP MOX\TRPN!!J,_AS54G:SE()5)HP=\+, 2 ZC??&/X,ZG\3?'O@ M#Q?8ZU!:Q^#O$+ZC:;\;/VL?V+'G7 @C#2>1'D;YMOEIN&YAD5V?A/Q9X6\>>&;#QKX M'\2V&LZ-JMI'=:7JVE7B7%M>0.H9)8I8R5D1E((9200<@T :%%<=IG[0OP+U MOXTWG[..B?%SP]>^/=-T9M6U/PC9ZK%+J%E9"2./SYH5):%"\T8!<#=NXS@X MT/BC\6?AC\$O!MQ\0OB]X^TGPUHEK)''-J>LWR6\(DD8)'&&4 %%%% !1110 4444 %%%% !117&?'K]HGX$_LM_ M#FY^+O[1?Q;\/^"O#-I(L4VM>(]3CM8/-;.R)2Y&^1L':BY9L' - '9T5YK^ MS-^V-^RQ^V9X3NO&_P"RO\?/"_CS3+"X$&HS^'-52=K.4@E4FC!WPLP!(#J- MP&1D+'G7 @C#2>1 M'D;YMOEIN&YAD4 .^,?P9U/XF^/? 'B^QUJ"UC\'>(7U&YAFC8M<*8BFQ2.A MR<\UZ#6;X8\8^$?&OA2R\>>#?%.G:MH>I627FG:SIM['/:W5NZ[DFCE0E'C* MD$,"00<\,&@Z7XG@EENI M$SN2W(;;<, "2L1GS(74!U^9IQVL'FMG9$I-_V5_CYX7\>:987 @U&?PYJJ3M9RD$ MJDT8.^%F ) =1N R,CF@#TJN._:"^&=]\9?@OXB^%^F:G%97&MZ=<"", M-)Y$>1OFV^6FX;F&178^&/&/A'QKX4LO'G@WQ3IVK:'J5DEYIVLZ;>QSVMU; MNNY)HY4)1XRI!# D$'.: '>$M&E\.>%-,\/3S+(]AI\-N\B# "66ZD3.Y+@->YZKJVEZ#IEQK>N:E;V5E:0--=W=W,L<4,:@EG=V("J "22< " M@"Q17+?!OXW_ ?_ &A_ L/Q0^!7Q*T;Q=X;N+RYM;77O#]^EU:3RV\SP3". M5"5D"R1NNY202IP2*ZF@ HHHH **** "BBB@ HHHH ***XSX]?M$_ G]EOX< MW/Q=_:+^+?A_P5X9M)%BFUKQ'J<=K!YK9V1*7(WR-@[47+-@X!H [.BO-?V9 MOVQOV6/VS/"=UXW_ &5_CYX7\>:987 @U&?PYJJ3M9RD$JDT8.^%F ) =1N MR,CFI_C9^UC^SA^SE?6&D_&SXQ:+X?OM4MY;BPTV[N"UU/;Q8\ZX$$8:3R(\ MC?-M\M-PW,,B@#2_:"^&=]\9?@OXB^%^F:G%97&MZ:=K.FWL<]K=6[KN2:.5"4>,J00P)!!SFO%OA3_ ,%2O^"<_P "66ZD3.Y+@- 'O=%<9\> MOVB?@3^RW\.;GXN_M%_%OP_X*\,VDBQ3:UXCU..U@\UL[(E+D;Y&P=J+EFP< M UD?LS?MC?LL?MF>$[KQO^RO\?/"_CS3+"X$&HS^'-52=K.4@E4FC!WPLP!( M#J-P&1DE4444 %%%% !1110 4444 %%%% !17&?'K]HGX$_LM_#FY^+O M[1?Q;\/^"O#-I(L4VM>(]3CM8/-;.R)2Y&^1L':BY9L' -9'[,W[8W[+'[9G MA.Z\;_LK_'SPOX\TRPN!!J,_AS54G:SE()5)HP=\+, 2 ZC,?"/ MC7PI9>//!OBG3M6T/4K)+S3M9TV]CGM;JW==R31RH2CQE2"&!((.GF61[#3X;=Y$& Y2-5)'L<5H5X)\*?^"I7_ 3G^.7QE;]GSX0? MMJ?#KQ%XR\YX8-!TOQ/!++=2)G M4ECD\UW_ .P3_P %!_\ @ETGB_2_V;_V:/VL;'XM_%/XE>(+K5O%6K:+8R2W MNMZB+8RW>I7;;%BM;>*&!8XXRP6***"WB#;44\'_ ,$E_">G_L ?MJ?M@?LA M_[30+;7_B5-\6? -_JUTEO!JOA_4D;[1+"[D!Q920I!.?X&*D\,"0"3_@ MA3\1M2\*?M+?MG_L$VEP?^$6^#WQSDU'P/89_=Z3INMR7EQ_9\(Z)!%+;2,J MCH9F]:S?V>_AE\.OA;_P=!?%'2OAKX%TCP_:7_[)5A>W=IHNFQ6L4MPVN6R- M*R1JH+E8T!;&3M&:W_\ @A)\'?$&K?$G]J?_ (*):GITUKHO[0_QHN+SX?M< M1%&U'PUITEU%8:B%8 B.X^TS,F?O(JN,JZDYOPS\5^&)?^#J+XCZ1'XALFNA M^R+86QMA=)O\Y=:MY6BVYSO$;*Y7KM(/2@#H_P#@NG;_ +0WP=N_@1_P43^$ M'PSN?B!X9_9T\=:AXA^(_P /[1@9KK2[G3WM)-3B0\/+91O.ZG!,9F,G"H[" MI^R/\8/ W_!6G]O_ ,#_ /!2S]E;7S:_"GX5_#G5O"]UJ5RZ0:GXDUC5#:SR M:=/:!C)#;6*Q*^Z;:)+B3,(DC'G'H_\ @K1XPUVQ_:E_9*^&WQ4NQ8_L_P#B MGXFZE'\6[VY?98W&IP:?YOAW3[YS\OV6?4 X- 'Z7T444 %%%% !1110 4444 %%%% 'F7Q5_9(^"7QV^+GA_XL?& MWP7I_BT^$M-N+?PMHFOV$=U8Z=.@:)X;^(OQ5\*Z5XX\:RF MW\(:7XEU(PVL*\A]1O2F9([*'!+%1OE8"*(%VX\Y_8)_X*#_ /!+I/%^E_LW M_LT?M8V/Q;^*?Q*\076K>*M6T6QDEO=;U$6QEN]2NVV+%:V\4,"QQQE@L444 M%O$&VHI . _X(=?$/5/VL/VPOVTOVT/&TAO-1;XTM\/?#$T_S'3M T5'%O;0 M@_ZI'\]9I%7 >4ECD\U/_P $*?B-J7A3]I;]L_\ 8)M+@_\ "+?![XYR:CX' ML,_N])TW6Y+RX_L^$=$@BEMI&51T,S>M1_\ !)?PGI_[ '[:G[8'[(?Q@U>T MT"VU_P")4WQ9\ W^K726\&J^']21OM$L+N0'%E)"D$Y_@8J3PP)T?^"$GP=\ M0:M\2?VI_P#@HEJ>G36NB_M#_&BXO/A^UQ$4;4?#6G2745AJ(5@"([C[3,R9 M^\BJXRKJ2 8'[/?PR^'7PM_X.@OBCI7PU\"Z1X?M+_\ 9*L+V[M-%TV*UBEN M&URV1I62-5!NT@]*^O\ ]M[]E[]C']J#X,RZ1^W'X*\/ MZCX0\.W U<:MKNJOIO\ 8DL0_P"/N*_BEAELV4=9$E0XX)Q0!\:_\%#_ !5< M?LZ?\%^_V+_B3\,)OL^J?%W1?%/@KXB6=L=O]J:1;1VT]F9@/O>3<7,DJL>1 MY.,XR*_2RORY_P""??["7A#]HK_@IJ?^"GWASX9:SX>^$7PT\+2^&?@-/XNU M"_O=9\97$RRI=^)+B?4Y);QK4Q32P6OGN2\12550#Y_U&H **** "BBB@ HH MHH **** "O,OBK^R1\$OCM\7/#_Q8^-O@O3_ !:?"6FW%OX6T37[".ZL=.N; MAU-Q?+#(&1KEDCBB60C=$@E"$>=)GTVOF'_@I#_P5(_9P_X)XZ!HGAOXB_%7 MPKI7CCQK*;?PAI?B74C#:PKR'U&]*9DCLH<$L5&^5@(H@7;@ ^;_ ('?LE>! M_A#_ ,')7B[QE^R#X1L_"O@Z']G*VG^,^E^';9;?3'U^]U*3[#&T,8$<=U); MVPN" !\L;.>9F+V_^"'7Q#U3]K#]L+]M+]M#QM(;S46^-+?#WPQ-/\QT[0-% M1Q;VT(/^J1_/6:15P'E)8Y/-=_\ L$_\%!_^"72>+]+_ &;_ -FC]K&Q^+?Q M3^)7B"ZU;Q5JVBV,DM[K>HBV,MWJ5VVQ8K6WBA@6..,L%BBB@MX@VU%/!_\ M!)?PGI_[ '[:G[8'[(?Q@U>TT"VU_P")4WQ9\ W^K726\&J^']21OM$L+N0' M%E)"D$Y_@8J3PP) .3_X)1Z!8_%GQW^W1_P2@\2:Q>P?#OP!\;Q/HFF6,YC% MKX>URZN;JYT.(J08K5Q:W$)"895O)2I!((?_ ,'"?_!/K]G:Z_8L\$67[+7P M(\+^#_C/!\5O#.C? W4?!>A6^F7D&I37J PH]LBD0I:QW%P0?E3[*)./+R+W M_!)?4_ 7[/NG?MA_\%AOVBO%MKX.^'/QC^+5UJ_AC7-<)A6Z\+:;+,-W=O*I/(Y X8@YO_!0/3%\-?\ !1']B?\ X+%1:/?Z=\/K2.[\)^/[C6;< M02>'[/7K"2/2[J]&2+:)+B\=)GZE)]AC:&,"..ZDM[87! ^6-G M/,S%_I#_ (*0_P#!4C]G#_@GCH&B>&_B+\5?"NE>./&LIM_"&E^)=2,-K"O( M?4;TIF2.RAP2Q4;Y6 BB!=N/.?V"?^"@_P#P2Z3Q?I?[-_[-'[6-C\6_BG\2 MO$%UJWBK5M%L9);W6]1%L9;O4KMMBQ6MO%# L<<98+%%%!;Q!MJ*0#@/^"'7 MQ#U3]K#]L+]M+]M#QM(;S46^-+?#WPQ-/\QT[0-%1Q;VT(/^J1_/6:15P'E) M8Y/-)-8O8/AWX ^-XGT33+&%M-EN8=/U!5(WL+HW4GDQJ"\H\LH M&\Q,@%'_ (.$_P#@GU^SM=?L6>"++]EKX$>%_!_QG@^*WAG1O@;J/@O0K?3+ MR#4IKU 84>V12(4M8[BX(/RI]E$G'EY'Z6>._AGX ^*_@^;P%\6?!6C^)](N MD O--US2XKFVG('WC%(K+GJ1QQVK\X?A;_P6C_X)+_$[XHP?MK?M+_MN^"-- MU/1M/N;?X9> Y+B:YE\)6$Z@3W4RPQN)=6ND55D,>X018MHBV;B6X_1KP5\2 M_#WC/X5Z3\8'CN=&TG5M!@U<)KT:VTUG;RPK,!<*6(B95;YP3\I!!/% 'P9_ MP:IH(_\ @B+\+D'0:QXD _\ !Y>U^BE?G)_P:DZOI6I?\$4/AQ9Z?J,$TUEK MWB..\BBE#- [:S=R*K@9 M?%7]DCX)?';XN>'_ (L?&WP7I_BT^$M-N+?PMHFOV$=U8Z=-9 M3;^$-+\2ZD8;6%>0^HWI3,D=E#@EBHWRL!%$"[< 'S?\#OV2O _PA_X.2O%W MC+]D'PC9^%?!T/[.5M/\9]+\.VRV^F/K][J4GV&-H8P(X[J2WMA<$ #Y8V<\ MS,7M_P#!#KXAZI^UA^V%^VE^VAXVD-YJ+?&EOA[X8FG^8Z=H&BHXM[:$'_5( M_GK-(JX#RDL*M6 MT6QDEO=;U$6QEN]2NVV+%:V\4,"QQQE@L444%O$&VHIX/_@DOX3T_P#8 _;4 M_; _9#^,&KVF@6VO_$J;XL^ ;_5KI+>#5?#^I(WVB6%W(#BRDA2"<_P,5)X8 M$@')_P#!*/0+'XL^._VZ/^"4'B36+V#X=^ /C>)]$TRQG,8M?#VN75S=7.AQ M%2#%:N+6XA(3#*MY*5()!#_^#A/_ ()]?L[77[%G@BR_9:^!'A?P?\9X/BMX M9T;X&ZCX+T*WTR\@U*:]0&%'MD4B%+6.XN"#\J?91)QY>1>_X)+ZGX"_9]T[ M]L/_ (+#?M%>+;7P=\.?C'\6KK5_#&N:X3"MUX6TV6YAT_4%4C>PNC=2>3&H M+RCRR@;S$R?"W_@M'_P27^)WQ1@_;6_:7_;=\$:;J>C:?ZE)]AC:&," M..ZDM[87! ^6-G/,S%_=OVV?^"P'[,'['WP>\#^)/%_Q!T7PYXN^*NF6]SX M&\/^.KDV?V*&:(2&^U-(RTEO;0*?W@7+R.ODQY=N.3_8)_X*#_\ !+I/%^E_ MLW_LT?M8V/Q;^*?Q*\076K>*M6T6QDEO=;U$6QEN]2NVV+%:V\4,"QQQE@L4 M44%O$&VHI /N2BBB@ HHHH **** "BBB@ HHHH \R^*O[)'P2^.WQ<\/_%CX MV^"]/\6GPEIMQ;^%M$U^PCNK'3KFX=3<7RPR!D:Y9(XHED(W1()0A'G29^'_ M ('?LE>!_A#_ ,')7B[QE^R#X1LO"O@Z']G*VG^,^E^';9;?3'U^]U.3[#&T M,8$<=U);VPN" H^6-G/S3,7^C_\ @I#_ ,%2/V.@:)X;^(OQ5\*Z5XX M\:RFW\(:7XEU(PVL*\A]1O2F9([*'!+%1OE8"*(%VX\Y_8)_X*#_ /!+I/%^ ME_LW_LT?M8V/Q;^*?Q*\076K>*M6T6QDEO=;U$6QEN]2NVV+%:V\4,"QQQE@ ML444%O$&VHI . _X(=?$/5/VL/VPOVTOVT/&TAO-1;XTM\/?#$T_S'3M T5' M%O;0@_ZI'\]9I%7 >4ECD\URW_!*/0+'XL^._P!NC_@E!XDUB]@^'?@#XWB? M1-,L9S&+7P]KEU2E2"01UG_!)?PGI_[ '[:G[8 M'[(?Q@U>TT"VU_XE3?%GP#?ZM=);P:KX?U)&^T2PNY <64D*03G^!BI/# G$ M_P""2^I^ OV?=._;#_X+#?M%>+;7P=\.?C'\6KK5_#&N:X3"MUX6TV6YAT_4 M%4C>PNC=2>3&H+RCRR@;S$R 4?\ @X3_ ."?7[.UU^Q9X(LOV6O@1X7\'_&> M#XK>&=&^!NH^"]"M],O(-2FO4!A1[9%(A2UCN+@@_*GV42<>7D?H/\8OAM^S M[>W.E_&_]HBST">'P)8W,MEJWBN2);#23,(Q->;9CY,4NV,()C\Z(\B*RK+( M&^!OA;_P6C_X)+_$[XHP?MK?M+_MN^"--U/1M/N;?X9> Y+B:YE\)6$Z@3W4 MRPQN)=6ND55D,>X018MHBV;B6X^U]1_;_P#V1/"E[X T#XK?'#0? NN_$WP] M'K/A'PUXWU*'3;ZZMW1'VE)7VK*/,"F/=DL&49*G !\7_P#!&-OV(OC-_P % M(/VL?VP/V'/BYX6;POXBN=#T1/ WA@?9?,FM(";K6Y+3:@2*>Y:5(9%7$FRX MD)S+7Z:5^>7P@_9T^%7C+_@OQK'[9?[(UOI(33[2QC$=KYF&D&?T-H **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "N7\:? _P""OQ(U9->^(GP@\+:_?1P"".]UKP_; M74JQ E@@>5&(4%F(&<98^M=110!RG@_X$? _X>:Q_P )%X ^#7A30]0$31B^ MT?P[;6TVQL;EWQH&P<#(S@XJ;XD?!GX/_&2UL[+XO?"CPUXJATZY^T:?#XDT M*WOEM9N/WD8F1@C<#YA@\5TM% #8HHX(UAAC5$10J(HP% Z #M7&6G[-O[.N MGZY%XGL/@'X*@U*"[6ZAU&'PM:+/'.&WB59!'N#A@&# Y!YSFNUHH H^)?#' MAOQGH-UX5\8>'K'5M+OH3%?:;J5HD\%Q&>J/&X*NI]""*R?AI\&_A!\%M)FT M'X.?"KPWX3L;B423V7AG0[>PBD<# 9D@103CC)&<5TE% !1110 4444 %%%% M !1110 4444 '[:ZE6($L$#RHQ M"@LQ SC+'UIG@_X$? _X>:Q_PD7@#X->%-#U 1-&+[1_#MM;3;&QN7?&@;!P M,C.#BNKHH YKXD?!GX/_ !DM;.R^+WPH\->*H=.N?M&GP^)-"M[Y;6;C]Y&) MD8(W ^88/%='%%'!&L,,:HB*%1%& H'0 =J=10!Q5I^S;^SKI^N1>)[#X!^" MH-2@NUNH=1A\+6BSQSAMXE601[@X8!@P.0>]UO0[>ZFL7)!+0O*C-$254Y4C[H]*Z.B@ HHHH **** "BBB@ MHHHH **** "N7\:? _X*_$C5DU[XB?"#PMK]]' (([W6O#]M=2K$"6"!Y48A M068@9QECZUU%% '*>#_@1\#_ (>:Q_PD7@#X->%-#U 1-&+[1_#MM;3;&QN7 M?&@;!P,C.#BIOB1\&?@_\9+6SLOB]\*/#7BJ'3KG[1I\/B30K>^6UFX_>1B9 M&"-P/F&#Q72T4 97BKP+X(\=:#_PBOC;P;I6L:7N1O[-U73HKB#*_=/ER*5R M.W'%HH **** "BBB@ HHHH **** "BBB@#E_&GP/ M^"OQ(U9->^(GP@\+:_?1P"".]UKP_;74JQ E@@>5&(4%F(&<98^M,\'_ (^ M!_P\UC_A(O 'P:\*:'J B:,7VC^';:VFV-C*T/%7@7P M1XZT'_A%?&W@W2M8TO#/!_CO0I/"_C?PIINLZ9*5,NG:K8QW$#E2&4F.0% M3@@$<<$5I44 /@U MX4T/4!$T8OM'\.VUM-L;&Y=\:!L' R,X.*F^)'P9^#_QDM;.R^+WPH\->*H= M.N?M&GP^)-"M[Y;6;C]Y&)D8(W ^88/%=+10!E>*O O@CQUH/_"*^-O!NE:Q MI>Y&_LW5=.BN(,K]T^7(I7([<<5RO_#)_P"RS_T;5\/_ /PC;'_XU7?T4 *T/%7@7P1XZT'_ (17QMX-TK6-+W(W]FZKIT5Q M!E?NGRY%*Y';CBM6B@#@/^&3_P!EG_HVKX?_ /A&V/\ \:K2^*7P"^!/QQ@L MK7XU_!7PEXPBTUV;3H_%/ARUU!;5F #&,3QN$) &2N,X'I76T4 4O#GAKPYX M/T.V\,>$M LM+TVRB$=GI^G6J000)_=2- %4>P %7:** "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 ***_/O\ X.:[_P 5?#K_ ()(_$3X_P#PN^)'B[PCXQ\)76AMH>O> M$?%U_I4T(N-:LK696^RS1B56BGD7#A@"01@@$ 'Z"45\:6O[!_[-OCK]DWPE M-XU^-?QC\,:SXO\ #.E6MIXHTKX_>+([R/5;RWC6.6)3J+1O)YK[@CHT?!W+ MM!I_Q\\+?L)0>)/V7?@K^W;^TK8R?&'P%XCT.]^'VF6WC*>*_P!=\1) EJMR M]K&QFN())@27F4)DE6)[?P1X]\5WIUNXTUM2. MBZ#X=O\ 5[R"P5RAO9X+"":2WMMX9?/E5(]RL-V5($WA']J?]G3QS\ A^U/X M:^,V@2_#DV=Q=_\ ":3WZP:7[)_QL^*S_ +\!_%E!XS&D_VI;^%]=T:]TF^O+#<5^UVT-]#"]U!D'][" M'3WK+^*__!2;]B?X):SX@T;XC_'&"U'A"[AM?&6IV6BW]]IWAR>7;Y<.I7MK M!);:?(P=#LN)(VPRDC!!H ]RHK\X?^#HG3_#_C#_ ((B_$;XN>&?&&I,=+30 M;K0K[P_XGN8;.]@O=9TZW^+?[-5QJ'B/_A<>D6N@?"30K#7[FRU"\URY5HX;62Z@E$]NUJ\4TEU*'W0 MQ65RY+;#D ^NZ*\3_8O_ &6=$_86_9QT_P %>+_CEXL\9ZIIVCI/XS\?_$/Q MG>ZA+?7$<9:>Y+7L\BVD .\B--JH@&XL07+? _\ P4=_8I^(GQ6">(8$&6ETV>YACAU%-OS;K9Y 5^89'- 'MU%>0_&C M]O#]E/X >*=3\#_$KXHLFL:%HJZQXBTW0] O]7FT33FW;;R^2P@F-C P5B)9 M_+0A6() -+\0/V^?V*OA7\ =+_:E^(?[4?@C2?A]KEF+G0O%5UX@A%MJB%=P M%J0Q:Y?&?W<89\@C;D$4 >NT5XY\(O\ @H)^Q=\>_CMJO[,OP;_:+\.^(O'F MB:%'K.J^&M.N&:>VLW\K$C$J%W*9X@\>=\9D4.JDU['0 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 5^?/_!TS_R@ MP^-/_7?PU_ZD>F5^@U>'_MV?L#?"'_@HE\(YO@%^T+XL\6+X*O)H)M3\.>'M M5CLHK^6&42Q/-((3,P5U5@@D"9125) - 'D7P4_X)9?LT:WX!^!'QR\--XLL MO%'@G^P?$>FW&H_$/6]2M&<6:I/&;.[O)+<;XI9%5E0&,[=I"Y4^:?\ !9_M<_\$[? M@Y^VE\1OA_\ $[XM^.?&MI?_ NU^+7? T/AW6HK2#3M4C966\*^2QF?Y%&V M4N@ ("@,^X ^:OVX_@]_P45^#O[;WB?_ (*!_P#!++Q+X1^(>I'PAI/AWXQ? M 3Q=*8)=0BL_/N;.>PN=R^5/Y5Y+M1F5TJJ[88\ MQH8_+7],_%'[!>@:G\>M8_:8\!_M&?$_P5XQ\1Z'8:3XCOO#.K6#6VJ6UFK+ M!YME>V5Q:B0>9*1*D2R+YKA64'%5M?\ ^"7O[$_BW]C.^_8+\6_!Z+5?AWJ< MLUWJ-K?WTTE[-.[2F;=NRQ'W/DH V?C?^SO^Q_XB_::^ M%'[6/Q?\*6\OQ*\)WMWHGPOUI-0NDF$M_;2B>!((9!'WC36/ OQ8_X)E?MU>(/^"?7A#2?"WPANY_B3J_C7Q5XMFNM7U/QIXC_ M ++^)/ MB#XQUNPTY]-\.ZK\3/&L^LOX>L7VA[73XV"PVB,$16*1ARJA2Q7(/.:-_P $ M)?V"M#O_ (F65E9^._\ A$OBO<:A>>)OAF/']\GAE+Z]C:.>]ATY'6(3X;8(62-HPABC* 'QS_P40GEN/^#,_P .232EV_X4C\,5W,*.-7*KA=Q74?\''WQ$U_X8_\ !+3Q%XBM+R_M=!D\;>&+;QU=Z9 DDT6A/K%L+L!71T8. M L3*ZLCK*4965BIN_M2_\$_/V>OVM/A]\,_VB_C[_P %#/BIKOAKX?>*=*\: M?#WQ%H\GA>W1KQGC%FT$MAH:2SK.\D*)%&Q,K-&%!;;7V!\6/A1\./CI\--< M^#OQ?\'6/B#PQXDTV6PUS1=1BWPW=O(NUD8=1ZA@0RD @@@&ODK]C_\ X(&_ ML'?L5_$_3_B3\-;SXB:U!X?U%]0\'>$?&/CJXU#0_#EVV[%S:61"IYR[FVRR M^:ZEMP(7O=W:4R,[$@ M'MO[&7P2^#O@3X!?#3Q1X.^%V@:=JUO\,-)TR+6+728EO?L9@BF: W&WS6C: M4F5E+$-(2YRQ)KV*N2^!7P@TSX!_"C1/@]H/BW7-9TSP[I\5AI5SXCNX[B[C MM8D6.*)I4C0R[54 .^YS_$S'FNMH **** "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@ HJCXF\3^'_!NA7/B?Q5K$%AI]G$9+F[N9-J(OU[D MG@
D:D]GX&^'>HZU!&Q'VNZNULTD]U&QVQ_O!3["O* MS//,IR=+ZY54+[+5M_))NWG8Y,3CL)@[>VFE?[_N6I]145\_?"#_ (**?!WX MCZM#X>\5:?=>&+RX<)!)?2K):LQX"F88V'W957WKZ!!!&0<@]"*UR_-,OS6E M[7"5%-+>VZ]4]5\T7A\5A\7#FHR304445Z!T!1110 45Y;^VO^UG\-_V%OV5 M?''[6?Q9\Q]#\$Z(]]-:0.JRWLQ98[>UC+<"2:9XHE)X#2#/%=G\*?B=X+^- M?PP\.?&/X<:PFH>'_%>AVFKZ'?1]+BTN85FB?VRCJ<=J -^BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **\O_;-_:1_X9%_9K\2?M#?\(9_PD/_ M CWV/\ XD_]H_9/M'GWD%M_K?+DV;?.W?<.=N.,Y'P?_P 1(G_5F?\ YD3_ M .]]>I@LES/,:3J8>GS13MO%:Z/JUW/%S+B+)\HKJCBZO+)J]N63TNUT36Z9 M^H%%?E__ ,1(G_5F?_F1/_O?1_Q$B?\ 5F?_ )D3_P"]]=G^JV??\^?_ ":/ M_P D>?\ Z[<,?]!'_DD__D3]0****^?/J@HHHH **\6_:U_;8\&?LL:WX)^& M5IX%UOQO\1?B9JEQ8?#[X?>&3 MYJKV\/G75P\MQ)'#;6MO$0\T\C@(&7 9B M%/"#_@I#XN\#?M ?#K]F;]HW]BWQYX'\0?$_79=-\+:Y%J.GZKH$[Q6<]W*I MO;:8O%,L=N_[F6&-GSE"ZJY4 ^I**XG]H[]H3X5?LH? KQ3^T=\;_$7]E>%/ M!^D2ZCK5Z(C(RQ)P$1%Y>1V*HB#EF=0.M>+?"+_@I!JOBWXD?"_P1\:?V5_% M7PXLOC;8W-Q\+]6UC5[&[^URPV1O_L=]%;2,UA=/:*\RH3(A\MT,BR (0#Z? MHK/\4ZKJ^B>'[G5=!\,7&M7<"!H=+M;B**2X.0"JO,RH#C)^9@..M?#WP!_X M+IV'[3?PF\9_'3X+?\$V_P!H#Q!X6^'GB6\T'Q?=Z6GAF2[L[^TBCEN88[(Z MR+FZ,:31,?)C?=OPNXA@ #[QHKR?]BO]MO\ 9P_X*"? 33OVD/V7/'BZ]X:O MYY+:4R0-#$?"WAVT6XU/Q'K5XY2UTZSC=T5II"&.7=$54=F8!2: /5 M:*^2/BM_P4X^)_[--KX>U#]J?_@G_P#$'PM8>+/$VEZ#HNN:'KNE:WI]M?7] MW%;0Q:A);7 DLLO*O[SRY(B1L$A8HK?6] !1110 445\Q?\ !27_ (*/7/\ MP3OL?AQJ=W^SGK?C"Q^(GQ)TCP=%K-KKEI9V6F75_*ZJ9=QDN&8)'(X"P&,[ M0IE0L* /IVBOF+]M;_@H]<_L/K;PQ9^,!KEI;6 M&FRR,NXE 9+B615;=L,4:,!@2YSCZ=H **\(_:B_X*"?"3]FOXG>&?V==+\+ M^(/B#\6?&EO)<^%_A?X'@AEU*>U0D/?7$EQ+%;V-FK @W%Q*BDJP3>591PW[ M27_!2SXC_L6? G7_ -H7]JS]ACQMI7AS0],DNIM0\&ZWI^O16\@4^7#=B*2. M:W#OM3SEBD@C+9DD08) /K"BFPS17$*7$$@9'4,C \$'D&G4 %%%% !17)?' M3X[_ ?_ &9OA1K7QQ^/7Q!T[POX4\/VOVC5M:U27;'"N0JJ 6D=F*HD:!G M=F555F(!YK]GGX__ !#_ &@[&#QQ_P ,X>(O!7A*^M?.TJ\\=7<-IJUXAP8Y M/[-B\U[>-U^8"XDAG48W0J<@ 'J5%?,_B3_@I%9:KXY^(_A?]F_]G;Q7\5-/ M^#MVUE\3-<\-7ME!#::A'")Y]+L5N)4;4;^&(JTD*;$0ND?F&1O+'H6D_MN_ MLN:S^R G[>5E\7=._P"%4MX5;Q"?%;[A$EBJDMN3&\2JP,9AV^9YH,>W?\M M'JU%?+WA;_@IMH\.H?#75OCQ^SMXM^&GA+XRZG!IOPU\5^)KRR=+B^N8FFLK M/4(()G?3KBZB4M"C[P6!CD:*3;&?J&@ HHHH **** "BBB@ HHHH ***\S^& M/[5WPJ^+'QY\<_L]>%=2\S7/ ?V;^TLN"D_F+^\\O')\I\1R>CL!0!Z91110 M 4444 %%%?+_ /P4@_X*@^$/^"9^E^$?$OQ3_9Y\=>*=(\;^+;7PQH6H^#Y= M+8'5KB.22"VD6[O(&CWK%+A\;!L.YEXR ?4%%?('Q-_X+$?#7]F3XD>#O '[ M\TG4KL6DAY(\Y47:&,RS2MNCCA82BWP9=RF0+AO MIV@ HKX/_:A_X+FZ;^S_ *GXE\3^ ?\ @GY\$?#T0T MBW>UD,=XUH9I%:]BMW21))U"0JT3XD*J6KZ;^%W[:_[,WQ>_9&L_VZ?"'Q2L M?^%7W?AB;7Y/$]YF&.TLH%(;FS\MY[U2VGOJ%K%*TVG0W@ M\F1PP!DC6<0,X%>G_M6_ME?#_P#97N?!O@V_\/:IXH\<_$C76T;X>> _#YA^ MWZW=)&99W#3.D<%M!$#+/<2,$B3^\S(C 'K]%>+?L^_MH>'/C!\9O%7[+_C[ MP)J'@7XI>#=-M=5U7P=JUY!/5/C+XY^"7[,G[/GB3XKZE\+(8#\1[KP_J5C:6VFW4T1FCTRW>ZE0 M7FH&(;S FV./R^ MT:?.2,\JZ,#TKO* "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@".\O;/3[5[W4+N*"&-I)X%9?_"P_ '_0\Z/_ .#.+_XJK?B3 MPWH?B_0[GPUXETR*\L+R+R[JUF&5D7T-<)_PR#^S1_T1O1_^_;?_ !5<.*EF M2FOJT8-=>:33O\HLPJO$I_NTFO-M?DF=A_PL/P!_T/.C_P#@SB_^*H_X6'X M_P"AYT?_ ,&<7_Q5O:_V[_@SI?P@^,ZCPKX?CT_ M0]6TZ*?3X;=2(U= (Y4&>^Y0Q_ZZ#UKQ2OY]XHJXVKG^(>*^-2:MT26UKVTM M:VB[GY]FDZT\PJ>UWO\ ATM\@K[S_8 _:"M?%/P>D\)^/?%-K%>^';E;:VFO M[Q4:6U9='_P#!G%_\51_PL/P!_P!#SH__ (,XO_BJ MX_\ X9!_9H_Z(WH__?MO_BJ/^&0?V:/^B-Z/_P!^V_\ BJ_;N?/O^?=+_P # ME_\ ('V_-C_Y8_>__D3M;/QMX,U"Z2RT_P 7:7/-(V(X8;^-F8^@ ;)K3KA? M#?[,OP$\(:Y;>)?#7PNTNSO[.7S+6ZAC8-&WJ.:Z/Q[XOA\ ^#M0\8S^']7U M9=/MS*-,T'3GN[RY.0!'%$G+L20.P'4D $CNPKQC@_K*BGTY6VK?-(VI.LU^ M\23\FW^:1\>_MZV?P*_;1_:Q\/?L"_'7Q3HL7PZ\)>$KGQC\4=/U35H;==1N M[V*YTW1+ [V&=N=1OR.J/96;8PZUY!_P;2?'36/#/PC^)_\ P2T^)WC*VUCQ M5^S/XZNM)TC4H+E9$U7PW#/V M@?A_XO\ C_\ MK?L91V7Q6\=^/M2UKQ-IGQ-\#07%QI=H93:Z586UQ-&Z2PP MZ;:6:'RG(\SS'94:0@_.G[3/P"^*W[$__!+M3\!ZIX%D\) M_'K3?A_X0CM=.-M)(LEO=6Z_NTN)XRT$CB($8LECSO9P.DU/5?VG/VP?^"DN M@?\ !8?P[_P3\^!/BWX:Q^'?&7P:U#Q/HE]J_A:X#:-,MXUN9[T_:G>^\E8F M>.*#[,)7F5'*JK25D?L<_MX_MU_L\_\ !3;Q+_P2^_X*=_$#PIXS&H_#V7QS M\,_BMX>\/+I"WMA"S"XM[FV0E(]HBN#P2R&V;+2+*A7E_P!JCXR/\/O^#DCX M&_$FV^&GBO7=,N_V6=1_M.VT/09KC4=.M9=2N&^T-8!?M,NQ_+5X8XWF4.3Y M9V,*]9T?]E/7OVYO^"HU]^W5X_\ AOX@\,?#3PA\$[KX?>"X?$VE3:7JGB*\ MU&:9[_4!:7"K<6EM%;S&W1;B..1Y'=PNQ06 %_9<^/G[;_\ P5 _9%U+]N+] MFO\ : L/AE9^(=4UA?@QX0N/"-I?VEY96-Y/9PR:Y)<*TYDN9K:1B+1[<01N M@'FLI9O.3_P< :O=?\$-/%O_ 4WM_@I:V_Q&\%:N?"'B3P5-+(;"P\3B[M[ M4EV#;_LH%U#<;-V_:PBW[OWE6/\ @DN?VE/^"3G[/&L?\$Y?VD/V8_B1XMC\ M >(]4E^$GC3X>^$Y=5TWQ;I%W+/AW=:E&UG)JNN:E:P+8VL MA*BXNK: 6XA6,[IKNW00[BZ9 .\_X*&_M,?\%%OV O&/[.MI\-?VEO"GC>+X MV_$;3OA]XB/Q!^'D5S9Z7JM]M,&H6$6DS6$WV?(F#1333L$V$.S9)]"^+_[= M'Q U3]K&^_86X9[I9F998HHR6660?*/@/]K#PI\'M<^'GC;]JK_@DM^W1K.E_!:U9 M?!FL>,_#=MK]AX-C$ B?4"+-HFNWB@4_Z5<">:)0WED$\^@?M76W[:O[%G_! M2=?^"LW[$G[.6K?'[X1?&SX<:3I7Q(\'^#Y?^)O;26J9L-2M8BI>53 R;0%8 M?-,K^7OC< &U\$?^"L_[5O[/?[.O[3GC[]OKX&^+]1T_X#NEU\.OB1J7PQU' MPC#\2+&ZD>&SB\B]@18;H7!@CE,:[0+E2(_D)>A^T_\ MS?\%'_V=]&\"?'K MX)6?Q0^-=_)XDM+?XI_!BP_93\0Z;9C3ID8W$^CWDFFI"O&%S#+JB M7UI..&21MS2JB<7^R)^WU_P %@_B1X%TK]COX MQ_\ !,/QIX/^+%A8QZ-KWQJUB]MO^$3ME1?*?6U<[A>3!1YJV9'& MQ* 'Z212+-$LRA@'4$!U*D9]0>0?8TZD4%5"EBQ Y8]3^5+0 4444 %8FN_$ MOX<>%]0.D^)OB!HFG72J&-M?ZK##(%/0[78'!K;KRWXL?L3_ +*7QT\7OX^^ M+OP-T/7]9DMT@?4+^)FD,:#"KD,.!FMJ*H.?[YM+R2;_ !:,,0\4J?[A)R_O M-I6^2?Y'5_\ "[O@Q_T5WPO_ .#^V_\ BZ/^%W?!C_HKOA?_ ,']M_\ %UY? M_P .Q/V _P#HUGPM_P" [_\ Q='_ [$_8#_ .C6?"W_ (#O_P#%UU'OB-H-_>3 M?V1Y-I9:O#+*^-7LF.%5B3@ DX'0$U^'M?L-_P %3OV$_P!D+X-?L'^._B3\ M+O@%H.B:[IO]E_8=3LH7$L/F:I:1/M)8]4=U/LQK\>:_1N$%AUEL_8MM<[W2 M3ORQ[-GY'Q\\4\XI_6%%2]FOA;:MS2[I:[A1117U1\0?TL_\+N^#'_17?"__ M (/[;_XNC_A=WP8_Z*[X7_\ !_;?_%UY?_P[$_8#_P"C6?"W_@.__P 71_P[ M$_8#_P"C6?"W_@.__P 77X?RY5_//_P&/_R1_2?/G?\ )3_\"E_\@>H?\+N^ M#'_17?"__@_MO_BZV]"\1>'_ !3IXU;PSKMGJ-J7*BYL+I)HRPZC"[+0-&CG>=-/L%(C6 M1SEFP2>216598%0_69.I^_C!1_NRDW?YQ7YGQ=_P6A_8+_; M.^-GC+X4?MX_\$WO'6GZ?\;/@5<:DVC>'M;9%L_$FGWT<:7-DS2$1J[+&4 < MHK+,^9(V5''G_P"PQ_P6]^"?[;7QY\+_ +%?_!0W]GG6O@7^T5X4\11ZAHGA M;Q)!)'8:CJB6\\*O932@.CR133[(91AUD"QRSD\_3'[6?QB_:Z^"'[8OPU\7 M?"3]FKQ=\2?A;/X)U^U^)=OX3O+47&D7!NM-:PO8K>YGB%Y( MTAAB)E\N21 ME!*!&^;?^"@?P/OO^"N/[1'[.MM\%/V7_'WA:Y^%'Q9T_P 6^+/C'X^\#77A MQM)T>T+2RZ3:"^2*YO)[B<0,OE1M#&T 'X=3\2_%SXR>%)CX&\$>&DB>[4VLT<\6I7CRR1Q66G1W,,0DN)G4-\R1 M"63$9^2O^"4/[1^L_M2_L4ZA^VA^T9\8=+C^,/[&_@S5_#6F^!O$GA^2#3O! MU]:Z:UO)J^H0IES?$W]G'Q5XGBMM M6^(*6LXN3JD]A9O);P,)HK65+=IIIGF@\Z2 EY89 #]3_P!@/Q9^VI\1?V;_ M ]\3OVZ]%\&:#XS\2:7;ZA+X0\':%>6@T!95+BUN)+J\G,\X5H]^U8A&X=/ MWF Y_-G_ (-[OVF=8^ ?[*7[3'_"._LV?$?X@ZF/VJO%]UI=AX)T%;B.\G^R M:8JVK3O(L=N^5!+2E5"N""QRM???[)_[M<\:>'O^$@T!Q;W.G7EK9(@,\6^*.56MG! M1V4G&T_9C^* MD7@[XL?"OQY8^./AIK%X<6S:I:+(J0S':X16$A(+]F"_^"GQ&U&_LH]/\ M420D>&_$%S!=12VURDV66WS<11%9HWFMMZDF6+ 4>_?\%$_VPOVZ_P!GW_@I M)^S#^SE\"_$W@.7P=\:]2\16EWI>K^'ITNX9M.TZ.4&>\\Z020E[A90D,,,G M[CRS*1)N7SW_ (+!^$[_ /X+ _LHQ?L2_!K]BWXDIXXUKQ)IDUEXT^(_PZNM M#TWP"D=U$]W?O>W:HEPQMEF@\JR:=I/.QT&:V/\ @H/\+OB\?^"E'[$/C#P# M\%_B!XP\*_ Z\\0GXA>+M.\-SW,=I%?:7:6EO*2HW73EHG>00B0KCGYCMH I MQ_M+?\%5_@E_P5-A_P"",E)'78P.XA&+$[PJ<]\;/#'Q M8U3_ (. _A/^TIH_P#\>WGP[\,?!K5?"VN^,[;PG$_%7P&L_"7@[QWJ_ MA6X739==MIXY0L@V^8D.=W[UT6-O+.&PR%@#SS]K_P#X*(?\%%OV3/\ @GSJ MO[=WQZ^,/AOX:_%ZT\3/?:1^R_K-AI%U9W?A]-96R6%I(]VH33&V87+W<5PL M8)"^4F>.X_X.%/$D7C+]D7]F?Q?!;&%-5_:J^']XD+-DQB473A2>^-V,U\KZ MA\$_^"A/Q7_X(>?&G]CCQ?\ \$VOB3/^T-KES+=_%+XD^)+FQ*^,9XM;CNXI M;.Y$SW&IR"V1(8H(XU@C2$A)5_=I)]$?\%3_ O^U)^T;^PA^S-X;\'?L8_$ M,^*?#OQC\'^*O$'A&WT^*ZN])TG3(IUGDN9(7:W2=F9=MNDSR8==P4AE4 [+ M_@N#_P G;_L$_P#9TEC_ .B:_12OSN_X*]^'?BS\9OVC/V.?'/P9_9]^('BG M2/A]\:;+QAXUO=,\)72_V1I058R\B3*CM*,NQ@0-*!&)P&&0&1P&0\\JP!!X(!H _)S_@A!XBO_P!HW_@KQ_P4"_:> M^)K&Z\3Z#\1+3P3H+7!S)IFBVUYJ4"VR_P!U673[/+>%_C-\._"$T(U_1-7B9G75K&WF>- M;Y6>2=FB5]^Z[FX "$?57A_]M#XA?'K2U\/?LZ_LL?$[2-:O4\N36_BMX$N? M#VF:#GK<7"7ABFO2@R5@M%D\QPJ-)"C-,@!SW[1GC/\ :P\/_M.>'/A#X8\4 M1_"K]G[0?AA<:YXT^.$LVER7":I'%Q& RL$;!#/_:ITW]KKX>_\%A? ?Q/^)O[)OQ!^/GP5 ML/A2MCX"A\(6NGW$7A_QG]J!FU6\MKB:VMH;AH5*+=N42))\1%<2 >>?L>_# M7]KKX+^'_P#@H7I'[0/[)^L^$K#Q]XB\6^,]-\43:M;SZ5-;W6E2^7;6LHVR MW<@ZLXA2-0&!7G@875SXOMK9Y9+N62X$BK9_NXG$-K N]E0%IQ))LC_1/_ ()_?M<:'^WA M^QA\.?VN?#^AG2XO''AN*^N=+,N\65VK-%J3QRH&P-P4' SBOS]_X) M@_M$_$C5_P#@W]\$_L\?#+]E[XAZS\1]9^%NHZ#X/LT\+3G1=0:Z>YAM[^36 M-OV"WME$JO*LTTI3>"?#$5I MJ6HPJ1'=7SLT]U+&#R(VN)964'D*0#S0!\&_\%%_$WQG_;-_X+U_!;]@WP!X M:T37O"GP9\"2?%77/#OBC5Y;/3+[6#,]M9W%UY4,S3+:,]I+'$$^=II$+(K% MU]Y^"?\ P5$^/7A[]N?QI_P3<_;;^"OAO0?B%8^ 9O&GPW\2>"-2N)]'\7:4 M@<,BQW*B:WN$:.0%265O)FP0$0RQ_M6?LS?%7X"_\%7_ !_P5?^#WP[U;QA MX?OOAY<_#GXR>'/#=K]IU2STY[C[79ZO:VP^>[$=PL23119E$:(T<_A[\5OV.M,_9O\;> M/?#Z>.]3\1_L_P!WX.T@W5MJ=AJ"K)'HUW."(],GMKA75Y[MH87CD5T8X91Q M=E_P04\77?\ P0KU/]@G6?&>FI\9M8UR3XA7/B6%S]CC\9M<+7PA\3ZIXV^$WA?QGK<(CO=7\.V5[>1A=NV66!)'&.WS, M>*^#/VYOA_\ 'K_@L%^SQ\.?V(M=_9R\:^ (M7\6:-JO[0NI>*-):SL=$L+! MO/NM/L;DL4U.>>Y2-(9+0S1*@,DCIPI_1*UM;:RMH[*S@2*&&,)%%&H"HH& M !T '&* 'T444 %%%% &+KGQ)^'?AB_.E>)?'VBZ==!0QMK[5889 IZ':[ X M-4_^%T_!S_HK/AG_ ,'UO_\ %URWQ5_8P_99^.'BU_'?Q9^"6BZ[K$D"0OJ% M]$QD,:#"KPPX&:YS_AVC^P=_T;!X8_[\/_\ %T >F?\ "Z?@Y_T5GPS_ .#Z MW_\ BZ/^%T_!S_HK/AG_ ,'UO_\ %UYG_P .T?V#O^C8/#'_ 'X?_P"+H_X= MH_L'?]&P>&/^_#__ != #_VN?VVOA1^SM^SWXD^*.B>/=!U35[2R,6A:;:ZI M#,]S?2?)"-B,25#'>WHB,:_&K]D+]J[Q7^SA^U7H_P"T+J.I75[YNIR?\)7N MX^T"^NH&$M_I\S?*YPPW-')E&./NM%GDFOM+_ (=H M_L'?]&P>&/\ OP__ ,70!Z9_PNGX.?\ 16?#/_@^M_\ XNC_ (73\'/^BL^& M?_!];_\ Q=>9_P##M']@[_HV#PQ_WX?_ .+H_P"':/[!W_1L'AC_ +\/_P#% MT >S:'XAT#Q/8#5?#6N6>HVI8J+FQN4FC+#J-R$C(K\Q_P#@ZSO7TW]DW]GO M48K">[:W_:Z\)R+:VH4RS%;#5SL0,0"QQ@9(&2,D5^D'PJ^$/PT^"'A)/ ?P MF\&V>A:/'.\R:?8J1&)'.6;!)Y)K\]_^#D#X:_'K]H[X4?!KX4?LU_LX^.?' MNL>#_CWH?C7Q!_PC^@N;>VTZSM;U' N)=D4DK-_P!)_:*^#3M=^'+#5=)FT^;Q7HP=Q>:#>0SB.0AU,QB#8#>9 M(JD"=9%QO^"H?AO]HW_@K)_P13^(OPT\!?LI>./ _P 4Y+'1=3?X=^,M/6"6 M6YM=0M[J>VM;D-Y-WE+>81E6#,?*#I&9 M 'H_\ P5M_:O\ VD?V/?B-^S1K M_P $_B':P:+\3OVB_#'P\\8>'-2T*WN(Y;&_FE:6XAF($L,VR(Q_>9<%2%4@ MELOX\?\ !0FRM/\ @IQJ_P#P3_\ B'^UDGP$CM? .D:Q\.]2N=*TYO\ A-]0 MNYKI+A#[-NY79OGK]DWX;?M>?L<_\ !-/X M._L[?M5_LW^)_C3X7U3QIJVD>//!^H:1;Z_JNB>"IH[Z73!>0%G2Y>!DLA)! M&9"B2&*-6,2I7*?LK_\ !)32+;XQ?M1_##]E;0_&_P -_P!ESXT_!.7P];>& M?&6F7]@(O%]X)H9[_3].U$)=PVT%LR@M,D8DDF*1[XXEV %WXT?\%"/^"B]S M^R!X>_;9_9CE\?>)_'E]#I6N2?L^V7[,7B"XT*_TR[>(OI\&J_V:L[W$-O-O M:]6X\B9H6,<**ZK6U_P5-\;7?Q+_ &IO^";GQ'O_ ?JGAZ?Q!\9(]2FT#7+ M5H+W3'GTV&4VMQ&X#1S1EMCHP!5E((!&*Y[_ ()__M>_\%@_V7_A%X=_X)O_ M !I_X)3>*_%/CKP)I\/AGPI\5[#7(8?!U_IUNHAM+V]OF4F)(X%C+",23RA/ M]6DK%!W/_!4KX9_M"^(_VIOV)]5\._"KQM\15^$GQ&CUSXH^+O#_ (3?R(8# M;0P/=[$ 5W=Q+*8( [(JD;1E P!-^W]_RL)?L ?]@7XG?^H\:_12OSP_;F\, M_%GQ1_P6L_9#_:+\&? #Q]K7@3X5:1XN3QUXHTSPE=20:>VL:0;:U 38))B' M*F01(YC!(/SJRC]#+JX6UMI+IXW<1H7*Q(68@#. !R3[#K0!Y7^TA\1/A1^Q M_P#LE:]XDO/!\,N@>'?#O]G:)X0L;3S&U6>11;66DV\(!,LMQ,\5ND8!+-*! MW)K\C_\ @I;^S/\ %#_@E_\ \&GOA_\ 9"U;5MOB&^U;2K3QS);3Y2":_P!5 MDU2YME=>#&DNVW+#AU0GHYKZ#\2?M\?MU^*_VG[OXN?$3_@B9\>?$F@>$-1E MC^$NBQ3:=;V]B#&8Y-8N8WE;S-0E5I$0_=MH79(\M+-(_KGQW^!?QW_X+5?\ M$L_B?\&/VDOV>9_@AKGBV[D'P_\ #OB&]%U?:;)8O!-9W=\\0VIYMW#(&2-3 MMMW'+LU &7_P<8^ O#.A?\$'?B_X0M;98K3P[H&@#22HVFW:VU?3A"4(^Z1L M X[$CO7SY\ OBIXX_:-_X. _V9=;^)UY-++H?["5EXGM(K@YQJFIJRWEP >C MNLH1CZ1"O7?VP?!G[5G_ 5#_8)\)?\ !.+Q#\ /&G@?Q9XKO- M?CYXFU[2 MO(TKP[8Z=*O@U^WA\ _ M^"DO[.'PWO==L?AIX6NOA]\1?!V@0B6_E\*3Q2?9+FSB)!G:RN',CP+NDEC8 MB-2R[6 /+_VUO$6H^ O^#FO]CN^\,2-'-XQ^%GBW0?$21'!N=/AM;R\B1\=5 M2X02X/&4S3/^#4_6]5^('[ WQ'^.'BR5IO$/C_\ :(\3Z[XAN9CF22ZE2S#[ MB>>JYQ_M'UKU?X:_LU>._P!K'_@K?:?\%,?'WP^UOPMX'^&'PR?PC\*-,\4Z M<]EJ>L:C=RS/?ZN]I+B:S@6"8VL<@MJ!:34(HUN= N=AVZ>\$T">7/.7< M9E960 ''_P#!M]XBU&TU']L?X-6DC'P[X/\ VNO%,?AR(G*6\,LQ#0Q]@@\E M6VC@&1C_ !&OTSKY-_X(W?L)^./V%OV6-4L/C3)9/\2OB;X[U7QY\2!ITXF@ MM=4U&16-I')_RT6&)(HRP^5I!(R\,#7UE0 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110!Q7QV^!/@K]H#P4_A#Q?"T;QL9=/U" #S;27&-RYZ@]&4\$>A M(^,O&W_!.']HCP[J3P>%;/3O$%KN/DW%K?QV[E>VY)V7:?8%A[FOT"HKYK.^ M$\GSZHJF(BU-:=TT_FKGF8W*<'CY^$'_ 3/^(FLZM#? M_&+5K71]-C<&:QL;A9[J8=U#+F.,'^]EC_L]Z^T_#'AG0O!OA^S\*^&-,BL] M/L(%AM+:$85$'3ZGN2>222>35ZBNC)>',KR"#6%CJ]Y-WD_GV\DD:X++L+@( MM4EJ]V]PHHHKW3N"BBB@ HHHH ^1_'G_ 3X^._B[_@JQX6_X*3V'Q\\*6MC MX6^']SX-@\$R^"KF22XT^>YEN'E:\%\H6?=(H!$.P!,;3G(^N*** "O /^"A M_P"PUJ/[='PR\,>'?"7[0OB/X8>+/ GC>R\7>"O%V@6L-VEIJMJDJ1-"BO>ROB M+&Y3AW1HQBTW?5.][)=&NQ\QG7">79[BHXC$3FI**C[K25DV^L7KJ?@__P . M9?\ @I1_T;?_ .7AHW_R91_PYE_X*4?]&W_^7AHW_P F5^\%%>E_KMFO\D/N ME_\ )'C_ /$.^'OBS2]"U'Q5 MX=O=(&KZQI4E[#:1W-O)"TGDQS0EV4/D#>HR.:[VB@#P3_@F?^R+X^_8._8W M\'?LC^-_BAI/C"/P/IYL-*UW2_#\NFM/;^;)(/-B>XG&\;]N58 XS@9KWNBB M@ HHHH **** "BBB@ HHHH **** "BBB@ KF?C-K/Q'\/_"K7]7^$'A#^WO% M,.F2_P!@:2;J&%9[LC;'N>9T0(K$,V6&54@9) /344 ?A]K?_!)#_@IAXCUF M[\0Z]\!9;N^O[J2YO;J?QAI#/-*[%G=C]KY)8DD^IJK_ ,.=_P#@HW_T;K_Y M=VD?_)=?N710!^17[%'[!G_!3#]DW]I+PY\9+/\ 9XE:QM;K[-KUK%XNTC-S MI\N%G3'VODA?G4'^.-#VK]=:** "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@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " >BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9 end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover Page - USD ($)
12 Months Ended
Feb. 25, 2023
Apr. 17, 2023
Aug. 27, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Feb. 25, 2023    
Current Fiscal Year End Date --02-25    
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    
Entity Shell Company false    
Entity Central Index Key 0000006845    
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Public Float     $ 911,700,000
Entity Common Stock, Shares Outstanding   22,270,739  
Document Financial Statement Error Correction [Flag] false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Audit Information
12 Months Ended
Feb. 25, 2023
Audit Information [Abstract]  
Auditor Name Deloitte & Touche LLP
Auditor Firm ID 34
Auditor Location Minneapolis, MN
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Current assets    
Cash and cash equivalents $ 19,924 $ 37,583
Restricted cash 1,549 0
Receivables, net 223,101 168,592
Inventories 78,441 80,494
Costs and earnings on contracts in excess of billings 33,569 30,403
Other current assets 26,517 20,820
Total current assets 383,101 337,892
Property, plant and equipment, net 248,867 249,995
Operating lease right-of-use assets 41,354 47,912
Goodwill 129,026 130,102
Intangible assets 67,375 72,481
Other non-current assets 45,642 49,481
Total assets 915,365 887,863
Current liabilities    
Accounts payable 86,549 92,104
Accrued payroll and related benefits 51,651 50,977
Billings in excess of costs and earnings on uncompleted contracts 25,595 8,659
Operating lease liabilities 11,806 12,744
Current portion long-term debt 0 1,000
Other current liabilities 66,948 67,462
Total current liabilities 242,549 232,946
Long-term debt 169,837 162,000
Non-current operating lease liabilities 33,072 39,591
Non-current self-insurance reserves 29,316 22,544
Other non-current liabilities 44,183 44,583
Commitments and contingent liabilities (Note 10)
Shareholders’ equity    
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,224,299 and 23,701,491 shares, respectively 7,408 7,901
Additional paid-in capital 146,816 149,713
Retained earnings 273,740 254,825
Accumulated other comprehensive loss (31,556) (26,240)
Total shareholders’ equity 396,408 386,199
Total liabilities and shareholders’ equity $ 915,365 $ 887,863
Common Stock, Par or Stated Value Per Share $ 0.33 $ 0.33
Common Stock, Shares Authorized 50,000,000 50,000,000
Common Stock, Shares Issued 22,224,299 23,701,491
Common Stock, Shares Outstanding 22,224,299 23,701,491
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Results of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Income Statement [Abstract]      
Net sales $ 1,440,696 $ 1,313,977 $ 1,230,774
Cost of sales 1,105,423 1,039,816 955,084
Gross profit 335,273 274,161 275,690
Selling, general and administrative expenses 209,485 202,643 180,094
Impairment expense on goodwill and intangible assets 0 49,473 70,069
Operating income 125,788 22,045 25,527
Interest expense, net 7,660 3,767 4,408
Other expense (income), net 1,507 4,409 (1,492)
Earnings before income taxes 116,621 13,869 22,611
Income tax expense 12,514 10,383 7,175
Net earnings $ 104,107 $ 3,486 $ 15,436
Earnings per share - basic (USD per share) $ 4.73 $ 0.14 $ 0.59
Earnings per share - diluted (USD per share) $ 4.64 $ 0.14 $ 0.59
Weighted average basic shares outstanding 22,007 24,920 25,955
Weighted average diluted shares outstanding 22,416 25,292 26,304
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Comprehensive Earnings - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Statement of Comprehensive Income [Abstract]      
Net earnings $ 104,107 $ 3,486 $ 15,436
Other comprehensive (loss) earnings:      
Unrealized (loss) gain on marketable securities, net of $(131), $(96) and $22 of tax (benefit) expense, respectively (492) (360) 80
Unrealized (loss) gain on derivative instruments, net of $(672), $633 and $450 of tax (benefit) expense, respectively (2,205) 2,074 1,475
Unrealized gain on pension obligation, net of $222, $117 and $32 of tax expense, respectively 726 382 105
Foreign currency translation adjustments (3,345) (309) 4,375
Other comprehensive (loss) earnings (5,316) 1,787 6,035
Total comprehensive earnings 98,791 5,273 21,471
Supplemental Income Statement Elements [Abstract]      
Unrealized (loss) gain on marketable securities, Tax (131) (96) 22
Unrealized gain (loss) on foreign currency hedge, tax (672) 633 450
Unrealized gain (loss) on pension obligation, tax $ 222 $ 117 $ 32
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Operating Activities      
Net earnings $ 104,107 $ 3,486 $ 15,436
Adjustments to reconcile net earnings to net cash provided by operating activities:      
Depreciation and amortization 42,403 49,993 51,440
Share-based compensation 8,656 6,293 8,573
Deferred income taxes (7,185) (7,956) (6,460)
Asset impairment 0 21,497 1,400
Gain on disposal of assets (3,815) (20,987) (20,044)
Impairment expense on goodwill and intangible assets 0 49,473 70,069
Proceeds from New Markets Tax Credit transaction, net of deferred costs 18,390 0 0
Settlement of New Markets Tax Credit transaction (19,523) 0 0
Noncash lease expense 11,878 12,418 12,235
Other, net 5,399 (1,272) (2,088)
Changes in operating assets and liabilities:      
Receivables (58,839) 7,521 21,630
Inventories 1,731 (7,706) (1,440)
Costs and earnings on contracts in excess of billings (3,212) (897) 44,183
Accounts payable and accrued expenses 10,206 3,348 (32,591)
Billings in excess of costs and earnings on uncompleted contracts 17,467 (14,288) (10,351)
Refundable and accrued income taxes (6,976) 11,017 2,652
Operating lease liability (12,149) (12,720) (11,513)
Other, net (5,842) 1,251 (1,268)
Net cash provided by operating activities 102,696 100,471 141,863
Investing Activities      
Capital expenditures (45,177) (21,841) (26,165)
Proceeds from sales of property, plant and equipment 7,755 30,599 25,108
Purchases of marketable securities 0 (1,038) (3,747)
Sales/maturities of marketable securities 9,712 1,563 2,657
Net cash (used) provided by investing activities (27,710) 9,283 (2,147)
Financing Activities      
Borrowings on line of credit 485,879 0 198,601
Repayment on debt (151,000) (2,000) (5,400)
Payments on line of credit (327,865) 0 (246,340)
Proceeds from exercise of stock options 0 4,115 1,456
Repurchase and retirement of common stock (74,312) (100,414) (32,878)
Dividends paid (19,670) (20,266) (19,601)
Other, net (4,055) (2,007) (3,714)
Net cash used by financing activities (91,023) (120,572) (107,876)
(Decrease) increase in cash, cash equivalents and restricted cash (16,037) (10,818) 31,840
Effect of exchange rates on cash (73) 1,124 485
Cash, cash equivalents and restricted cash at beginning of year 37,583 47,277 14,952
Cash, cash equivalents and restricted cash at end of period 21,473 37,583 47,277
Noncash Activity      
Capital expenditures in accounts payable $ 2,909 $ 2,326 $ 1,101
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements Of Shareholders' Equity Statement - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Balance at Feb. 29, 2020 $ 516,778 $ 8,814 $ 154,016 $ 388,010 $ (34,062)
Balance, shares at Feb. 29, 2020 26,443        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings $ 15,436     15,436  
Unrealized gain (loss) on marketable securities, net of tax 80       80
Unrealized (loss) gain on marketable securities, Tax 22        
Unrealized gain (loss) on foreign currency hedge, net of tax 1,475       1,475
Unrealized gain (loss) on foreign currency hedge, tax 450        
Unrealized gain (loss) on pension obligation, net of tax 105       105
Unrealized gain (loss) on pension obligation, tax 32        
Foreign currency translation adjustments 4,375       4,375
Issuance of stock, net of cancellations $ 107 145 1,212 1,174  
Issuance of stock, net of cancellations, shares 432        
Share-based compensation $ 8,573   8,573    
Share repurchases $ (32,878) (393) (7,144) (25,341)  
Share repurchases, shares (1,177)        
Other share retirements $ (3,161) (37) (689) (2,435)  
Other share retirements, shares (111)        
Cash dividends $ (19,601)     (19,601)  
Cash dividends per share $ 0.7625        
Balance at Feb. 27, 2021 $ 492,745 8,571 154,958 357,243 (28,027)
Balance, shares at Feb. 27, 2021 25,714        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings $ 3,486     3,486  
Unrealized gain (loss) on marketable securities, net of tax (360)       (360)
Unrealized (loss) gain on marketable securities, Tax (96)        
Unrealized gain (loss) on foreign currency hedge, net of tax 2,074       2,074
Unrealized gain (loss) on foreign currency hedge, tax 633        
Unrealized gain (loss) on pension obligation, net of tax 382       382
Unrealized gain (loss) on pension obligation, tax 117        
Foreign currency translation adjustments (309)       (309)
Issuance of stock, net of cancellations $ 88 57 190 221  
Issuance of stock, net of cancellations, shares 172        
Share-based compensation $ 6,293   6,293    
Exercise of stock options $ (4,115) (60) (4,055)    
Exercise of stock options, shares 179        
Share repurchases $ (100,414) (769) (15,055) (84,590)  
Share repurchases, shares (2,309)        
Other share retirements $ (1,635) (18) (348) (1,269)  
Other share retirements, shares (55)        
Cash dividends $ (20,266)     (20,266)  
Cash dividends per share $ 0.8200        
Balance at Feb. 26, 2022 $ 386,199 7,901 149,713 254,825 (26,240)
Balance, shares at Feb. 26, 2022 23,701        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings $ 104,107     104,107  
Unrealized gain (loss) on marketable securities, net of tax (492)       (492)
Unrealized (loss) gain on marketable securities, Tax (131)        
Unrealized gain (loss) on foreign currency hedge, net of tax (2,205)       (2,205)
Unrealized gain (loss) on foreign currency hedge, tax (672)        
Unrealized gain (loss) on pension obligation, net of tax 726       726
Unrealized gain (loss) on pension obligation, tax 222        
Foreign currency translation adjustments (3,345)       (3,345)
Issuance of stock, net of cancellations $ 225 37 153 35  
Issuance of stock, net of cancellations, shares 113        
Share-based compensation $ 8,656   8,656    
Exercise of stock options $ (942) (12) (954)    
Exercise of stock options, shares 36        
Share repurchases $ (74,312) 524 10,350 63,438  
Share repurchases, shares (1,571)        
Other share retirements $ (2,539) (18) (402) (2,119)  
Other share retirements, shares (55)        
Cash dividends $ (19,670)     (19,670)  
Cash dividends per share $ 0.9000        
Balance at Feb. 25, 2023 $ 396,408 $ 7,408 $ 146,816 $ 273,740 $ (31,556)
Balance, shares at Feb. 25, 2023 22,224        
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
12 Months Ended
Feb. 25, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Earnings before income taxes consisted of the following:
(In thousands)202320222021
United States$126,859 $70,039 $45,651 
International(10,238)(56,170)(23,040)
Earnings before income taxes$116,621 $13,869 $22,611 
The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202320222021
Current
Federal$9,621 $13,806 $11,495 
State and local7,670 4,823 702 
International231 39 1,642 
Total current17,522 18,668 13,839 
Deferred
Federal(5,120)(1,528)(2,860)
State and local(2,487)(4,270)538 
International422 (2,158)(4,138)
Total deferred(7,185)(7,956)(6,460)
Total non-current tax (benefit) expense2,177 (329)(204)
Total income tax expense$12,514 $10,383 $7,175 

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

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202320222021
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit3.5 16.4 (2.5)
Foreign tax rate differential(0.2)(15.4)(3.4)
Nondeductible goodwill impairment expense— — 5.6 
Valuation allowance(4.7)63.2 11.4 
Nontaxable gain (loss) on life insurance policies0.2 1.2 (1.8)
Deduction for foreign derived intangible income(0.2)(2.6)(0.8)
Research & development tax credit(1.5)(9.4)(5.3)
§162(m) Executive Compensation Limitation0.8 3.5 3.6 
Tax benefit of share based awards(0.8)(5.2)0.2 
Worthless stock deduction(6.0)— — 
Other, net(1.4)2.2 3.7 
Consolidated effective income tax rate10.7 %74.9 %31.7 %

The estimated effective tax rate for fiscal 2023 decreased 64.2 percentage points from fiscal 2022, primarily due to the non-deductible intangible impairment charge in Canada in fiscal 2022 as well as the tax benefits claimed in fiscal 2023 related to a worthless stock loss deduction related to the Company's investment in Sotawall Limited, a Canadian subsidiary.

Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 were:

(In thousands)20232022
Deferred tax assets
Accrued expenses$1,862 $3,515 
Deferred compensation9,666 8,602 
Section 174 capitalized costs12,222 — 
Goodwill and other intangibles4,316 13,237 
Liability for unrecognized tax benefits1,884 1,965 
Unearned income11,007 9,802 
Operating lease liabilities13,639 13,769 
(In thousands)20232022
Net operating losses and tax credits11,459 8,580 
Other3,656 4,986 
Total deferred tax assets69,711 64,456 
Less: valuation allowance(9,048)(15,370)
Deferred tax assets, net of valuation allowance60,663 49,086 
Deferred tax liabilities
Depreciation21,965 26,095 
Operating lease, right-of-use assets12,660 12,768 
Bad debt8,262 — 
Prepaid expenses2,467 3,015 
Other3,546 3,074 
Total deferred tax liabilities48,900 44,952 
Net deferred tax assets (liabilities)$11,763 $4,134 

The Company has state and foreign net operating loss carryforwards with a tax effect of $11.5 million. A valuation allowance of $8.4 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.

The Tax Cuts and Jobs Act of 2017 ("TCJA") requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code ("IRC") Section 174. Although Congress may consider legislation that would defer capitalization and amortization requirements to later years, we have no assurance that the requirement will be repealed or otherwise modified. The requirement was effective for the company beginning 2/27/2022. For the tax year ended 2/25/2023, the Company recorded an increase to income tax payable as well as deferred tax assets of approximately $12.2 million due to Section 174 capitalization.

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 ("DTAs"). This has resulted in valuation allowances being recorded against DTAs in prior years in Brazil, Canada and various states. During the second quarter of fiscal 2023, the Company recorded a worthless stock deduction related to the Sotawall business. Additionally, the Company concluded that a portion of the Canadian DTAs were more likely than not to be realized. The related valuation allowance was reduced by $8.3 million, as we expect to realize this amount in the future.

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 for years prior to fiscal 2020, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2019, 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 increase 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.8 million, $1.7 million and $2.2 million for fiscal 2023, 2022 and 2021, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2023, 2022 and 2021 are $1.5 million, $1.7 million, and $1.6 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 2023, 2022 and 2021, we accrued penalties and interest related to unrecognized tax benefits of $0.4 million, $0.3 million, and $0.3 million, respectively.
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202320222021
Gross unrecognized tax benefits at beginning of year$3,321 $3,755 $4,071 
Gross increases in tax positions for prior years2,298 108 106 
Gross decreases in tax positions for prior years(255)(145)(351)
Gross increases based on tax positions related to the current year291 420 429 
Gross decreases based on tax positions related to the current year(27)— — 
Settlements— (147)(96)
Statute of limitations expiration(316)(670)(404)
Gross unrecognized tax benefits at end of year$5,312 $3,321 $3,755 
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies and Related Data
12 Months Ended
Feb. 25, 2023
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 Market 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 determined by the Board of Directors. Fiscal 2023, 2022 and 2021 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 statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, 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, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.

Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market 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 office equipment and furniture.

Impairment of long-lived assets
Long-lived assets or asset groups, including finite-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.

During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income 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 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 within the Architectural Framing Systems segment. 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.

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 2023 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 $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.

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.

Finite-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.

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.

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 additional information in Note 8.

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 exposures on 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 the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.
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 commercial 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.

During fiscal 2023, approximately 45 percent of our total revenue is recognized at the time products are 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.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. 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.

Finally, we have one business, making up approximately 19 percent of our total revenue in the current year, that recognizes revenue 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
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 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. Refer to additional information in Note 16.

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 $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.

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

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. See Note 13 for additional information regarding income taxes.

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 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.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities
12 Months Ended
Feb. 25, 2023
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):
(In thousands)February 25, 2023February 26, 2022February 27, 2021
Recognized at shipment$649,792 $551,783 $504,583 
Recognized over time790,904 762,194 726,191 
Total$1,440,696 $1,313,977 $1,230,774 

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)20232022
Trade accounts$140,732 $129,085 
Construction contracts58,331 12,857 
Contract retainage25,834 28,782 
Total receivables224,897 170,724 
Less: allowance for credit losses1,796 2,132 
Receivables, net$223,101 $168,592 

The following table summarizes the activity in the allowance for credit losses:
(In thousands)20232022
Beginning balance$2,132 $1,947 
Additions charged to costs and expenses394 729 
Deductions from allowance, net of recoveries(686)(514)
Other deductions(44)(30)
Ending balance$1,796 $2,132 

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. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.

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, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.
(In thousands)February 25, 2023February 26, 2022
Contract assets$59,403 $59,185 
Contract liabilities28,011 11,373 

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
(In thousands)February 25, 2023February 26, 2022
Revenue recognized related to contract liabilities from prior year-end$37,594 $19,747 
Revenue recognized related to prior satisfaction of performance obligations16,612 22,461 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 25, 2023, the transaction price associated with unsatisfied performance obligations was approximately $835.8 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)February 25, 2023
Within one year
$487,217 
Within two years
263,609 
Beyond two years
84,990 
Total$835,816 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Supplemental Balance Sheet Information
12 Months Ended
Feb. 25, 2023
Working Capital [Abstract]  
Supplemental Balance Sheet Information Supplemental Balance Sheet Information
Inventories
(In thousands)20232022
Raw materials$36,869 $42,541 
Work-in-process18,024 18,144 
Finished goods23,548 19,809 
Total inventories$78,441 $80,494 

Other current liabilities
(In thousands)20232022
Warranties$14,872 $11,786 
Income and other taxes7,129 15,770 
Accrued self-insurance reserves14,447 8,796 
Deferred revenue2,416 2,714 
Other28,084 28,396 
Total other current liabilities$66,948 $67,462 

Other non-current liabilities
(In thousands)20232022
Deferred benefit from New Markets Tax Credit transactions$9,250 $9,165 
Retirement plan obligations5,749 7,041 
Deferred compensation plan5,577 9,483 
Deferred tax liabilities1,417 2,296 
Other22,190 16,598 
Total other non-current liabilities$44,183 $44,583 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Financial Instruments
12 Months Ended
Feb. 25, 2023
Marketable Securities [Abstract]  
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
February 25, 2023$10,647 $— $702 $9,945 
February 26, 202211,862 45 123 11,784 

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 February 25, 2023, 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. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$2,205 $2,173 
Due after one year through five years8,442 7,772 
Total$10,647 $9,945 

Derivative instruments
We use interest rate swaps, currency swaps, 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 to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of February 25, 2023, the interest rate swap contract had a notional value of $30 million.

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 February 25, 2023, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $2.9 million and $15.9 million, respectively.

These derivative instruments are recorded within our consolidated balance sheets within other current assets and 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
February 25, 2023
Assets:
Money market funds$8,062 $— $8,062 
Municipal and corporate bonds— 9,945 9,945 
Cash surrender value of life insurance— 8,282 8,282 
Interest rate swap contract— 1,817 1,817 
Liabilities:
Deferred compensation— 9,515 9,515 
Foreign currency forward/option contract— 206 206 
Aluminum hedging contract— 1,075 1,075 
February 26, 2022
Assets:
Money market funds$19,288 $— $19,288 
Municipal and corporate bonds— 11,784 11,784 
Cash surrender value of life insurance— 17,831 17,831 
Aluminum hedging contract— 2,133 2,133 
Interest rate swap contract— 718 718 
Liabilities:
Deferred compensation— 12,491 12,491 
Foreign currency forward/option contract— 161 161 

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.

Cash surrender value of life insurance and deferred compensation
Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.

Derivative instruments
The interest rate swap is measured at fair value using unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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.

See Note 1 and Note 6 for additional information on the impairment charges recorded to indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant and Equipment
12 Months Ended
Feb. 25, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
(In thousands)20232022
Land$3,600 $3,579 
Buildings and improvements188,949 185,774 
Machinery and equipment376,721 381,116 
Office equipment and furniture69,465 69,017 
Construction in progress41,842 15,080 
Total property, plant and equipment680,577 654,566 
Less: accumulated depreciation431,710 404,571 
Net property, plant and equipment$248,867 $249,995 

Depreciation expense was $38.2 million, $42.2 million, and $43.9 million in fiscal 2023, 2022, and 2021, respectively.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Identifiable Intangible Assets
12 Months Ended
Feb. 25, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Identifiable Intangible Assets
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. 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 ServicesArchitectural GlassLarge-Scale OpticalTotal
Balance at February 27, 2021$93,099 $1,120 $25,322 $10,557 $130,098 
Foreign currency translation82 — (78)— 
Balance at February 26, 202293,181 1,120 25,244 10,557 130,102 
Reallocation among reporting units(1)
(2,048)2,048 — — — 
Foreign currency translation(996)(137)57 — (1,076)
Balance at February 25, 2023$90,137 $3,031 $25,301 $10,557 $129,026 
(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.

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. 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.

Finite-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. 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. 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 the 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 other intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 25, 2023
Finite-lived intangible assets:
Customer relationships$89,495 $(49,404)$— $(2,697)$37,394 
Other intangibles39,404 (35,229)— (1,045)3,130 
Total finite-lived intangible assets128,899 (84,633)— (3,742)40,524 
Indefinite-lived intangible assets:
Trade names and trademarks27,129 — — (278)26,851 
Total intangible assets$156,028 $(84,633)$— $(4,020)$67,375 
February 26, 2022
Finite-lived intangible assets:
Customer relationships$122,961 $(47,226)$(33,608)$141 $42,268 
Other intangibles41,838 (35,613)(3,127)(14)3,084 
Total finite-lived intangible assets164,799 (82,839)(36,735)127 45,352 
Indefinite-lived intangible assets:
Trade names and trademarks39,832 — (12,738)35 27,129 
Total intangible assets$204,631 $(82,839)$(49,473)$162 $72,481 

Amortization expense on finite-lived intangible assets was $4.2 million, $7.8 million and $7.6 million in fiscal 2023, 2022 and 2021, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20242025202620272028
Estimated amortization expense$4,364 $4,333 $4,317 $4,297 $3,939 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Debt
12 Months Ended
Feb. 25, 2023
Debt Disclosure [Abstract]  
Debt Debt
During the second quarter ended August 27, 2022, we amended and extended our committed revolving credit facility to include maximum borrowings of up to $385 million with a maturity of August 2027. As part of the amendment, we repaid the $150 million term loan with borrowings under the revolving credit facility. As of February 25, 2023, outstanding borrowings under our revolving credit facility were $156 million, while there were no outstanding borrowings under the revolving credit facility and $150 million of borrowings outstanding under the term loan as of February 26, 2022.

Our revolving credit facility contains two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At February 25, 2023, we were in compliance with both financial covenants.
Debt at February 25, 2023 also included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 25, 2023, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.

We also maintain two Canadian committed, revolving credit facilities totaling $25.0 million (USD). At February 25, 2023, outstanding borrowings under our Canadian committed, revolving credit facilities were $1.8 million, while there were no outstanding borrowings under the facilities in place as of as of February 26, 2022.

Debt maturities and other selected information follows:
(In thousands)20242025202620272028ThereafterTotal
Maturities$— $— $— $— $157,837 $12,000 $169,837 
(In thousands, except percentages)20232022
Average daily borrowings during the year$225,773 $167,542 
Maximum borrowings outstanding during the year285,329 168,669 
Weighted average interest rate during the year3.54 %1.45 %
(In thousands)February 25, 2023February 26, 2022February 27, 2021
Interest on debt$8,140 $3,695 $4,981 
Other interest expense294 866 604 
Interest expense$8,434 $4,561 $5,585 

Interest payments were $8.2 million in fiscal February 25, 2023, $3.5 million in fiscal February 26, 2022 and $4.6 million in fiscal February 27, 2021.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Leases Leases (Notes)
12 Months Ended
Feb. 25, 2023
Leases [Abstract]  
Lessee, Operating 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 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term.

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. We are not a lessor in any transactions.

The components of lease expense were as follows:
(In thousands)February 25, 2023February 26, 2022
Operating lease cost$12,336 $13,509 
Short-term lease cost908 1,024 
Variable lease cost3,487 2,991 
Total lease cost$16,731 $17,524 
Other supplemental information related to leases for the year ended February 25, 2023 was as follows:
(In thousands)February 25, 2023February 26, 2022
Cash paid for amounts included in the measurement of operating lease liabilities$14,086 $14,301 
Lease assets obtained in exchange for new operating lease liabilities$11,359 $3,259 
Weighted-average remaining lease term - operating leases4.5 years5.3 years
Weighted-average discount rate - operating leases3.1 %2.9 %

Future maturities of lease liabilities are as follows:
(In thousands)2023
Fiscal 2024$12,537 
Fiscal 202511,449 
Fiscal 20269,211 
Fiscal 20277,792 
Fiscal 20284,145 
Thereafter3,684 
Total lease payments48,818 
Less: Amounts representing interest3,940 
Present value of lease liabilities$44,878 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans
12 Months Ended
Feb. 25, 2023
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 percent of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100 percent of the first two percent contributed and 50 percent of the next four percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. Previously, we matched 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $8.6 million in fiscal 2023, $7.7 million in fiscal 2022 and $3.5 million in fiscal 2021.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $9.5 million and $12.5 million at February 25, 2023 and February 26, 2022, respectively. We have investments in corporate-owned life insurance policies (COLI) of $8.3 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 are 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 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, 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 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.

Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20232022202320222021FIP/RP Status Pending/ImplementedMinimum 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,359 $1,454 $940 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed869 932 525 ImplementedNoNo11/30/2017
Western Glaziers Retirement Plan (Washington)916123685GreenGreen815 160 526 NoNoNo6/30/2017
Ironworkers Local 580 Shop Pension Fund136178514GreenGreen596 31 26 ImplementedNoYes6/30/2023
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen441 — 51 NoNoNo11/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen429 431 767 NoNoNo5/31/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen174 290 165 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen125 209 35 NoNoNo1/31/2017
Other funds442 422 423 
Total contributions$5,250 $3,929 $3,458 
(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.

The Company was listed in the plans' Forms 5500 as providing more than 5 percent 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 Fund2022, 2021 and 2020
Western Glaziers Retirement Plan (Washington)2022
Iron Workers Mid-America Pension Fund2022 and 2021
Iron Workers St. Louis District Council Pension Trust Fund2021
Atlanta Ironworkers Local Union 387 Pension Plan2022

Amounts contributed in fiscal 2023, 2022, and 2021 to defined contribution multiemployer plans were $2.2 million, $1.6 million and $1.1 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)20232022
Change in projected benefit obligation
Benefit obligation beginning of period$12,405 $13,541 
Interest cost380 339 
Actuarial gain(1,484)(475)
Benefits paid(1,041)(1,000)
Benefit obligation at measurement date10,260 12,405 
Change in plan assets
Fair value of plan assets beginning of period$5,044 $5,551 
Actual return on plan assets(706)(161)
Company contributions695 654 
Benefits paid(1,041)(1,000)
Fair value of plan assets at measurement date3,992 5,044 
Underfunded status$(6,268)$(7,361)

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20232022
Other non-current assets$161 $361 
Current liabilities(680)(681)
Other non-current liabilities(5,749)(7,041)
Total$(6,268)$(7,361)

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)20232022
Net actuarial loss$3,968 $4,916 

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

Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202320222021
Interest cost$380 $339 $346 
Expected return on assets(84)(85)(211)
Amortization of unrecognized net loss254 270 260 
Net periodic benefit cost$550 $524 $395 

Total net periodic pension benefit cost is expected to be approximately $0.6 million in fiscal 2024. 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 2024 is $0.3 million, net of tax expense.

Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions202320222021
Discount rate5.10 %3.20 %2.60 %
Net Periodic Benefit Expense Weighted-Average Assumptions202320222021
Discount rate3.20 %2.60 %2.50 %
Expected long-term rate of return on assets2.75 %2.50 %4.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 2024.

Expected return on assets. To develop the expected long-term rate of return on assets, we considered 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 2023 and fiscal 2022 were $0.7 million in each year, 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)202420252026202720282029-2033
Estimated future benefit payments$1,050 $998 $967 $927 $898 $3,912 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingent Liabilities
12 Months Ended
Feb. 25, 2023
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 February 25, 2023, $1.4 billion of these types of bonds were outstanding, of which, $523.0 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the 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. A warranty rollforward follows:
(In thousands)20232022
Balance at beginning of period$13,923 $14,999 
Additional accruals13,621 10,138 
Claims paid(9,651)(11,214)
Balance at end of period$17,893 $13,923 

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 February 25, 2023, we had $12.3 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $3.4 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt covenants.
Purchase obligations
Purchase obligations, primarily for raw material commitments and capital expenditures totaled $241.7 million as of February 25, 2023.

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 and $0.5 million at February 25, 2023 and February 26, 2022, respectively.

New Markets Tax Credit (NMTC) transactions
We have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent 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 current and 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 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 first quarter of fiscal 2023, one NMTC transaction was terminated, and a new NMTC transaction was established as a replacement. As a result of these transactions, $19.5 million in previous proceeds received were repaid and $19.5 million was contributed back to the Company as part of the newly established NMTC transaction. This NMTC transaction will be held for the remainder of the original seven-year term.

The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
June 2016June 2023$6.0 $1.2 $4.8 
May 2022(1)
August 20256.1 1.6 4.5 
September 2018September 20253.2 1.0 2.2 
Total$15.3 $3.8 $11.5 
(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 intends to appeal 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 32 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity
12 Months Ended
Feb. 25, 2023
Equity [Abstract]  
Stockholders' Equity Shareholders' Equity
A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 1,571,139 shares under the program during fiscal 2023, for a total cost of $74.3 million. We repurchased 2,292,846 shares under the program, for a total cost of $100.0 million, in fiscal 2022, and 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021. The Company has repurchased a total of 10,996,601 shares, at a total cost of $381.6 million, since the inception of this program. We have remaining authority to repurchase 1,253,399 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2023, 2022 and 2021, the Company also withheld $2.3 million, $2.1 million and $3.0 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 February 25, 2023 and February 26, 2022:
(In thousands)20232022
Net unrealized loss on marketable securities$(550)$(58)
Net unrealized gain on derivative instruments512 2,717 
Pension liability adjustments(3,044)(3,770)
Foreign currency translation adjustments(28,474)(25,129)
Total accumulated other comprehensive loss$(31,556)$(26,240)
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation
12 Months Ended
Feb. 25, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-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. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a two, three or four-year period.

Total stock-based compensation expense was $8.7 million in fiscal 2023, $6.3 million in fiscal 2022 and $8.6 million in fiscal 2021. We account for any forfeitures as they occur.

Stock Options
In June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01.

The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.
2021
Dividend yield3.3 %
Expected volatility40.0 %
Risk-free interest rate0.7 %
Maximum price$35.70 

The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant.
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 26, 2022370,800 $23.04 
Awards exercised(145,060)23.04 
Awards canceled(67,740)23.04 
Outstanding at February 25, 2023158,000 $23.04 0.5 years$2,000,280 
Vested or expected to vest at February 25, 2023158,000 $23.04 0.5 years$2,000,280 

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 (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 $2.7 million. For the fiscal year ended February 26, 2022, cash proceeds from the exercise of stock options were $4.1 million. The aggregate intrinsic value of the securities exercised was $2.3 million.

Executive compensation program
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 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 periods. 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 dependent on achieving a defined performance goal of return on invested capital and being employed at the end of the performance period.

Nonvested Share Awards and Units
The following table summarizes nonvested share activity for fiscal February 25, 2023: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 26, 2022 (1)
488,944 $30.14 
Granted (2)
183,793 46.08 
Vested(171,485)28.08 
Canceled (3)
(46,473)36.13 
February 25, 2023 (4)
454,779 $36.75 
(1) Includes a total of 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.
(2)Includes a total of 38,654 nonvested share units granted and outstanding at target level for the 2023-2025 performance period.
(3) Includes a total of 9,690 nonvested share units cancelled for the fiscal 2022-2024 and fiscal 2023-2025 performance periods.
(4)Includes a total of 45,207 and 34,492 nonvested share units granted and outstanding at target level for the 2022-2024 and 2023-2025 performance periods, respectively.

At February 25, 2023, there was $9.7 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 23 months. The total fair value of shares vested during fiscal February 25, 2023 was $4.5 million.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share
12 Months Ended
Feb. 25, 2023
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)202320222021
Basic earnings per share - weighted average common shares outstanding22,007 24,920 25,955 
Weighted average effect of nonvested share grants and assumed exercise of stock options409 372 349 
Diluted earnings per share - weighted average common shares and potential common shares outstanding22,416 25,292 26,304 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares97 111 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Data
12 Months Ended
Feb. 25, 2023
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 Services segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems.
The Architectural Glass segment coats and fabricates high-performance glass used in custom window and wall systems on commercial buildings.
The Large-Scale Optical (LSO) segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets.

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. The segment results for fiscal 2022 and 2021 were recast for comparability.
(In thousands)202320222021
Net Sales
Architectural Framing Systems$649,778 $546,557 $508,770 
Architectural Services410,627 407,421 358,685 
Architectural Glass316,554 309,241 330,256 
Large-Scale Optical104,215 101,673 70,050 
Intersegment elimination(40,478)(50,915)(36,987)
Total$1,440,696 $1,313,977 $1,230,774 
(In thousands)202320222021
Operating Income (Loss)
Architectural Framing Systems$81,875 $38,088 $(29,030)
Architectural Services18,140 (22,071)15,451 
Architectural Glass28,610 1,785 18,678 
Large-Scale Optical25,348 23,618 31,203 
Corporate and other(28,185)(19,375)(10,775)
        Total$125,788 $22,045 $25,527 
Depreciation and Amortization
Architectural Framing Systems$19,386 $20,361 $21,532 
Architectural Services3,953 7,495 7,196 
Architectural Glass11,964 14,564 15,102 
Large-Scale Optical3,088 3,185 3,338 
Corporate and other4,012 4,388 4,272 
       Total$42,403 $49,993 $51,440 
Capital Expenditures
Architectural Framing Systems$11,432 $7,344 $9,871 
Architectural Services3,683 3,449 1,516 
Architectural Glass5,613 5,865 9,574 
Large-Scale Optical13,474 2,250 869 
Corporate and other10,975 2,933 4,335 
       Total$45,177 $21,841 $26,165 
Identifiable Assets
Architectural Framing Systems$426,946 $414,012 $396,664 
Architectural Services141,840 114,120 194,409 
Architectural Glass207,730 225,362 271,520 
Large-Scale Optical69,035 56,926 64,474 
Corporate and other69,814 77,443 88,032 
       Total$915,365 $887,863 $1,015,099 

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.

Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Services segment results include $49.5 million and $17.1 million of impairment charges in fiscal 2022 and fiscal 2021, respectively. Architectural Framing Systems segment results include $53.0 million of impairment charges in fiscal 2021 and $1.7 million of restructuring charges in fiscal 2022, with no impairment or restructuring charges included in fiscal 2023. Architectural Glass segment results include $0.1 million and $27.1 million of restructuring charges in fiscal 2023 and fiscal 2022, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $1.7 million of restructuring charges in fiscal 2022. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities.

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)202320222021
Net Sales
United States$1,301,168 $1,194,141 $1,115,872 
Canada120,565 102,027 102,721 
Brazil18,963 17,809 12,181 
Total$1,440,696 $1,313,977 $1,230,774 
(In thousands)202320222021
Long-Lived Assets
United States$239,847 $239,264 $285,007 
Canada6,330 7,742 9,707 
Brazil2,690 2,989 3,729 
       Total$248,867 $249,995 $298,443 

Apogee's export net sales from U.S. operations were $56.2 million, $59.5 million, and $33.1 million in fiscal 2023, 2022, and 2021, respectively, representing approximately 4 percent of consolidated net sales in each of these fiscal years.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Related Activities
12 Months Ended
Feb. 25, 2023
Restructuring and Related Activities [Abstract]  
Restructuring, Impairment, and Other Activities Disclosure Restructuring
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.

For the year ended February 25, 2023, we incurred $0.1 million of additional pre-tax costs associated with the finalization of these restructuring plans. For the year ended February 26, 2022, we incurred $30.5 million of pre-tax costs associated with the execution of these restructuring plans, 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 GlassCorporate & OtherTotal
February 25, 2023
Termination benefits — 116 — 116 
Total restructuring charges$— $116 $— $116 
February 26, 2022
Asset impairment on property, plant and equipment$54 $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 balances are expected to be paid within fiscal 2024.

(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
Balance at February 27, 2021$2,872 $230 $161 $3,263 
Restructuring expense2,000 1,036 1,039 4,075 
Payments(3,567)(529)(972)(5,068)
Other adjustments(865)— — (865)
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, 202362 23 — 85 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies and Related Data (Policies)
12 Months Ended
Feb. 25, 2023
Accounting Policies [Abstract]  
Basis of Consolidation Basis of consolidationThe 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 Market 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 yearOur fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2023, 2022 and 2021 each consisted of 52 weeks.
Accounting Estimates Accounting estimatesThe 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 ReclassificationsCertain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, total assets and liabilities.
Cash and Cash Equivalents and Restricted Cash, Policy
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, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.
Inventories InventoriesInventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market 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 office equipment and furniture.
Impairment of long-lived assets
Impairment of long-lived assets
Long-lived assets or asset groups, including finite-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.

During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income 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 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 within the Architectural Framing Systems segment. 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.
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 2023 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 $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.

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.

Finite-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.

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.
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 additional information in Note 8.
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 Warranty and project-related contingenciesWe 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 exposures on 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 currencyLocal 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 the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.
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 commercial 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.

During fiscal 2023, approximately 45 percent of our total revenue is recognized at the time products are 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.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. 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.

Finally, we have one business, making up approximately 19 percent of our total revenue in the current year, that recognizes revenue 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
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 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. Refer to additional information in Note 16.
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. Our research and development expenses were $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.
Advertising AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2023, $1.2 million in fiscal 2022 and $1.1 million in fiscal 2021.
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. See Note 13 for additional information regarding income taxes.
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.
New Accounting Standards
Adoption of new accounting standards
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.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities (Tables)
12 Months Ended
Feb. 25, 2023
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):
(In thousands)February 25, 2023February 26, 2022February 27, 2021
Recognized at shipment$649,792 $551,783 $504,583 
Recognized over time790,904 762,194 726,191 
Total$1,440,696 $1,313,977 $1,230,774 
Net receivables
(In thousands)20232022
Trade accounts$140,732 $129,085 
Construction contracts58,331 12,857 
Contract retainage25,834 28,782 
Total receivables224,897 170,724 
Less: allowance for credit losses1,796 2,132 
Receivables, net$223,101 $168,592 
Allowance for Credit Losses
The following table summarizes the activity in the allowance for credit losses:
(In thousands)20232022
Beginning balance$2,132 $1,947 
Additions charged to costs and expenses394 729 
Deductions from allowance, net of recoveries(686)(514)
Other deductions(44)(30)
Ending balance$1,796 $2,132 
Contract assets and liabilities
(In thousands)February 25, 2023February 26, 2022
Contract assets$59,403 $59,185 
Contract liabilities28,011 11,373 

The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.
Performance obligations expected to be satisfied The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)February 25, 2023
Within one year
$487,217 
Within two years
263,609 
Beyond two years
84,990 
Total$835,816 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Supplemental Balance Sheet Information (Tables)
12 Months Ended
Feb. 25, 2023
Working Capital [Abstract]  
Inventories
Inventories
(In thousands)20232022
Raw materials$36,869 $42,541 
Work-in-process18,024 18,144 
Finished goods23,548 19,809 
Total inventories$78,441 $80,494 
Other Current Liabilities
Other current liabilities
(In thousands)20232022
Warranties$14,872 $11,786 
Income and other taxes7,129 15,770 
Accrued self-insurance reserves14,447 8,796 
Deferred revenue2,416 2,714 
Other28,084 28,396 
Total other current liabilities$66,948 $67,462 
Other non-current liabilities
Other non-current liabilities
(In thousands)20232022
Deferred benefit from New Markets Tax Credit transactions$9,250 $9,165 
Retirement plan obligations5,749 7,041 
Deferred compensation plan5,577 9,483 
Deferred tax liabilities1,417 2,296 
Other22,190 16,598 
Total other non-current liabilities$44,183 $44,583 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Financial Instruments (Tables)
12 Months Ended
Feb. 25, 2023
Marketable Securities [Abstract]  
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
February 25, 2023$10,647 $— $702 $9,945 
February 26, 202211,862 45 123 11,784 
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 February 25, 2023, 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. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$2,205 $2,173 
Due after one year through five years8,442 7,772 
Total$10,647 $9,945 
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
February 25, 2023
Assets:
Money market funds$8,062 $— $8,062 
Municipal and corporate bonds— 9,945 9,945 
Cash surrender value of life insurance— 8,282 8,282 
Interest rate swap contract— 1,817 1,817 
Liabilities:
Deferred compensation— 9,515 9,515 
Foreign currency forward/option contract— 206 206 
Aluminum hedging contract— 1,075 1,075 
February 26, 2022
Assets:
Money market funds$19,288 $— $19,288 
Municipal and corporate bonds— 11,784 11,784 
Cash surrender value of life insurance— 17,831 17,831 
Aluminum hedging contract— 2,133 2,133 
Interest rate swap contract— 718 718 
Liabilities:
Deferred compensation— 12,491 12,491 
Foreign currency forward/option contract— 161 161 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant and Equipment (Tables)
12 Months Ended
Feb. 25, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
(In thousands)20232022
Land$3,600 $3,579 
Buildings and improvements188,949 185,774 
Machinery and equipment376,721 381,116 
Office equipment and furniture69,465 69,017 
Construction in progress41,842 15,080 
Total property, plant and equipment680,577 654,566 
Less: accumulated depreciation431,710 404,571 
Net property, plant and equipment$248,867 $249,995 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Identifiable Intangible Assets (Tables)
12 Months Ended
Feb. 25, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill attributable to each business segment
(In thousands)Architectural Framing SystemsArchitectural ServicesArchitectural GlassLarge-Scale OpticalTotal
Balance at February 27, 2021$93,099 $1,120 $25,322 $10,557 $130,098 
Foreign currency translation82 — (78)— 
Balance at February 26, 202293,181 1,120 25,244 10,557 130,102 
Reallocation among reporting units(1)
(2,048)2,048 — — — 
Foreign currency translation(996)(137)57 — (1,076)
Balance at February 25, 2023$90,137 $3,031 $25,301 $10,557 $129,026 
Schedule of finite lived intangible assets
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 25, 2023
Finite-lived intangible assets:
Customer relationships$89,495 $(49,404)$— $(2,697)$37,394 
Other intangibles39,404 (35,229)— (1,045)3,130 
Total finite-lived intangible assets128,899 (84,633)— (3,742)40,524 
Indefinite-lived intangible assets:
Trade names and trademarks27,129 — — (278)26,851 
Total intangible assets$156,028 $(84,633)$— $(4,020)$67,375 
February 26, 2022
Finite-lived intangible assets:
Customer relationships$122,961 $(47,226)$(33,608)$141 $42,268 
Other intangibles41,838 (35,613)(3,127)(14)3,084 
Total finite-lived intangible assets164,799 (82,839)(36,735)127 45,352 
Indefinite-lived intangible assets:
Trade names and trademarks39,832 — (12,738)35 27,129 
Total intangible assets$204,631 $(82,839)$(49,473)$162 $72,481 
Schedule of estimated future amortization expense for identifiable intangible assets Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20242025202620272028
Estimated amortization expense$4,364 $4,333 $4,317 $4,297 $3,939 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Tables)
12 Months Ended
Feb. 25, 2023
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt
Debt maturities and other selected information follows:
(In thousands)20242025202620272028ThereafterTotal
Maturities$— $— $— $— $157,837 $12,000 $169,837 
Selected Information Related to Long-term Debt
(In thousands, except percentages)20232022
Average daily borrowings during the year$225,773 $167,542 
Maximum borrowings outstanding during the year285,329 168,669 
Weighted average interest rate during the year3.54 %1.45 %
Schedule of Interest Expense
(In thousands)February 25, 2023February 26, 2022February 27, 2021
Interest on debt$8,140 $3,695 $4,981 
Other interest expense294 866 604 
Interest expense$8,434 $4,561 $5,585 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Leases Leases (Tables)
12 Months Ended
Feb. 25, 2023
Leases [Abstract]  
Schedule of components of lease expense
The components of lease expense were as follows:
(In thousands)February 25, 2023February 26, 2022
Operating lease cost$12,336 $13,509 
Short-term lease cost908 1,024 
Variable lease cost3,487 2,991 
Total lease cost$16,731 $17,524 
Other supplemental information related to leases for the year ended February 25, 2023 was as follows:
(In thousands)February 25, 2023February 26, 2022
Cash paid for amounts included in the measurement of operating lease liabilities$14,086 $14,301 
Lease assets obtained in exchange for new operating lease liabilities$11,359 $3,259 
Weighted-average remaining lease term - operating leases4.5 years5.3 years
Weighted-average discount rate - operating leases3.1 %2.9 %
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Future maturities of lease liabilities are as follows:
(In thousands)2023
Fiscal 2024$12,537 
Fiscal 202511,449 
Fiscal 20269,211 
Fiscal 20277,792 
Fiscal 20284,145 
Thereafter3,684 
Total lease payments48,818 
Less: Amounts representing interest3,940 
Present value of lease liabilities$44,878 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans (Tables)
12 Months Ended
Feb. 25, 2023
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 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, 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 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.

Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20232022202320222021FIP/RP Status Pending/ImplementedMinimum 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,359 $1,454 $940 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed869 932 525 ImplementedNoNo11/30/2017
Western Glaziers Retirement Plan (Washington)916123685GreenGreen815 160 526 NoNoNo6/30/2017
Ironworkers Local 580 Shop Pension Fund136178514GreenGreen596 31 26 ImplementedNoYes6/30/2023
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen441 — 51 NoNoNo11/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen429 431 767 NoNoNo5/31/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen174 290 165 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen125 209 35 NoNoNo1/31/2017
Other funds442 422 423 
Total contributions$5,250 $3,929 $3,458 
(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.

The Company was listed in the plans' Forms 5500 as providing more than 5 percent 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 Fund2022, 2021 and 2020
Western Glaziers Retirement Plan (Washington)2022
Iron Workers Mid-America Pension Fund2022 and 2021
Iron Workers St. Louis District Council Pension Trust Fund2021
Atlanta Ironworkers Local Union 387 Pension Plan2022
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)20232022
Change in projected benefit obligation
Benefit obligation beginning of period$12,405 $13,541 
Interest cost380 339 
Actuarial gain(1,484)(475)
Benefits paid(1,041)(1,000)
Benefit obligation at measurement date10,260 12,405 
Change in plan assets
Fair value of plan assets beginning of period$5,044 $5,551 
Actual return on plan assets(706)(161)
Company contributions695 654 
Benefits paid(1,041)(1,000)
Fair value of plan assets at measurement date3,992 5,044 
Underfunded status$(6,268)$(7,361)
Schedule of Amounts Recognized in Balance Sheet
The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20232022
Other non-current assets$161 $361 
Current liabilities(680)(681)
Other non-current liabilities(5,749)(7,041)
Total$(6,268)$(7,361)
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)20232022
Net actuarial loss$3,968 $4,916 
Schedule of Net Benefit Costs
Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202320222021
Interest cost$380 $339 $346 
Expected return on assets(84)(85)(211)
Amortization of unrecognized net loss254 270 260 
Net periodic benefit cost$550 $524 $395 
Schedule of Assumptions Used
Benefit Obligation Weighted-Average Assumptions202320222021
Discount rate5.10 %3.20 %2.60 %
Net Periodic Benefit Expense Weighted-Average Assumptions202320222021
Discount rate3.20 %2.60 %2.50 %
Expected long-term rate of return on assets2.75 %2.50 %4.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)202420252026202720282029-2033
Estimated future benefit payments$1,050 $998 $967 $927 $898 $3,912 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingent Liabilities (Tables)
12 Months Ended
Feb. 25, 2023
Commitments and Contingencies Disclosure [Abstract]  
Guarantees and warranties A warranty rollforward follows:
(In thousands)20232022
Balance at beginning of period$13,923 $14,999 
Additional accruals13,621 10,138 
Claims paid(9,651)(11,214)
Balance at end of period$17,893 $13,923 
Outstanding NMTC transactions
The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
June 2016June 2023$6.0 $1.2 $4.8 
May 2022(1)
August 20256.1 1.6 4.5 
September 2018September 20253.2 1.0 2.2 
Total$15.3 $3.8 $11.5 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity (Tables)
12 Months Ended
Feb. 25, 2023
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)
The following summarizes the accumulated other comprehensive loss, net of tax, at February 25, 2023 and February 26, 2022:
(In thousands)20232022
Net unrealized loss on marketable securities$(550)$(58)
Net unrealized gain on derivative instruments512 2,717 
Pension liability adjustments(3,044)(3,770)
Foreign currency translation adjustments(28,474)(25,129)
Total accumulated other comprehensive loss$(31,556)$(26,240)
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Tables)
12 Months Ended
Feb. 25, 2023
Feb. 27, 2021
Share-Based Payment Arrangement [Abstract]    
Stock Options Weighted Average Assumptions  
The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.
2021
Dividend yield3.3 %
Expected volatility40.0 %
Risk-free interest rate0.7 %
Maximum price$35.70 
Award transactions on stock options
 Number of
Shares
Weighted
Average
Exercise  Price
Weighted Average Remaining Contractual LifeAggregate
Intrinsic Value at Year-End
Outstanding at February 26, 2022370,800 $23.04 
Awards exercised(145,060)23.04 
Awards canceled(67,740)23.04 
Outstanding at February 25, 2023158,000 $23.04 0.5 years$2,000,280 
Vested or expected to vest at February 25, 2023158,000 $23.04 0.5 years$2,000,280 
 
Nonvested share award transactions
The following table summarizes nonvested share activity for fiscal February 25, 2023: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 26, 2022 (1)
488,944 $30.14 
Granted (2)
183,793 46.08 
Vested(171,485)28.08 
Canceled (3)
(46,473)36.13 
February 25, 2023 (4)
454,779 $36.75 
 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
12 Months Ended
Feb. 25, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign
Earnings before income taxes consisted of the following:
(In thousands)202320222021
United States$126,859 $70,039 $45,651 
International(10,238)(56,170)(23,040)
Earnings before income taxes$116,621 $13,869 $22,611 
Schedule of Components of Income Tax Expense (Benefit)
The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202320222021
Current
Federal$9,621 $13,806 $11,495 
State and local7,670 4,823 702 
International231 39 1,642 
Total current17,522 18,668 13,839 
Deferred
Federal(5,120)(1,528)(2,860)
State and local(2,487)(4,270)538 
International422 (2,158)(4,138)
Total deferred(7,185)(7,956)(6,460)
Total non-current tax (benefit) expense2,177 (329)(204)
Total income tax expense$12,514 $10,383 $7,175 
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:
202320222021
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit3.5 16.4 (2.5)
Foreign tax rate differential(0.2)(15.4)(3.4)
Nondeductible goodwill impairment expense— — 5.6 
Valuation allowance(4.7)63.2 11.4 
Nontaxable gain (loss) on life insurance policies0.2 1.2 (1.8)
Deduction for foreign derived intangible income(0.2)(2.6)(0.8)
Research & development tax credit(1.5)(9.4)(5.3)
§162(m) Executive Compensation Limitation0.8 3.5 3.6 
Tax benefit of share based awards(0.8)(5.2)0.2 
Worthless stock deduction(6.0)— — 
Other, net(1.4)2.2 3.7 
Consolidated effective income tax rate10.7 %74.9 %31.7 %
Schedule of Deferred Tax Assets and Liabilities
Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 were:

(In thousands)20232022
Deferred tax assets
Accrued expenses$1,862 $3,515 
Deferred compensation9,666 8,602 
Section 174 capitalized costs12,222 — 
Goodwill and other intangibles4,316 13,237 
Liability for unrecognized tax benefits1,884 1,965 
Unearned income11,007 9,802 
Operating lease liabilities13,639 13,769 
(In thousands)20232022
Net operating losses and tax credits11,459 8,580 
Other3,656 4,986 
Total deferred tax assets69,711 64,456 
Less: valuation allowance(9,048)(15,370)
Deferred tax assets, net of valuation allowance60,663 49,086 
Deferred tax liabilities
Depreciation21,965 26,095 
Operating lease, right-of-use assets12,660 12,768 
Bad debt8,262 — 
Prepaid expenses2,467 3,015 
Other3,546 3,074 
Total deferred tax liabilities48,900 44,952 
Net deferred tax assets (liabilities)$11,763 $4,134 
Schedule of Unrecognized Tax Benefits Roll Forward
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202320222021
Gross unrecognized tax benefits at beginning of year$3,321 $3,755 $4,071 
Gross increases in tax positions for prior years2,298 108 106 
Gross decreases in tax positions for prior years(255)(145)(351)
Gross increases based on tax positions related to the current year291 420 429 
Gross decreases based on tax positions related to the current year(27)— — 
Settlements— (147)(96)
Statute of limitations expiration(316)(670)(404)
Gross unrecognized tax benefits at end of year$5,312 $3,321 $3,755 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share (Tables)
12 Months Ended
Feb. 25, 2023
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)202320222021
Basic earnings per share - weighted average common shares outstanding22,007 24,920 25,955 
Weighted average effect of nonvested share grants and assumed exercise of stock options409 372 349 
Diluted earnings per share - weighted average common shares and potential common shares outstanding22,416 25,292 26,304 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares97 111 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Data (Tables)
12 Months Ended
Feb. 25, 2023
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
(In thousands)202320222021
Net Sales
Architectural Framing Systems$649,778 $546,557 $508,770 
Architectural Services410,627 407,421 358,685 
Architectural Glass316,554 309,241 330,256 
Large-Scale Optical104,215 101,673 70,050 
Intersegment elimination(40,478)(50,915)(36,987)
Total$1,440,696 $1,313,977 $1,230,774 
(In thousands)202320222021
Operating Income (Loss)
Architectural Framing Systems$81,875 $38,088 $(29,030)
Architectural Services18,140 (22,071)15,451 
Architectural Glass28,610 1,785 18,678 
Large-Scale Optical25,348 23,618 31,203 
Corporate and other(28,185)(19,375)(10,775)
        Total$125,788 $22,045 $25,527 
Depreciation and Amortization
Architectural Framing Systems$19,386 $20,361 $21,532 
Architectural Services3,953 7,495 7,196 
Architectural Glass11,964 14,564 15,102 
Large-Scale Optical3,088 3,185 3,338 
Corporate and other4,012 4,388 4,272 
       Total$42,403 $49,993 $51,440 
Capital Expenditures
Architectural Framing Systems$11,432 $7,344 $9,871 
Architectural Services3,683 3,449 1,516 
Architectural Glass5,613 5,865 9,574 
Large-Scale Optical13,474 2,250 869 
Corporate and other10,975 2,933 4,335 
       Total$45,177 $21,841 $26,165 
Identifiable Assets
Architectural Framing Systems$426,946 $414,012 $396,664 
Architectural Services141,840 114,120 194,409 
Architectural Glass207,730 225,362 271,520 
Large-Scale Optical69,035 56,926 64,474 
Corporate and other69,814 77,443 88,032 
       Total$915,365 $887,863 $1,015,099 
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)202320222021
Net Sales
United States$1,301,168 $1,194,141 $1,115,872 
Canada120,565 102,027 102,721 
Brazil18,963 17,809 12,181 
Total$1,440,696 $1,313,977 $1,230,774 
(In thousands)202320222021
Long-Lived Assets
United States$239,847 $239,264 $285,007 
Canada6,330 7,742 9,707 
Brazil2,690 2,989 3,729 
       Total$248,867 $249,995 $298,443 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Related Activities (Tables)
12 Months Ended
Feb. 25, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs
(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
February 25, 2023
Termination benefits — 116 — 116 
Total restructuring charges$— $116 $— $116 
February 26, 2022
Asset impairment on property, plant and equipment$54 $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 
Schedule of Restructuring Reserve by Type of Cost
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 balances are expected to be paid within fiscal 2024.

(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
Balance at February 27, 2021$2,872 $230 $161 $3,263 
Restructuring expense2,000 1,036 1,039 4,075 
Payments(3,567)(529)(972)(5,068)
Other adjustments(865)— — (865)
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, 202362 23 — 85 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies and Related Data (Details Textual)
$ in Thousands
12 Months Ended
Feb. 25, 2023
USD ($)
business
Feb. 26, 2022
USD ($)
Feb. 27, 2021
USD ($)
Accounting Policies [Line Items]      
Fixed-price contracts, number of businesses | business 3    
Fixed-price contracts, percentage of total revenue 36.00%    
Number of businesses | business 1    
Percentage of total revenue 19.00%    
Research and development expense $ 25,500 $ 17,300 $ 15,300
Intangible Asset Life Minimum 18 months    
Intangible Asset Life Maximum 30 years    
Other than Temporary Impairment Losses, Investments $ 3,000    
Impairment Expense 0 36,735  
Asset impairment 0 21,497 1,400
Selling, general and administrative expenses      
Accounting Policies [Line Items]      
Advertising expense $ 1,200 $ 1,200 $ 1,100
Building and Building Improvements [Member] | Minimum      
Accounting Policies [Line Items]      
Estimated useful lives 10 years    
Building and Building Improvements [Member] | Maximum      
Accounting Policies [Line Items]      
Estimated useful lives 25 years    
Machinery and Equipment [Member] | Minimum      
Accounting Policies [Line Items]      
Estimated useful lives 3 years    
Machinery and Equipment [Member] | Maximum      
Accounting Policies [Line Items]      
Estimated useful lives 10 years    
Furniture and Fixtures [Member] | Minimum      
Accounting Policies [Line Items]      
Estimated useful lives 3 years    
Furniture and Fixtures [Member] | Maximum      
Accounting Policies [Line Items]      
Estimated useful lives 7 years    
Recognized at shipment      
Accounting Policies [Line Items]      
Percentage of total revenue 45.00%    
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Disaggregation of Revenue [Line Items]      
Total $ 1,440,696 $ 1,313,977 $ 1,230,774
Recognized at shipment      
Disaggregation of Revenue [Line Items]      
Total 649,792 551,783 504,583
Recognized over time      
Disaggregation of Revenue [Line Items]      
Total $ 790,904 $ 762,194 $ 726,191
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities (Details 2) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 224,897 $ 170,724  
Less: allowance for credit losses 1,796 2,132 $ 1,947
Receivables, net 223,101 168,592  
Trade accounts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 140,732 129,085  
Construction contracts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 58,331 12,857  
Contract retainage      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 25,834 $ 28,782  
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities (Details 3) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Revenue from Contract with Customer [Abstract]    
Contract assets $ 59,403 $ 59,185
Contract liabilities $ 28,011 $ 11,373
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities (Details 4) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities from prior year-end $ 37,594 $ 19,747
Revenue recognized related to prior satisfaction of performance obligations $ 16,612 $ 22,461
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities (Details 5)
$ in Thousands
Feb. 25, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 835,816
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-26  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 487,217
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-26  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 263,609
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-02-26  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 84,990
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities (Details 6) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Revenue from Contract with Customer [Abstract]      
Accounts Receivable, Allowance for Credit Loss $ (1,796) $ (2,132) $ (1,947)
Additions charged to costs and expenses 394 729  
Deductions from allowance, net of recoveries (686) (514)  
Other deductions (44) (30)  
Accounts Receivable, Allowance for Credit Loss $ 1,796 $ 2,132 $ 1,947
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue, Receivables and Contract Assets and Liabilities (Details Textual)
$ in Thousands
Feb. 25, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 835,816
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Supplemental Balance Sheet Information (Schedule of Inventory) (Details) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Working Capital [Abstract]    
Raw materials $ 36,869 $ 42,541
Work-in-process 18,024 18,144
Finished goods 23,548 19,809
Total inventories $ 78,441 $ 80,494
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Working Capital [Abstract]    
Warranties $ 14,872 $ 11,786
Income and other taxes 7,129 15,770
Accrued self-insurance reserves 14,447 8,796
Deferred revenue 2,416 2,714
Other 28,084 28,396
Total other current liabilities $ 66,948 $ 67,462
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Working Capital [Abstract]    
Deferred benefit from New Markets Tax Credit transactions $ 9,250 $ 9,165
Retirement plan obligations 5,749 7,041
Deferred compensation plan 5,577 9,483
Deferred tax liabilities 1,417 2,296
Other 22,190 16,598
Total other non-current liabilities $ 44,183 $ 44,583
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Financial Instruments (Details) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Gross Unrealized Gains $ 0 $ 45
Gross Unrealized Losses 702 123
Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 10,647 11,862
Estimated Fair Value $ 9,945 $ 11,784
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Financial Instruments (Details 2) - Municipal bonds - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost, Due within one year $ 2,205  
Amortized Cost, Due after one year through five years 8,442  
Amortized Cost 10,647 $ 11,862
Estimated Market Value, Due within one year 2,173  
Estimated Market Value, Due after one year through five years 7,772  
Estimated Fair Value $ 9,945 $ 11,784
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Financial Instruments Financial Instruments (Details 3) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 8,062 $ 19,288
Municipal and corporate bonds 9,945 11,784
Cash surrender value of life insurance 8,282 17,831
Deferred Compensation Liab FV Disclosure 9,515 12,491
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 8,062 19,288
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 9,945 11,784
Cash surrender value of life insurance 8,282 17,831
Deferred Compensation Liab FV Disclosure 9,515 12,491
Foreign Exchange Forward [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability 206 161
Foreign Exchange Forward [Member] | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability 206 161
Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 1,817 718
Interest Rate Swap [Member] | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 1,817 718
Aluminum Hedging Contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset   2,133
Derivative Liability 1,075  
Aluminum Hedging Contract | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset   $ 2,133
Derivative Liability $ 1,075  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Financial Instruments (Details Textual) - Designated as Hedging Instrument
$ in Millions
Feb. 25, 2023
USD ($)
Interest Rate Swap [Member]  
Notional value $ 30.0
Foreign Exchange Forward  
Notional value 2.9
Aluminum Hedging Contract  
Notional value $ 15.9
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 680,577 $ 654,566  
Less: accumulated depreciation (431,710) (404,571)  
Net property, plant and equipment 248,867 249,995 $ 298,443
Land      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 3,600 3,579  
Building and Building Improvements [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 188,949 185,774  
Machinery and Equipment [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 376,721 381,116  
Furniture and Fixtures [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 69,465 69,017  
Construction in progress      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 41,842 $ 15,080  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant and Equipment (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 38.2 $ 42.2 $ 43.9
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning $ 130,102 $ 130,098
Foreign currency translation (1,076) 4
Reallocation among reporting units(1) 0  
Goodwill, Ending 129,026 130,102
Architectural Framing Systems    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 93,181 93,099
Foreign currency translation (996) 82
Reallocation among reporting units(1) (2,048)  
Goodwill, Ending 90,137 93,181
Architectural Services    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 1,120 1,120
Foreign currency translation (137) 0
Reallocation among reporting units(1) (2,048)  
Goodwill, Ending 3,031 1,120
Architectural Glass    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 25,244 25,322
Foreign currency translation 57 (78)
Reallocation among reporting units(1) 0  
Goodwill, Ending 25,301 25,244
Large-Scale Optical    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 10,557 10,557
Foreign currency translation 0 0
Reallocation among reporting units(1) 0  
Goodwill, Ending $ 10,557 $ 10,557
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Identifiable Intangible Assets (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Schedule of finite lived identifiable intangible assets    
Gross Carrying Amount $ 128,899 $ 164,799
Intangible Assets Accumulated Amortization (84,633) (82,839)
Impairment Expense 0 (36,735)
Foreign Currency Translation (3,742) 127
Net 40,524 45,352
Indefinite-lived Intangible Assets, Translation Adjustments (4,020) 162
Intangible Assets Gross Excluding Goodwill 156,028 204,631
Impairment of Intangible Assets (Excluding Goodwill) 0 49,473
Intangible Assets, Net (Excluding Goodwill) 67,375 72,481
Customer relationships    
Schedule of finite lived identifiable intangible assets    
Gross Carrying Amount 89,495 122,961
Intangible Assets Accumulated Amortization (49,404) (47,226)
Impairment Expense 0 (33,608)
Foreign Currency Translation (2,697) 141
Net 37,394 42,268
Other intangibles    
Schedule of finite lived identifiable intangible assets    
Gross Carrying Amount 39,404 41,838
Intangible Assets Accumulated Amortization (35,229) (35,613)
Impairment Expense 0 (3,127)
Foreign Currency Translation (1,045) (14)
Net 3,130 3,084
Trade names and trademarks    
Schedule of finite lived identifiable intangible assets    
Indefinite-lived Intangible Assets (Excluding Goodwill) 27,129 39,832
Impairment Expense 0 (12,738)
Indefinite-lived Intangible Assets, Translation Adjustments (278) 35
Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments $ 26,851 $ 27,129
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Identifiable Intangible Assets (Details 2)
$ in Thousands
Feb. 25, 2023
USD ($)
Schedule of estimated future amortization expense for identifiable intangible assets  
2024 $ 4,364
2025 4,333
2026 4,317
2027 4,297
2028 $ 3,939
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Identifiable Intangible Assets (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Finite Lived Intangible Assets [Line Items]      
Amortization of Intangible Assets $ 4,200 $ 7,800 $ 7,600
Impairment of Intangible Assets, Finite-lived $ 0 36,735  
Sotawall      
Finite Lived Intangible Assets [Line Items]      
Impairment of Intangible Assets, Indefinite-lived   12,700  
Impairment of Intangible Assets, Finite-lived   $ 36,700  
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Schedule of Debt Maturities) (Details)
$ in Thousands
Feb. 25, 2023
USD ($)
Debt Disclosure [Abstract]  
2024 $ 0
2025 0
2026 0
2027 0
2028 157,837
Thereafter 12,000
Total long-term debt $ 169,837
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Schedule of Selected Information Related to Long Term Debt) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Debt Disclosure [Abstract]    
Average daily borrowings during the year $ 225,773 $ 167,542
Maximum borrowings outstanding during the year $ 285,329 $ 168,669
Weighted average interest rate during the year 3.54% 1.45%
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Schedule of Interest Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Debt Disclosure [Abstract]      
Interest on debt $ 8,140 $ 3,695 $ 4,981
Other interest expense 294 866 604
Interest expense $ 8,434 $ 4,561 $ 5,585
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Details Textual)
$ in Thousands, $ in Millions
12 Months Ended
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Feb. 27, 2021
USD ($)
Feb. 25, 2023
CAD ($)
Debt (Textual) [Abstract]        
Debt $ 169,837      
Interest payments 8,200 $ 3,500 $ 4,600  
CANADA        
Debt (Textual) [Abstract]        
Line of Credit Facility, Amount Outstanding 1,800 0    
Borrowings under revolving credit agreement        
Debt (Textual) [Abstract]        
Line of Credit Facility, Maximum Borrowing Capacity 385,000      
Line of Credit Facility, Amount Outstanding 156,000 $ 0    
Term Loan [Member]        
Debt (Textual) [Abstract]        
Debt 150,000      
Line of Credit [Member] | CANADA        
Debt (Textual) [Abstract]        
Line of Credit Facility, Maximum Borrowing Capacity       $ 25.0
Industrial Revenue Bonds [Member]        
Debt (Textual) [Abstract]        
Debt $ 12,000      
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Leases Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Leases [Abstract]    
Operating lease cost $ 12,336 $ 13,509
Short-term lease cost 908 1,024
Variable lease cost 3,487 2,991
Total lease cost $ 16,731 $ 17,524
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Leases Leases (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 14,086 $ 14,301
Lease assets obtained in exchange for new operating lease liabilities $ 11,359 $ 3,259
Weighted-average remaining lease term - operating leases 4 years 6 months 5 years 3 months 18 days
Weighted-average discount rate - operating leases 3.10% 2.90%
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Leases Leases (Details 2)
$ in Thousands
Feb. 25, 2023
USD ($)
Leases [Abstract]  
Fiscal 2024 $ 12,537
Fiscal 2025 11,449
Fiscal 2026 9,211
Fiscal 2027 7,792
Fiscal 2028 4,145
Thereafter 3,684
Total lease payments 48,818
Less: Amounts representing interest 3,940
Present value of lease liabilities $ 44,878
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans (Multiemployer Plans) - Pension Plan - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost $ 442 $ 422 $ 423
Multiemployer Plan, Employer Contribution, Cost $ 5,250 $ 3,929 3,458
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Employer Identification Number 521075473    
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 1,359 $ 1,454 940
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date May 31, 2017    
International Painters and Allied Trades Industry Pension Fund      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Employer Identification Number 526073909    
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Red Red  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 869 $ 932 525
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] Implemented    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Nov. 30, 2017    
Western Glaziers Retirement Plan (Washington)      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Employer Identification Number 916123685    
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 815 $ 160 526
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Jun. 30, 2017    
Iron Workers Local 580 Shop Pension Fund      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Employer Identification Number 136178514    
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 596 $ 31 26
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] Implemented    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] Yes    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Jun. 30, 2023    
Western Glaziers Retirement Fund (Oregon and Southwest Washington)      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Employer Identification Number 936074376    
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 441 $ 0 51
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Nov. 30, 2017    
Iron Workers Mid-America Pension Fund      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Employer Identification Number 366488227    
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 429 $ 431 767
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date May 31, 2017    
Glazier's Union Local 27 Pension and Retirement Plan      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Employer Identification Number 366034076    
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 174 $ 290 165
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date May 31, 2017    
Atlanta Ironworkers Local Union 387 Pension Plan      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Employer Identification Number 586051152    
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 125 $ 209 $ 35
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Jan. 31, 2017    
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Change in projected benefit obligation      
Benefit obligation beginning of period $ 12,405 $ 13,541  
Interest cost 380 339 $ 346
Actuarial gain (1,484) (475)  
Estimated future benefit payments 1,041 1,000  
Benefit obligation at measurement date 10,260 12,405 13,541
Change in plan assets      
Fair value of plan assets beginning of period 5,044 5,551  
Actual return on plan assets (706) (161)  
Company contributions 695 654  
Fair value of plan assets at measurement date 3,992 5,044 $ 5,551
Underfunded status $ (6,268) $ (7,361)  
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Retirement Benefits [Abstract]    
Other non-current assets $ 161 $ 361
Current liabilities (680) (681)
Other non-current liabilities (5,749) (7,041)
Total $ (6,268) $ (7,361)
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.23.1
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
Feb. 25, 2023
Feb. 26, 2022
Retirement Benefits [Abstract]    
Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax $ (3,968) $ (4,916)
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Components of net periodic benefit cost      
Interest cost $ 380 $ 339 $ 346
Expected return on assets (84) (85) (211)
Amortization of unrecognized net loss 254 270 260
Net periodic benefit cost $ 550 $ 524 $ 395
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans (Schedule of Assumptions Used) (Details)
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Retirement Benefits [Abstract]      
Discount rate 5.10% 3.20% 2.60%
Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate 3.20% 2.60% 2.50%
Net periodic pension expense, Expected return on plan assets 2.75% 2.50% 4.50%
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)
$ in Thousands
Feb. 25, 2023
USD ($)
Retirement Benefits [Abstract]  
2024 $ 1,050
2025 998
2026 967
2027 927
2028 898
2029-2033 $ 3,912
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plans (Details Textual)
$ in Thousands
2 Months Ended 10 Months Ended 12 Months Ended
Feb. 25, 2023
USD ($)
Facility
Dec. 31, 2022
Mar. 02, 2024
USD ($)
Feb. 25, 2023
USD ($)
Facility
Feb. 26, 2022
USD ($)
Feb. 27, 2021
USD ($)
Defined Benefit Plan Disclosure [Line Items]            
Number of manufacturing facilities | Facility 2     2    
Percentage employees are allowed to contribute (up to 60 percent)       60.00%    
Annual company match amount       $ 8,600 $ 7,700 $ 3,500
Investments in corporate-owned life insurance policies $ 8,300     8,300    
Mutual funds 300     300    
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year       (254) (270) (260)
Net periodic benefit cost       550 524 395
Company contributions       695 654  
Net actuarial gain (loss) in comprehensive earnings       700 400  
Multiemployer Plans Defined Contribution            
Defined Benefit Plan Disclosure [Line Items]            
Multiemployer Plan, Employer Contribution, Cost       2,200 1,600 $ 1,100
Scenario, Forecast            
Defined Benefit Plan Disclosure [Line Items]            
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year     $ 300      
Net periodic benefit cost     $ 600      
Other current and non-current liabilities            
Defined Benefit Plan Disclosure [Line Items]            
Deferred compensation obligations $ 9,500     $ 9,500 $ 12,500  
First one percent contributed            
Defined Benefit Plan Disclosure [Line Items]            
Company matching contribution percentage   100.00%        
Two through six percent            
Defined Benefit Plan Disclosure [Line Items]            
Company matching contribution percentage   50.00%        
First Two Percent            
Defined Benefit Plan Disclosure [Line Items]            
Company matching contribution percentage 100.00%          
Percentage of eligible compensation contributed 2.00%          
Three Through Six Percent            
Defined Benefit Plan Disclosure [Line Items]            
Company matching contribution percentage 50.00%          
Percentage of eligible compensation contributed 4.00%          
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingent Liabilities (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Guarantees and warranties    
Balance at beginning of period $ 13,923 $ 14,999
Additional accruals 13,621 10,138
Claims paid (9,651) (11,214)
Balance at end of period $ 17,893 $ 13,923
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingent Liabilities (Details 2)
$ in Millions
12 Months Ended
Feb. 25, 2023
USD ($)
Loss Contingencies [Line Items]  
Proceeds received $ 15.3
Deferred costs 3.8
Net benefit 11.5
June 2023  
Loss Contingencies [Line Items]  
Proceeds received 6.0
Deferred costs 1.2
Net benefit 4.8
August 2025  
Loss Contingencies [Line Items]  
Proceeds received 6.1
Deferred costs 1.6
Net benefit 4.5
September 2025  
Loss Contingencies [Line Items]  
Proceeds received 3.2
Deferred costs 1.0
Net benefit $ 2.2
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingent Liabilities (Details Textual)
$ in Millions
12 Months Ended
Feb. 25, 2023
USD ($)
Facility
Feb. 26, 2022
USD ($)
Long-term Purchase Commitment [Line Items]    
Face value of performance bonds $ 1,400.0  
Company's backlog bonded by performance bonds 523.0  
Total value of letter of credit 12.3  
Purchase obligations $ 241.7  
Number of properties acquired with historical environmental conditions | Facility 1  
Current Liabilities and Other Non Current Liabilities    
Long-term Purchase Commitment [Line Items]    
Reserve for environmental liabilities $ 0.4 $ 0.5
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 230 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Feb. 25, 2023
Class of Stock [Line Items]        
Junior preferred stock, shares 200,000     200,000
Junior preferred stock par value $ 1.00     $ 1.00
Share repurchases, shares 1,571,000 2,309,000 1,177,000  
Share repurchases, value $ 74,312 $ 100,414 $ 32,878  
Stock Based Compensation Plans        
Class of Stock [Line Items]        
Share-based Payment Arrangement, Decrease for Tax Withholding Obligation $ 2,300 $ 2,100 $ 3,000  
Share Repurchase Program        
Class of Stock [Line Items]        
Share repurchases, shares 1,571,139 2,292,846 1,177,704 10,996,601
Share repurchases, value $ 74,300 $ 100,000 $ 32,900 $ 381,600
Remaining shares authorized to be repurchased 1,253,399,000     1,253,399,000
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Equity [Abstract]    
Net unrealized loss on marketable securities $ (550) $ (58)
Net unrealized gain on derivative instruments 512 2,717
Pension liability adjustments (3,044) (3,770)
Foreign currency translation adjustments (28,474) (25,129)
Total accumulated other comprehensive loss $ (31,556) $ (26,240)
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Details) - USD ($)
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Award transactions on stock options    
Outstanding shares awards exercised (36,000) (179,000)
Award transactions on stock options, Weighted Average Exercise Price    
Weighted average exercise price, Beginning $ 23.04  
Weighted average exercise price, Awards exercised 23.04  
Weighted average exercise price, awards cancelled 23.04  
Weighted average exercise price, Ending $ 23.04 $ 23.04
Weighted average remaining contractual life, Outstanding 6 months  
Aggregate intrinsic value, Outstanding $ 2,000,280  
Weighted average exercise price, vested or expected to vest $ 23.04  
Weighted average remaining contractual life, Vested or expected to vest 6 months  
Aggregate intrinsic value, Vested or expected to vest $ 2,000,280  
Options/SARs Outstanding    
Award transactions on stock options    
Outstanding, Beginning 370,800  
Outstanding shares awards exercised (145,060)  
Outstanding shares awards cancelled 67,740  
Outstanding, Ending 158,000 370,800
Award transactions on stock options, Weighted Average Exercise Price    
Vested and expected to vest, value 158,000  
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Details 1)
12 Months Ended
Feb. 25, 2023
$ / shares
shares
Nonvested share award transactions  
Nonvested Number, Beginning | shares 488,944
Number of shares, Granted | shares 183,793
Number of shares, Vested | shares (171,485)
Number of shares, Canceled | shares (46,473)
Nonvested Number, Ending | shares 454,779
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Weighted average grant date fair value, Beginning | $ / shares $ 30.14
Weighted average grant date fair value, Granted | $ / shares 46.08
Weighted average grant date fair value, Vested | $ / shares 28.08
Weighted average grant date fair value, Canceled | $ / shares 36.13
Weighted average grant date fair value, Ending | $ / shares $ 36.75
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation (Details 2)
12 Months Ended
Feb. 27, 2021
$ / shares
Share-Based Payment Arrangement [Abstract]  
Dividend yield 3.30%
Expected volatility 40.00%
Risk-free interest rate 0.70%
Maximum price $ 35.70
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Proceeds from Stock Options Exercised $ 0 $ 4,115 $ 1,456
Award Vesting Period 3 years    
Share-based Payment Arrangement, Noncash Expense $ 8,656 6,293 $ 8,573
Aggregate intrinsic value of securities 2,700 $ 2,300  
Total unrecognized compensation cost related to nonvested share $ 9,700    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award Vesting Period 4 years    
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award Vesting Period 2 years    
Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average period, Nonvested 23 months    
Total fair value of shares vested $ 4,500    
2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized for issuance 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 150,000    
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Income Tax Disclosure [Abstract]      
United States $ 126,859 $ 70,039 $ 45,651
International (10,238) (56,170) (23,040)
Earnings before income taxes $ 116,621 $ 13,869 $ 22,611
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Current      
Federal $ 9,621 $ 13,806 $ 11,495
State and local 7,670 4,823 702
International 231 39 1,642
Total current 17,522 18,668 13,839
Deferred      
Federal (5,120) (1,528) (2,860)
State and local (2,487) (4,270) 538
International 422 (2,158) (4,138)
Total deferred (7,185) (7,956) (6,460)
Total non-current tax (benefit) expense 2,177 (329) (204)
Total income tax expense $ 12,514 $ 10,383 $ 7,175
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Income Tax Reconciliation) (Details)
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
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 3.50% 16.40% (2.50%)
Foreign tax rate differential (0.20%) (15.40%) (3.40%)
Nondeductible goodwill impairment expense 0.00% 0.00% 5.60%
Valuation allowance (4.70%) 63.20% 11.40%
Nontaxable gain (loss) on life insurance policies (0.20%) (1.20%) 1.80%
Deduction for foreign derived intangible income (0.20%) (2.60%) (0.80%)
Research & development tax credit (1.50%) (9.40%) (5.30%)
§162(m) Executive Compensation Limitation 0.80% 3.50% 3.60%
Tax benefit of share based awards (0.80%) (5.20%) 0.20%
Worthless stock deduction (6.00%) 0.00% 0.00%
Other, net (1.40%) 2.20% 3.70%
Consolidated effective income tax rate 10.70% 74.90% 31.70%
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 25, 2023
Feb. 26, 2022
Income Tax Disclosure [Abstract]    
Accrued expenses $ 1,862 $ 3,515
Deferred compensation 9,666 8,602
Section 174 capitalized costs 12,222 0
Goodwill and other intangibles 4,316 13,237
Liability for unrecognized tax benefits 1,884 1,965
Unearned income 11,007 9,802
Operating lease liabilities 13,639 13,769
Net operating losses and tax credits 11,459 8,580
Other 3,656 4,986
Total deferred tax assets 69,711 64,456
Less: valuation allowance (9,048) (15,370)
Deferred tax assets, net of valuation allowance 60,663 49,086
Depreciation 21,965 26,095
Operating lease, right-of-use assets 12,660 12,768
Deferred tax liabilities bad debt 8,262 0
Prepaid expenses 2,467 3,015
Other 3,546 3,074
Total deferred tax liabilities 48,900 44,952
Net deferred tax assets $ 11,763 $ 4,134
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Gross unrecognized tax benefits at beginning of year $ 3,321 $ 3,755 $ 4,071
Gross increases in tax positions for prior years 2,298 108 106
Gross decreases in tax positions for prior years (255) (145) (351)
Gross increases based on tax positions related to the current year 291 420 429
Gross decreases based on tax positions related to the current year (27) 0 0
Settlements 0 (147) (96)
Statute of limitations expiration (316) (670) (404)
Gross unrecognized tax benefits at end of year $ 5,312 $ 3,321 $ 3,755
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Operating Loss Carryforwards [Line Items]      
Income tax payments, net of refunds $ 27,400 $ 8,200 $ 14,100
Tax benefits that if recognized would decrease the effective tax rate 3,800 1,700 2,200
Reserve for interest and penalties (400) (300) (300)
Tax Credit Carryforward, Valuation Allowance 8,300    
Unrecognized Tax Benefits that Would Impact Deferred Taxes 1,500 $ 1,700 $ 1,600
State      
Operating Loss Carryforwards [Line Items]      
Net operating loss carryforwards 11,500    
Valuation allowance of net operating loss carryforwards $ 8,400    
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share (Details) - shares
shares in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Earnings Per Share [Abstract]      
Basic earnings per share - weighted average common shares outstanding 22,007 24,920 25,955
Weighted average effect of nonvested share grants and assumed exercise of stock options 409 372 349
Diluted earnings per share - weighted average common shares and potential common shares outstanding 22,416 25,292 26,304
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 97 1 111
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Data (Schedule of Certain Segment Data) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Segment Reporting Information [Line Items]      
Revenues $ 1,440,696 $ 1,313,977 $ 1,230,774
Operating Income (Loss) 125,788 22,045 25,527
Depreciation and Amortization 42,403 49,993 51,440
Capital Expenditures 45,177 21,841 26,165
Identifiable Assets 915,365 887,863 1,015,099
Intersegment elimination      
Segment Reporting Information [Line Items]      
Revenues (40,478) (50,915) (36,987)
Architectural Framing Systems      
Segment Reporting Information [Line Items]      
Revenues 649,778 546,557 508,770
Operating Income (Loss) 81,875 38,088 (29,030)
Depreciation and Amortization 19,386 20,361 21,532
Capital Expenditures 11,432 7,344 9,871
Identifiable Assets 426,946 414,012 396,664
Architectural Services      
Segment Reporting Information [Line Items]      
Revenues 410,627 407,421 358,685
Operating Income (Loss) 18,140 (22,071) 15,451
Depreciation and Amortization 3,953 7,495 7,196
Capital Expenditures 3,683 3,449 1,516
Identifiable Assets 141,840 114,120 194,409
Architectural Glass      
Segment Reporting Information [Line Items]      
Revenues 316,554 309,241 330,256
Operating Income (Loss) 28,610 1,785 18,678
Depreciation and Amortization 11,964 14,564 15,102
Capital Expenditures 5,613 5,865 9,574
Identifiable Assets 207,730 225,362 271,520
Large-Scale Optical      
Segment Reporting Information [Line Items]      
Revenues 104,215 101,673 70,050
Operating Income (Loss) 25,348 23,618 31,203
Depreciation and Amortization 3,088 3,185 3,338
Capital Expenditures 13,474 2,250 869
Identifiable Assets 69,035 56,926 64,474
Corporate and other      
Segment Reporting Information [Line Items]      
Operating Income (Loss) (28,185) (19,375) (10,775)
Depreciation and Amortization 4,012 4,388 4,272
Capital Expenditures 10,975 2,933 4,335
Identifiable Assets $ 69,814 $ 77,443 $ 88,032
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues $ 1,440,696 $ 1,313,977 $ 1,230,774
Long-Lived Assets 248,867 249,995 298,443
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 1,301,168 1,194,141 1,115,872
Long-Lived Assets 239,847 239,264 285,007
CANADA      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 120,565 102,027 102,721
Long-Lived Assets 6,330 7,742 9,707
Brazil      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 18,963 17,809 12,181
Long-Lived Assets $ 2,690 $ 2,989 $ 3,729
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Data (Details Textual)
$ in Thousands
12 Months Ended
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Feb. 27, 2021
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments 4    
Revenues $ 1,440,696 $ 1,313,977 $ 1,230,774
Impairment Expense 0 49,473  
Impairment expense on goodwill and intangible assets 0 49,473 70,069
Restructuring and Related Cost, Incurred Cost 116 30,512  
Architectural Framing Systems      
Segment Reporting Information [Line Items]      
Revenues 649,778 546,557 508,770
Impairment expense on goodwill and intangible assets   53,000  
Restructuring and Related Cost, Incurred Cost 0 1,733  
Architectural Glass      
Segment Reporting Information [Line Items]      
Revenues 316,554 309,241 330,256
Restructuring and Related Cost, Incurred Cost 116 27,096  
Corporate and other      
Segment Reporting Information [Line Items]      
Restructuring and Related Cost, Incurred Cost 0 1,683  
Architectural Services      
Segment Reporting Information [Line Items]      
Revenues 410,627 407,421 358,685
Impairment Expense   49,500 17,100
Geographic Concentration Risk | Revenue Benchmark [Member]      
Segment Reporting Information [Line Items]      
Revenues $ 56,200 $ 59,500 $ 33,100
Geographic Concentration Risk | Revenue Benchmark [Member] | Non-US      
Segment Reporting Information [Line Items]      
Export net sales as a percentage of consolidated net sales (percentage) 4.00% 4.00% 4.00%
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Related Activities (Reserve Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance $ 85 $ 1,405 $ 3,263
Restructuring and Related Cost, Incurred Cost 116 4,075  
Payments (1,254) (5,068)  
Other adjustments (182) (865)  
Restructuring Reserve, Ending Balance 85 1,405 3,263
Architectural Framing Systems      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 62 440 2,872
Restructuring and Related Cost, Incurred Cost 0 2,000  
Payments (227) (3,567)  
Other adjustments (151) (865)  
Restructuring Reserve, Ending Balance 62 440 2,872
Architectural Glass      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 23 737 230
Restructuring and Related Cost, Incurred Cost 116 1,036  
Payments (813) (529)  
Other adjustments (17) 0  
Restructuring Reserve, Ending Balance 23 737 230
Corporate and other      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 0 228 161
Restructuring and Related Cost, Incurred Cost 0 1,039  
Payments (214) (972)  
Other adjustments (14) 0  
Restructuring Reserve, Ending Balance $ 0 $ 228 $ 161
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Related Activities (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost $ 116 $ 30,512
Asset impairment due to restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost   21,497
Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 116 6,192
Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost   2,823
Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 0 1,733
Architectural Framing Systems | Asset impairment due to restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost   54
Architectural Framing Systems | Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 0 1,435
Architectural Framing Systems | Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost   244
Architectural Glass    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 116 27,096
Architectural Glass | Asset impairment due to restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost   21,443
Architectural Glass | Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 116 3,718
Architectural Glass | Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost   1,935
Corporate and other    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 0 1,683
Corporate and other | Asset impairment due to restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost   0
Corporate and other | Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost $ 0 1,039
Corporate and other | Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost   $ 644
XML 110 R97.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Related Activities (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 25, 2023
Feb. 26, 2022
Feb. 27, 2021
Restructuring Cost and Reserve [Line Items]      
Restructuring expense   $ 30,500  
Gain on disposal of assets $ 3,815 20,987 $ 20,044
Proceeds from Sale of Property 4,100 29,100  
Carrying Value, Property Held For Sale 3,400 9,400  
Building and Building Improvements [Member]      
Restructuring Cost and Reserve [Line Items]      
Gain on disposal of assets $ 600 19,500  
Cost of Sales      
Restructuring Cost and Reserve [Line Items]      
Restructuring expense   28,200  
Selling, general and administrative expenses      
Restructuring Cost and Reserve [Line Items]      
Restructuring expense   $ 2,300  
XML 111 apog-20230225_htm.xml IDEA: XBRL DOCUMENT 0000006845 2022-02-27 2023-02-25 0000006845 2022-08-27 0000006845 2023-04-17 0000006845 2023-02-25 0000006845 2022-02-26 0000006845 2021-02-28 2022-02-26 0000006845 2020-03-01 2021-02-27 0000006845 2021-02-27 0000006845 2020-02-29 0000006845 us-gaap:CommonStockMember 2020-02-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2020-02-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2020-03-01 2021-02-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-01 2021-02-27 0000006845 us-gaap:CommonStockMember 2020-03-01 2021-02-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-03-01 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 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-02-25 0000006845 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-02-25 0000006845 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-02-25 0000006845 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-02-25 0000006845 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-02-25 0000006845 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-02-25 0000006845 apog:SotawallMember 2021-02-28 2022-02-26 0000006845 us-gaap:TransferredAtPointInTimeMember 2022-02-27 2023-02-25 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-02-27 2023-02-25 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-02-28 2022-02-26 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-03-01 2021-02-27 0000006845 us-gaap:TransferredAtPointInTimeMember 2021-02-28 2022-02-26 0000006845 us-gaap:TransferredAtPointInTimeMember 2020-03-01 2021-02-27 0000006845 us-gaap:TransferredOverTimeMember 2022-02-27 2023-02-25 0000006845 us-gaap:TransferredOverTimeMember 2021-02-28 2022-02-26 0000006845 us-gaap:TransferredOverTimeMember 2020-03-01 2021-02-27 0000006845 us-gaap:TradeAccountsReceivableMember 2023-02-25 0000006845 us-gaap:TradeAccountsReceivableMember 2022-02-26 0000006845 apog:AccountsReceivableConstructionContractsMember 2023-02-25 0000006845 apog:AccountsReceivableConstructionContractsMember 2022-02-26 0000006845 apog:AccountsReceivableContractRetainageMember 2023-02-25 0000006845 apog:AccountsReceivableContractRetainageMember 2022-02-26 0000006845 2023-02-26 2023-02-25 0000006845 2024-02-26 2023-02-25 0000006845 2025-02-26 2023-02-25 0000006845 us-gaap:MunicipalBondsMember 2023-02-25 0000006845 us-gaap:MunicipalBondsMember 2022-02-26 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-02-25 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-02-25 0000006845 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-02-25 0000006845 us-gaap:FairValueInputsLevel1Member 2023-02-25 0000006845 us-gaap:FairValueInputsLevel2Member 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:FairValueInputsLevel2Member 2023-02-25 0000006845 us-gaap:ForeignExchangeForwardMember 2023-02-25 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2023-02-25 0000006845 us-gaap:CommodityOptionMember 2023-02-25 0000006845 us-gaap:FairValueInputsLevel1Member 2022-02-26 0000006845 us-gaap:FairValueInputsLevel2Member 2022-02-26 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2022-02-26 0000006845 us-gaap:CommodityOptionMember 2022-02-26 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-02-26 0000006845 us-gaap:InterestRateSwapMember 2022-02-26 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2022-02-26 0000006845 us-gaap:ForeignExchangeForwardMember 2022-02-26 0000006845 us-gaap:LandMember 2023-02-25 0000006845 us-gaap:LandMember 2022-02-26 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2023-02-25 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2022-02-26 0000006845 us-gaap:MachineryAndEquipmentMember 2023-02-25 0000006845 us-gaap:MachineryAndEquipmentMember 2022-02-26 0000006845 us-gaap:FurnitureAndFixturesMember 2023-02-25 0000006845 us-gaap:FurnitureAndFixturesMember 2022-02-26 0000006845 us-gaap:ConstructionInProgressMember 2023-02-25 0000006845 us-gaap:ConstructionInProgressMember 2022-02-26 0000006845 apog:ArchitecturalFramingSegmentMember 2021-02-27 0000006845 apog:ArchitecturalServicesSegmentMember 2021-02-27 0000006845 apog:ArchitecturalGlassSegmentMember 2021-02-27 0000006845 apog:LargeScaleOpticalMember 2021-02-27 0000006845 apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalServicesSegmentMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 apog:LargeScaleOpticalMember 2021-02-28 2022-02-26 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 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:CustomerRelationshipsMember 2022-02-26 0000006845 us-gaap:CustomerRelationshipsMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherIntangibleAssetsMember 2022-02-26 0000006845 us-gaap:OtherIntangibleAssetsMember 2021-02-28 2022-02-26 0000006845 us-gaap:TrademarksMember 2022-02-26 0000006845 us-gaap:TrademarksMember 2021-02-28 2022-02-26 0000006845 us-gaap:RevolvingCreditFacilityMember 2023-02-25 0000006845 us-gaap:RevolvingCreditFacilityMember 2022-02-26 0000006845 apog:TermLoanMember 2023-02-25 0000006845 apog:RecoveryZoneFacilityBondsMember 2023-02-25 0000006845 country:CA us-gaap:LineOfCreditMember 2023-02-25 0000006845 country:CA 2023-02-25 0000006845 country:CA 2022-02-26 0000006845 apog:FirstTwoPercentMember 2023-01-01 2023-02-25 0000006845 apog:ThreeThroughSixPercentMember 2023-01-01 2023-02-25 0000006845 apog:FirstOnePercentMember 2022-02-27 2022-12-31 0000006845 apog:TwoThroughSixPercentMember 2022-02-27 2022-12-31 0000006845 apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember 2023-02-25 0000006845 apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember 2022-02-26 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:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 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:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 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:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 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:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 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 apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 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:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 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:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 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:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 apog:MultiemployerPlansDefinedContributionMember 2022-02-27 2023-02-25 0000006845 apog:MultiemployerPlansDefinedContributionMember 2021-02-28 2022-02-26 0000006845 apog:MultiemployerPlansDefinedContributionMember 2020-03-01 2021-02-27 0000006845 srt:ScenarioForecastMember 2023-02-26 2024-03-02 0000006845 apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember 2023-02-25 0000006845 apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember 2022-02-26 0000006845 apog:June2023Member 2022-02-27 2023-02-25 0000006845 apog:June2023Member 2023-02-25 0000006845 apog:August2025Member 2022-02-27 2023-02-25 0000006845 apog:August2025Member 2023-02-25 0000006845 apog:September2025Member 2022-02-27 2023-02-25 0000006845 apog:September2025Member 2023-02-25 0000006845 apog:ShareRepurchaseProgramMember 2022-02-27 2023-02-25 0000006845 apog:ShareRepurchaseProgramMember 2021-02-28 2022-02-26 0000006845 apog:ShareRepurchaseProgramMember 2020-03-01 2021-02-27 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2023-02-25 0000006845 apog:ShareRepurchaseProgramMember 2023-02-25 0000006845 us-gaap:StockCompensationPlanMember 2022-02-27 2023-02-25 0000006845 us-gaap:StockCompensationPlanMember 2021-02-28 2022-02-26 0000006845 us-gaap:StockCompensationPlanMember 2020-03-01 2021-02-27 0000006845 apog:TwoThousandandNineteenStockIncentivePlanMember 2023-02-25 0000006845 apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember 2023-02-25 0000006845 srt:MinimumMember 2022-02-27 2023-02-25 0000006845 srt:MaximumMember 2022-02-27 2023-02-25 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2022-02-26 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2022-02-27 2023-02-25 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2023-02-25 0000006845 us-gaap:RestrictedStockMember 2022-02-27 2023-02-25 0000006845 us-gaap:StateAndLocalJurisdictionMember 2023-02-25 0000006845 apog:ArchitecturalFramingSegmentMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalServicesSegmentMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalGlassSegmentMember 2020-03-01 2021-02-27 0000006845 apog:LargeScaleOpticalSegmentMember 2022-02-27 2023-02-25 0000006845 apog:LargeScaleOpticalSegmentMember 2021-02-28 2022-02-26 0000006845 apog:LargeScaleOpticalSegmentMember 2020-03-01 2021-02-27 0000006845 us-gaap:IntersegmentEliminationMember 2022-02-27 2023-02-25 0000006845 us-gaap:IntersegmentEliminationMember 2021-02-28 2022-02-26 0000006845 us-gaap:IntersegmentEliminationMember 2020-03-01 2021-02-27 0000006845 us-gaap:CorporateAndOtherMember 2022-02-27 2023-02-25 0000006845 us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 us-gaap:CorporateAndOtherMember 2020-03-01 2021-02-27 0000006845 apog:LargeScaleOpticalSegmentMember 2023-02-25 0000006845 apog:LargeScaleOpticalSegmentMember 2022-02-26 0000006845 apog:LargeScaleOpticalSegmentMember 2021-02-27 0000006845 us-gaap:CorporateAndOtherMember 2023-02-25 0000006845 us-gaap:CorporateAndOtherMember 2022-02-26 0000006845 us-gaap:CorporateAndOtherMember 2021-02-27 0000006845 country:US 2022-02-27 2023-02-25 0000006845 country:US 2021-02-28 2022-02-26 0000006845 country:US 2020-03-01 2021-02-27 0000006845 country:CA 2022-02-27 2023-02-25 0000006845 country:CA 2021-02-28 2022-02-26 0000006845 country:CA 2020-03-01 2021-02-27 0000006845 country:BR 2022-02-27 2023-02-25 0000006845 country:BR 2021-02-28 2022-02-26 0000006845 country:BR 2020-03-01 2021-02-27 0000006845 country:US 2023-02-25 0000006845 country:US 2022-02-26 0000006845 country:US 2021-02-27 0000006845 country:CA 2021-02-27 0000006845 country:BR 2023-02-25 0000006845 country:BR 2022-02-26 0000006845 country:BR 2021-02-27 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:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-03-01 2021-02-27 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 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-03-01 2021-02-27 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2021-02-28 2022-02-26 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember 2022-02-27 2023-02-25 0000006845 us-gaap:CostOfSalesMember 2021-02-28 2022-02-26 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 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 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 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 us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember 2021-02-28 2022-02-26 iso4217:USD shares iso4217:USD shares pure apog:business iso4217:CAD apog:Facility 0000006845 false 2023 FY 22270739 P2Y P3Y P4Y 10-K true 2023-02-25 --02-25 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 911700000 22270739 Deloitte & Touche LLP Minneapolis, MN 19924000 37583000 1549000 0 223101000 168592000 78441000 80494000 33569000 30403000 26517000 20820000 383101000 337892000 248867000 249995000 41354000 47912000 129026000 130102000 67375000 72481000 45642000 49481000 915365000 887863000 86549000 92104000 51651000 50977000 25595000 8659000 11806000 12744000 0 1000000 66948000 67462000 242549000 232946000 169837000 162000000 33072000 39591000 29316000 22544000 44183000 44583000 0.33 0.33 50000000 50000000 22224299 22224299 23701491 23701491 7408000 7901000 146816000 149713000 273740000 254825000 -31556000 -26240000 396408000 386199000 915365000 887863000 1440696000 1313977000 1230774000 1105423000 1039816000 955084000 335273000 274161000 275690000 209485000 202643000 180094000 0 49473000 70069000 125788000 22045000 25527000 -7660000 -3767000 -4408000 -1507000 -4409000 1492000 116621000 13869000 22611000 12514000 10383000 7175000 104107000 3486000 15436000 4.73 0.14 0.59 4.64 0.14 0.59 22007000 24920000 25955000 22416000 25292000 26304000 104107000 3486000 15436000 -131000 -96000 22000 -492000 -360000 80000 -672000 633000 450000 -2205000 2074000 1475000 222000 117000 32000 726000 382000 105000 -3345000 -309000 4375000 -5316000 1787000 6035000 98791000 5273000 21471000 104107000 3486000 15436000 42403000 49993000 51440000 8656000 6293000 8573000 -7185000 -7956000 -6460000 0 21497000 1400000 3815000 20987000 20044000 0 49473000 70069000 18390000 0 0 19523000 0 0 11878000 12418000 12235000 -5399000 1272000 2088000 58839000 -7521000 -21630000 -1731000 7706000 1440000 3212000 897000 -44183000 10206000 3348000 -32591000 17467000 -14288000 -10351000 -6976000 11017000 2652000 12149000 12720000 11513000 5842000 -1251000 1268000 102696000 100471000 141863000 45177000 21841000 26165000 7755000 30599000 25108000 0 1038000 3747000 9712000 1563000 2657000 -27710000 9283000 -2147000 485879000 0 198601000 -151000000 -2000000 -5400000 327865000 0 246340000 0 4115000 1456000 74312000 100414000 32878000 19670000 20266000 19601000 -4055000 -2007000 -3714000 -91023000 -120572000 -107876000 -16037000 -10818000 31840000 -73000 1124000 485000 37583000 47277000 14952000 21473000 37583000 47277000 2909000 2326000 1101000 26443000 8814000 154016000 388010000 -34062000 516778000 15436000 15436000 22000 80000 80000 450000 1475000 1475000 32000 105000 105000 4375000 4375000 432000 145000 1212000 1174000 107000 8573000 8573000 1177000 393000 7144000 25341000 32878000 111000 37000 689000 2435000 3161000 0.7625 19601000 19601000 25714000 8571000 154958000 357243000 -28027000 492745000 3486000 3486000 -96000 -360000 -360000 633000 2074000 2074000 117000 382000 382000 -309000 -309000 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 -131000 -492000 -492000 -672000 -2205000 -2205000 222000 726000 726000 -3345000 -3345000 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 Summary of Significant Accounting Policies and Related Data<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 Market 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 determined by the Board of Directors. Fiscal 2023, 2022 and 2021 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 statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, total 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%"> </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, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), 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 market 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 office equipment and furniture. </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%">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 finite-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 </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%">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%">During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income 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 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 within the Architectural Framing Systems segment. 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: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%">. The reporting units for our fiscal 2023 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 $54.5 million and $35.7 million, of the goodwill balance at 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: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 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. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">Finite-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. </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.</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 additional information in Note 8.</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><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 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 exposures on 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 the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.</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 commercial 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.</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%">During fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span><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%"> 45 percent of our total revenue is recognized at the time products are 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%">We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. 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><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%">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%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave one business, making up approximately 19 percent of our to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tal revenue in the current year, that recognizes revenue 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%">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 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. Refer to additional information in Note 16.</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 $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, 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.2 million in fiscal 2023, $1.2 million in fiscal 2022 and $1.1 million in fiscal 2021. </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%">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. See Note 13 for additional information regarding income 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: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 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> Basis of consolidationThe 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 Market 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 yearOur fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2023, 2022 and 2021 each consisted of 52 weeks. Accounting estimatesThe 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. ReclassificationsCertain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, 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, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.</span></div> InventoriesInventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market 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 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 finite-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 </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%">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%">During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income 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 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 within the Architectural Framing Systems segment. 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> 3000000 36700000 21500000 <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%">. The reporting units for our fiscal 2023 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 $54.5 million and $35.7 million, of the goodwill balance at 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: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 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. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">Finite-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. </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.</span></div> 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 additional information in Note 8.</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. Warranty and project-related contingenciesWe 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 exposures on 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 currencyLocal 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 the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.</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 commercial 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.</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%">During fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span><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%"> 45 percent of our total revenue is recognized at the time products are 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%">We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. 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><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%">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%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave one business, making up approximately 19 percent of our to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tal revenue in the current year, that recognizes revenue 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.45 3 0.36 1 0.19 <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%">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 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. Refer to additional information in Note 16.</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 $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.</span></div> 25500000 17300000 15300000 AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2023, $1.2 million in fiscal 2022 and $1.1 million in fiscal 2021. 1200000 1200000 1100000 <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. See Note 13 for additional information regarding 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: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><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> Revenue, Receivables and Contract Assets and Liabilities<div><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 style="width:49.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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 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 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,792 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,783 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,230,774 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 retainage</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,897 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,724 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,101 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 #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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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%">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. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities 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: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, and retainage is withheld by the customer 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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><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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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="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%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 25, 2023, the transaction price associated with unsatisfied performance obligations was approximately $835.8 million. The performance obligations 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 style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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"><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835,816 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><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 style="width:49.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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 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 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,792 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,783 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,230,774 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 649792000 551783000 504583000 790904000 762194000 726191000 1440696000 1313977000 1230774000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 retainage</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,897 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,724 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,101 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 140732000 129085000 58331000 12857000 25834000 28782000 224897000 170724000 1796000 2132000 223101000 168592000 <div><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 #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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2132000 1947000 394000 729000 686000 514000 -44000 -30000 1796000 2132000 <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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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> 59403000 59185000 28011000 11373000 37594000 19747000 16612000 22461000 835800000 The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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"><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835,816 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P1Y 487217000 P2Y 263609000 P2Y 84990000 835816000 Supplemental Balance Sheet Information<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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,494 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,948 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,183 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div><span 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,494 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 36869000 42541000 18024000 18144000 23548000 19809000 78441000 80494000 <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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,948 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 14872000 11786000 7129000 15770000 14447000 8796000 2416000 2714000 28084000 28396000 66948000 67462000 <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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,183 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9250000 9165000 5749000 7041000 5577000 9483000 1417000 2296000 22190000 16598000 44183000 44583000 <div><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.549%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><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 February 25, 2023, 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. 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,647 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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:107%">We use interest rate swaps, currency swaps, 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 to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of February 25, 2023, the interest rate swap contract had a notional value of $30 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%">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 February 25, 2023, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $2.9 million and $15.9 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%">These derivative instruments are recorded within our consolidated balance sheets within other current assets and 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><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%">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 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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"/></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%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">8,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">8,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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"/></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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">17,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">17,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">2,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">12,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">12,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><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%">Cash surrender value of life insurance and deferred compensation</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%">Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.</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 unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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><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 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. </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%">See Note 1 and Note 6 for additional information on the impairment charges recorded to indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.</span></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.549%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 10647000 0 702000 9945000 11862000 45000 123000 11784000 <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 February 25, 2023, 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. 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,647 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2205000 2173000 8442000 7772000 10647000 9945000 30000000 2900000 15900000 <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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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"/></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%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">8,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">8,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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"/></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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">17,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">17,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">2,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">12,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">12,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 8062000 0 8062000 0 9945000 9945000 8282000 8282000 1817000 1817000 9515000 9515000 206000 206000 1075000 1075000 19288000 0 19288000 0 11784000 11784000 17831000 17831000 2133000 2133000 718000 718000 12491000 12491000 161000 161000 Property, Plant and Equipment<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,579 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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%">654,566 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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%">249,995 </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"/></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 $38.2 million, $42.2 million, and $43.9 million in fiscal 2023, 2022, and 2021, respectively.</span></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,579 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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%">654,566 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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%">249,995 </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"/></tr></table> 3600000 3579000 188949000 185774000 376721000 381116000 69465000 69017000 41842000 15080000 680577000 654566000 431710000 404571000 248867000 249995000 38200000 42200000 43900000 <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%">6.    Goodwill and Other Intangible Assets</span></div><div style="padding-left: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-style:italic;font-weight:400;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. 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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 colspan="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 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,137 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,026 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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><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%">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. 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 </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%">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.</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%">Finite-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. 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. 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 the 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 other intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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%">Impairment Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,697)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">156,028 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,633)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,020)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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%">122,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">42,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,631 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,473)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,481 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div 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.2 million, $7.8 million and $7.6 million in fiscal 2023, 2022 and 2021, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. 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 style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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 colspan="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></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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,364 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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 colspan="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 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,137 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,026 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 93099000 1120000 25322000 10557000 130098000 82000 0 -78000 0 4000 93181000 1120000 25244000 10557000 130102000 2048000 2048000 0 0 0 -996000 -137000 57000 0 -1076000 90137000 3031000 25301000 10557000 129026000 12700000 36700000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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%">Impairment Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,697)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">156,028 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,633)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,020)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,375 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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%">122,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">42,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,631 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,473)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,481 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 89495000 49404000 0 -2697000 37394000 39404000 35229000 0 -1045000 3130000 128899000 84633000 0 -3742000 40524000 27129000 0 -278000 26851000 156028000 84633000 0 -4020000 67375000 122961000 47226000 33608000 141000 42268000 41838000 35613000 3127000 -14000 3084000 164799000 82839000 36735000 127000 45352000 39832000 12738000 35000 27129000 204631000 82839000 49473000 162000 72481000 4200000 7800000 7600000 Estimated future amortization expense for finite-lived intangible assets is: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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 colspan="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></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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,364 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4364000 4333000 4317000 4297000 3939000 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%">During the second quarter ended August 27, 2022, we amended and extended our committed revolving credit facility to include maximum borrowings of up to $385 million with a maturity of August 2027. As part of the amendment, we repaid the $150 million term loan with borrowings under the revolving credit facility. As of February 25, 2023, outstanding borrowings under our revolving credit facility were $156 million, while there were no outstanding borrowings under the revolving credit facility and $150 million of borrowings outstanding under the term loan as of 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%">Our revolving credit facility contains two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At February 25, 2023, we were in compliance with both financial covenants. </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 at February 25, 2023 also included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 25, 2023, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.</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 also maintain two Canadian committed, revolving credit facilities totaling $25.0 million (USD). At February 25, 2023, outstanding borrowings under our Canadian committed, revolving credit facilities were $1.8 million, while there were no outstanding borrowings under the facilities in place as of as of 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%">Debt maturities and other selected information 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:99.853%"><tr><td style="width:1.0%"/><td style="width:16.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:75.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,542 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum borrowings outstanding during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></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 style="width:63.760%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">8,434 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,585 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><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 $8.2 million in fiscal February 25, 2023, $3.5 million in fiscal February 26, 2022 and $4.6 million in fiscal February 27, 2021.</span></div> 385000000 156000000 0 150000000 12000000 25000000 1800000 0 <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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:16.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 0 157837000 12000000 169837000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:75.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,542 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum borrowings outstanding during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 225773000 167542000 285329000 168669000 0.0354 0.0145 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.760%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">8,434 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,585 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 8140000 3695000 4981000 294000 866000 604000 8434000 4561000 5585000 8200000 3500000 4600000 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 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. </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 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term. </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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not a lessor in any 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:400;line-height:120%">The components of lease expense were 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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 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="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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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 for the year ended February 25, 2023 was 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,301 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </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><span><br/></span></div><div><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-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,818 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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 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="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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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 for the year ended February 25, 2023 was 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,301 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </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> 12336000 13509000 908000 1024000 3487000 2991000 16731000 17524000 14086000 14301000 11359000 3259000 P4Y6M P5Y3M18D 0.031 0.029 <div><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-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,818 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,878 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 12537000 11449000 9211000 7792000 4145000 3684000 48818000 3940000 44878000 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 percent of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100 percent of the first two percent contributed and 50 percent of the next four percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. Previously, we matched 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $8.6 million in fiscal 2023, $7.7 million in fiscal 2022 and $3.5 million in fiscal 2021.</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 $9.5 million and $12.5 million at February 25, 2023 and February 26, 2022, respectively. We have investments in corporate-owned life insurance policies (COLI) of $8.3 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 are 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 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, respectively. </span></div><div><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 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div><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 style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 colspan="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 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 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 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 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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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 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 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 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 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 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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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 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%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 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 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/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%">Ironworkers Local 580 Shop Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2023</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%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">936074376</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 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 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%">11/30/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%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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 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%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366034076</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 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 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%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">586051152</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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 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%">1/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%">Other funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,929 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,458 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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></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 percent 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 style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 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%">2022, 2021 and 2020</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 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 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%">2022 and 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers St. Louis District Council Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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%">2022</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 2023, 2022, and 2021 to defined contribution multiemployer plans were $2.2 million, $1.6 million and $1.1 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><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 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:700;line-height:100%">Change in projected benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,361)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="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 colspan="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%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,361)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="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 colspan="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%">Net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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.7 million in fiscal 2023, and $0.4 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: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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of unrecognized net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><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.6 million in fiscal 2024. 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 2024 is $0.3 million, net of tax expense.</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%">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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 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 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 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></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 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 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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-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%"> To develop the expected long-term rate of return on assets, we considered 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 2023 and fiscal 2022 were $0.7 million in each year, 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 style="width:35.649%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="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-2033</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2 0.60 1 0.02 0.50 0.04 1 0.50 8600000 7700000 3500000 9500000 12500000 8300000 300000 Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, respectively. <div><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 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div><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 style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 colspan="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 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 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 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 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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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 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 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 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 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 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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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 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%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 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 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/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%">Ironworkers Local 580 Shop Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2023</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%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">936074376</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 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 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%">11/30/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%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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 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%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366034076</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 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 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%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">586051152</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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 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%">1/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%">Other funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,250 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,929 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,458 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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></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 percent 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 style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 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%">2022, 2021 and 2020</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 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 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%">2022 and 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers St. Louis District Council Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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%">2022</span></td></tr></table></div> 521075473 Green Green 1359000 1454000 940000 No No 2017-05-31 526073909 Red Red 869000 932000 525000 Implemented No 2017-11-30 916123685 Green Green 815000 160000 526000 No No 2017-06-30 136178514 Green Green 596000 31000 26000 Implemented Yes 2023-06-30 936074376 Green Green 441000 0 51000 No No 2017-11-30 366488227 Green Green 429000 431000 767000 No No 2017-05-31 366034076 Green Green 174000 290000 165000 No No 2017-05-31 586051152 Green Green 125000 209000 35000 No No 2017-01-31 442000 422000 423000 5250000 3929000 3458000 2200000 1600000 1100000 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.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:700;line-height:100%">Change in projected benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,361)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 12405000 13541000 380000 339000 1484000 475000 1041000 1000000 10260000 12405000 5044000 5551000 -706000 -161000 695000 654000 1041000 1000000 3992000 5044000 -6268000 -7361000 <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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="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 colspan="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%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,361)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 161000 361000 680000 681000 5749000 7041000 6268000 7361000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="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 colspan="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%">Net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> -3968000 -4916000 700000 400000 <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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of unrecognized net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 380000 339000 346000 84000 85000 211000 -254000 -270000 -260000 550000 524000 395000 600000 300000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 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 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 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></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 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 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr></table> 0.0510 0.0320 0.0260 0.0320 0.0260 0.0250 0.0275 0.0250 0.0450 700000 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 style="width:35.649%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="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-2033</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1050000 998000 967000 927000 898000 3912000 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 February 25, 2023, $1.4 billion of these types of bonds were outstanding, of which, $523.0 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the 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. A warranty rollforward follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,999 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><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 February 25, 2023, we had $12.3 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $3.4 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt covenants.</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, primarily for raw material commitments and capital expenditures totaled $241.7 million as of February 25, 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: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 remediation activities was $0.4 million and $0.5 million at February 25, 2023 and February 26, 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: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 three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent 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 current and 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 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 first quarter of fiscal 2023, one NMTC transaction was terminated, and a new NMTC transaction was established as a replacement. As a result of these transactions, $19.5 million in previous proceeds received were repaid and $19.5 million was contributed back to the Company as part of the newly established NMTC transaction. This NMTC transaction will be held for the remainder of the original seven-year term.</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 millions):</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">June 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent: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><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 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 intends to appeal 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.</span></div> 1400000000 523000000 A warranty rollforward follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,999 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 13923000 14999000 13621000 10138000 9651000 11214000 17893000 13923000 12300000 241700000 1 400000 500000 <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 millions):</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">June 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6000000.0 1200000 4800000 6100000 1600000 4500000 3200000 1000000.0 2200000 15300000 3800000 11500000 Shareholders' Equity<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%">A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.</span></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: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 1,571,139 shares under the program during fiscal 2023, for a total cost of $74.3 million. We repurchased 2,292,846 shares under the program, for a total cost of $100.0 million, in fiscal 2022, and 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021. The Company has repurchased a total of 10,996,601 shares, at a total cost of $381.6 million, since the inception of this program. We have remaining authority to repurchase 1,253,399 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 2023, 2022 and 2021, the Company also withheld $2.3 million, $2.1 million and $3.0 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 February 25, 2023 and February 26, 2022:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,044)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,240)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 200000 1.00 1571139 74300000 2292846 100000000 1177704 32900000 10996601 381600000 1253399000 2300000 2100000 3000000 <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 February 25, 2023 and February 26, 2022:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,044)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,240)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -550000 -58000 512000 2717000 3044000 3770000 -28474000 -25129000 -31556000 -26240000 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:120%">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. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk1Ng_766e9570-058a-4e1d-8ac7-f8b9c2a2b9ea">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2MA_8f30582b-1b70-417e-82c0-510986131f38">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2Ng_8d95b9d7-a867-470d-91d1-33e38b257927">four</span>-year 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%">Total stock-based compensation expense was $8.7 million in fiscal 2023, $6.3 million in fiscal 2022 and $8.6 million in fiscal 2021. We account for any forfeitures as they occur. </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%">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%">In June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01. </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 fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant. </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 style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise  Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<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 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">370,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(145,060)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(67,740)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">158,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,000,280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested or expected to vest at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%">158,000 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:9.5pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">2,000,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><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%">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 (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 $2.7 million. For the fiscal year ended February 26, 2022, cash proceeds from the exercise of stock options were $4.1 million. The aggregate intrinsic value of the securities exercised was $2.3 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%">Executive compensation program</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 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 periods. 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 dependent on achieving a defined performance goal of return on invested capital and being employed at the end of the performance period.</span></div><div><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%">Nonvested Share Awards and Units</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 share activity for fiscal February 25, 2023: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 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 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%">488,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </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">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171,485)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled </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">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,473)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023 </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">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,779 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.75 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Includes a total of 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)Includes a total of 38,654 nonvested share units granted and outstanding at target level for the 2023-2025 performance period.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3) Includes a total of 9,690 nonvested share units cancelled for the fiscal 2022-2024 and fiscal 2023-2025 performance periods.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(4)Includes a total of 45,207 and 34,492 nonvested share units granted and outstanding at target level for the 2022-2024 and 2023-2025 performance periods, 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 February 25, 2023, there was $9.7 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 23 months. The total fair value of shares vested during fiscal February 25, 2023 was $4.5 million.</span></div> 1150000 150000 8700000 6300000 8600000 <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 fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.033 0.400 0.007 35.70 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise  Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<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 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">370,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(145,060)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(67,740)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">158,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,000,280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested or expected to vest at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%">158,000 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:9.5pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">2,000,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 370800 23.04 145060 23.04 67740 23.04 158000 23.04 P0Y6M 2000280 158000 23.04 P0Y6M 2000280 2700000 4100000 2300000 <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 share activity for fiscal February 25, 2023: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 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 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%">488,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </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">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171,485)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled </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">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,473)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023 </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">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,779 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.75 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 488944 30.14 183793 46.08 171485 28.08 46473 36.13 454779 36.75 9700000 P23M 4500000 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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,651 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,611 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,460)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,175 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><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 $27.4 million, $8.2 million and $14.1 million in fiscal 2023, 2022 and 2021, 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill impairment expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">§162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7 </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"><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 estimated effective tax rate for fiscal 2023 decreased 64.2 percentage points from fiscal 2022, primarily due to the non-deductible intangible impairment charge in Canada in fiscal 2022 as well as the tax benefits claimed in fiscal 2023 related to a worthless stock loss deduction related to the Company's investment in Sotawall Limited, a Canadian subsidiary.</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%">Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 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 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%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalized costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 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 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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,952 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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;padding:2px 0;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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;padding:2px 0;text-align: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,134 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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 $11.5 million. A valuation allowance of $8.4 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><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 Tax Cuts and Jobs Act of 2017 ("TCJA") requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code ("IRC") Section 174. Although Congress may consider legislation that would defer capitalization and amortization requirements to later years, we have no assurance that the requirement will be repealed or otherwise modified. The requirement was effective for the company beginning 2/27/2022. For the tax year ended 2/25/2023, the Company recorded an increase to income tax payable as well as deferred tax assets of approximately $12.2 million due to Section 174 capitalization. </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%">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 ("DTAs"). This has resulted in valuation allowances being recorded against DTAs in prior years in Brazil, Canada and various states. During the second quarter of fiscal 2023, the Company recorded a worthless stock deduction related to the Sotawall business. Additionally, the Company concluded that a portion of the Canadian DTAs were more likely than not to be realized. The related valuation allowance was reduced by $8.3 million, as we expect to realize this amount in the future. </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 for years prior to fiscal 2020, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2019, 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 increase 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.8 million, $1.7 million and $2.2 million for fiscal 2023, 2022 and 2021, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2023, 2022 and 2021 are $1.5 million, $1.7 million, and $1.6 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 2023, 2022 and 2021, we accrued penalties and interest related to unrecognized tax benefits of $0.4 million, $0.3 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 style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.525%"/><td style="width:0.1%"/></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 colspan="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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,755 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,651 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,611 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 126859000 70039000 45651000 -10238000 -56170000 -23040000 116621000 13869000 22611000 <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 income tax expense for each of the last three fiscal years 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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,460)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,175 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9621000 13806000 11495000 7670000 4823000 702000 231000 39000 1642000 17522000 18668000 13839000 -5120000 -1528000 -2860000 -2487000 -4270000 538000 422000 -2158000 -4138000 -7185000 -7956000 -6460000 2177000 -329000 -204000 12514000 10383000 7175000 27400000 8200000 14100000 <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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill impairment expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">§162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7 </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"><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.035 0.164 -0.025 -0.002 -0.154 -0.034 0 0 0.056 -0.047 0.632 0.114 0.002 0.012 -0.018 -0.002 -0.026 -0.008 0.015 0.094 0.053 0.008 0.035 0.036 -0.008 -0.052 0.002 -0.060 0 0 -0.014 0.022 0.037 0.107 0.749 0.317 <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%">Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 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 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%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalized costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 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 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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,952 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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;padding:2px 0;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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;padding:2px 0;text-align: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,134 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1862000 3515000 9666000 8602000 12222000 0 4316000 13237000 1884000 1965000 11007000 9802000 13639000 13769000 11459000 8580000 3656000 4986000 69711000 64456000 9048000 15370000 60663000 49086000 21965000 26095000 12660000 12768000 8262000 0 2467000 3015000 3546000 3074000 48900000 44952000 11763000 4134000 11500000 8400000 12200000 8300000 3800000 1700000 2200000 1500000 1700000 1600000 400000 300000 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 style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.525%"/><td style="width:0.1%"/></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 colspan="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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,755 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3321000 3755000 4071000 2298000 108000 106000 255000 145000 351000 291000 420000 429000 27000 0 0 0 147000 96000 316000 670000 404000 5312000 3321000 3755000 Earnings per Share<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-bottom:10pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 22007000 24920000 25955000 409000 372000 349000 22416000 25292000 26304000 97000 1000 111000 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">segment 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 Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment 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%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment coats and fabricates high-performance glass used in custom window and wall systems on commercial 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%">Large-Scale Optical</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (LSO) segment 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%">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. The segment results for fiscal 2022 and 2021 were recast for comparability.</span></div><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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 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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,685 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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 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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Income (Loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,440 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,165 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,099 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div 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><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 operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Services segment results include $49.5 million and $17.1 million of impairment charges in fiscal 2022 and fiscal 2021, respectively. Architectural Framing Systems segment results include $53.0 million of impairment charges in fiscal 2021 and $1.7 million of restructuring charges in fiscal 2022, with no impairment or restructuring charges included in fiscal 2023. Architectural Glass segment results include $0.1 million and $27.1 million of restructuring charges in fiscal 2023 and fiscal 2022, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $1.7 million of restructuring charges in fiscal 2022. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities. </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 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">285,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,443 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><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%">Apogee's export net sales from U.S. operations were $56.2 million, $59.5 million, and $33.1 million in fiscal 2023, 2022, and 2021, respectively, representing approximately 4 percent of consolidated net sales in each of these fiscal years.</span></div> 4 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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 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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,685 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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 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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Income (Loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,440 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,165 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,099 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 649778000 546557000 508770000 410627000 407421000 358685000 316554000 309241000 330256000 104215000 101673000 70050000 -40478000 -50915000 -36987000 1440696000 1313977000 1230774000 81875000 38088000 -29030000 18140000 -22071000 15451000 28610000 1785000 18678000 25348000 23618000 31203000 -28185000 -19375000 -10775000 125788000 22045000 25527000 19386000 20361000 21532000 3953000 7495000 7196000 11964000 14564000 15102000 3088000 3185000 3338000 4012000 4388000 4272000 42403000 49993000 51440000 11432000 7344000 9871000 3683000 3449000 1516000 5613000 5865000 9574000 13474000 2250000 869000 10975000 2933000 4335000 45177000 21841000 26165000 426946000 414012000 396664000 141840000 114120000 194409000 207730000 225362000 271520000 69035000 56926000 64474000 69814000 77443000 88032000 915365000 887863000 1015099000 49500000 17100000 53000000 1700000 100000 27100000 1700000 <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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="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 colspan="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">285,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,443 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1301168000 1194141000 1115872000 120565000 102027000 102721000 18963000 17809000 12181000 1440696000 1313977000 1230774000 239847000 239264000 285007000 6330000 7742000 9707000 2690000 2989000 3729000 248867000 249995000 298443000 56200000 59500000 33100000 0.04 0.04 0.04 Restructuring<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><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%">For the year ended February 25, 2023, we incurred $0.1 million of additional pre-tax costs associated with the finalization of these restructuring plans. For the year ended February 26, 2022, we incurred $30.5 million of pre-tax costs associated with the execution of these restructuring plans, 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"><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 style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,096 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,512 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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 balances are expected to be paid within fiscal 2024.</span></div><div><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 style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 29100000 9400000 19500000 4100000 3400000 600000 100000 30500000 28200000 2300000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,096 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,512 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 116000 0 116000 0 116000 0 116000 54000 21443000 0 21497000 1435000 3718000 1039000 6192000 244000 1935000 644000 2823000 1733000 27096000 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 balances are expected to be paid within fiscal 2024.</span></div><div><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 style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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 colspan="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 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2872000 230000 161000 3263000 2000000 1036000 1039000 4075000 3567000 529000 972000 5068000 -865000 0 0 -865000 440000 737000 228000 1405000 0 116000 0 116000 227000 813000 214000 1254000 -151000 -17000 -14000 -182000 62000 23000 0 85000 34 EXCEL 112 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (: E58'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 " "&@)56$L?PK^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VW50^CVHGA2$%Q0O(5D=C?8_"$9:??M3>-N%]$'\)B97[[Y M!J9702@?\3GZ@)$,IJO9CBX)%3;L0!0$0%('M#+5.>%R<^>CE92?<0]!J@^Y M1V@YOP6+)+4D"0NP"BN1#;U60D64Y.,)K]6*#Y]Q+#"M $>TZ"A!4S? AF5B M.,YC#Q? B.,-GT74*_$4OT36SK 3LDYF34U35,]=267=VC@[>GQI:Q;&9=( M.H7Y5S*"C@$W[#SYM;N[WSZPH>5M5_'KJFVV+1>\$S?-^^+ZP^\B;+TV._./ MC<^"0P^_[F+X E!+ P04 " "&@)56F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (: E5;*I9XV2P< )LO 8 >&PO=V]R:W-H965T&UL MM9K_;]HX&,;_%8N;3CNIE,3A6W_/ M#I"0RGE))K,?!H&\#\FGMO,\R7NY8?PI7E$JT$L81/%58R7$^D.K%;LK&I+X MG*UI)+]Y9#PD0F[R92M>7ZZ$^J UN%R3)9U3\74]XW*KE:EX?DBCV&<1XO3Q MJC&T/]PX?560[O'-IYOXX#U2I[)@[$EM3+VKAJ6.B ;4%4J"R)=G.J)!H)3D M)!0MWQ?((0C_:OI*7'8B# J==4H!W!?A-@5U6X.P* MG*H%[5U!.R6S/964PPT19'#)V09QM;=44V]2F&FU/'T_4G_WN>#R6U_6B<&( M/5..9O)/C)KHZ_P&O7_WQV5+2&7U?4: E M#RD[+KP_KFL,*D[HXASASAG"%G8T!S2"RX=K?H[L7FGYS9'R9"E_?5N.@;-Q M,LI.JN> E'\.%['@/(;$"GT[& MIU.-SS"*$A*@>[IF7.A P3J")SJ\(["J+BA#8@50W0Q4MQJH&>4^\]1"A>2* MJ1U3L%*V-)6N36!]76B&Q K0>AFT'GBJHX1SQ6SBQZX<7#\HX2 X6*W9M' 3 M=W3$P,*ZQ R)%8CU,V+]BNL5)](CH"-*56)'C@ M<^TJ!*>1R[B #>4%33ZYP_J/OIA2!F7M$LFTWK0O[HMMI:^F!Q;7I&5(KTLL#@ VZ MY#V]H>=)]?AL_P9]EONA+Y%^S,&2[;9EH>\T%JC7%RLYE+D,@5J01M. *;4B MR#P/V+"C!T$^;)@6)"PY3WRY"'2PI85G-"J84BO"R\."#;O\M_!&:DNN?@]L M$VG!P7*W?A11LF:!'VO1&0T/IM2*Z/+X8,.N_RVZ[,HQX^S9CUS]#(8U2ZX: M1N.#*;4BMCQ V+#G?XMMQF(AD\0__KK\4@LK=CIM1VOWX+K:W$Z1(NP\1MBP M]T]GYI!34HX)%KCH8"TDH]G!E%H14IX>;-CZ?V8JE MWH(8C1"FU(HW5/,,@6'K_^ +&;/8([+Q^\4?:$[=A,M1ID-V1&G$PE#ZOKE@ M[M,9>F>=.PZR6PZ:$8Z^D4!_)PG6K,O2E%J199XF,.SW9;KW_&B)YJ_A@@5: MA+" RF%:2D8C@RFU(J4\,F#8W^^'&!J_N"L2+6EI:CTB=#>-ZPP'K?"9<7CR&KDNED)3QMI):?D93@"FU(K\\ M!6#8Q._XS4,2!.@ZB>77L7Z&_N*3!+BN-JU3Q &0>#1//%XRCH1!4)O3TONXD M($MMIP*L5_8H&2ZKW91PB@#@Y ' J?0X8;Z27@T:84=D2D<87%<;UBER@)/G M *?2HX.1O%!R&=BGD4=?T">J!P9+6>F_;K^MO04$%]>F=HHTX!ST#,'.?1C2 MR$N?)9=.1%B@?'"9;0\ZA?EW^)^V*0PD1]J+Y1'Q,HZ.N"RVL1. MD0"W+X\VTG^'9#L'7:&[U@0K P M?;NBQ*-<[2"_?V1,[#?4#V3]^(/_ 5!+ P04 " "&@)56Z+62OSH" "[ M!0 & 'AL+W=O;#V6+JXGW #PJU/ADCE\E.RA=)$#D@8) 9YT#L MZQ7N@3%G9#'^M)Y!=Z03GHZ/[BN?N\UE1S3<2_:3YJ9(@D\!RF%/*F:>9/T5 MVGPFSB^33/LGJIM8_#E 6:6-Y*W8$G JFC=Y:^_A5( O"' KP)Z[.20_V\06IX."A^A%KC7<06[ <*36X0C/.KQ&W5)CKS? MZ-HDT:_Y3AME?XG?Y_)MW,;GW5R9S'1),D@"6P<:U"L$Z&52KT2#B<8^M7+VV546, W1!>WJ%OLK)5C!X>MCUDDXYL'&"-4 ;RSFDWD.1YWE)73Y* M]4EOA##H\[9I]=5L8\SNU6*AJXW84&+M7]0N^4X*N^T;99 MD"3)%UM>M[/E9?_=C5I>RLXT=2MN%-+==LO5E[>BD8]7,SS[^L7[^GYC[!>+ MY>6.WXM;83[N;A1<+0Z]K.JM:'4M6Z3$^FKV!K^ZILPVZ"/^JL6C/OJ,;"IW M4GZR%^]65[/$*A*-J(SM@L.O!W$MFL;V!#K^V7_GXJ]@GE-G^*MGH_G_TN(]-9JCJM)';?6-0 ML*W;X3?_O!^(HP8X#30@^P;DJ0WHO@'M$QV4]6G]Q U?7BKYB)2-AM[LAWYL M^M:03=W:QWAK%/RUAG9F>2U;+9MZQ8U8H;>\X6TET*WM3J,+]/'V)_3#BQ_1 M"U2WZ,-&=IJW*WVY,'!GVWY1[>_R=K@+"=SE9W'W$I%LCDA"J*?Y]5.:YWUS MDB:'I$G?'PTEW2DE6H.XUI"G+YVA?>IO;Y?6*[WCE;B:P=K10CV( MV?+[[W">O/8E]XTZ.TF5'E*EL=Z7UUQO$#PT5-D/XI^N?N -Y.[->N@JZ[NR MZ_]AB1DCZ>7BX3@=-XH664D/42*+-#<-YF3'B%Y@?!.91 M@>_:!WB>4M7"^TQSYZ9%F:93:6Y4F:0L]2LK#LJ*^-R3&JJ(G7R"J[9N[S6" MPEW)UBBHWMK6%/&Y$AJ^7J.[NFELB"^'PE%':99/'[TG*DF3P+PL#SF4T1S^ M-!NAH!"?*QBE.P7R#!<3B9ZHI"2!&/,$B0#W:@2DPP:6U[_1DR-*RS*WM=04F,#2)V[ MYP6 9BK2#2M@@N" QA%'.,ZC8=VWLKTXO["P"YTTRU,RE>H)8V&I(Z!PG%## M^H_(<[G#<$9S9RC=N+(LRCQ00?$(*)P_R6XU-85)7LP&:A'?]BS8,W89=89>Y:&D\8(S@)P!F/9,-QM(%$U8'? H5* M-DU?D)5H^IW G6C%N@[,)Y=B&0;8365[PA)6% '9(^UP''=O]T;AU#Y47J_1 MM97<[AK1V\JOOL.;DTL]DF7,62)N&#PQYD^)C&@D<31.&7-FH1"7=1B7R;1^ M^\)(D0;F#1F)2.)$_+J<=U+U._%&MO<71J@M;)_OO! G+N62J5@W!"=)P!F1 MHXU>G(.G]NWR0E;O'PQ5'" MTCR@=@0DB0/RM_-/W;-ARUE)I];-&T?"#W\$(XF#\8\C>LMG+C&7A90FQ13I MOC"6L0#2R4A,$M_3'2O7HEE?U*WN5'\VLX>57[6[C2.,8J

,)@ZH0*P\@\ M$F>>ZYG.C;)+-MB:'ATE[/7ZPH(G#F0$((D#\%INM[6QVX^!')80,$,FPM$/ M?T@C$$Y^]*80O87?9B#O(='_[^AT&$:@$A:U9[<;KL1&-BNA]/??E007K_N- MF?GB33A*YV.%3BPDNF(>1K'_'MA.'PUFC^O2I?; M!':4Z=2*^.*RM"2!HP1Z=!0;!SP8[F[;#09;#L8$W"FL/?M6Y &8)+5?N,OP M"XJSS!E>3QS)21H *1U93^.L'YR)?E:=H"[5*E/G[(M M/B[D=B$^,XG,.>OV;IT]<;&M,QV- (T;@7V!NK4%:HYNH"A)!5?]%/K+EB=T M ].HK^!>_4/OQ;'QA@HW57\FZE3[: ?HN>/?8^V]1HW>'(JI5Z]+^BP9?J:: MGQ!YJGNT!?2\+7!TO^O+O%>SYU 7?E+"IE[<%TD!"VG(,-*1X32^*?9J_G/D MD5>X9\\;$.Z)] M?'+V)M*^!?^?J'KPKF.XU-$U>%K!$U/!F=;@P_G+R3 MQLAM_W$C.*Q.&P!_7TLP7_L+^[[S\'Y[^1]02P,$% @ AH"55B4[#Z/K M! 21( !@ !X;"]W;W)K#D(.1WM>5,E_+(6LF :;N7& M53O)65H9%;E+,0[=@F6E,YM4SQ[E;"+V.L]*_BB1VA<%D__>\UP MLLU6FP?N;+)C&_[,]=?=HX0[M_629@4O529*)/EZZMR1VP6)C4&E^#/C!W5V MC0S*4HCOYN8AG3K8C(CG?*6-"P;_7OB:5$TQC"" M(BOK_^RU"<29 0D'#&AC0+L&_H"!UQAX;S7P&P._BDR-4L5AP32;3:0X(&G4 MX,U<5,&LK $_*TW>G[6$7S.PT[.Y*)7(LY1IGJ(GKB!<"HDU^GW')3.94>@# M^OJ\0%?OWB.U99(KE)7HCZW8*U:FZAJ]N[B?N!I&97R[JV8$]_4(Z, ("$5? M1*FW"GTL4YY>.G !IV6B1Z9[.NKQ$U_>(!I<(XJI9QG0_"WF865.+>:+MYA' ME3D9H?':#'F5/V_ WT.Y$@5'SQI2! M.H[_NEDI+6#!_VX)=._/MSDP5N54[ MMN)3!\J$XO*%.[.??R(A_L46J!_I;/&#G%T$T6^#Z(]YG_T&%52QG%OG9VT: M5*:F3K[,B._C, DG[LMY-"PZCWA)%%WJ%A8=]7 4^:WN@B%H&8)1AKE0VBS- M08[:/#Q_+\&!;]; !8=%A[TD)AW>15^7! &.!S#"%B,-1QH=B MQS)959P&!<$^O1$B/61Y39R5FI6;;)ESQ)3BVLH:]T:'.YA]A9_XW80O^JH( M>IO$#IFTD,DH9+/-E1M@,676!I#TPTN#*(X[%'T9I=COI'1A404PN^T4!)]V M<3R>K%)SJ)IMJJY1R:VKJ_%S$<8P[&;$HO*BL%OG+"JHF_$ RUE'0L9SHK=< MMG/NJD[,^V$BTL]/@*,N45\%8TVZ1'W5!^(G= ")GI#H*-)')DN89 HM.;3J MO)EL2+-7>WUHW%V6\C"DI$MET7EQV,/JRR@-"1G .G4F9'3//K8F@'%,EQ7& MLRT@XG=9+#+LQ=TR8)%%) H&4$[] ?G_!H$W6;)"6#9U[)/^/.OK/#_N[JPV M;X'OA0,4IPZ!C+<([3R#LE9WZ]"]P[$H6Z$KT\2WC]];&6OGT?D:N>EMO!85 MONEF/%@!TRS?F^/+6Q!#"V+8FXI]E0W1IAI$/+469+RW M^%8=50&'O<#>M.%-_IJS%QS=%6RZ*03!RF=I&2CNSU*+#,H<[A):9 'T@ .( MI\Z"C+<6/<1C!M\(V6\%*/6[[>O<)@OH63%O("VRT,/=[LD].V,77&ZJ;Q4* MK<2^U/71M'W:?@^YJ[X"=)[?F^\DU=G]Y*;^R/*%R4T&!^Z[UG* M=V,+6Q\7OB>K6!47[,EH35?LB:F7]:. ,[O.$B49RV7"2 SIY)->?I;$JEX; TL%+$EW:3J.]]]814A/< %3Z7^1;L*ZUAH ML9&*9U4PC"!+\O)(WRHA#@)PT!% J@!B!G@= 6X5X)X:X%4!GE:FI*)UF%%% M)R/!=T@4:,A6_-%BZFB@G^3%O#\I 7<3B%.3*<\E3Y.(*A:A)P4'F%0E$5^B M*<^@E.)BCK<,/5"1)_E*HD_HY6F&+B^NT 5*21'MH+Q%%GM1?7L M^_+9I./9F*!O/%>Q1 ]YQ*+C!#80J=F0#S;WI#?C9S:_0<2_1L0A;LN IJ>$ M!SJ/6<^/J?&Y'OGHZFK/Q-5_PC*'?[^92"7AW_FA3O\SN MM67??(S+*:L M*N8VUNT<=$?!K GYO6?RB M8B;0XJ@>+E,NY57-Z[:-F'_.Y]+UM=LI1!@>E\LD;$J/H6D!NX!A%UP0- MG/:*"VN-PO^H4<1$LJ4%*^@%L!1M=/1@B6+]X1]*E< MIK1T>]&?8&UTK;31&K:4N>N9T]R&%P8#2@60LJ<-PN:@=^$/=2>^:*I@:U7DZX,8SA(!QBDU,3YI/0 M-3DU401>2]Q!BNQ)D7XGM5FO4VVE@%OEG?;NZB&M3&^_G:J><:8&>M9LLW-E M.]9W;U1QKV/[]TWTF;ZU2NPV7Q!HLV8MM:"&IO5J 1'244=[ZXC[O:.YP%=D M@>?27.YB%JU@!5<=1+TF!6B5)M$F"AJI2;0)@B;;P73O,7&OZ>IAVM;1NECZ M#?]+2(-D$P0MT239!+GF;-H'N^",B97^FB!A*=ODJMQ"UE?K+Q9W>I]N7+\O MOF3HW?4^3?D9Y!L5*_ Y*&5+2.G@D ,@L 8 M>&PO=V]R:W-H965T&ULK9K9/W4:TZIMEUZ^Y5&_[^_FPZ06O3*-U M,R=1E,S7O&YGE^?FLYO^\KS;RJ9NQ4V/ANUZS?OG:]%TCQ-P\!II M*W==]T._^5)=S")]1:(1I=0AN/KW(!:B:70D=1U_[X/.QM_4#0]?OT3_;,PK M,W=\$(NN^:NNY.IBELU0)99\V\COW>-_Q-Y0K..573.8O^AQKXUFJ-P.LEOO M&ZLK6-?M[C]_VG?$00.<>!J0?0-B-V">!G3?@+ZU =LW8*9G=E9,/Q1<\LOS MOGM$O5:K:/J%Z4S36MFO6SWNM[)7W]:JG;Q<=.W0-77%I:C0K53_U*#* 75+ MM.##"GU6$V- 9^B/VP*]^^4]^@75+?I]U6T'WE;#^5RJ:]"1YN7^]ZYWOT<\ MOX<)^MJUFN8XX(:.XT%-/.J)]]M&]%S6[3VZTBNBEK4 >WD7A<%1=++X-&QX M*2YF*AL,HG\0L\M__@,GT;^@'CIEL.)$P8YZCXV]QT+1+[^I1"EXWZK^ WMM MUSHVK75&?+C$$<-1>CY_..P/5T99EAR+"B!6S.BD.C(0CP;BX/!?5?]5:WZW M!&6G$FO9M67="-0>.-/?Z/>E7J";OGNHU4I"=\^H&R+KKI?U_\P'4#?NPB4'4X 1%E%K-@&J M/,\M5>&J8LQ8!$^G='24!AW=KG@OSO2^6*&R6RM8&+QF4N<"LB2V)OW"%27$ ML0)$BE,*.\E&)]DK8[,4?:]LU*TR(I#D3W!BS)P?/TMQ%EL^(%5NNRT 5<(2 MSYCDHY,\Z.1J&-3:K=<;7O=ZH4,F'(\N JR"8Y58B*UP59I'G^G$T(4,4 M=/!OA9-(+9&J'C;=P!L-"UR[@GD@$4A&HCRS+<&ZB#&/JP,0PD%7 M7\810>))KQ2A/=YW7?58-XW)!W4K>7M?WZE\'/"+7QT\0,)REMKK")"E"N=S MCU,R.25!IS=]5PI1#6C9=VOT3;'Y5][_4';0[_P)+=0JJR62/5?)PL#Y![/; MJ$&N7A9AV0T>\\2=<1G-G0YP99%M/B0Y-CZQ%0["QZ4ZQ@&A_'F MNRA%_PP6&R^=(^J(34 M]9Z#'G8A!*<4VQ8@H$DC&V@@F9\R\80T.,PT"[T?F-D\GE'4WJG.+BJ9EM+, M??%4BL'4%=1L;WP'-.P2RQDEF-AV 5GFT ^@8BIU>4B43/Q#POQS59;=5I_0 M-OR9&QC09X6R[+=J:]RG7- =<=D%1\0>I04@H^H :KD#5*JKXAQ[[$T@1,(@ M=+T?G^-1*\$AWFH:WS1"&BC8#S=HW649G++$/GD#,C5!2>:8AW01C7WF)S8B M83;Z+I;;MG)&];53!W%IY2S)4V=D 3S"$;8G+B C24P\WB;\(6'\F6I+.SIX MV7F>04<0Y^@SAFT)U*7$AAU0AV/L6XT3\9 P\801@;A@HO8 9B<40(9);&\! M4#!,$@\BD(ER2)AROKVUF ,Z=+E%)94D=^8>I(M8ZI@$="IK)KZ!FD"(A$%( M;W3#&TJ;Y*3 <])HQ:FB'7?A!#PD##P+OJFE.G";348=5K:]IPL!\F$Q3IUT M"^@(SI@S)R!=@A,/WY,)?D@8?HZ/H@-7)*EFVY9J- M9A#EMO+08!$[X;.I@G!5=>(B&>>A6#]M\S>7>Q4_9HR[&Y*D# M?( *QXE=, %4:M_T^9N B(:!:$S/[[:#J-X?9>EZ3&KA+$T!8"%IBNVA!'0Y MR1RC4#3L'H"E&29HF]MP!" MQQ%486()]9V_Z816-'SGZG@;%4^B+^O!.!MD5_Y0+*G+F?!2=F\\.0,&W,'" M=@&_ %28Q9[[H71"'OI:C6>SWS8-!?1"UOU8PE6'LK4:1F,2- =P2\JHN[T M.@W'F-DF 2$EAV738YL3"-%7[F_5>DMI*UU4J"O0"U2[R9/4&2U 1]2!P*X% M>>)YL\6$.32,.>$#&04@A$4.JD$RE23LDS(DHRGVW QB$]*P,-*,6[[>\?4^ MOQQWQO ^SX"J3(XCY_8 I,,DBIVR-"B,TBSUK"PV80T+8\V[0JB\IQ;6>UW> M,*]TR4?;_K SKY'[0<%=NZ_\J/U2]G5IBCWJ>] _5)A)(NH\8@$6<#+GQ@*@ MH^J XLF8;"(=%J[S_+I>!>]!SRY3T#2V@70!R%A*[/-F M <@PRWV5+7;PV$\84'[.N$JSYI I^KH#4RUST4/3M6/:E0%]4P"RX[XY-CV! M# L_*_1RJV^/ZF 5CYWT29^31BM.%>VX^R9F8F%F@FHI.O]QJ[H/=NLN].'# M7R2/;&2'5)0XSY&Y*ET3MF;'_. 1S[7H[\VCL@,RE[I[5G+\='P<]\H\A&I] M?HT_%;N':J)80!-6*I0D8?4W5)_>ZQV=T;V6W,@Z1WG93=VKQ< M"5Z)7@O4]\NNDR]O] ^,#R]?_A]02P,$% @ AH"55EM[C DO# +W M !@ !X;"]W;W)KWA(73Y6]9=F*64;?5V5Z^;M:-FV]V_&XV:^E*N\>5W=R[7ZG]NJ7N6M M^EC?C9O[6N:+OM&J'.,XYN-57JQ'5Y?]WS[45Y?5IBV+M?Q01\UFM'\=7E?7XGKV7[^?Y#K3Z-]RB+8B7735&MHUK>OAW] MBMX(GG0-^HA_%O*Q.?@]Z@[EIJJ^=!_>+]Z.XFY$LI3SMH/(U8\'.95EV2&I MQ\2B:;YJV6NT:JQ&LBO7V9_YUEXB#!H@<:8!W#?!3&Y!= M V(UP,F1!G37@-H]I$<:L%T#9C6@_$@#OFO ^]QOD]5G>I:W^=5E73U&=1>M MT+I?>KKZUBK!Q;J;6==MK?ZW4.W:JVFU;JJR6.2M7$37K?JAIDW;1+_?1M?+ MO);+JES(NOE+E/VQ*=IO.B2ZB#Y?SZ(7O[R,FBZPB8IU]&E9;9I\O6A>1;\8 MGR_'K1ILU^5XOAO8N^W \)&!?:K:O/0TFX:;3:O52DW8Z[::?_&TGH5;_[I8 M%-V$S\OH0UXL+MZOHVE^7_A'DH6Q/LI6+6R5U2ROU\7ZSI<#<6(X\_EFM2E[ M;GYOE[*.U.&I#639K>P'&;WX6]4T+Z/WZWFUDB;\6,V#_63 ^\F ^_[HD?[> MY66^GLLH;R,A;UY'>/(JPC&.?>QMD5B/U&U?#U<,\21)+\4IN7GV?[4_)T1:1'XP$ MLSKQ7]\M%+ M$PA MP6:08!DDF ",]AG>_99<.G^0UV@R>.;\#OFVWZ(M?M,@WT,)0H2+&/.-N,9 MOP#JTF" [QG@008^K]6B*XO_J?/8G3HI1B_*_L2E3M3JE#)JY'Q3 MJ].O5%[XFP'P=(6KB#(XR M>X\,#F4H3Y!@&228 (S^$2QKJ_C,QF]W^DSU4U9W.5=V7EJ]>VZ,J9<;*^^ M\'B&T@J*EH&BB1/I, D[$$00(&''F$+.T(A]^@N/8S!1D&@9*)J 0C,9U:H& M"LL:PMXZVSI?-V6^E387_]TT;2]Z>8G$[D9*G#->> "#J81$RT#1Q*E\F!1I M<06%U97W3;/II2>U^35=5;[?"N?=G\LM67Z&B%N^Q8E-D"O%(&JQ./,%860M MV\P7A1)+TA+AXSUWRFN] P4+ZJ?F\[N:YBGD(O=+18Q_%7&/&HU31R=';B5_02;$WJ$\40FBU$ZS)PPS M0I&]20%I$68"M=* PE*#D\#@=N0*"A=JWW4V>E!1 10M T434&@F>5I80&%E M87L_JME1V!:U/'X-E7K6 .+(ILXMJ"](8J\ 3Q!/)_8"\$1A2I@]_X'T #.% MNM9'X6+_2 J#J\"MZ]4J<#()6MF#HF6@: (*S;Q=JHM['"[NIWFSC!;%0[&0 M1VYR[P",N8\F/+8I"W'%+\.N'8+NS"70ZF!;1&!T434&@F>0?.@X'6@Z2_K8Z\Y+EW^.D$)W8] M-\5NK:JN2:U9._-$(48GS+I"RSQQA"78OITO/'$7.(UQXJ^1L:Z1\9D.A%"J M/!8$E0)J9PK4@P"*EH&B"2@TDT-=E^/G-")@4"<"*-H,%"T#11-0:.8DT+4\ M_C$_ G;K=T)3VX\0[F0P7:".!.RJ >X1"*@^31IT_8Z?U92 ?14\M^^YA<,''6&*B: (J6@:()*#235:TFX.?U*6!7 M ,"Q+=)/PX,:3"^H50$439S*ATF;5C#P,]D5L*MK<&(KUN'!#*8+5-8 11-0 M:*;36P!QI4_0!%$R?281*FI0_R#)X%XGH6$++U M]?! !C,%*HB H@DH-)-2+8B0GV=:(!X)@L03FTI0TP(H6@:*)D[EPZ3HX(F0 MGV9:(*YI(;5O"1)7NV'V[1!/#)I8-4?F"<+8%F_#QWKN=-?""/GIA@7B&A90 MXIQI0$4.4+0,%$U H9F$:I&#P!D6B"MX<&S?_)Z&.QQ,G2M1N'UFH'T**#23 M$BUXD+#@D7V5];QH]!J+JOOC.Y3'N$ 1LC5VXJGR;=%CY@NB,6-VLD'U!R@T M,]E:IR!AG>)HLH-;F"M*H,0Y;X.*$J!H&2B:@$(S*=2B! F+$D\R^!"/N0'% M,77NL1"/)R'A$WNI>*(0\ZP53UQ*F7WN%^%#/#>%6B @88%@D,6'>,P-V'/= M"BH#@*)EH&@""LU\9E;+ #0L PRP^%"?S8';AILI]3D)K.O>F2^(4/MVK!<* MV^M)A _QW!3JPIR&"_,S+#[4+<,O[.4_#7<[^+%AT#(<%$U H9D$ZC*\??PWK2"O=11]_YWRM'$OA"@;L&?3&Q7 MVLP3A>@D07:IYXG#C*:V)4QXXBXPQ_3(G4VJ*V8:KIB/^GM"J7*K6$P2QUT8 M[GGP- ?U"H"B"2@TDT-=8M-M5?E,+QJ!+(BGH&@S4+0,%$U H9F30)?^-%SZ MG_+W[)J;3ZQ1]Z&U<#>#"0,M]*E'J? <@X#JU:1"E_#T7%_!61X?ZJFZZ<2Y MJ "U%8"B9:!HXE0^3-:T:D"?;"OX(8\/]3TM09R3(ZB> (J6@:()*#3S+4Q: M3V#GV@K.,_DPCP2 L?-"A/"HAO(+BI:!HHF3"3&)TRH&.]=>,-#FPSS:!G?N MT85',Y@P4'$#%$U H9F\:G&#A<4-2)\/*8(0YSFH\ @& M0!%$R<38I)T\ +)L#3S TX?YGH;L/.8(?,\+V%;?3PQB-DBE@_(%K#" MQWKNA-<2"0N[$ "P)KW%XHM.' MN=)'RIESF0 J?#!7JG#[S$#[%%!H)B5:]F!AV6.0TX=Y' P3ZEP0^(P)V-ZC M/$$39K^>)#SXP:G^&0X'IK4*%M8JSO+Y,%>8<-\W#"I+@*)EH&@""LU\-;&6 M)7A8EGB2S8=[# X))?8*F'*W!&?8?M^])PC%Q'X_9^8)XX02RPDAPH=W;OJT M.,##XL @BP_W" #(>29_&NYRZ-P'15@!X6 $88/'A/I\#(_9- M6>ZQ$C@6'U\0C>TW[?FB,$*VQ2=\B.>F4-?D/%R3GV'QX6X%[EI\PMT.7@.@ M%3@HFH!",PG4%3@/5^"G+3[<-21T+\!)G)?.@Q;:H&@9]Y3&GF,04+V:9.A* MFX\/\L3AA"3460*^=S8BQH[(MUQ7RCQ<*1]U^(12 MY?LB!6Q?4D[#/0^>YJ!> 5 T 86VY7!\\-5IW5?I_3VO[XIU$Y7R5L''KQ,U M"^KMM]-M/[35??]M:C=5VU:K_M>ES!>R[@+4_]]65?O]0_<%;?OO"+SZ/U!+ M P04 " "&@)56=&U=AIT, U( & 'AL+W=O?7[]<-DJ)LV4[M[L-8/-"-OOMK<-[L*_/9;I2JQ=VV*.W;T::N=Z\F M$[OF)W1LF\///IAW;ZJF M+G2I/AAAF^U6FOOWJJCV;T?AJ'OP4:\W-3V8O'NSDVMUH^K?=A\,[B8]EUQO M56EU50JC5F]'%^&K]PFMYP6_:[6W@VM!FBRJZC/=7.=O1P$)I JUK(F#Q,^M MNE1%08P@QI>6YZC?D@B'UQWW[UEWZ+*05EU6Q1\ZKS=O1[.1R-5*-D7]L=K_ M4[7ZI,1O6166_XJ]6QO'([%L;%UM6V)(L-6E^Y5WK1T&!+/@"8*H)8A8;K<1 M2WDE:_GNC:GVPM!J<*,+5I6I(9PNR2DWM<%;#;KZW76YK+9*?))WRKZ9U.!( MSR?+EOJ]HXZ>H XC\7-5UALKOBMSE1\SF$"47IZHD^=]]"S'[]7"%U'JB2B( MXF?XQ;U^,?.+7]1/7&F[+"K;&"7^=;&PM4%$_/N4SHYCU MK,'G3(11YLW2.:ZF@1?$=)&D7I:&XKJLE2DEI:0LQ#@,O"B>G8MQFGGA-,!% M%'M!@HMG)<4.8>9EV!E7L3?+:(($HMTK::R0V%G:UA#V)3-<-L9@4_&]RI4!CS,Q'P@9 M9"RWE\Q39RD!)J*H:+>IETT#D7@S\)L&T0,S17$H8,30RY)(?*IJ/%JV6X53 M+\7VX&)%U0ZPFP&>X?BH'GR6R*]XD7D3?2 M>/9 E 2;8568SGA52,YS$N7=IN.I%\[2<_J=IQE^,R^AS=RRLBJ_[80GCXP7 MJE0K79_WO@'WZ52,XVA.@@9)1WG"C11I7AHF=!%X\2RFB -Y*JX/BW?R?DNA MX(D270X.1^%OX#Y/[!7<>Q9-_02UM2B@H2?.9G[4W;%ESL+$#_LGNNP"A'SO M.>?3,@H #ZSM3G&G*>Y]#L4^AR#+HE!B9ZI;G2.&)18CXY:ZT&S<+A0M?-+4 ME;D7J]9[ \4-^:NN1-483M>JT+FDU%.KE=NW7X9H?1">-R]RCD(_$%\_^'D8 M),-,[&W:<216K4=%[*0C'M!&T23+PVZYAM 4")I"+_ C"M#4A\/' M,?W]I:*NTD M,MRZJO(]O"#T=B>U(9?VLCNK,8+@Y#"(8=( W[90T$(\9H$$AKT!1Z134'[8()=S#T4L-K 9'B MWSCT$?E73CRLIX*R:A6$)>"('.2U+-".L[T=9A%XRUJY9U:-NS\2Q0^6,3I M_9/>ZMI=8B]V1PS#?!JX")ZS&RIR!&UR(??2Y+85#1M!6%+XC\K4FT)9B^"L MEI]%WJL]SOS@_)'Y?T4<&Q<:D!PR1V 2^U.(=S)D'X9A&&#MUV*:^'/\Q"'? M43(I6^OM$_'N7'#(34@)Z[%:68+]=\HL859 37A34VM8F6H[H(@\)"?8&UW< MB[SA/*.$I(HUB,.A5P^1N(05U_127,I2YO*X4$341/; GO1+/ =I@KY;2 #= M_$%M07DH6%6((0G<'KF G7@A\%:8D]A(,O[?UCPO(716$2POT$AW2,=7&BH MW -GEE?+$L!\836N#"I7WT%(4&FM@IA4 ?+ALM3 /J'K\Q MQ>%IUE9+JKK/=-)36U\LEZ8AK[M\9P" #A;A-T;]3P]$RV$"H/MFF4!K1$>] M:>> <)J(I=PA,0K]%Q-8;( V$F'O+H!_Z&H-:5!1- _<;M&GXS"C9AO%4YC2 M6>&> [ IJ:JO2^9]Y&4(/$OP=YZEP$M(^I)=SI$/5! $4\@[@Z2_(E(A/SI& M0>%[9&;LF1$2B+TI,,^3-OR%BO*!#6)%.?\=:HIE* *,-O/26>!2%L;,T@SJ MS6?9PZX^\$8V]Z8 6ED"^DS\A*!\)6Y/5=LYH-R,B[H7$YPXX=J^@9QBD 5P M8"P2\(% 5T_%WI4"VEVV731R%D:T!L-14YFWCP MX(.I4^>N4X8>#TC.'7B<9H1Q"'@E7!';3!<;:1DYN$;==:+R41P@]HVYQWM7 MZ?>ZWJ &,*;BBDJN.$-O3#O$XXN+D[ZA=;,#<&(!%DJ55*/14#5F4I:#ZA%, M_:(D@X+;@+^IT8^14RTH(F^UET=)126SJ6FF V]=Y=:!+FIQETU;LWZL%E1! M6+4H" $M1Y\N?[P8G:-J?FDT(!OQ!$I4 /P0X5 =F%QN47KIQG2MVA7"0Z-V M)637&-M(ZMM5AYD+M/=;53;DIASY,+K^>(EM!Z4(UBTH@]<;ZHUK0P5^*^_= M* 8<@;!=:ULXX]<;5-E]U11M'3Y(VCKG(*ULNP+KQ^B7Q*(>8=QD0^ 7/KNE M]D;AUN(0./3I-A:X M0E/$+J!922.>B";1=$)URR>,V#N9Y!2*(""M2"<.< _:&P-H0^\E 7/7[4E/ M?03^&=X-^N^I3$-HR!V@^1W#"_3_LS :S %M<)[L(6QJ7_R,-KIV>A-/KK@D MJ[R5NG#(O[*:+4%^*M5:\HVB:8!-7_7P1NPWBBN*;58KPIU@VH9Y!U=;%3O7 MK)$0ID, 2 5T]V'.J#O,]63JOH92AERT569T]>G"CL[)@=IR(B,.FZ)VD.1$ M\E.F$[>#_0D]8X(F1D0#'%6U@4:W[XW\2Q=>!XU(_UO +#0N5[.0M5>-X1F) M!B :BW+Q!:B!PI6&B^'$=3H '@&D)[%1CX$6C=4E")"#.1HBS[?%_?$&-* 5 M#>W F2'A1#,9B#P2'J D\*EGVR3GV[[,*XQ/"UMUI##S> ME%2UCV0=,!_P)K2-6JEZYN0*G.H.ZNBDK;8\+KEMNGF" (]+ WKK#0= M%L)4;C2A=H).#7Z=)L>'B94+2LRGFK?H:J1U&=F6Q1RZXL429=ENNFI(!N\* MY*"20I0M?>\X25HJE3O80 VSY,X;4=KN]OF:%SFTR3;'DS1.P># MF &WNIIZ0=G5KR-_L6D.J?:B>_K:<+VB^L/%CKJ-4=3BA*M?SPQ 7;'VQ%GL MSP8G;C3?'YVX#5OO@ZG^V1,WK[5:=[K!ZCXZ*"#,9=FDKK+K+L**#M@^K'(L/L74<#MR&J)A)0[R=#JZ%DW"=^<^#OSP/#D=H1PP,;;C9D ''#%_ M0L#(GZ8\^P73CEE7%ESOIGK &+/K8D,8%GG1?";"@/YE+?DAN//6Y<#+XE+M59LT?K.G+'&+0?=7MG_;?Q"_5'5=;?ERHR3Z.BW ^U55U=T-;=#_3X%W_P%02P,$ M% @ AH"55MTB.AB&( -60 !@ !X;"]W;W)K\89 Y.,X?;$'Q;[H426),84 MJ13)ECN_/N<^ZB51W>W=9!?8S;2D8M6M6_>>^RSZ^WWO/@T;:\?B\[;MAA\> M;,9Q]^WCQT.UL5LS+/J=[?#+JG=;,^*C6S\>=LZ:FA_:MH\OS\^?/]Z:IGOP MX_?\W3OWX_?]-+9-9]^Y8IBV6^-N7MFVW__PX.*!_^)]L]Z,],7C'[_?F;6] MLN/ONW<.GQZ'6>IF:[NAZ;O"V=4/#UY>?/OJ*8WG 7]K['Y(_BYH)\N^_T0? MWM8_/#@G@FQKJY%F,/C/M7UMVY8F AG_T#D?A"7IP?1O/_L;WCOVLC2#?=VW M'YMZW/SPX,6#HK8K,[7C^W[_B]7]/*/YJKX=^'^+O8Q]?OZ@J*9A[+?Z,"C8 M-IW\UWQ6/B0/O#CUP*4^<,ETRT),Y4]F-#]^[_I]X6@T9J,_>*O\-(AK.CJ4 MJ]'AUP;/C3]>R6$4_:JX:M9=LVHJTXW%RZKJIVYLNG7QKF^;JK%#8;JZ>&]; M,]JZH+6^?SR" )KF<:6+O9+%+D\L=G%9_*7OQLU0_-S5MLXG> S* _F7GOQ7 ME[?.^,8N%\7EL[*X/+]\-ON_^_#^8XL5K\S0 M#/1DU7<#1M6&5?+#QB;?8/"JZ4Q7-:8MAA%?0/G'H6BZJIUJ6XP8O30M!EB> MZ^6N7UL+41JMV[EFL$-9O.VJ!2_?X,%A6@Y-W1A'-#V4X66QQ_]/&-I/KN@= MS_JZW^Y,=_.H,"O,5=BV@:8)B5BGH04J&1()H$4@%=U@&%Z&1?$QVTQQC77- MLK7RO!W& KMI1J+%*6_&GJGX*[#K+\9] @1_,)^+U\[6S9A-7ABP82PV^,_2 MV@ZP@RE!(\VQ,6.ZB0*,IH_@"!_7TG861]7HT8V;?K"!DJ\+H+LSLL9#X"%V M#Z+^VH/^B_,"F%]L>T=;$/C'N$>+XDTS5#BB&VM<\1OH7R6?;5?C<#HFXJ# ;@)M)9T%MI?L;'G#HU_UQM4T]*?& %S: 9B,9Y[=HDSMY_P6"*K( ?\&7$8'YA9=F=< M./'QGG))@X@QS7@#V!XWQ>^+JT6Q!L>=:=L;F)S*[NAY$Q?&N6"F7QJ YQT,(,U*+-J:3S:ACW9F!AC-G1P3'[A9K< +)A2D]XX7V=(:3-?]-L S M5RK91%N'<.>-N;:BLAO#4& "%!&=+;/9'>$-F;8 M%"OX';)7WA[-<3=K9!"=+?\Y.4>'PQ+..-Z-3/^"I&>P,_O:&%JO:$ FSHD= M&-U2!S6'"/1;X% DL,0Z(VC +%:/I@5\-"WKZ:)X32-)7JY-RQ3^ G<#G&H; M? >XZZYQ $([2Z*!(+MFC;VU8!WTD&241=L!,[=BA:%RD$.LQBK.*%NS6!\N MQI*"0F:6F*,\C%V6#RN>SGRMI:L#?R MH,R@F0Z7_H^_K.UR3"<@L*V$=L EV9,-Q%X>(3EG76^&3RS8<5R^ @-?;1V= M V,EC""=D"PYV&O+@L#&B['##!'R:D@QD)**D=;+L"\?D]> MR:$,?3%]\VIR" ]RFAX4!5F[L_!9$*R?L4+J/!4O6L!** M?D+__-KV,X)22-)# =)'I:(J T*VI#=BX'9T=1;P$Z]!:\^>8?*W1S3U']2) M:EJ&SMWDH ,#44E@+Z#83G!6IFW)A++6,#SB0$ F.[R8AMPH\>^FH,JKQ@WC M6=.5^A<"YN+AF[=O?GM4;"U,:KTHWCDBF11@UQKE-*'RCCV%VW]]^.[='\UV M]]W/CPAF158B#$-=C6U,#HK&U"1CIMW MKSA-YTC0OP,(#JJZK*]\]#QP8]Q:9-(?I&$WGR2H]L#7Z=1,_@@_J0Y(LH>S M#ST8=OW +EZIHC:,2K[(/-R$:3O)W[6%W8:5EU2 (^C;8L^U=V&L]]'T7+L( M1R*39"OG15+QI?2.GTQ00RX:BALIZ^#W"_69VU#2ZNF@ U+*V:1G@2/ MZXB\_AA+)?JZL7NB&N20;]$X/NT].$;87MAK\7U<@&LRYXT#(V"[.7!I.K&R M,7*HC'/L2HDGAO.Z8819LF,#+CE"!.!GRL.&',/M;F(G&RPM:*^4 CEC&\*6 ML^2$"?_NW<,ZRM"UA'&(,\"!RV?L78D97$X-P[J<12J>WQ5/:#2>B:.W [_LC#OTE&]RM(O4TTA4:M)M1JR"N/3JMX_/CP(4D%5@V M[;!I$0XQ-9C6ZG H 8ZD(7#5)Q&@LD<#$M7Q4/D$23M5[WQ3_SXQ"*:=29]& M>)JR.O!D# ]+.2JVD&(P("Q.134= +*6P M2'"G26/%.1K*!,'B"7F\4TQFKX)!!/+9L<1K]*8.C9Q2B(J#ZE$TQ,&'UUFE M9&:I@/V:&- 'X*B)K3MU7GXR+^BG>$QN171XH\;/LCHX830_3AH.S#_@ZXQB M+*-GQCY9NAO\^M63Q7FQ;0"VF'UO,@Y2S!.\@X>Z]4<:9_E?C_R16><@=9D, MI5Q[=FQ)!?&?&&@)8FN20ITS.A(^6@T2H5[%WA$$U/T^B ME7]B&A*F4.'6L M_%P)JU8]>8XG>168+IY%9[PR\];@$Y&+(/A'IGBM#CHG:1!VPM:W %WX)A0- M8H0XX"_A[X#V"L"(E:ZLNVX8.>Q:H$CDAT["0G4J1>!XB3,\7WP1I8EIOI\,<:NRMQ\*9 M DY,);*7\_.-,UOBT]7-,-IM8"OOQ7@8PHR4.G03/<2!#A^DZ3JH5D5^3901 M>.P(K$[KTP$SV$4/5F;.AV0W'!&B#:@4P>:KRXO%LZB-UB5 L]*TJD\(VIF8 M9E'\N>_K/9X7&W_$\/!S^"/1*HG:*Y+6D*XC/YML'WVB:"!.2//7I'2K9O9L MR9!4G(JK@Q982>A: C4R;6M/Q8')Q4E,'+P&Y7.:W-1H1,\@EQ3.=G)F=45) M0,O)M&;UA>[;*=P.M)ZRLS_+KNC!4_L"./7M=4A5I.9'5TDP']]PID9R7#3M M!&4BV@4BPB)I*"*AD"&6M,TH;C)HP$=*3LMGQ/PM?!'*21Y-/G".2V ;7ZKZ ML)5B".T[M1NSPVB[0AS9*008-DD$)NEN7L<'S1I=J/,%Z/>S)0E<]H6=72/N M<.(%@WB!NHB-GH4L++,**X"))TR7S;[*09L(^L6X+5:-DDM^CBK"[1#.,NIJ M2?J#"216<.1!84M%DDX4IJ?$+WNS% ,1@#JM3%(.@/*Z3(JFYSBX)C/;:=V5 MTY%L[BDCUXB+"5BA+-6FV7D+=<>6"']QJDLQ'GTAJ=G3.\RE)=/E.LHC'U8J M@)+P0]C?,T^(%JHBB8Y*8HH"'U9.CW.#/5A-PA:P0&/$#A/5?Y_4UJMQ/5;= M0!7M%=S#Q@DQ36X.$@(6<#LZGW91-D?JN#RQ/715CS0A-=YJD@$U;O3GH0?BK/I%=2"-+(*8AQWQ\2718?81#Z/6_N(ZF/GXN^N$*\9A') MJ"U_0QF)#2_8MQ,[N]Z)"[:U^.K9T\2PTV-?/7D67:7RR,CXI!Z$YRB?69+@ M[D2ZVAO10DT$S-@0SAXXM3-;%2B";>^ M[=&X!L?6;(SUI[EW3ECR;++7.))E1T MF@XGX>TQ16NSPI5&T1^38(KGN6MUY0%[3>)3<0: GPK5):M.,-RAR74<((3F MA26<>1K(92NQ;UNRT1H7^V4:B2E(=$@ V0I QV/Z#X=;4?E4Y1>R&+(O?@X? M[UAO!W;3L@5R4;A#W21[XE8!RS8TDC;B+$T=#H7J3]87RHEQH!0J-='7$9N) M\R('%$FQ'\/5CO0PA"L>P5)_1((6E2JPJ-,*)G .\LLQD,6!D3OTX1BB/!IM M8=2I%T \:,T J9-)$!%5>3U!9LC4B30S1RJL"*>JYFHEY0RXAO/V*+X!?[B. M?ASY<+U(:_,A!.(IB\YL8Y=+;6D#@Z_WNCR4[_WTM94H.LOQ\OFPU8P#3H;9 MIZ(K[YF **"UP5F*/\R=-O #O#4J#X*PX,3\QX(PLA8O3N3?#O-F)Q..9 1D04L.L*BJ&36L9NKN,9/P M6[Q;UN!\+TM+1GB('/B:/-M]V@^C(=*;S!.XAZ00QT40ZJ2J!G^QL:LSRMZ> MN?[&M( F7TYCITH^2$.-$A;EG?O!O+1SMY50-![T">B9]OL.!I3Y@56OI=N( M?X!RKHU'P!WD4&CQ97X)!JDO:V1FVB:O1-$.WG3N 3 MNS3NJB\Y>II"5^+,Q0O?^()3>>)+2+ZWY?^WMD:L/5TC(\=^GA6!:@^5&J=3&5#^L8OSP8=NX05X!2& M$_@=]Q;BJ"?N8P(XBL"Z0RIR<%0V^8 H@%+"-WX>>JUY5)]VE.^)EL!#WXSE MEZ8?&292ZK)&K-C;(9)].W_8ND;&"P4>JCFB#8Z_\NM4L79^&]S4RFD7_=JW M>X1#D43;$$O6ZAAB+R8K_1.<<$@ I6@KJLLGJ!WA:D9./&Z2&G!NJQ652JJN MU'&@W:NFEGC@,)'725_KBT5Q9=O5V5OV"(FPCX38[ -%2<=P_S-!N.NOX7\5 MHK":^MGU9 Y8GJ0QH)%-Q]JJW>[:GH4$,U O6L4M)@C9X/Y_S M/:^=V0Z2V-4^'#@L;%I$9*T-L?N]]G]GKY?/N E9.C-G\$,^:!4[;.8.F>P4 M)?$4"4*O\RTGGM1%D^S#Z*A''>('RPR)OTE=DS./1)1S@Z3 WC1B"+G[-;9K M!*J&OA)CR$"OP3NIG,CEH/GHTO=]2S23IW2IHV :O;%@O.?TNO16D%?E@3)Q ME+C0 >9M+&!E\(&.R?*+LZ2HQ9"3B ('F>P'SC"!79\Z*E?+)LN4]ZSZ"4"D MB1GE"4.CPLX^Y;%BD)J!N:/QCT7+'$]?NDI[6I3:%F4;IAWZ$\"1[4=%-TR& MCS=\I+)1H8Y:88%&-SH)NV49)-R_!S)5CBP;%^D;FZU6@O3X:1^:EH43C&"2 M4LPR8753_-IS0XY\]$V9/I5DQ8%?35VEAB\9Z-/:V6T8.-_TI ]8?B>7F_+% MTL#_AZ')\?FEO8&R[<'9#]PVOQ=S,WJ0XQ+6?K&NN MN48A#-O8>JTVIKD6OBE\L$0RW):$7W3XO# GHLK0<5-)S!5##-]C2A#"4+(Z M%(Z<":6OJ$OB3@Y M](1>K1TI8,:L;&.3VEQU2[4 J7BJ L23 HO,*)J) MPQ]"9*55,-D(+).86@H_/'.RZBHE^,(]"U@A]OIROR/,Y]-[=\_5=Y1YR4+U M6$6C)!5.QJ:= "'UK833#NN>S0CUE1/"PI&:[K'T2A,'DJQT=,XQL*3Y#">5 MF8S6B@C7R;2DW:D%&=R375UHPX(\3U)^4C^D-($@ABD^;$& M.<@#:@V]'N3)JSF-#?G3AZ2[CTB@#XC2L[V3-D[6UJ('G+:]A1*/^'YUO:DC M?86L&R<.]<#'].=[ZOZ2_YVR5)1A6/=2&I8<0[XB(XD4%*/'DC!<-HW=4RP5 MOGWH*RJ/=(#47B$"FX;BJW<2D^67!)\R%U=RK8$3\*V@!34 IN+]7E-4RCU6 M=+H[F":+TEMR=)54CLC-/+GJ6]XN:<'S\^=EF)[W_QJV@<(M%:'7P9EB+)'X M9YS)F@DSRA!5L3Q07[*R_QYNR./BK9<@\);425KZ8H_!\ MEWQ#H[;_[O%&C$2CI1D\.'>EAX OWD>#17CZS-><_.;DIIV?=C;YPV1%]YF< M?VC!SF=I:9;(=Z; 5 JEOL[7#!+7,:MZ[GUB;P;JHT%7ZNF7X?'V,)81&QP/FC,+Y" ,97+%-6F6 M!03B"\IV^T(#N^#ZK9WV6*18DHWD^KV)354( M"1"&^!MY-K0V>PG5;>LGS9@-0;Q#:U(^7RHK@:Y:$=(#(7M:@H#Q-ZXQ)_UE M 30#;K"P:!%(LAK<$-H=B:Z8"X%S+$3;E+I*29ODVJETT?+15R9Y/E)1B@M9N+,M^ C\2B! MS4/$TNR'' -=C()P#RM.U6H26U:-@I^;HFB"N!Q%R8+0DA!:&BDM[!4^U?$D MNO8LSA196A;RDY5\)16B3+A=W&1>TY8N@ODW.?C2O);BYNI<\#I'O1JUU>NG MA\*H_*>\7MM0BXL%WN$PPY=:+[G]FI=8'L9< MWD%GEW;#V/I1X:_^)PFWV&"-O4S^DF2NX4QPOQKI51!]+1:*#)C$#-+)DI1E M/=:$"^;1F54%#CMDH!%1U VJ+/HSB+/)RGXROK]*UX2#3*2_IY;/5T:,;\YE M1ZKT(;FT7DMK1+(/GIQ; HG'E64.<6%5O;&(HZ'J&RXLB%H'A_V(\M@^%N2( MDJ)4GUYFF<6:B !&='$UM%TI*H=;CCUG9_=>U ASJ9) !C)RUYX3O9Q$++USOI]').O(J>= M K#7.VV7GB532_OROA9NJI32P-JU^B>*^ %)3ODQJ\;I26X.1.%O30;N!A48<>W7S2D"KM#V/G1AG2;WM M;,49(Y5MCGMH0I5P0SES#(BQ14FO&.+.WMU!-'3QI^-HJ+@C'"H/XO7HOV9" M0%[[&8?5&FBH>RERP+(A;?@2K=CZ(-[P_F;M2Y;:FJ+1A^]=B+%.$LB+RM#W M2;"5A_<;>9V.+!>NE/+5C9;;.UE5()=Y?PT5, _!67N^0I]*BIL4:[26BPX' M%+/"%^KJ'[KBIYAWPC=/3&MMHNT AE=>"8%P MI/'L#XE6;^3*8(:?AUH5'5F/G>)&J;Q[CZ7O$J//BI%P2-\Z0"S\PD3&EZ8N M[DQ4')7C62#D-56;5/@UE^E?1'E<-9[)<'Y;_/$/+RXOGW_'^9#$Q^$TE$], MPD^HVX-B$RNC'(V\S2X+T&.OC1A@GY$:#D&+"^V)O,052@[5K6'IBZ\GDIZ7 M2 ?9Q5,.0[(WH!I[KL'.SQA "OZIY LD^IR_TD8Y=R82PJ%-^M:\I .\;:7' M/*P3-LI&'.R BG6RU6G<\)WOA:_<)2) A9QA./,.'5T^F!IU/V41?SBP0,TH M%X,B\=G>HRB&PF=7B>$*:0C24\ZTR"6#H%.L&+'[(;&9V9LD]#4">WZ%V])* MEQFWQY%!"-FL0;NSDA?>")>)R4(^1;3:5A0J6__SMZ D7%"++F[+839$#B?U M[K0 QQZ6]IYIAT*(*D/.!#L>]_3R..86H9E(?9XQ\V7FF)C-%8'@WCOXX5M@ MA<_Z4+I^9EZ)*"+#C;+[:E:#7RKZ11?"9-;?>"E*U"-1A!.PX-+7 P;#3*FD M@>_6BP3=!BP',_B68&W!>)_=3?_IWG?1]S:YPJYWBGJ^/TAU;69C Y2G*AV= M6BC4AILAX=H:]= D;KVO/JWXLEQ,RI^^AO]G+I.$BX<8\Q-4T@#F/MC/QM^C MH_!LV;N^+/YL>[=N3%";5KM,N(N6T3^[5-MW%9=]1K7DX9HRH1L0@EX=1;[' M60J6L5"3&QG?G%6DF8!*S](E_6_YF]3(>1=.W 1Z2\_M]%KQO6XGJ@,4^?FZ M=Q 0VJ$T+>8OKKCKBG/TB"1\LM64=P&(>(2T"K^S+-@RWY&;%V.\PS'.W+F4 M\^9KJNP,'A[X_1M)+YY+?Q#5 S5#P[=_F*,G?TA,9/IBVW0(=D>9 "\%Y5%J M@:\+^4#3-TU)]7+PF6==/I$$#.0((GV?DJ2@W"EB/6"+>'UU^2Q>#2V+KRZ^ M63S);XI>/$N^XU'EX-3:V0=LO0TG7^:K"7] K!43I/TK]O?\Y+ZY?8 M*._GT[XO%I?YJT*239W^\5)YLKB8__TB]#Z)7_-A$U_RET13M?6&R7P^\7K0 M-(@21Y\QDAX@UX4O-^E+DZ')I*SN1E_H*C]X.SGS+M3#&PR#=_MFR-!TCS?Q]2Z&OZ$0K_8/1V/R5NVT MBX"E/;8L>)^.U5'@3# ;3K WC#/W*?CN Z>M9A;7T#C/:@?U.5[>KPZF3F+*WE7\07[LK[>Z?. MG*D;QY+?>LSV65Q_/UG[=R6_IWY#DE4S.6$K:L'8T L$6:I*+Y]-O$0HK*BO_[WOZ?ZO#^[R_.S\:2E&C)2[>$^B_-[R M"S/T!%\\?8$3?",^0?92EY\Y3\DZ/C\#AKX)E+\/9W#K"9O=CM..TIZ7Y Y] M^UC6:50F!!Q\D\YP/5?\S]8P>_@[D;Y5QW"MX7_-S%>RC\%$8?+/ZCQ M%P-'%7QK[0J/GB^^>?9 $E3^P]CO^!^&6/8CX@S^<\/O9:$!^'W5 S;U RT0 M_J60'_\%4$L#!!0 ( (: E59Y_G=HQ@< +X3 9 >&PO=V]R:W-H M965T!IU**7:4&V5KH6AY>W@/KY^R'B_W_!/17O;&PNV9*'U'_SP?7D[&+-"5%'A M&$'B[XD^4E4Q$-3XL\$<="+Y8'_&M[@_)6<3O:#$4R202R3A)S^"EG2]2CY>>]X58&KTY MVK]7;BT^^DB0$;_=+ZR?__V4!P)^=AJ?Z^O:;F5!MP,4D"7S1(.[K_X63\=? MG]$^Z[3/SJ'_3R-Y5M)I._ZJ>-%Z__52TP6>E4K7^B7EDC\I!V)> )$PRA%I>W.4-C:G;>T K^X MJVMQ^7TMW%KO++2S5P*997;@J"Z[>C-3/Y/T9G(_$[/EK,2_J132";M66T87 M%V*:S:-\GF TF<11/DMY-,ZB"4:]0_H)"0:;2.3S<30?9R*?)E$\QS^DQO-8 M?/$>N!!QE&7C:#J?^G$:I]$\S_TX2<=1GF#W.@='NEY&TX[+18DP#X!;2CNP; B*%P?41,.P;BF]?3@B)J.&D @'SN0/'#]3,<5=UJ9Y4 MN8/NLBA8/QM!)5P8)1G>(%?XC7HF8K$,28)$8--*6CAM(LX?MG8K#SYD:X5R M-P>@[8SA"4Y:&$6%M' "8/1&%4>XD-4:B 90%3U)G%DBZ;6!2;]L(1#Y7GEM MO%)-SG9A@7LV&OD+$:6 (:IJ?0OTX-Q@(>]L3<365K_]FFJA_"KS%6(K43:, MQ;);LQR9C7V-MC?*.6*/+/LP)?%N5#YBO98A$217,"_6&N&I5["VU1)6#)%H M#FT [G*.+&OIS"YK.MR N'54BB5AHG%,>(,W#XNO!]K?OR_F)D M25U><6VAXO*4BSA.YM%X-F%F.V7A9!:E:8Q=T6R2'^G/=,X!JMT7J&UT::(> M]6V2AEUBV;7T7""\O+5AB#Z7[&J>Y/ND25YWV*H"%A_$BFHRGA-]T;:WFCE> M)XQ,91/,0-\-&AS,DVV=#8\&]*WJ6=&I]D+A$P8=54=G3(8IJM6L7R-]JF!" MJ^ XM51L3& O\ZJ)>(-V\E20W')BWQ9F?&86F*0K58:[I(FV;YZA$M>$OWVW MR!V-=7)[HCKX%W/^#8@/:-QBZ$@"[QMJJ8:\IF%W0[C,HT'96J,C4(C,$O&K MW5"@8 HR[ 1V)2NWV%G0K:]GS[A=*(\N;!N$B)D/!(\X=*$)Y0P=&NK_X*F? MW^+*7>4[GR=9[9@46$W3]W^?@/N)\?]DVO^FQ7I=5^B:YE$V3L,@#A3\-G%! MK.,8!(S.*$]]6,$L-9MZ3,%^*1>G0/8RQ(YKI6LS6R]TW.@9Z'7@\,;,E0GO MX9+N76"]] ]JYAX&DWQ+I@D43:-Q6?D65L QRMT M+9^XFH[=8;DSL@5N.@^X&JGNM8["2]I[$ND9_8TG^%! OIU!%2V-W*!K^;MG M4N94!,523PU.8%6_+DXOZT14D?VJ6)\K6[1>GCC?Q#+R-0:8VC8.A$\+WW!I M-*ZNH3AD5/ R<]Y[UG+BRBTR]=GWS##K8I9.AC.Q8:;@;I(KXAR?O6KR.Y&! M.3Q!:%"LW>K@U=;.L/V8(U'K[WZO<>SE>US[MH-XF^Z_-AQ?DX\YDC.;Y5$2 MY^V*VVN_ @*8IM%T/$?S<="L<;BE-OWZ/>-Q50X)+$=06/J]TL]W'J?OP3>:X/7S9^A%MC8)O*UKBZ'B83P;"A*]%X<'IK?]" ML] .O.N':T+[:7@#UI<:;[/- POH/MG=_0=02P,$% @ AH"55GW\[-:" M P V < !D !X;"]W;W)K&ULI55-;^,V$/TK M S4H6D")))KZ2FT#<;;!YK!MD&R;0]$#+8UM(A*IDG2<_OL.*<>; +'1HA=Q M*,X\OGD<]7&^< M_Y',IX-8XP.ZWX8[0[/D@-+*'I656H'!U2RZRBX7W/L'A]\E[NP;&WPF2ZV? M_.2VG46I)X0=-LXC"!J>\1J[S@,1C;_VF-%A2Q_XUGY%OPFY4RY+8?%:=X^R M=9M95$70XDIL.W>O=Y]QGT_N\1K=V?"%W>@[J2-HMM;I?A],#'JIQE&\['5X M$U"E1P+8/H %WN-&@>4GX<1\:O0.C/.9DWC3Q-%>/B)I]KB+$9<=PXO "6Q\!2-CF!-SED/@EXDR-XCU0M4JWA6@S2)__' MU=(Z0U7RYT?9CEC\8RQ_GWS#X@S**N:$>@95&O.:PZ]N@X8ND3'D!)T42]E)=Y+QHS!&*#?B93RN M2N:-+"ZK@G)N=(] ,: #M!,OY%C&&:LAR^.R3.&J:0E57-8%?,(5$KF6EBF/+0*+>5;0M\Q>V3.2I.)^F%# F+4^FM<9%$5< MDTIDE#$OV!Y%:77^GW0X,%NBPI5TL#*ZAU_HD?TBS!,Z"U_%"UR3!ZW1K5%6 MA%?64ZACEJ=AS(H<[M%)$^H)!BHFT,M.KL7H2Y+QFO1+Z=0..Y+&U''L6&8A M)(_SLB0X7DV^N9'V[U+)2+J2I&,DTUXZ%F=U"ED1YW7U3KICO+8]FG7H*99X;Y4;'][#WT/;NAI?ZV_N8\\C,==4)-#ABD+3BS*/ MP(Q]9)PX/82W>ZD==8)@;JCUHO$.M+[2VKU._ :'9C[_!U!+ P04 " "& M@)56)N3CBC - U)0 &0 'AL+W=OXB6<<-^EF)MEFFUX>=O8!(B$)"4DP &A%_?7[ MG0/P(HF2TYU]L"R2P,&Y?N="O5@;^]FME/+B:Y&7[N5HY7UU%E*7H]L7?.^#O7UA:I_K4GVPPM5% M(>WFE_7!XNJTI9+I0I5.FU)8M7@Y MNIO>O#JG];S@#ZW6KO==D"1S8S[3Q=OLY6A"#*EB4PM9)W[7\WZ'RK*F<'Z+V7]K/R*R?^?3>'U'"-_PS)'"B>#U.D<+EQ ME4S5RQ'BP2G[H$:WWW\WO9S\>(3?\Y;?\V/4O]TPQ\D,B_W;RIIZN1*FMF*] M,GF^.3'K4F5"EZZV.%G[IFX*XSU^B_P?6^<%S];XYSXO00XY7SW M9X"2V[_]#M=0PFOG-<(:-]Y(;<4?,J^5@-O9&D*WKB>>B.DDN3R_PI?OO[N> M36<_XMO59(;/Y\GS\XO>EDO>,A/3:7)].1-X-@4!7%U=GT*>M^@!X*@+"3 <>@&%D#%PS6J6Z] /W/3M2. ME&]59TFYM$JQ^PAO1$%([[ST( &>K?I2:QL>C^$7:FMK*JW5RC:K7!2"R$"U M'G]BH;^J[ 1Z)'-N(-^#0+#LO6"E+R ]*-:TR[(M ]D6M=H^JB/">GW?2 1 M\PT6EHP4-38VXB9"6OCR"L$CYI3@QN+UUPH)!R?'-11NA=R(3"\6$&9A33%$ MB@-!.C!A 12P.F]:R0<5Y*?D0GI/99X+J N(4V%!7UMK[5?TB/XC_0JXC,S] M9AP#H'7_)4<%R9Z'0,!QBAQ3+TN]T*DL/5N$3JJ4U09:88 K(=;XD1@<#*J? M\$=?P/*#I%Q/,C7(*?X$Q#BZA2/@'H)-[M:R@MX!15:5Z::Y M)MU VMI,_+==(6TWQHM1)$L4;+$D(NAFV]@0&> V20^6P-$4!:40GT%C9(V MX%FRPT3PPJ(P&050935\?)'7Y!YLV.#EN@P5&$& 7TD?D=:!=I6S1/[I@H.G[7:""9?M&FEKYPU*R8S4AF4./DUA-N%,HE@WE(F@9ED.&(STOU(9M+D' MHM"%(7RE):2*!AKA>*ETL =KC&.PI8LP"KP3&>([-]!7N3SA ZUZ,/D#XQ6X MTE"[3)GF&/F0CAT "[\:\K/6@1#50'!1&N('F.VV/RUQ!\ M.F778KT$K7R3:P;4<)_W?;+G6J28QD?;("".G7@*1T2^UCGEB)RW@SA1O<_CS^.&YFVC<,,1_7=3!#2(+ M>&S5BMHS2$?G(%U[C?YEI0$*R +!!SE2X3O(W4Z&3DP[E'_>YW12V>2C'K.! ME1Q,(QT%OX,GE A"B/:F3>@H920%>Q"@JY>'E<)D>T1U&>K5CMP*E8Z$:VRX MSR&076H<_9ZB'\%A7QH MC? +*^N73H:W0>BG4='/8N%QM&FX8VYOJ"E6FT8+BYH*S"A8_WQY)4,UZM#'3J_CY MKE/Z#6HLU+*6*^Y>9])Q>#&]B)]O=K-+!.=34_&>O3-GDTO^NVO@F@ D] M[ MW$VN+N+G?@]VU +3Y]#!]98)XJUOLT%LZ>*_OVF%Z55R?39M_CTN)^KCL[/X M^2U6NYI>\]_?L-ATEIP_GS;__K;-II=3_AO0=5/<*AM*08FBIH_AU//O[UHC M V4*HD(UG HC'F^CUR ^[L'H&(W)SOE$_@!PA/8YXMR1AT,TQADX. M54 #7=QE1<"-Z9RK4M81?:$N&VSTJ]$C)<'X$6<]_I2;O@-*:.6.1FGDIKH9 MH$HU 1P@"W71@":XW-I.M]]8Y< PVQ4.5!UNE*8\V2E[>FSVZLCQM\8C<9D- MAL5]6QCR:O((K@2XBP*A5%F>?:BBRLU&40N],BRQ0CNN*6F@'*@D>A,R@*=3 M68 OZ/B#/JHXUS[,!+JZ,C@-5[E4KUC4#8?%(Q:[DE;W]-/KN?I520PVSN8. M30D:.J(1V.$.L9GET"S I+%GX'$=TGPH(ELI>1YSSQ6X:QNN73:WRLRVG$7; M!K%5:'2'M=&-N:+'!-4PU1Y R(+:5-?P&^J1/HM-G<:CI7Q#ICVJG?&A><)O MPTV>?@19MLJIG3(M2K%8H*@JTQ4]W3Z""J+8V^PU/8,SB[;GZ;5"A\/^<0ZY MWT>,$AY&;S!E>^P>3Y71S1QP.Z%LS4/<([P']-DR1#-1".)TG6ITAR"(\Z#+ M?:#,4^I=P@:<59A,Y='Q:P9H\@EM8YU(+[>(VKX>X$FRH+SD:':1(1Q1UB'BY2[TU988L95)CI0?\3#N:VQ/>/W=GL^T&J/Q3]- MV=6\PYT(#\+B=8MCPT.A@8JZ[!\0E!4R&ETOC[*_@TPT* M*,+;@82Q.*J*T0Q/P M1E*K>&S&L:XYQ3(38FE-79%0L85?*9K].'@S3^J8[$.PVB;2VK$.#I_#$FC] M@P JXS'-VM1YST8\UFL%;-!_VUK!A"1[R\R.J,/2).W)4:@=Z8 \2B'I:7*/ M 1T='C#@N.VC@M$Z(@%U>&3)*I 5G%[R@+29(6;:-7/4=AZYA4:$TQ21360V M[7$L2,-[& :WWN@A3/Q8EY_J;!F\IHM+7RRD5>UY,@RXX ;0#A:[]*N!10E>.WA.8A2:.+'H9FCP@Z'F: MVMU*9:6I?V:S@P%Z'1;>=7'W$Y_VWTLA5#A<<;M_9JB=HD;;_'C8>OO.LC\8 MXS=Q$<=ZE08.HB<:1<."$$B=4"V8[0/=CDM(SX!&$5/6C%K-V GDNI7+*$XWA.F%C.O[TK[ /5B,+^)D<)/_!?&3?E'7E"-#0<,XU\(X,$)Q M(;F%*MK%>5&3[@BV>BO"S-(=BLN=(W92"+43NXH;BX]*(0DCCTSY8/YZ&5ZF M92'6.,=V:3[.&'M<(>HL15U;)8.+GM\U+W&.^6#6M2S[?M:];YGU^?T_<-D8 M/.'6Q>_8/3+5/W[H5Q*GO9^R (^6_(,=)]@ZX5( ??UVA]%.6%N#YPD U\8(.:'\I=?M? M4$L#!!0 ( (: E5:):?2P"0, +,& 9 >&PO=V]R:W-H965T2CZ0$N4 M180B%9):[_Y]AY2M.,#&0-L7D4.>.3.CT1RMCDI_-AUC%IYZ(ZN=1BN:61K>,VFXDJ!9NP[N MDMMMYO >\ =G1W.Q!U?)7JG/SGC7K(/8)<0$JZUCH+@\LGLFA"/"-+Z<.(,Y MI'.\W)_9W_C:L98]->Q>B3]Y8[MU4 70L):.PGY4Q[?L5$_N^&HEC'_"<<)F M&+$>C57]R1GMGLMII4^G]W#A4,7?<2 G!^+SG@+Y+%]12SQFI[&_VCZ'L!-46J"R@==?1C[@B[>KR&((!XSJ$]UV MHB/?H4L(/"AI.P.O9<.:;PDBS&U.D)P3W)*KC&_8?@$D#X'$)+W"E\X%IYXO M_2\%PU]W>V,U?BI_OU3[Q)R]S.S&Y]8,M&;K .?#,/W(@LV//R1%_,N5O+,Y M[^P:^[]OU/^@@Y_>2;"=&@T>FY_]JW#]H]<@#MJR>VH&13+,"MRM\1)"?=*8M/&:1A7,?RF M+!7N\E3X,!?^-4Q1Q5A2"46>A7E1P'NDN47IJ,=^%-2R!B<>FUMSZH-E:1*6 M20Q9C/ R@5]11:\'N &256%5E'ZW#)?+'%Y=4K(GU%O#X$@-W*35@N#4"X$W M(=QDY-+TKEO;* MHLCY;8=_%:8= .];I>S9< 'F_]3F'U!+ P04 " "&@)56TG+:-]%L*P;T5>ZIO1VIC-U72JT[4HN)Y4&U'BR[)2!3=X5:NI MWBC!,[NIR*>^ZT;3@LMR='MMY]ZKV^NJ-KDLQ7O%=%T47.WN15YM;T;>J)OX M(%=K0Q/3V^L-7XF/POQE\U[A;;JGDLE"E%I6)5-B>3.Z\Z[N0UIO%_Q5BJWN MC1E)LJBJ+_3RD-V,7 (D!2O1)X3(<#XVM(<[5G2QOZXH_[6R@Y9 M%ER+5U7^669F?3-*1BP32U[GYD.U_46T\LR(7EKEVOZR;;-V%HQ86FM3%>UF M("ADV3SYMU8/O0V)^\P&O]W@6]P-(XOR-3?\]EI56Z9H-:C1P(IJ=P.<+,DH M'XW"5XE]YO9=565;F>>,EQG[PZR%8@^9*(U<2K[(!7LH#2]7DH9W6@NCKZ<& M;&GS-&U9W##[[K2K-6K,W92:R8P)3X-V#]CO0]_Y9BF_%8L+\F<-\ MUP_.T OV2@@LO> E2CB1F+V6.LTK72O!_G:WT$;!E?X^I(>&2SC,A<+K2F]X M*FY&B!\MU*,8W?[X@Q>Y/Y^1(=S+$)ZC_M\QY%D6PP)$$S;$^D2)^T4?Q!(+ M3,5^KXQ@'HVPA:55J:M<9MR(C"UERP\2Z0[9(K=T0+OCVX.IA(5/-&F[^)8*K3MB::4-JQX)(MY* MI,6])"2>;'4*XO(@(V]D! F>?JVEPM=%K:$^S.L)^PPFCSRO@8FM.A0DCBPV M7"H2#\3+FN?Y#K0Z*$NI@"7C.YJH:H4)G7+:62NS9E]KKHQ0#@.AHH)S+I7X M6H,6B,@E.%H)\3%= Z?0 ,Q2J=*Z@%++U$YD,B505G"NU(YT2$@%L=Q#+0"A MK Q;".@N)>602TW8/=)AQF (VG\D"\]W6FJV$8KJAE56(](3Z$(;630FQ^:6 M]99;K >[/('&P0&H6J7 FI6RQJ]+B0+%/O6%X06YQI$TW!@E%[6Q80$/$3Q= M]ZAHL;)" ,45&S\0[JK6L+V^9'!B3<)0M5"38/-:*5$B*I"X2HW H-!) M?/;C#XGO^3^S<9Q<[E_"80"1!> 3>R_Q6N9@[8=AQYC8>JZ/^(9QJK1A _5# M04],Q,;>)1O[CAN"L7WLV3]]GI5A/)]'(.0%\24#@+T\GN/&^# H2%LT2). M&Y"^H-' :S7I>D>:].>.ZT<6[X?CI*'Z4AYYET:2PDIT!3:.":^D5=938.(M M^>Y25463N\YZ5.>+;8Y\QL&Z58?,@0!7YCB-M"%'DVT:(3U,D*G1PTB81?R4 MHS\:2FM(7VO^* :^4 Y+A3)H_@Z9#R)GR)R\ #1*F?8='=\7S;9KB5CCR%69 M !C(VB3IEGR'A-5:+.N<$: F?1HDBMZ"9Z$^FU1-HQ> 8H7@5,OM BHWI+?. M?,[_//$"F<2?;BCE\HL %4R7-N/:[P3)RD?+&NE$ULN^A+"1=)]Y6SD..16" MV#S7"G3&1I1V149V.6Q.61JP4MUMH]3YNNJI**UX2$PYJUDJ6-OA@A9[G.Z1VJC1]3^RT M?5H+CU 'I65!-5!1OW,@X_34UE;/ M'M^%L.JLR;D[EV@30,\V;">X8J+,J"K">=IJ2$BHD*]*^6>SK1J:K>P&-EF>9UUHC[=+NN%_^ C4EI MD &UI/4<\MV-PA%5F9U]02#*36-Y2C-*/.(<1^8Y3@S;M2@%-7G_LV6.!IKDFWO'@30-M)'AI':-.':IC",=_T5 M.*1H1A&R8B]@<9HA\J=&HGBW/=)I3#\)^O^#>-Z*P5C^3L78"B6>1M" >]^1 M#Z9K>-6)EOH6@!.AL2,:%T'4RP 6ZWD[&.K% MSJ>.*_;*7H,(U0 &,+V6&XW^+)D[X7R&P3C$R TO,>RZP OJ,*-Y3'-![ 3S ML#V:'AAH%MAM;!R@D_7GETK0" M)P[]2Q:BJ_3#%_1;5^S3\]491P%TI2=]\MBG)A[NFLR\%N\I1#2TLP@-;4+* MZ6 >:2S$5Y?F(F@LG@T< /YM6WGH%.:19[G$T'9$;,9!X$1N0D,OI&^A[_A1 M,F"IT'.2(+&6BCS AE8]/Z;N/R0SN4GX0C-%H1-;,_D@."="D1,'L#7(L1!' M@)G_G]H(7I4$O?.5YX,#A QFG?F>MY#ODEVLFCJ$K7O'UEA>1&>]V'="',/N M^L':U>WJ1:GF(ISX779RV$4\20[="J3!1'2KN:[ MR3 FZEMM=0>>K31K4-0"Q,N5PU:HQ(HWET<\0_*6=,-&Y+KM[=5//J2Q)K_9 M?MEF?*2\3"RH4]:U/?W1?0Z:B^;DT<@GII^DQW20&Z+"":*P>09!\_1B^_3GS0EV'LS9T"7B MM'5 8IP [7 D&A: &^+ZO*="_$8/^/A]M_ E!+ P04 " "& M@)569S17AY0% #>#0 &0 'AL+W=ORDB0&G:;$!MMNBE^W#8A]HB;*(4J)*4E;]]SM# MR;*3V"X6^V!+)&<.YW)F2%VW2G\W!><6?I:R,C>CPMKZ:CPV:<%+9GQ5\PI7 M\NE M:F]&T]%NXI-8%Y8FQHOKFJWY9VZ_UA\UCL8#2B9*7AFA*M \OQDMIU>W$6H)@>%CP]]P*0D(S?C18XZ&+4GQ\'V' M_L[YCKZLF.%OE/PF,EO5AG/'@*,T83! MCF!GQVUP%O$=7_D0Q!X$DR \@Q<.?H4.+SSC%]P)DTIE&LWA[^7*6(T<^.>8 MMQU6=!R+ZN+*U"SE-R,DON%ZPT>+Y\^FR>3U&4NCP=+H'/K)#/Q:"^X:+:HU MV(*#X:FJ,OC1,&VY!DYI@66S1@9!,'-A#3QH.;"R6V,HS7_:;J :#:DJ2V$M MCC3?*+DAY%3S3%C(62JDL%NP"D25RB;CQ$%1-B6LE$:'4=B RJ&I2>8BG,=( M5BFI[EIA"V H;]%:Q$"IG5V38.;#TD"-1M,\.>+LPY]UUFI>,Y&YA8MI/!E MT<<2I&(]_($1#3JDG<))-]R>N!UR3F.\M@/O/ R$-19#0UI/0"E*IV/3M'(]#;QA 9T*8MK*C[.Q9T MK,F0OJ^L>O7V]O[+W1(TPQ;M_',;X(]D1>5DNT4TG;;&^K/(6SR3#-\#^'"K MD 9.T@##O9'-=4-D[BM";KV.*OV.*9-I(QE)T-D 6F%(T?L\P-#S)(P0=Q0P''9T#QNVE"Q MF\ZR;M-6-3)#RD JF3$B%]2N#/R!EDD(7(B%@SCTI!!<,YT66^262;58H1)* M_:DLA\B';[R+\, O8O,;5K$,\[;O?=[)0A"+[U+>)DHW#L[1LYZ5'!*MH6NFN6"WEW4:2X MY%A3JC57\.*>TJ4:@PKF)8%%]!?37^*. ?J;$P7P8IE3Z7VA4,/[_5X7\/S9 M/)@&KW_Y-HUGWCRDDNW=0#0SSL(RFO+=1NC'$?P&4S^*\?$HW$][S9/4'LQT=X4IW.\VQ$12 MMT;?YMXTHFB&7G(9XS/R+N=3^. (\+@W0W 9P3Q)()E$>ZS=(F%%8>0PXF2* MS]B+\5[:[?P^SP\;+L[NQ[\>[+YSW3:SI@)<]1=>+/XA'H[FNB M&UA5NQL\GBOX/>!>"_P XYH$<#U7V.7Z 6TP?-(M_@502P,$% @ AH"5 M5H'WA*V.!@ 90\ !D !X;"]W;W)K&ULI5?; M;N,V$/V5@7O!+J#X(LNW- F0I%UT@6X3;':;AZ(/M$1;Q$JBEJ3BI%_?,Z2L M*(DW1=$76Z+(,S-GS@S)DYTV7VPNI:/[LJCLZ2!WKCX>C6R:RU+8H:YEA2\; M;4KA\&JV(UL;*3*_J"Q&\7@\'Y5"58.S$S]V;+F2A M=Z>#R6 _\%%M<\<#H[.36FSEC72?ZVN#MU&'DJE25E;IBHS^MIB#SB0O[#_O MT=_YV!'+6EAYJ8M;E;G\=+ <4"8WHBG<1[W[5;;QS!@OU87UO[0+<^/9@-+& M.EVVB^%!J:KP+^Y;'GH+EN-O+(C;!;'W.QCR7OXLG#@[,7I'AF<#C1]\J'XU MG%,5)^7&&7Q56.?.?I,(R5+[]^9W[:1]>S)R@.8)H[2%N0@P\3=@)C%]T)7+ M+?U293)["C""3YUC\=ZQB_A5Q'=R/:1X%E$\CJ>OX$V[0*<>;_IZH'^>KZTS MT,)?AX(,$,EA"*Z/8UN+5)X.4 !6FCLY./OQN\E\_-,K#B:=@\EKZ'#06BDC MNJJE$4Y5VS8IA_Q\%>FPGVW\MY)R<2=)=U:*\ 'U3:DT#G5,>D,NE[1N5)%A MBB51922_-JI&.3IJK,R(IS5FCZ,K.V3L3#II(%-):H-5)(P1U5;Z92D$ G2@ M!9LD'%!26?/R(7V&< R=WWQ&QB?SHW@<[549T:[UVAUS!2L6:K9$<>S&X_,:Y!YM!/?#K:-R@2LSDQ$) KT,0:UY#2E"/"!N=L)DWE"JK>5^AOFP!4'T$+J$HRF@=9,..D;$^Q7 M@1E..K[$Q8)YEV2T-''#H9$4/4AB0:W7I'0[T0QQ%DS% )7?@ M4WNE@/<<;*10E[S'VJSG (NXJ1F4M9=E/M58V9E@'CE+5A<0J[*ID2$K^[HH M!0SRXC353>735.M"I0_4;225=FR!^4'.VTAWRN6\#JG?JF#2E!P*.F,9.J-F M6JQE-MD%E .\4)R^#'067HQA(V8MV 8,M."LA38S_S49[ZNN)I])+LC#UQ:[ MHKA&-NJ>+1A\,]!BT8DF)"UB:>UE%/GBK7A3Y;* RUU^=)N9B()E5BA Z\:D M.>P/Z6/(Z.-WYK4WHX,2FPU8?Q95:$"S4T#.8EPCH@PS&P22GV>6F+KJDY(Q"C=:KTR00OQM'NMO+EN9E'63I/6D#!O&5KHZZS@!W?)6_D82('J53&)KI S=(].^ MIN#OL/ MQ&%#+P6XA8X:/(0$;!N!ANND].+OSW+HD*P^4K"F->#[ MMDC;?>93_B30KL'MF]=.&A8"2.)>;8_IS7MNC+JQ( LQXVAAX-E#=[SHCO-5X29-H'"?TQ[Z.>E^G4;)< M4!RM5A/ZI-WC1M&:F$>+Z80?%M$,$%=^^[%-71=[4:DJG,;#P;CPHH,X>CLY M2X@;'DD^CAV(>,>)_W\470J;HS^H4(K8*QO.1MNT_0&!O2CA5!/*P??\9[SV MMSR$G$3CY3P\3,>3=E-J=TB]9L$%9'F//H&#A3>-7O)ON)-H.EOA81K%^+_U M9W69':'J#)\A#FU1=/3RD)0,9^T^,AM.VZ<78$][Q@&4Z7!"/U \7.'W7>/ M#M=&8X*WG9R?GP9>25?($.Q"'#'KSBMU-EWT!F?,0I*L>D-S6D7Q9-(;6= B M6JSBWLB2DFB2S+CHT$(V8 8DSI?)$^EV1XMD&2TG2^*S[#&=MY+ GA%.),P! M=R!N $!9)6.Z/GQ6>9J^)(F6BR4=.F2/>E>?4IJMO^!9\@D(MZ!NM+M#GH>K MT^/T< '](,R6CZ>%W&#I>+C E *^;S1N M3^T+&^ANUF?_ %!+ P04 " "&@)56AA@E'H,/ <*@ &0 'AL+W=O MC%)C"2SP=SA?FB1+:DW%%O3;%IQ_OK[JII/6?;,[ X.2"299->KJ[YZ-)_O MC?U:;I1RXMLV+\H7)QOG=L\N+\MTH[:R')N=*G!G9>Q6.OQIUY?ESBJ9\:)M M?AD%P?1R*W5Q\O(Y7[NU+Y^;RN6Z4+=6E-5V*^W]*Y6;_8N3\*2Y\%&O-XXN M7+Y\OI-K]4FYGW>W%G]=ME0RO55%J4TAK%J].+D*G[V*Z7E^X)]:[;T&: M+(WY2G_<9"]. A)(Y2IU1$'BZTZ]5GE.A"#&KS7-DY8E+>S_;JB_9=VARU*6 MZK7)O^C,;5ZT*9^< MQ5V-=>[E]7:7FWNEQ"M5J)5VXC:71?G\TH$V/7&9UG1>>3K1(W3"2+PSA=N4 MXKK(5#8D< FA6LFB1K)7T9,4WZKE6$3)2$1!-'F"WJ35=,+T)H_0^ZB20*4UQ4!<6DJ@4I1T*68H_8 MI.^#>T(ZX?9&F)4PE87S%]4*6U8Q(_S2N79:E6/Q,SS/"K=1+,RH3\$J$L+L M52:<@9B%LWI9.26J'5V8!F*G;$IZ@(O*]5HOH:62M@"3DA[IR/HE4,]5SMA[ MD>LM?&DL/A3B'Y -T"9"[[4CJ"26:@W+ #_2#0D1':E;>E5;&YT F9" M%IE('JPIU#U!7S_Z=J.Q0TE%W9PU>RS M6JV0-$KB_OK#/V_>7(0+8D+67E:( %66K&59E6"6D5-M5+?%+75BNK)F*_Y1 M05WO% %LYW0NWJA4;9?PUTE]G25QQLE\5/OY$7(4)/#ET_EXBFR0Y\1!@XDN M4YG7/G3<7+\?CB&6"ME+31ZW3=D@P.4Y1W^ P@XWMG '%BE MV$GK=*IWB'H.F(PH#?9C+#[#3%G#8;!5N99+"N1[L0<"G"YZ(K+,8=2_X@2R M@^50:S($/]9=G?+5:,1[JSCUY_=CTF$CX4:ZN%.E(^ JR01P]IVQTJD+LR\@ M6JY7]$Q965FD<#J30S/XS=GK#S_=G)-?8 Y M+$N]TN37<#I9;H3ZM=)W,B?&GD[0H[/7;L.N!"OC";J$1[#QN?[.L8B*C"CE MIEA?4# R(\9;>$RJ?&RZC2YY>[R]260L*I7S.&@5A3:)Y(B@MH@NYX6#OE8Q MB$+$BG"3H,"2/&E>T1K8RF"1Y:A*^7'7$-<%RYY2JLAU)BDTES)G"W*!0C#! MB:9B'BBD05X<\>-6EU\96=IX<:2V-QX@Z$"OCGJF M@4IL;X84GX@/'ZSW8&4H)HFN9.\OGXF__F4>1=,?Q97?K#Y^>@N4C2K+>T;G MEO)6WL-:HBK]HXTM^P;LD)6LQPXR5*\A5K9RW*P(1(X^A-QJ=CT1ZS3496#Z M517D^X3^2V"_].#8VY)&[*6Q4 8ZL?'5MG:SWR$> #[=&./3 HGT<,M*LVW\ MH#%?G?Z8MZ5HM[79)(E@6BM#0KDU%7FB+'T2\VK!@6K-N,08*$5P5J,GA0.H M,&9D5NZ!X!V&?J@&&^!QOK_'0(BZ0\L>^HR3R*0>/+8&N1J(P<5@W8K=6N/J MGNH*1<%W]:VUI@7\,_:83UF0\E)0DBV+RI@M$8L.$QDIM&RB=C<05\ M7]>N3=6GL=CI0B)ZYOWERU!VN'W'J_9%7A/![]"\?;F]O+C;-U6VX$0XA.RW08Y0PD\:FBWK[_MM/4[C3Z8@_(W\HLX"\_%C<6"+P9) M&X[XDZ$ZZ&?.)._-6"1LV,$CURU0 $=-JCW'ZQ;^&N4_6[3NWB9)% :S))Y- MQ-]X5_SG*-H9G7U TP*;.%.=B$4[#:#*=)P,UYV$BT!&3&)UR MTY8%V78_L'X"%_VT =8.M @GTW V3\)X0#Q93 $+J/4.]?@%YJB9P-N>TH.I MGWVP:EV7<9\ BYL]5HB!V2W/>3+OF#*79#X-DC!,HB$7.%P$1YSTF(0M MDP\>6KEPCN,(VM/_B?A,'=%!#W0JDE&$+O%43$:+:,'?<3+GB+ZM<9 +UH-U M;3X&N*<=.BP[=)!=]>DK1TX7BL"%@!:$F"2U0%P'E4Q75LY0FDD9\5&CJ7U= MKJ.Z]DUS#LGXV=-Q?<.V M#O([^\#UMU0IJF+>D1R?O1RWG1Q^7X>IY?\!C7U3R+FG+DV"/PATG+Q^7URW M50SS&ZSYA.W]R52H5MY@4['4P195D>K\$:G#/QZ&S/Z*B\QAP7\X,?!&:07U MS3O7AH-1!K,EN6A'E3T-R_YLDISW<[54*(!1%A0I]5V513RV_O##8#$4;M2\J'L9L:OO M=\,-"CL4B=\5S680IGN4J\[*>F[06C&(1[Y[+U"69YFNTW7;(\DTM57=QS#Q MP;1$KAQU/17PAB:D/*:0>6FZN6O1]3N?KC_>_KFR+_Y4V3\_["4(EKB+YN$# M.;D>-FR-#ETOQ\[ >'2D%VK:&,^LW706#FTJM45;U+M5'<,TBB!LK)FE-'[) M %Q;.K"XP&^1YB@B:09KN/>O34.(1[=YBI K7DS6?YP'I*>H86L>(30^+)Z[ M:O@U '+-;1,0_%^(#\I2#ZWRZN&EI5KK@I,7#16 0B:CJC(:Q4%"/R:C!'4* MEY&D8DH=W015UF2RH$H?[8V&B)0 D3]'\3P^%V?Q+#GO3DEV4F=T+XB17^D[ M",Z/20*7>V"2,!BA FW$Z6E)>U4/CMY*74^<6(7>G>.Z)9 DYN\$91?KD--H MIP*&FR'ILUDP)9FGD+S)I,-\-5TDZ+#BW]#V<1&/*8VJ9!'58O[\L*$_%6=3 M6&5^3K]FHPD)]_F!JU/T4KBL"_V]2_I/3-?(Q7W@(4T_ZF@?'AO?P56F(952 M^'Q=WVHF"CS[G,YA"'Q"VH=$!D\FHUF\."?=V(@^U3^J=8L5I'%_T@C@J9!S M6%7?>=/(V*H-(1W*,@2M3QH;+"R,0YS17$\5?;OQD(36H:'UE0>-.[TOZ;2- M,0J+)ZSV'FMD&RS,F(O/Z1S?\0C-#^M2#![CF!INX5"!YGQIQ L)GN0W*C9Q M6XW\(#QX;)8_\0D;#\2/#/O'[/&L=HM]3R4-Y,=_QS2^MAG RRD#S"E###[C M*;7G'M.Z,&TBE %G#KPYBT*X!.H59)?OLIU^%ST+DGQL_ @1&\T"0=CR_C&A M"2*X2T@B@HL)(MV[XD#-Q@2#E:C+5",RDL(2V+X#,'_3*/-1MY#9'SF B7U2 M@BWXV>R83S2U]I.[4>=P\&#VWBS-R.IWA88N..T_9AV2HBOV@%+9"*[CQ_ZX>9J%*_%F8/NU-=7(^XJ57AVJ+M MM(?"RM8'>F'%O;WLG]4(C1(A=5Q%U':M/?]!D#^*:)"5^B?8W.R&EOAM#^+# M@]XQT@:]H:&^,C]87/962QA=W?DM:$?KO0/.47OUA[)W7=";+TZM[WTB::L! MZO?;$K0^SX1(/NRAW9OZQ8O&&.'",ZACH/:I85'.7>+6M!/WGA1\F%QN@&Y> MNR58<25$?G('T$3*$5E5SW97^ALGTI0.7GA8Y%VS?Y[+1W'26NV=?=65;JV/ M[V!357M??;KA_!05XI<:"(B(*!5LP@'5'"/NF[@:'NS^1)LMHL;SB)>7%OMB MI4TW_N Y,URD=&?HS;&I\^\0M!.8"MO*YVV-,:GI&!_,2HY7L[W3E?( X/U9 M3/]E -^['U08?!A"B- HK7Y%>4UFL_#D>J;#&%$/YILCZ'JXQGN \&CSWUNO M3MN_-Z$_K/T.4:+A7H-C%T2U=>A-)NSAB'?[(%5S!=\+AJ/E<$P?-)",IO0Q MHX\Y?2PNHF RZ2E0>UMEU_Q>(@-WX?S+>^W5]M7'*__&7_>X?V_RG;1HDDJ1JQ668C>3$V']NXC^ M#V=V_/[?TCAGMOQSH^#LEA[ _94QKOF#&+0OA+[\/U!+ P04 " "&@)56 M6:P3<*(+ &'0 &0 'AL+W=O(9VVFFIY-D,DG.R4.G#Q )28A!@@% R^JO[[<+ M@*1LQ>=TVA=;!(&][[>[X.NM=;=^HU00]Y6I_9O1)H3FU?&Q+S:JDGYB&U7C MSO>>V3NWQMVV!TK3XYX=NJDFYW MK8S=OAG-1GGALUYO BT<7[YNY%I]4>'7YI/#TW%'I=25JKVVM7!J]69T-7MU M?4+[><-O6FW]X+<@39;6WM+#+^6;T90$4D85@2A(_+M3-\H8(@0Q?B2:HXXE M'1S^SM3?L>[092F]NK'FFR[#YLWH?"1*M9*M"9_M]N\JZ7-*] IK//\5V[CW M=#X21>N#K=)A2%#I.OZ7]\D.@P/GTY\*MQ+ES>V*K2 58.7LBZ%#>V#KI>XUF\UW*IC0Y:^=?' M ;SHQ'&1Z%Y'NO.?T)W-Q0>0VGCQM[I4Y3Z!8PC923K/DE[/GZ3X3BTG8GXZ M%O/I?/$$O46G^8+I+?Y;S0LH+-YJ7QCK6Z?$/Z^6/CB$S[\.F2$R.3G,A%+J ME6]DH=Z,D#->N3LUNOSSGV9GT[\^H<))I\+)4]3_!^?]/^B*:XMWQ6#O+[4( M&R6L*W6-#,>[UGD\K\2R]>#A_5C #*5%(,LZF)W0\<25*S8Z(%%;)XWX C/I M0D7>^Z_>.8FS:_%EYX.JO/!JS:S'8JN$A+.<^M%JL!#!@I6]TZ42Y,6P@UBB M48YQK"Z46$)Z#^XR)!U$(W=1#YR%Y"G]E/,"AR#,3M2V?C&@,1%702 N74O: MYM@SR8F F0SA#K2'BC!#V#70B8S!G+<*X@(F?8":T&E,K[8;76Q X'2^ MF$R1[Y&$QK&:15K*XM;8]41\99*14FDA6! ;>0==@PS07MTWVDG&O1(+L(_T MO8F, HZ58N5LQ>:/9-H&NV&*QJC0"XZ5FJ-_(KZIR*-6=PJB*%7OF;N2MZJW M88NT=T^:?JO#!@1\ ^=FDZM[[2G4NH!1'GREIYE0(%1E8W FLQ5O:[N%FD;J*EO%&/I/)4(TUF7=P5$7NHE,TG:* PA0 MMI!X.Y3**2H^$,9#]25;%U0V4,8Z72!P\RF3\F>7:!)G*=A5Q-1+0QK?T+M$ MC5P&!,7AH>C RAH4;UCYE2@V$L;V= 2^;%>2$I,<]@.$H-9X MN",K7>E[MA(Q\7I=ZQ5L C 9;&7%Q9TU;45IU$(@P66:JWKFD2#79-2S\1L,;[ 9OPX&5]<7(BKLM3D<5@A M6-T1&@B^!.$3OC+- OE@M1U%N%I MX-[+;Y64YF!SVM_VH-GG;M@XVZXWG92 H;4-FE5@B6WL\)XP)"2I64_@%UZ! M]7L5 @$\^!6 ,12!PXB^)>B#5V?SR:*#95*T7EM2RSRD V@!K&1$CXG(B*F] M;^'!"(]D)Z<0]7=$)$F G-(QE>#8$GU(ZPE/8-F/-BCQD@V&.+4IO<6S!F==K8FJB#5PS,09@7;8PWSS7E,V"(5.UNK!^B7 M[32P=DZ'01%0>[P0R!$18*#/B-,RQG(?^_V&V '$4"-'P'M[0(HH<6W#IU,A MQ=06Z[_G7F%0#9VB68V#ME.63!UYNH$@G$^QU=M"H6?309B1_;%PVB\ MU:^>\>I\G(L^DM7L)N(C1KO-<(-=K+XMHAMR! M O47O,D:+/@FA%3WF=/*-.030C[4-M[N\2XD3Q=(D"=+91"4^)4H2!7JK2Z MOE.>BVHLG=3%#>4A"$^%LF3'$/QA'_6.SF7DH:XQ/YM!_YQR"&[VUNB2O;-, M!84GNN2[Q[H]*!VSZ93J3D$, BR8DA>ZR(:R(O:ON311FZ&HTN^4I-XVMQ0D M +U4LM@,7#34>")^;5(3@9RD+CY'+!\:R#A.YFJR8;>($R 0"641N/^.B 8) M*!2Y!5#WL1_(T1@9KR*8]6HEHY3(Q"(C>^%4EU34,V&%[,TL,+NU.4VC3'NF M[)$9L[SB0]RJ##W[NUZ50.CPAQW*J4UB'K8)CG]OZWAIP:C+53%N&3;FN1GH M3&SK1VZ8B+>=YBP7&X.(- R]9&H^DXKFP3EJ8PV!K=]0'PK "7%YA1H6#V<@ MSI4WIAXP"SVN]P I,BKE%MAK[F.9VA\QUV^H!7)IU M=(^) " :.'W&CTOK MPTQ\2'Q%8V?!K1"-26ER[ D@C'C?@X:*;)>C2 WFN0$2<*WNT2*-M;#'&GW/ M_H0F^X+6Z13W:Q?; K,CC\'A-0;EPN_Y<*4=]J/9=JG*=T6*VA0J3(P6 ]D8 MNW.VJG(6>+9[&)0%W@,4'<:S7H? MJ1W*\A ,!M1<8)2:VYZ_P$M= Z#'5X MJ"2E($+SL>XI&5$QR@Z"8K$L$P;QW8;&6$$11!#Z@B"4C1M!B;A2+&%*R;L6$8?G4VS$ M5#0YPZ93C -,F@)RX#>^=XC=BY ; :R<_S_2AT9,3B=$+<%..!A!AI$/]XM MM^ YI00TA$==$:Z<8HY+AMI=#W,>ON3*8B".'WI]D' M]QVTO9OJ\X5*A&R>'U*['/V4M,PE#@0EM_]H7X1 J:4.KHM( E7?4IGC6QD")4G7$3QD M=)=TD_T8!++S]2($;QI%(4:7-GR+088 1&@ "-6-%0%YD+=D!)98%H5MJ:D M'O6VE7=2&X877<=O,6 Z-" S*'F0YX!H:Z\,,Z,W%*Y&;VSL_X;$'D[%XWB! M% @DH\",C(?J%]@INN!5JY7JKY>2#?[B![>^?>7MAIIQ*B,\F/7C"H4@=P(H=1U6M:HSEJTE$ Z5UP1V$Q=CA/-]Z*N!* MR*/-&H#I]N9!*$T3/BJ@H?EKC?XFD$"P -)'KU8$#"P2_-=2 ,)I=-FM2= - M3RM@H^+5XBX*-H"C,V*WJFMEF8Z)E4C2EW+%VHQ%W;P07@[WGL MH"/& S>04PZX,.-U\L_DT">-X\&W*>3HFK_ >8[/$#]3=:O=1[ZK^&VKWQZ_ M$&)(1.TE*%_AZ'3R\G0D7/SJ%A^";?A+U]*&8"O^N5$2U9LVX/W*VI ?B$'W MZ?/R/U!+ P04 " "&@)560*Q3;NP$ 7"P &0 'AL+W=O]DK MG*O/^WV;%5@*&^H:*_HRUZ84CI9FT;>U09%[HU+UDR@:]4LAJ][TPK^[-=,+ MW3@E*[PU8)NR%.;Y&I5>7?;BWOK%G5P4CE_TIQ>U6. ]NM_K6T.K_@8EER56 M5NH*#,XO>U?Q^?6 ]_L-?TA[S&OV#CYUBF0F+-UI]E;DK+GMG/Q/RF#76Z;(SIG4IJ_9?/'5YV#$XBPX8))U!XGFWCCS+=\*)Z871 M*S"\F]#XP8?JK8F[[H.T+F[_VL M0[EN49(#*'$"GW7E"@OOJQSSEP!]HK3AE:QY72=O(G[ 60C),( D2M(W\-)- MG*G'2P_@M9'!GU,G';T)M/6^62,!V%*':G4/D=)D$R2X&PP.NCH &H<16&T MA@TXHBV3) !1<1#Q>!R,H\'_Q4Z3<'( .@[A"]G?Z+(6U3-0$"_"64,12AP% MD\DH&$5QYYY(N3V^SN)PM'5FJ4CH*?)#[0]DVN8*4E-'VN>P$$M.)-\F7(6N MFJ1AIW>U$ ?), W2R;_JN(4CG10R*WPHE09\JJ7QHH!<. SA$VDESZ5_0^!, MK*2E!,^Y3"5?)%XIRV0E_G5"BKO78+5#D<)5OU!+R*URMO?I3N MJH!8U>BO+_4<<-[6F&VOSHTN ?^91DY)LN9;\I ,J);01U(><03>G/ ME)GO;8[#;L^C4U%3:9:O$'PN;0A76=:43>OP-TJ;\3&2+=__I(E?-!U@+-&Y M5C1(<.+;.8*."^OS+'80M$?(7B H0@B@0J]/BM7KEJX9T] PLKEJ/.OMVU%; MTG,X)KV0%AM+W^U)N]47^U?D\X\.(.4/+O8"%!8Q>T G9HIDA1DIQ4GB>03' MPV%TXO_/3E[;+@27C@2*1BX%EYMJ2==50T.0LS"D6S8)QO$8;KNA2$DQDXK; M0^3?:%9H]QVG0308G/#_>$S.:'JAV:2B:8+.]RJC7C*4CHR?A5E0AD#AG$RC<#SL@6G'L';A=.U'GYEV-$CYQX(F5S2\ M@;[/M7;K!3O8S,+3?P!02P,$% @ AH"55@57+B_7" 7!< !D !X M;"]W;W)K&ULK5AK;^,V%OTKA)L6":#8LBP_,DT" M)//HSF*G#28STP^+_4!+M$U$$EV2LN/]]7LN2WGONZY"7 M6Z4?S$H(RQ[+HC)7O96UZS>#@M+5=M"5N).,U.7)=>[6U&H[55OV&L^?);+E:4/@^O+ M-5^*>V&_KN\TW@:ME%R6HC)254R+Q57O9OCF-J7Y;L(W*;:F\\S(DKE2#_3R M,;_JQ:20*$1F20+'WT:\%45!@J#&'T%FK]V2%G:?&^D?G.VP9*N*WV5N M5U>]68_E8L'KPGY6VW^(8,^8Y&6J,.Z7;?W<=-1C66VL*L-B:%#*RO_SQX!# M9\$L?F%!$A8D3F^_D=/R';?\^E*K+=,T&]+HP9GJ5D,Y69%3[JW&J,0Z>WUO M5?9P?@N[4O"!IF+!/JK(KP]Y7N<@/!0R@ M5JM;TNAVF[PJ\8.8]UDRCE@2)Z-7Y(U:6T=.WN@E6U=_WTS-U8C3OYSS'HO.STNFW+GC5GS3%SUD!Q&Z(WH7?_TPW 2__R*YFFK M>?J:]+_DI>](ZF#0E<1^%VS%-X)QH#V\8&Y']K'* S2AMT5'"E4Y#>EJ(N2^60N7O<4N%DM65UMA+&8Q;=RX!!Y?_/90 HL M@*"@MC,V*.\@JRMI(907!:FW7L&4QNH MPIG=$@!:D+=KS;XH"]5?S #Q2,^";;EA)[/^%%VD*&@ $;.0)L-:JJ\1.YGT M1\<'$Z<2%D^.CP]]^F29JE%&*90!/_TOA+0U!3WV!D((KBRK=3_ \5N(R8\5 M^V==$7Y)'+'M/B8FDSB:4"$X"&$?.RM.M6CKNBZ%#Z !B?!!X:-A#;#\FJ>^ M=_+IX636,-1WDH@]FU"37#;6=_](511+-@J*R4+:'4OC?HRAS](\G"\HHB2 UQ1K MFHR+$2X_LD_\499U&7+PA(W&_6GL0!.-2.\A/Z$C'JCYB 1B*XE)F !-:9F6 M MG@L=?M]FY7,I(FJ-SXUI$IE#/J'2UF[<:%7+1YWP1(=U?Z_K5_CWU 64V- M^O9.K+FVKN%[=!"1&U<_Q6(!H4VPP-E[[S8AV\03H$75\YR2#&V:&F1IDAQ< MLA.<:GR@O/*_T&E.//@-^[4NYQ2?"V1.".'VX29X_[,@5DV!\1;$BH@)5;]_ MD<4WRZ462P+KMT[3@.;@3+H&NV;))/*I.YK&T0Q)=,*243].FT;25-:S8=P?.R ,?:&1*)G%[)LO M?,"M]27JNBMS_X?4#\$/7?P%T='G$B.:B**[I9]*P5ZS(I*2"0'K%UJ5(=)" M!VI81AMFJ&G4S9X4)Y*VQY9B)91FA,BYGXO@E,9'/F_]B,33$F>=;%^$C$ X MH36) V^14KQTE7:^"\60OG53\$F!:FT0CV0=0?UT@<\@7_&.E;A^1)VA_N-_PN8LZL8Z@%Y4=[6>\?,<_UXH-N"0UA;TD]J=/_ MHI97M!/Q4DIK1;OOK7+8+=JFCT($'N".%M2@')EY;4NJ(9G0%CG/'M K6YK6 M)VU<1PI;+:1&FH +:11KQW\[C=P5IP/=MZ)I%JBJ[AQ/C#/0T2>\\2F#(QX2 M>$D4@FU)%M :8H)K2>7.O5'UHAS&9^&(I]\ 45%Y?N?\7>6-%7M:[]G,N5?Z MW,515]/0"[S_J[9P[A5LFR$VV;?K+E>T7"]!$_>+CR#A3C?4BDU;SI_9Q-W1 M@\^+9XH8EHLU13\Q"[IM6$FQ<362+@ED]03]I>*."&L!@E0QQZ@"\!E?2V)T MI,]5X?6EP/689TY;8LRSUE\M\N%R'I63KLM M[7X/J-_P66O[Q7GI':7Q!R)>WUP&/V]>I\,SELYFT46:$O&(^\/4KZ5*F)RQ MX6P432]&+)WTXUG34TZ'TV&4SL;H6#/Z_+;M9*,S=II.HG2*A]&D/QP=:32G M*;8D%;3OK3L5,#Y+VHQN(@F%_$+&G@N400" M>]38PZKUXOZH G#0L?U!8I)XZN2,TBB]2/X^-#HJOJK;X54%SNQ'B$Q+.Z@C M772.8Y30SI:Z0K51R\K1Q8-.D2DBYJ+@@2T]2U1_O_&] D[%L<.YYJZ2-QN& M,^:S@Y4WT9V)8"7J-[7<09T2)_^=E^;:^.;_R-Z7ZZOW?^!*>#1L#K"RS% MB6?<\W6_>;%J[>Y/Y\I:5;K'E>"YT#0!XPNE;/-"&[07ZM?_ U!+ P04 M" "&@)568))BMV(# !W" &0 'AL+W=OMG?CK6U@G0>20X#%NFD.10^4-+*(I4B5I.S- MO^\,9:M.UG9ZZT42R9EOOGEP1HN]L4^N1O3PW"CMEE'M?7L7QZZHL1%N;%K4 M=%(9VPA/2[N-76M1E$&I47&6)#=Q(Z2.5HNP]V!7"]-Y)34^6'!=TPC[=8W* M[)=1&ATW'N6V]KP1KQ:MV.(&_>?VP=(J'E!*V:!VTFBP6"VC^_1N/67Y(/"' MQ+T[^0;V)#?FB1]E)$D'1.6^:@S(Q M:*3NW^+Y$(<3A=>7%+*#0A9X]X8"R[?"B]7"FCU8EB8T_@BN!FTB)S4G9>,M MG4K2\ZMWPFJIMPY:M+"IA<5%[ F73^/B@+'N,;(+&&D&GXSVM8-WNL3R6X"8 M" VLLB.K=785\3WF8\AF(\B2;'(%;S)X.0EXDQ]Y^7#T$OZ\SYVW5!1_G7.X MAYN>A^.+ RHIO@T.XP6KWZ*;U)?KM"=CJ0G5Y#_X\IN8IQGN%+8%@+ M)PO TP,7#J2#PC1MY[&$_"N4X$6SN'QV0-FBC=^C88(\[AM\)H3**VEO $[E""$'7A"2H3WO-!. \98LOEQ8#=P<\?6=ETC@3=+^':\"/C M1WHYR[^^#-_%H$&6C9+D%K+I:)XE?#OGLQE\^5Z_#R$S_RY2L+4B1(1<$8Z& M +ORC+:0#E\$'*;)'":W&4RF\VN5\D,'V%IK/.5""G7=N6EZPUYE\E#N7Q+?'X+*:1I"N>Z37PR#!JTVS#R^$)1I?5S8=@= MINI]/TS^%>]'\B=AMY*2H; BU61\.XO ]F.N7WC3AM&2&T^#*GS6]&> E@7H MO#(4^L."#0S_&JM_ %!+ P04 " "&@)56_#S1U4<) #+%@ &0 'AL M+W=O\9. MFFUFTB83-^W#SCY )"1A0Q(* /K27[_? 4E)=F0[V]D7$81P;M^Y@JB,[_+/4IA4.KV9U8C=&BMH3MS<#9M?%*KM:.-D_/3C5C) M*^D^;SX:O)ULN=2JE9U5NF-&+L]F%^&KRX3.^P-_*'EC]]:,+%EH_85>WM5G MLX 4DHVL''$0>%S+U[)IB!'4^#KRG&U%$N'^>N+^UML.6Q;"RM>Z^5/5;GTV M*V:LEDO1-^Z3OOE%CO:DQ*_2C?6_[&8X&Y4S5O76Z78DA@:MZH:GN!UQV",H M@D<(HI$@\GH/@KR6;X03YZ=&WS!#I\&-%MY43PWE5$=.N7(&_RK0N?/+WF+' M6G8E5\#:,>)R>N+ F@Z<5".;RX%-] B;,&*_ZLZM+?NYJV5]G\$)=-HJ%DV* M749/&AI[?O$C_";[/LF--DYU*_:OBX5U!F'Q[T/V M#MR2P]PH55[9C:CDV0RY8*6YEK/S'W\(L^"G)W1-MKHF3W'_?J?\#3;L3\G6 MXEJRI>X-TFI"PPYG["OVXP]%%&4_L=_7DEV8:JT<,J@WHF%OC6CI[-6==;*U M$PVRP*I59SF3W0H2I<%R*19&5<))RT17LZ7J%*+4,@>NHNG!IV\1ZUVM;S@" MW3@4D!O1-)PAYI&9!N'D*2' B*Z2S(Y248D\%WGKI%%XT4NVZ%530S4[?T+] M*[A)57*GM^J<7!FO(PZM.^C;,#N>XFQC]'] BW3K4)^(@H^VR*8&L7705_CB M,A$QIT7P$\R3YLG$?Q MQ?NK#R^WFD%ROQ2D]",:_44P .^ZK]S.PZ-RRR'L. 41@L>,;ICPA2&:I%J( M,5\D>A2[<)Y^(7&B(]8($=I8*F,=^]J#A_1QLU26M*4:P]F-IQ#=GL,GPBOM MA >&!/\B3 M@%F-ZP:0>16]0^=F(8]KXLYI5:*(.]C"P636(C;Y3""U8LUPB ML*$UX= 0N&:"8C\^QO"$N>2$20(01D,:,-Q9%WG%L0AAI9$X50D@08?@WXTP M8J$:Y>[F[,6[#H;HWH+ OO3(# P\\6\8$Z[@9_M,93AB65+R/"^P2I.,IVE. MJZ# 7O 82$D8\"S*61+D/(&P."UX5J0'8SX.B6G"XJ#D48*S<<"C-#L8BV&0 M\"A,\0QYEL^W4$1?(\>0;'#XA_X>ONNPX.D,@7;7'L.52+ MD!=YBD5<\* @=%]$)0_BX"'I%M2PX&$2X%C$@SQ\R<*4)VEX$-,(<(%ZTU*K^&C:> XH$%N2=*.!Q%M(B MY&DRTVBH[\?(NQO%9#17T6#-#" M]"-8%B<)GB6BZ&$,[$&1%3%^DZ1$+*3A82A2.#_&;Y&E8)>51F/(,O'\N>A.0B)T 01GB6"1Q3'DX?E*T\#A#(R(\, MB9X#/= DEM1GJ2M>X;Q$6*#6+LKX=;?6VH*JAH$(A^;4?5.G0M:SO6@V-PY6V MOK$/6Q[K+;6DO$)+G^^5Z)%CK7&ZT]3$JZ:OI0F0"/J;QK_ M[CWD)&4C_66XN7NHTF,3_C>:I?$\^%_T"$?UY_D^%:%G>I+MH_.@ 9C+E%L# M^'T9VCQ*ZQ6L[S.)']IY?W#^QKI@#V2O=_0 ]N]0/'Z ?/00^4/I/FJ 419T M$K>+3F*$0,1NCQ(Y!C4^'O7BI<])!/=*X/Y4(;EA#OU#C$6-<-3FSH?]>,L8 M"62[:?2=I+&WDTOEQB,4X\AO7?GBBORAF^)T/\3L;3%#TBAL_Y8_Y_=KMQAJ M-^7*$X P7V_62/IC_V>CN]4QLJ]EXEJHAC@=@\4QI3141:503LEQ-%YJ&'-# M&CDOTM_8.S)TJ@OZA'QUD:MJ(+*FN\4:>#1 M>K2$O#P*&.\TJ"/DKPV<.=YHO_9J,UPG20./6^,K8KTW\W"JCRNI49XWT %G M5MC]_@'](Y97SUT _IF+^#;/"KZF1A;ZA8HV&46#X>(UK3RTPD@48;VA< MQD2&08R>.5A?&ES3&AH,2W2:$ T'C3",,..$_[>Y^#W!^=[#.3;UAV9$,3IB MDH^K**-Q)BK0\8)\,B##"!%@ULF3"*-)CC]&U2-H%M"<4928;_*HW.H=)07Z MI^?J)RX_AY:%;[H7&[V2\A^6RCQUM%TW05MLV>?YU7QJ(-16_?WJ*,WFT909 M'*][A7P(G*,XWBLI]RL''^O%=&>[7SD>1)C8(,9N50M\T!D3!DVJ\>9*E4 W MJO:QM5.;,E\@J(>[K963Z#LIC)T?^GYULO>!L95(:OJ,2F6I[]SPK7&[N_U2 M>S%\H-P='S[S_HJ:H#KJQ$N0!O,\G3$S?#H=7IS>^,^5"^UPX_7+M12X,],! M_+_4VDTO)&#[_?K\OU!+ P04 " "&@)562MHP7Y & !S$0 &0 'AL M+W=O#PKGUF_'89@64PH[T&BK\LM2F% Y?S6ILUP9$[A>5:LS# M,!V70E:#BS,_=V,NSG3ME*S@QC!;EZ4PVRM0>G,^B ;=Q*U<%8XFQA=G:[&" M.W"_K&\,OHU[+;DLH;)25\S \GQP&;VY2DC>"_PJ86/WQHP\66C]F5X^YN># MD "!@LR1!H&/!W@'2I$BA/&EU3GH3=+"_7&G_;WW'7U9" OOM/I-YJXX'\P& M+(>EJ)6[U9N?H/5G0OHRK:S_99M&=C(?L*RV3I?M8D10RJIYBL2VL,,2:,V&GA7_6H$)RM*RITS^%7B.G=Q"]:9.G.U MD=6*B2IGMZ"$@YQ=4KRDDV#/Q@XMD?PX:[5>-5KY":T19Y]TY0K+?JQRR \5 MC!%BCY-W.*_XLQK?PV+$^"1@/.3Q,_KBWN_8ZXO_A=_L]\L%2B%Q_C@6@L9 MOC)<]H/X0?L8[D6TF"MN,#[ M\K,KP.Q[>Q6EFLEEUNF:RRXVB(::UEG#=BFD%F! M*RS6'>J0E3?;>D?VW$:SIT0IY\4(W9?8!0ZBV@ T&XILR8 7VC-=K,+ZYHCQ^T3GZ:4?L,L\E]2V$M T88$ST M%E 5&.P"PG>T3%O7FI=55AN#X3 MBQ&!\S#;2&Q[O$$7[0;-\DADWAM14C[O MMM9!N1/-]IL];>0[UA:NBP M]38W"'PX'R7=HC8H@)@SO:KD5R"(*T$ JC;S0GD]8HWI?92XE8#:LF$T'TUV M6BKP<4" .I--"@U6A\AVJ0Y:[J-*S+>JU[R7H2!]'[T/? MDJB#O7;BL6U!>\[UJ5YBEU+RJSCDP]/"_AZR--CM'#MD<;BK'=+^?3Q'R'D$ M3$!?FVP,^6S$>QO[N6EC?Y@0XLJ0C^+G5N!A5/G]>@45$)]ID=M2FX9'6MW58L<[SSE*,-H@GBST P3_@ XO/Q*'=6T1@WUU8@,X5GV[ MIO]"E.NW[5GC7CM:]RVAL"QW^]4"O5Y*A/+BAQF/^%L61>G!N%%RF):L$&:% M\1WVDD,O^^W[$\:P2RIU)ONC4;/S4@P<[JB4;N<3 %]JN?8"0S9)\(='09+$ M!Q9H:CX][@U^BBI9[Z-@ M&A,F/@W">>HGTAE-Q&$PP?/VO=]R%5ZR/&/$ FG2W+2P<5G/C$/5W4E!9!D& M3N'=1M$1Y"EKO0"=UL36H $?LVYQ'P2:U-YA7Z(83"7%HCN#=8>T?6JV]IB_ MN]"!1ZF]/MVC$::IB:P]U2QP4Q&R![?;D9+_B--7+4[M;A$_B=>#%OI63IYU1.U>S:S1Y%WU3%D24*(I_&4T/.9IU02 M3D[@/E6S.]R<$^I9%.,OCQ+\C0(^28ZBCB81?:<%C>2,G\#;-9*48XA[R[,) M.W:+&N]=A$O RJ'KOD7>U95K[L3];/^/PF5SD=Z)-W]'?,+"DWAV4;#$I>%H M.ADPTUSQFQ>GU_Y:O= .+^E^6 #> @P)X/>EUJY[(0/]_RP7?P%02P,$% M @ AH"55JC6_7EJ(0 =6P !D !X;"]W;W)K&ULQ5WYC]O(E?Y7".\@8P/L=DL^QC.9,6![[(R!2<;H]L18+/:'$EF2&%.D MPJ/ESE^_WSOJ4E/L=I+=!9)QMT16O7KUCN\=5?WCH>T^]UMKA^S+KF[ZGQYL MAV'_P^/'?;&U.].?MWO;X)MUV^W,@%^[S>-^WUE3\DN[^O'RXN+YXYVIF@+!ZX#RZKS7:@#QZ__'%O-O;* M#K_O/W3X[;$?I:QVMNFKMLDZN_[IP:O%#Z^7S^@%?N*OE3WTT<\9+675MI_I ME_?E3P\NB");VV*@(0S^N;9O;%W32*#C[SKH S\GO1C_[$9_QXO'8E:FMV_: M^E-5#MN?'KQXD)5V;<9ZN&P/OUA=$!-8M'7/_\T.\NQWF+$8^Z'=Z*%I;ZP9+IE(J;R9S.8ES]V[2'KZ&F,1C_P4OEM$%0 N-^+C0>5_+O,L3\RZ6V9_;9MCVV=NFM&4ZP&,LPJ]D MZ5;R>CD[XCN[.L^6S_)L>;%\,C/>$\^9)SS>DQ/C3;'@OUZM^J&#)/WWU(IE MO*?3XY%Z_=#O36%_>@#]Z6UW;1^\_,-_+)Y?_'&&VJ>>VJ=SH[]\;?JJIUU\ MTS8]R"T-"?T4E?<)P]E.?S[(#_ MCWBV';NL[7C8-^UN;YJ;1YE98[#,UA5T@DFDB2J:H9!' @4T"S:MZ0T;@OX\ M^Y2L)KO&Q&956WG?]D.&Y50#$=.IO \M4_$76)D_F^XSK.5'\R5[T]FR&I+! M,P,^#-D6_ZRL;6 @,"1HI#&V9H@7D8'1]"M8PBJXLHV%^E6JCL.V[:VGY-L, MAK@S,L=#6"ZL'D3]I07]BXL,YCG;M1TM02PUGGMT/B-7S[Q-5@+((K!=6+(PX(=%9DVQ M92FH>MI@O/=L"8FSG_LYMCWW;'L^N_+(>+SM!^SO8/LI_MU[%.M&^<@28_>F M\V(_W%,[Z2&2CFJX@9<9MMGOYU?GV09BUYFZOH&'+.R>WC=A7@@G1MK7K M_ M'\':'NZG@<.F46FG=N:S#>0Q@TT/)[\7666I-^LUMH0)!>EMQY/L: ZFZWX+ MX)$+56^BK8'P8Y-?%<.()T$9/'&/@<:ZS,IJ32K2!Y^&!:Z[=N?TRA$\M]O? M^=W^;G:?+FT!6>UY(E[UU%9_Y1!O;#< 5&%91U_0CCO>01"NJW;LL3;/UZVY MMF)[=H:,L>A2PKB$UQ&'R>R;?INM@=6$W\QB&N/N[9&'2+[XQ['K2$!8V=G? M-0/3?YY!@GL[L:ZMH?FR"F1"5ACTZ9(:V%N(8;N#0P@$YIAG T8Q:IXU+#C M5TQC MH]%_ 93$EM85/H.';*XQDS"9U=9 Z[MJ@TVHL<>PG:30; TAYCD;V0A3OK;_I3#G=OG M[_T^?S^[ 3(%0X#>%L3/:MI<_Q/#9!]% >V7@0TFZ2(\]5#] \LD3E-0(9"+ MO[LV54U#G$&3SGJ3CF6_%-:6 AO"9N0)JB!UH/_QAZ5=#?$ A!,*82)\+4&A M+0R%O$*6@2UTU7]F4Q">2V=@KUG:C@2"'2T '(F*3-G;:\L2R;B++;[I@Z,J MH??@&XFB$N]>YJ&WIMF(Q>%7#3LA?577<4,>W[COX(F:XH;$O<4SP 8EIN_9 MGX!Z-BR)($82%H^9,[G!LWW;,QJDV"3;MG7)OA#K:DM9%R)3?-Y5_\#*B*F( M,[&LS7GV,X;#L^MCY)%[Z)$RLZS8RI(];.&K_F&%#X'W*0HEN#PK(P ]8T>< MR(FG$7+RL1$3$CY][N@[155'2\[ O/9 @/I8AKZ:OFDU.;93LIO.C8@O:L[\ M[V+SVPGLH+@_XYA8S-NF YTDAS5KW09^5?V%T#\]M_VRMPTDZ:&XGD>Y^B&V M3,F4#GJ VP&ESQFFQ44(SR]F;A'9]L5_6H 4M7L1/9C M!R7LB4WDG\4]U".@]KC+F5.LMNPH(!'@$P>+&(9"$(F-1F]+UE77#V=5D^M/ M[3AD#]^]?_?;HVQG@<3*62Y%28S%[#H_=,1WTN(/M5%Q(7>])U6>Y-OL>-.Q M>IAD[R>Q;I)L_MN''S[\P>SV?WS[B#RC:%5PMN=)[@4 J&NO(] +B;<'4RN6 M9D)G6M)/'DK?=P%[T:.;9LK"3\X-9T&]%>)_*& M@WG2M=*YB$:'9O('Q &EM[D'A/2P&/V^[3F2RE4I^T')%^L "#KN1OFYM. K M$*1DYCIR$CNLN700W;H81 6P"89;M)?@S;3RJB7.76 C Y00X(IR-Y0$=.N$ M,?JU;39G=453JTT!&U96D R]"1Z7P4>Y;IXMP_@&'G! MS%X+KNZ\8R,$5G5@!. 69R>J1H!12 \4INL8I@O*QW[=L"U>,6@&ESJRG>?9 MG.8L@^8LYRU$H!H25!]S8U)W_J41)SC.$3W)%NSTN(=YDNT4-]I4@]7'(;9@ M8D6.0]_LQQ7#1NR9@BJ5*&S<7A4RU<1_W\9YV,*DCP/B#ID=%F![TQ/D@7?)$ 3 ML;RS+L#MP#4DE01>0ZA(^E0H A!G&!1Y)+)I"XBE%*B+I:CB[,44#7ED<\(. M.0NE5I01$ZL]XLP&2_/Y! 5KLDL^723B4?4<&W,HZK1,*9F8REMKS=?I"P"A MXD9/[9<;S GZ*1X39 I@GFL,)2&;259[@$GC8Z('PZHD_%FO!I\ M^\V3\XML5\$\8O2#23A(@:5'/@]UZ8\TZG;?WL):D\ GAH.&:A8M@W920?P3 MHEFQL9J]4^!)6\);JRD#J%=VZ,@$E.W!BPLE1=GJ^Z&4. 6-;JR(5>N64/%) M7GFF"VAIC%-F7AKP'CEU"9_(>6XT^.#L93L8>.+\6=!&VT6&9JW5#IGO?]7#'A;"OS7_H=(U25-4I *^:PVQ17DD.DW"K_" M@#1^299@74T*''FW@C/6I5=-*\4?2Y:6_.W&47&$ R >(V<+O$7HM!2AX9\* M1BJ^7)O@*LR:((^>).,5&N>JH-,;SN"R%!BF*".&/ MW&A1G8,P)9[9('SI)&$'XL7^!H/M6,C",FE%Q(KC#=,DHZ]33T($_6*Z'68- MDDO@2Q5AWJ^PC':E% C!!!(KD]&^U%10;41A6JJ/,,2F4(JL>J?]!I1TH=(# MDZ*)62SW/=>/&NVFX$0T8Q#*Q5:">V'K*"VXK?;.;=ZQ)'(*V-65>+0VD^K! MZ16FTI+H[A@_W]*$ M&%$H3H"IZ0:W+_,RFM!,:;.Z+>*DJ93S&/^E'%)?S6;C%DVY-PX,$(FTR-IP MH<%(2*7=0XP27EV]R9X\N\@C[]1G9UGB9WYCV"=P_I@DVL[(8FL"E,Q[;!@' M*CM#8#8JV6$4Q] \B#SYJ'T,#N^)2QC:.B6%( V?8)#@&^G!;W MB=3'C44?7"&(M BO%&"\H\3&EB=LZY$1N$.6WK=FWSQ[&J$->NV;)\\"?LMO M.1F7187PW$H@YR2X>Y&N^D:T4,NI$S[$'-MXD8)5J]S4$"/LOR:W-)?H/I?= M/7YXY S09*BD"<:V;C\^).RHN?4M 1P0)UL7*C59REGD80H M*L%A?(*?/(J$0#X6"7'+A"]WM5AY:*!"/L2H2HCU2*5C993G%(S]%@%7GY3BC^;4<^6H-U-TTE@0Z)#@D@>P'HN-/ZDE2D MH J_RB]DT:>$W!@N"+/.#^S'50W+13$8=1,>B%L9/%M?22Z+4T>EWQ0J^%G7 M3T*, Z50J9$^#K:9."]R0.$=XQ@N+\6;(5QQ%BS&(Q*TJ%2!18W6KF'G(+\< MF%EL&,&AC[=-E+-&.SAU:ID1!*UI*0699"*"*F]&R RY.I%FYDB!&0&J2BX/ M4R*#BV;O;\4WX ^W>MR.?+A I^TC/@3B(;/&[$)'7&EI ;VK]'=I?J%UPY=6 M0OM0;KC6.(J]9GC@9.Q_*KIRR 1$P5H;[*7@8>[* PYPWB@_"L(\B/E?"\+( M6W TPB/5U6=;LQ-I./+RN1=?$G$)%FS4>C*)+Q'+G;PZD10\3N:=S(*2$Y ) M+0%@454S:%C-U-UC).&WH%O6X'0M*TM.N \<^):0[2%N&],0Z5V"!.XA*<1Q M$80RJB("+U9V?48IY;.NO3$U3).6#P54R2_2=Z:$!7GGWE$G[=R9*10-1XT9 MNJ?MH8$#97Y@UFOI#>0OH)P;XRS@'G(HM+B^"@D&J8=S8&;:*BUHT0I3>GU' MG1I2A90IH @C^$(:C:1[1*8'@0U)K>,,&<37+!2;/0U?3_ M6Z(CUIY8 QD$RIU,LL)3[4RE[.=!3?Y4&ABF$_:>:)+Q.:,8B<=LOC!TF2_F MV\-_Y6SF9%[P/B]ZI\7.NZ.T#.QJ8S?M4#&+-%LJ6.!@XZX8N'8(\EF[/AM= M(2PD6'WG'Z?L;C5H)#TAW+G +PF$**S/';GI&4V Q7!!G#_IQ/8/!PM=4'%S M 0E0*@SM,16I9=8]Y>C M'[OF'K\IDN7K0]E=42G68I+V!;)E'(] (^N">@LBEQ%LY82<.*--.LB)M5KT M.:I#4]>$MMF;4H*1XRQB(PWX+V:5*[3:+^;;Y:]LO3Y[SY 6BYM4LMD!IMM6 MTE&)^^V*H6'002S$?4V>K6NO 4LSL6.:$=NWY"59TJ7MHI+M"'5PN]O7+8LO M1J#FS(([C1#)(BKZEK<5$J05\M+UZ$O,NH9CL119FG%H=RUVB#R8RZI\ZP([ M&'UK._QJN\Z_NZOZ7I(>(+P$',J(E_Y8B\^1&(YX)/-'NR.! M>7 0M691E,=Q#W11FTH30-(*X!IT$+\,K.$W=@B/2S\"BS2UQW=5:+*5,S"7 M0H$8"->*?5P(=G%\K#6@..[$"ZSA-7=NV.##XY@=;#Y(CT+L&&FYF:2=R 96 MY7QS2SB$L9@_/_$);AK[/-F2?<]78XASYHP*Y>[ 6K@.,.23=%%%K2ANJ_J^ M+<2ML]CVG*C"AGYNJ!0OB^0F4_B=FM.VI"J1 M0L7Y'>4)FQ)5TT/,8M59->A>>*+\DGLM^%C/9^T&;FE2:C>599BZ;T\H6K(> M%74_&'Z]X2V5A0IUU,(,[;W101C=)2IT_][56)F2I%Z@;ZAV6E#2[:=U:'9W MUM>$$RN+^?,F[Q#74K;[#1,U?6KAGD,4.L2O+;<\R6^NI=?EQ:Q$(^NQ*=21 M1@^Z''UR#A"1!+WIHJ_?*7Z@Y+>10S^3AS[TX=ZF0Q$A7*>JW1$'3>-+3442 M2_II"A5+SA;2:45..S=E")@E'Y^.K%E#]9N,Q$ADDHF &_4%3L7[$M)M,8H; M)D-G2V>W="CZ6KS$Y/&IM 5Z5F#"49C%_"&5GVU777/51KB^M>5&W4MU??+ MQ+\\:*;FE366TU(Y!5VD',P1SO?EOMNJD- V1'*N=9E,+)O:]9'4'NU.[AH7 M)#\JHJ$\;LBZUG3 C X88!Z7.>3BJ"^Y2F%714SL# \*6VT&L5P0R]X'L%IL ME(4@YA'735&>8TY2Q*8\JC]Q!>3$^#;%,7X\ET6]>ZRVH017DA$)Q4K*!6)G M;-QPX2L,2CBML&P9B-!Y"?) &;C/:9>:WY&85:WOZ=.,KKO*1E(B9Q-*Q5X2>6D,[(ED;IM0'01PV716#U%C?[3AZYP M]4@?D!(W1&!;423Y0:+/]-SV4^;B6H[K<)VC%FM!S9^1>,_9[W#$;3%_..U2 MLXF7L@.G;@>XYRA=&"6CH]UQ=C ^/7<GF34\/$##=(\R&Z3>'LU5GRD+ *J\!HC%5A' M=\+FS)1E>@JGZ&[ 3C\F];?Z+'99R;&WQDBU51!_U)3+'@A^APJYP\W>NDL> M8A;[R"+WJ<:H.,9F(.2%'-\EQU,I/+K[>2/NJM):'%Z<.C1')C@OK, M%1G=XN3TKQMV,N'&9(5 A\(TZ./>I>5IE,!WIL 4:M1=8;?J)6)E5K7<[,: M#XK<67]0U7$N]U<*N.:=O>FCA(BK/$=L4L/JY=GMR5F2PCKV.>?97]VM%6FU M_CCJ%#00-IIS)@15^CPZ^A^U;,,8XP,J;[C**\\-] +CBP=7 I/ !R([PO>1 M#0ABS4(D!Y/COB]FK4BGU<8V;CNF#"&=%?MBRS-&;('R/+2SL$8GTO'D^1W2 MH3XY.I4N^=O F-#W%1'*Y(?FN15(K:7<'4)M7Q;*U:>D0P0FN\0:HTO'\K6^P=Q*JR];?-!?8>_'VO6CI>+&L M>+I*M9#.$#+F$PL8ON.F@JBAT!M-;S=86+3J1XO<=-P!W-P277$78LXQ$2U3 M"FDY+9*+Y=++S5O/J820)1O:,RXKJ[V49T+$+4^[,IZ;,]?HGP_!LCW3-H@L M:KYST\DK$FADW#B7R)X<2#GW;BT0R)?F$!F4I0-G:K.B_(UOYI%DJ3X?:6J8 M,JZT?:(J)%UULC5!K&/Q*/(;!Y;+,U3R3;0@3H(=[_F]+@6#F36(/BI M*PHNB.N/E-;Q/2B^AY52\4[A8QV/\B".Q8DB2X]*NK.2B:7*H_$7"50)?MO1 M 4)WS8_KQ=#:ZU1A$_AW$-9PW2&8AB",RG]*I(?<^*IMN >$LERVT=IP:*^( MKEHY&"G&=/[XY;@GC*!M&VX9NPKT#FTC8[ICMIH>&NC%H?>U7J(/FK&*&DR\ MGFL_-%_ $??K79_P(N(_=S2A=C]HJ1/K]BU5DMK5$Y-\4U'-!T9]&B-2L*/K M7J(K'%1C)LKQTH(!7JR81&G]23:,Q*+K#=LM3990K' $-N6 $XP/>:RV*#AE MKUGHT"9T,^4[3S&(X49/I7$LF!!PN $'I)SB*L7(QUWWH(2UG [/?SW70F<@ M]W#7OOX9*OK]<2XV]EYRO#LM:ST,6=>C5CYM?[+EH\S=\A&E1D-'/=8RNL.U MJ88SP>UZH.MIVE(\%#DPB1FD=2FJPSM;XZ]P"&!6%=BOD V-B*(N4&71[4$8 M369V@_&Y9SH'[V4B_C[V?*[F8UPW-@.IW"4'I-=>>F&B=?#@W -*/"XL&.Y3 M30W>T^^,GR=1>#KG'BKN:)SGCDC\3 MBDH[3?&& AVZ:L$[V31VX3,PZ=D"-6BQ,'*U);)Y(*#8GHU[UWOU\68O5Y[D MB=<]@:WI6 J?G4@*3 GB,B 6K[*?HMM!R[&./ VK7Z1XKV$I*/,H?0^Z4)J" MTTQ)T$.K <*BEDPZ?ZU))0Z]J!-/IP_2(AUHD">5$9^CP*MM+P?BLW9\ET_F SG]6IN9^7505R MF3944;_RL7'6)C_?&Q3;38HU:LMUF2.*6>$SA?K'4/P4\TY@\\BUEA;*K$JM'%Q-[.>Q5@4@ZVRGP"B5 M=X=8VB9R^JP8$8<$6C,+OS*1\;6IBSL3%:]\:X]3-!((N3IO&PN_YC+=?<*W MZ_L3&* M74:J/S9:I"2QO(09<@[5K6'I"Q> 23=/H(/\XBG $*T-5HV1J_?S$PZ0@G\J MSL,2?4DOC5+.G8F$<&@37ZD:M?S7M1PJ\//XA;(3!SN@8HTL=1RV?// N:LA M1B) ):6^/W. CDZ;C)7"3YG$;0X\4#7(2;! ?++V((J^-MP4XKA\&H+TE#,M M@D7"8F"_D4 MT6K#E*^Q_?.WYT1<4(\NL.4X&R*;$Z,[+04RPM)^/^TE\5&ESYE@Q<.!+K1D M;I$U$ZE/,V:N$A\2LZDBD+EW -]_"EOALCZ4KI\85R**P'"C[+Z:TN"Y:ZS# ME5_+^4N[+N/["J9J-%_S?GP'QAWW&QQL="V"'@EK^?@GU\-I=WKS($%QX<2-IS=WW(Y/A=_K<*G"F<#/ M-VVW;WF%TER97H9RUPGU@&\D&++%F'87B'CX) G?\><]D^MI3DLK#CX,$T=F M9;_YE#%#N^,-OW\K[N+Y7+ET&6Z46\[?*$>]750A9+[^+ ? 3ETF]S5#E6&H M[.07D?^-[U2/'P&S*/!!,/_7>& 7Q1#C%^?+]#J> MB*NGOUSJIIPOIK]?S/(SW#.SG+\61AOH/A)XFF3HO5X7X/AQ&^XIC<+5TCK/ M;[ZYRK< MC_&63TA-[MJ]Q]!35N[X3[BTH[_U3'K:(&X78&?3*)Y.W#FB'0?, M)DY*\<$BSD].3*XY$']B.DS>)ATZ][VT?G8SPL&0Y?S!$+H&._I; $ ^38F= MG]Z3^:%>E:V_NN+HS&;OAIV\V>865*2!%"#0,6;&2'Q?Q^]X:/']V6*99[': M9P\_MONJR+Y[>O'HA^Q*H:2#)-'R2 "2%]T]?;8I_9\RX(VFN=S%H?Y2#G? MO3-G&CZP0:@=NG#5 W<1@C;X2UY9$6Z4S34I86MJ_=G2A:>L;+E3VRJ<5A;U MQL>U.;@B@"XA8KY?@+MJV;<:)#?!ZE7X]Q.V?\/&+2_.+I[F K?(YF67I%F7 MEF_FT1U\\?0%=O"=H-?D]JBWG!]GTS<] AY]YRF_]'LPN\-FO^=TMS2H1CEK MUT"9]-KE4>'\=A:A\U3]^O[U;Y=\3J+13F+_%TIT_(X^DM0B&\W_/>N^&]B-(/\42C_:>;^IM8K^4M2X7'Y@UQ_ M-@BIP+?:KO'JQ?EW,"R=_(TK^65H]_QWI5;M@&":?]SR!5#T +Y?M[#B^@M- MX/_2V,O_ 5!+ P04 " "&@)56K=27WB$% )#0 &0 'AL+W=OK:>>C[Z;QCO)\M+NS> MG5Q8]W$M2FZYA\NL96;"]GP6RW<<_K1IN-^>)BS6K\A/KW]9VDI_FH MI>(=]HJ+'B2N+F=7P?EU;L[; W]PW*J#-1A/ED)\,0_OJLN9;PS"%DMM-##Z M>\0;;%NCB,SX.NBZN9SE,ZAPQ3:MOA?; M7W'P)S'Z2M$J^PM;=S9-9U!NE!;=($P6=+QW_^S;$(<#@=Q_12 BUI)C!E5*HW=Y[SI:\Y9K3F9,'>_;T8J[)#*-L7@Y77KLKPU>N#$+X M0,H;!;_T%5;/%,/0>K_ M/&%]/%H?3VE?W'+%ZEIBS3161!SG2T79<; 3>0.#%L>^E16K741!Y19;9=1CY7I;%,(%X,B*>3"+^D8JWW//W&,R3 M"H[#_%VD;7!M/!\DJY#J:2DV/54&9+MF2514_N@'F!0S*,8PIQB'PY!// ,PC#V\B*#(*,;PQC>HU+G MP$PNLKY$FT2EQ(IKH#Q2)$$H4O )'++OH,9YT*,!/ PC+_ #8WJ:>PE!/X%' M.N*13N)Q]&V?/>VO/,6PFE?UW"KJ^2OE)_&O0]3NNGX#W[OGU(+U@U1[K M:ZQYWYM+EJRUTF^&8)H<+N(,KJK*LEE!V3!9$SNT(,C5T#/P&\T/!HC(LJ. M6ZQ<7BA77T>['"1#B2""V2Z3YNDIG"1!? J_D1=4(O;B)S'MGD3^J6DDSTUT MJ.],G8 T&R'-)B$=\SL/U*U_92!M:ED*2MK5P M&;QK>>ZX'#N.-[2<9[1'15#8)F];$=G!1?62S"]3ZS--,@2^Z!&>D$G*GSC/ MO##(=F_T5M@WE#QIY*5^077@21B+QQ=Y[!6%/_:Y/*+*':1'J38_&$]I=*KM M$$[EPK0/-ZF.N^.M%C;87KP2-&\.#N6#\^EG\"U!+ P04 " "&@)56&W9HJK<# M #I" &0 'AL+W=O)LY M,SR'Y&B^4_K%;#FW\-8VTBR"K;7=9129:LM;9BY4QR6NK)5NF<6AWD2FTYS5 MWJEM(A+'6=0R(8/EW,_=Z^5<];81DM]K,'W;,OWO-6_4;A$DP?O$@]ALK9N( MEO..;?@CMW]T]QI'T8A2BY9+(Y0$S=>+X"JYO,ZB#V\E*J1P2X@VOK$-@V+SR&]XT#@C3^&>/&8PAG>-A_QW]UN\=][)BAM^HYEG4 M=KL(B@!JOF9]8Q_4[A>^WT_J\"K5&/^%W6!+T;CJC57MWADS:(4<6O:VY^' MH8A/.)"] _%Y#X%\EM^89HV@>X'@*0$P$2 M^5 MM%L#/\N:UY\!(LQV3)F\IWQ-)A%O^>H"2!H"B+,3>,]X;(3< MP WKA&/AKZN5L1J/R]_'=CM@T>-8[@I=FHY5?!'@'3%,/21;_-)$I M'3.E4^C+._F*0BDMN#F6VJ3S\=0.$.'+G02[5;UALC9?/;ON0^"![?#(6:X% M:PR=YI57%C("G"F%#7))3"K9 "SV<-&Z5J V2& M/@4D95C$)3PIQ[@XR.(,\B*DB'H&11S2DL($<>E(7#I)W.]VRS7<]%IC'/A5 ML)5HA#U!XR34<1H'_&J/WWS@GR;UF6G-I!VVG-"PR(GK)&%>9'CU*M5R0!]0 M'MJR-S3,PX24D*1AGL=P556Z1UKQA5LC^Z;7_N[NXYD) F&7[SA,*0/4'5"NJ:&3H,PJB3^SJ#+ M+%!([>4@S,B53-LJ4 M_0^9I)+G1T(>DVH2;DJJ$S%.RS42N.*2KX6%M58M_(95YSO3+]P:>&)O<(,6 MN(:OAS3,EQW'5!F2-/9MDJ7PP*W0_L6%#I];4*M&;-A@B\K2$F6.\?R/$?$H M8 DVPT/L7=(PS7.$H\7LPPR/R*>M)*APC@H35'.O, F3,H8D"].R^*3P*3KP MBM,PP2B^DV+GF,K10?EIN=[X(FLP[U[:H1*-LV,=OQK*UX?Y\!. 9&[P+$/# MU^@:7^1X&?506(>!59TO9BMEL33Z[A;_1;AV!KB^5LJ^#UR \>]F^1]02P,$ M% @ AH"55O8\/B;S! 5 T !D !X;"]W;W)K&ULK5=M3]PX$/XKHVU5%2EB$^\K%%;BM44"E2NT]^%T'[S9R<;"L7.V ML\O>K[^Q$P(<2PZD^Q#'L6?&,_/,BW.PUN;.YH@.[@NI[&$O=Z[<[_=MFF/! M[:XN4=%.IDW!'7V:9=^6!ODB,!6RS^)XW"^X4+W905B[-K,#73DI%%X;L%51 M<+,Y1JG7A[VD][#P0RQSYQ?ZLX.2+_$&W<_RVM!7OY6R$ 4J*[0"@]EA[RC9 M/QY[^D#P2^#:/IF#MV2N]9W_N%@<]F*O$$I,G9? Z;7"$Y32"R(U_FID]MHC M/>/3^8/T\V [V3+G%D^T_%TL7'[8F_9@@1FOI/NAU]^PL6?DY:5:VC#"NJ&- M>Y!6UNFB828-"J'J-[]O_/ 6!M8PL*!W?5#0\I0[/CLP>@W&4Y,T/PFF!FY2 M3B@/RHTSM"N(S\W.A>(J%5S"A;+.5.1O9^'S+9]+M#L'?4=G>,I^VL@[KN6Q M5^0E#*ZTXWP7V"@"%K-!A[Q!:_$@R!N\ M(N^*FSMTWCZXP;0RP@FT\,?1G,RG&/ESF\VUQ.%VB3YO]FW)4SSL46)8-"OL MS3Y]2,;QEPY]AZV^PR[ILZ-"&R?^Q@6DVKH(ED9;"Y6B%)1A>4FI9X&K!4C: M01N%.5HG*&AI/^/"P(K+BLS4&0BUHKT:9[[B0@974'J#Y1*W6=^IWW;K/U\H M<+FN+*EB=^#1AA.R ;X&$WX^FO UF/!B^3+8 V>M*>?>E%_>%*"P,!65D38T MX",D<30>3FCRZ<.4)>P+S28QHW$OVAN.GK", PN#)(FF8P:TEY ^II,A]"! MV:C%;-2)V0W5SD5%;B5_\V?XO1V;^8885(C)BM*3Z'VL;K8!U*G,=H!N5:(0FKP2/*S)K%[IS8FN0G]+CM1(*M$+8(#<4S2QB\2B\D\D@T/#,D8M: M$I<;72USR*CAA14+TV@X9#"))A,&M]J1_YZD2YT>'7$_;N-^_.:XS]K.PLE9 MKG&U;SZI6KSFQ]H*ZAK\<3;G.ZG1F#U+I;VS/R4!;" MO#+D/6Q9IQ&;LF:\H! G-SL(1]@U+]M<;>FIUB:39KQ\=/H^G"(EN EEJ*#< MLR$MGV@X2D;-2!?%F2P>A^=(5G1YJ@J@^%QZ M#+=H%T]&S?BR470BD.R1#Z;/(&B6WH9!TW>:USM12";1=) \O/[;3BH:@T$S MO@6U23(-SSL02U@TW$L>7N_&+!DGX=E6C_I/;KH%FF6XSUN242E77WK;U?:7 MX:B^*3^2U_\;= ]<^GHN,2/6>'="7=34=_CZP^DRW)OGVM$M/$QS^NU!XPEH M/].4Z\V'/Z#]D9K] U!+ P04 " "&@)56;.>A_-<" ]!@ &0 'AL M+W=OQCVH-A,+,R6/$ENVK\?):=N!J1YV(LH2N3A(672LYU4OW6-:."^ M;82>>[4QW440Z++&ENESV:&@FXU4+3.DJFV@.X6LIAB8WSRXY=O:V(-@,>O8%K^@^=:M%&G!B%+Q M%H7F4H#"S=R[C"Z6B;5W!M\Y[O3!'FPF:RE_6^6ZFGNA)80-EL8B,!)W>(5- M8X&(QI\]IC>&M(Z'^T?T]RYWRF7--%[)Y@>O3#WW"@\JW+"^,;=R]P'W^:06 MKY2-=BOL!MN$(I:]-K+=.Y/>J\R9R7-A'^6(4W7+R,XN5HO=5YL&'5<.$ 28J>/>GYQT5WL#9 M5[9N4+^>!89B68^@W.,N!]SX&=PHAALI3*WAG:BP^A<@()(CT_B1Z3(^B?@> MU^<0IS[$83PY@3<9,Y\XO,E_9?[S MPL3/PM#)-)_"LN=-Q<56.RZ\[92\0\M&0U04_C29DDS]/$_@AI4U$5 /SA3' M[LO7C>5["I,5(:640Y8F?IIE\)%@+FAT ME'W;-\Q@11U/92HY<\&22>3G40A)2.9Y!)]HBIX.\!+BI/"++'>[J3^=IG#L MHP@.6KI%M76#2T,I>V&&[AY/Q]EX.8R$)_-AL-XPM>5"0X,;<@W/\]0#-0RK M03&RM:;ZCL@9TOY'2/"HVP/C'6/P%4$L#!!0 ( (: E59R M8NA: 4 /L, 9 >&PO=V]R:W-H965TZ:LS%9&OM[FP^-\56U-R\4CO1X,Y:Z9I; MG.K-W.RTX*6_5%=S$H;)O.:RF2S._=H'O3A7K:UD(SYH,&U=#8?1%7HJJ<((3Q=R]S,JAT%Q^.#]*O MO>UHRXH;<:6J/V1IMQ>3; *E6/.VLA_5_F?1VQ,[>86JC&]AWY\-)U"TQJJZ MOXP(:MET/?_:^^&4"Z2_0#SN3I%'^1.W?'&NU1ZT.XW2W,";ZF\C.-FXH-Q: MC;L2[]G%6Z7*O:PJX$T)[^U6:+@I16/E6O)5)>"FL;S92#=<&B.L@>DGMV%F MYW.+^IV4>='KNNQTD>_HB@B\4XW=&GC3E*)\+&".P ?TY(#^DAR5>"U6KX#$ M 9"0T"/RZ. -ZN714[SQK>D_25-4RK1:P)_+E;$:<^JO,3]T6MBX%L>S,[/C MA;B8()&,T%_$9/'B692$KX_8P 8;V#'IBUOD;=DB:+6&S6"/M5JN6NMC:A4( M7FQAU1J\:PP8L4&>V3%+CNH:MV1ZTX#=JM:@$\T,EKK82HLD;#6OX%ISS.(- MW-X9*VKS9/<6)\DKWA0"K03, M"-UB=0&2^JR(X#GD- CS' =1$)$0>\P82HA;"(,X3MV AG@F V0Z\KA!YFDM MFN(.,,:-J;BO(!F!%\\R$I'7,$VSV3!AXP 2#X X]5$6]* A3W!@UI.>7\R3"I>)'D0D@2.9'(\9')\,.O/F*WTDC!N__*L9<>.W->/D=,\[@RE=\+,):= $S6[DSZ-8L#U@>XV#* M4^*XA^S*XJC'^RU$S,,XP3S,G',.,!]YC.%NZ-82]%@:C_#V M/\K[3]=D10]E_'-"_+A:^BDPG,4Q7CA>7,RG!_$7&*XGE0QS&7FFM@UB6M2 MUV1PKW14&V9H0!/6]91V?93ZGN3=1R"G^6ADY@\>I,B0C7]V&RA< >W>IL/J M\+)?=@_:^^/=;\$[_.K+QD EUG@U?)5B7=?=4[N;6+7SS]N5LDA'/]SBWXG0 M[@#NKY6RAXE3,/SO+/X%4$L#!!0 ( (: E58D:Y&6;P, %P( 9 M>&PO=V]R:W-H965TY7>\6?.:XU2=]L)XLI/QF!S?5S NM(*RQ-):! MT><)/V!=6R*2\>^>T^NWM,#3_H']D_.=?%DPC1]D_8579CWS"@\J7+*V-O=R M^P?N_@[&IBLQWGJD.3."[LH3P81;.<<&9^C0L#;Q[9HD;]=AH8HK03 M0;F'7W7P^"?P*(9;*D'Q0=!5/,CX"1L-*G'F4 1K5$WKS MUR^B/'P_H#3ME:9#[/,'2KBJK1'D$FZ9:14W'+4=_2G%ZIU!U8#UYISN0>;S MNEU@FN,^3%0@S1HI8UW.8 5<=%EOTVTRI;3+; MY+89VZ: 1Z)"MB39\"@-JT]]>@FO7Q1Q%+__92_*QGZ1C&TO]L,PM)U\XDP# M(<_ZD&?#(3]X>G/BZ3W6S-J,_(W #_-_%RL?<%?BQL &58G"T)O7Q2^Q30R7 M3ZC(!A7C]3,LI")GN%AIJ"AL8D5$",_(%(4@I@09CQ,7C+&?I92%;,>;MCF% MT1.L#6ULL3]2Q$7F)_&$X(6?YQ/XXEXO#9Q#WI]#_MM7_^:P\\<=51Z-YZ(^R';^NO]P;>F942U5H?ZI.;'D?G<@ M1\O86:*C-KHFE+GDXR^J3\I(OC+)5(?1.Q<@7B20I'GD(?I MD>LP:;G2)'4<61[1-_.S(CM[SX.3%[]!M7)U34,I6V&ZQ[^W]J7SLJL8Q^5= MW;UE:L6%AAJ7! U'8[K2JJMEW<#(C:L?"VFH&KGNFLH_*KN YI=2FL/ ;M#_ M4,S_ U!+ P04 " "&@)56>3L;3^@# !="0 &0 'AL+W=O'0AN%MUTW[(!WJ/]L;B6MO $E+VODJA0< M).XWSGFPNDC,?KOA2XE'-9+!1+(3XL$L/N8;QS>$L,),&P1&KT>\Q*HR0$3C M[Q[3&5P:P['\@GYE8Z=8=DSAI:B^EKDN-D[J0(Y[UE;ZLSC^@7T\EF F*F6? M<.SVSF,'LE9I4??&Q* N>?=F3WT>1@:I_Q.#L#<(+>_.D67Y.]-LNY;B"-+L M)C0CV%"M-9$KN2G*G9;TM20[O;U&"DE!_WIWSW85JO=K3Q.VV>%E/HCT-?%_@%" <42(P!7M148^J%;S[ MR$$7HE6,Y^H]4"5D2QT[5&.DF5M-")\:E$R7_-!C9T)I> -!Z$;1W B1F_A+ MN"N$U&<:93W>M_13"%P_C.$+DZ4Y@N.OD1NG"PC=Y3* >Z%9]"HT==YI&LH=,CYE!>,'M*XYSU$FR5#FR63W7"-E!YT1R?69LV%ZSX%SR[<,-U*DN";'8APCT\:+BJ1/9R< M&I,.3T^-JY8\4+4[1R;K0UN.2\&F.[,[:90_.N2AZ1_;<4FT&"D34\TX7HY4 MQC[<=E_@D54MGH[]#<2QFRY2.%5T;W3EU2@/ M]F)78 ]2=_L-VN'?X;R[,K]O[WX\;I@\E%P1@SV9^K,%E5-VEWFWT**Q%^A. M:+J.K5C0_P]*LX&^[X70+POC8/BCVOX#4$L#!!0 ( (: E58\"$H!Z0D M .(: 9 >&PO=V]R:W-H965TP&V;9"D5^P=[@,MTS9O)=$EJ;CIK[]G2%FV$L>7[H<# M$DF6..\SSPREDY72?YJ%$)9]*XO*G/86UB[?#@8F7XB2FV.U%!6>S)0NN<5/ M/1^8I19\ZHC*8A %038HN:QZ9R?NWHT^.U&U+60E;C0S=5ER_7@A"K4Z[86] M]8U;.5]8NC$X.UGRN;@3]O/R1N/7H.4RE:6HC%05TV)VVCL/WUZ$ 1&X%?^0 M8F6VKAF9,E'J3_IQ/3WM!:21*$1NB07'Z4%-U86_5ZN^B,2@E?KDJC#NR5;,VZ+&\-E:5 M#3$T*&7ES_Q;XXC7$$0-0>3T]H*#"R$T-)!WC"\\ RC%QB& M$?N@*KLP[*J:BFF7P0#:M2I&:Q4OHKT2Y.>R@,(_2#Z)W]_%.8 M!;_NT39IM4WV<3_[@/22PD=)N^CLTG _CT^U9DNNKO]I$#E%N!9L MCCS3O"@>&8K*D/"*92E;"NU<.:NI5)XP>!04@ V/B; K(3ITY)%1\(P-W>ZP MFFLB;#G!\D)P1/(9[?%+4?TGT=YYEUZBO+6K 7=^%087"/[7;W"I1]D)"X:EBJ)]]6TIM8\T8%$P-0-%4?@\81=8BX9%:79.OG%8LFL- M@B]H(P*)^+O*><$^5\3DHSIFJ7-L9TF#GK@Z-T;ETDM<8ZIIO7&O@>3>)VD4 M!L,T&<;L-Q<5?WS#PGZJ]YE.(OJZFD*D?NQ%)HRP8QN-@S&ZQE/Y'V9B-XPA/4K;M:"\X M# =QX"5_$89$L]\*_EV2S"T<=<$]^,+- CZUJCIDXS +HS@;I1TS1V'*@(ND MQL:XK!5!OEUUO)\B1>\6:MFU(HRS<#A*PZ3#/!UG@ 4&UD_L^ /N:(0@V_;9 MX;@??-)B3@,#KN\ BXL5*%C'N!A>3.)AUI&?)"'[^:=1%$:_LC3X/X[&[IRD(U?1-PT. MYD4]%4_HM/A:2^W!/=^@PV2##GR-#H:M%A)MP;4+0>!"0 M&CB56LZ56#](X MOKS&U(82S1WB:V"_[Z,+(35#[I4M,/.)$57NX(EC,,:OKS4%IT("6J )=&M5 M\+WM4I5+7CVR%3>LD,9N&K9#_%\8S:J&I6D0,"QQ6KE^6BH@OVL\F_X!L41I M=_@4G?+)&. [RKJW^&;]MINX?^#>$S[H[RX'KK[E0DP)P$F/>Z_'S48/']=N M:_D_H#&U'C](K$>3X >!SC6OU]5U.\4X>1V:.X3W=U5C6GF'H(+4PA=UE86,XK0N7M.\P/=/,V-T\P(2\4*;&9+9K5MW/ M_O[Y[$EIC%FUQ' M&*A"Z'&?L*,0COCN"N/-BS*@/7ES)>UB%Z/CI\/69GJZ1$'-W9B-BO\/@(Q0 M[;E7+I[?FHBYK!S8P3X @U13FD*B?A*D=!'W4_0U-W:0B3GM &)TY3@>TV2( M<5A"10),X&T_&26'[" 9IH>;O=62RRD]"Q+@,9V#X'"7)AA+G[DD#/J86-;J M;%E)L>+&"/!_SP&K#[RH74IN/]EM6PI-$G=.T::=#04RR]:H>=5E?3 ,,M(Y M@^9KY.WB6S9.,9$G_\/:EU7<932ZV#AJU/R,]-7=)'[##C)X971(5\,^9J'# M/66=M66=O;JLL;NIJ>?=HMSFE?SNF\P%A]YH5G?TLF%78>\7 P5(4>&]!Y7JP%/SI4JCK*:ZW=/LG[&MF6 MUV5=."]Y92E!M5@0Y&-(N:YR50IV\+LR\ Z0:2*VX\F-6X]M'?$#ZX^"MO14 M(C)OJ_,2U;XKTGLUWOU"I(OK%/IF*'.!YUO6^%UUWK$& .MGCP4(*V6!B186 MB6H[@3BA:KZVBHRJL&JY-FJ-AP1A>]*'',%;8'."W6"9C7!.^MC8L#U1';51 M';TZJB1QV^,[N^9>=KM=W@TPU=;4]^NCM2N6S7S0S(Y_Q5U^ENFTAS>N0;QQ M+0+')*/MN.])&YA=(ZQK&"/TBX,H1"4AP[65WWU'@-9UM15@TL\%) +B1L. M46_X^)+2!/%N5Y!&!/% M,>BOR^H*B8Y3.K5A+E0U/Z*=CE\,5ST+?'0\3#>4B3OM"4\8;%YH!Z\.4*M0 M.Z#R1[>=V_E>>R_?UZ!:6U:-E'ZS:]1B1IM+VCAZ=68UO(&N!B8R%WWW5JY] MZ+':S1'8F+9;NUTUF-"!MM%11H&PO=V]R:W-H M965THC1< M2="8K[UMN-S%SKXQ^,+Q9*YD<)4D2GUSRGVV]@*7$ I,K4-@]'G&/0KA@"B- M?\^87A?2.5[+%_2/3>U42\(,[I7XFV>V6'MS#S+,62WL9W7Z#<_U- FF2ICF M#:?6-HX\2&MC57EVI@Q*+MLO^W[FX;: FRSMFV6:EU0FT MLR8T)S2E-MZ4')>N*4]6TU].?G:S5V7)+;%L#3"9P5Y)R^61=/B#LX0+;CD: M&!Q8(M ,5[ZEH,[53\\!=FV Z "+,P\(O,,'L+X%.V75=U(OX M$9,Q1/$(HB":].!-.@HF#=[D_U*0NLKON$F%,K5&^&>;&*MI'WV]14,;9'H[ MB#M;2U.Q%-<>'1Z#^AF]S;N?PEGPH:>$:5?"M ]]\VO--),6L:W@Q+13*?U; MB?9"W4YT>X%\ :V$FP6D9Y"3K$YF"8-[";90M:'H9M@TQKTBV#'!9(K +"1X MY%(2L:!RJ%!SE<'/$$Y&"S(F83I:+!:PS3+NCBL3=&!373-AG,TL"B$,1N%D M#GO!>&F@8CR#P6(TB\,A#,)P%(73X74\)"+>1'H_FB\FKR%[:(\[VN->VO^L MK;%4LBOJT\-A#[0[I&'-O+E)?2_<;>H/!8)UAX\()+*ATNJ99Z[1ET'JJE2U MIJM4H1,T.#-T6:FQG<88Y: MDY J0R?E$[J62LRYA=]KB=3O<':1FH[.QH%C>QS1>SJ>PP-[:3?%@#JVK8\T MW)P>DR$U=SPCHQB>*"LL$]0.;_Y&)*554SQ%<0&Z&WCS'U!+ P04 " "&@)56 M:(=/KP,# !G!@ &0 'AL+W=OVL&[^>LY-F'=HJ MOL1O=\\]9]\]F6R5OC$%HH7[4D@S#0IK-^,P-%F!)3-':H.23E9*E\S24J]# ML]'(+LO<%WCENS-P>7R5*I M&[%MQ^P"=:[84:+J3T%((9QAF#=Q)#1>_ ->/X4))6QCX*'/,GP*$ MQ*TE&.\(GL0'$<]P>01QVH,XB@<'\ 9MP@./-W@!KTGQYWQIK*::^/56ZZ4O^!PU0 M*.J7Q]C*Q\Z>Q!84LP>2=(.(6G;? V:!7DM7U-SMBP&3^=[NL=^-Q] YEQ1% M58;.3;O*$@QFE>:6$\_7T$G3J.O'4?=? MWS5IDO.EVN9WS'4_<$FO7I&H6 ,I%6O<&_:'L&A$1G"VY,*5!\M_4^_5=IU! M+TJ2KAN'0PI&:D"]+JD[M4:9/0#5D31T45YE]AWC42\9.D^ZC7[\K@O7RC+Q M7S?K4AKT>VEZ[+.CBXN3J/M<>85[S5^B7GN),P1925OK0+O;JNB\%H]'\UJ" M+YA>TPV!P!6Y1D?#- !=RUJ]L&KCI62I+ F3GQ;T)T#M#.A\I93=+5R ]M\R M^PM02P,$% @ AH"55GY9"89I! K L !D !X;"]W;W)K&ULK59M<^(V$/XK.^[+D!EB_&Z2 C.$7-K.-'>9Y"[WH=,/ MPEY $]NBD@Q)?WU7LN,C%Z#7M%_ EG8?[3YZ=KVCK9 /:H6HX;$L*C5V5EJO MSP<#E:VP9,H5:ZQH9R%DR32]RN5 K26RW#J5Q2#PO&10,EXYDY%=NY&3D:AU MP2N\D:#JLF3RZ0(+L1T[OO.\<,N7*VT6!I/1FBWQ#O6G]8VDMT&'DO,2*\5% M!1(78V?JG\\28V\-[CENU.9@+# 3!L$1G\;G&%1&" * MX\\6T^F.-(Z[S\_H5S9WRF7.%,Y$\9GG>C5VA@[DN&!UH6_%]A=L\XD-7B8* M97]AV]A&H0-9K;0H6V>*H.15\\\>6QYV'(;> 8>@=0B^U2%L'4*;:!.93>N2 M:3892;$%::P)S3Q8;JPW9<,KSB](")RF(F2Q*&8Y;?W MDC@:9CC/$@:R$O&LC@ *0?P+6H]$K!NRK'_"7 @.+K@@R>@[P(CB)> MX=R%(.Y#X 7AGH!FW^*>6G?_2#AAQUEH\<)#G*V8Q):S&_9$FM8PE9)52[3/ MOT_G2DL2Z!_[R&NPH_W8IFC/U9IE.':H*A7*#3J3'[_S$^^G?8G_3V O:(@Z M&J)CZ(UTX,/:R$7!9ULPQ,AT@Y+J'Z:*.D.SN8^&H]C_EH8W@'U<(2P8E[!A M18T@%H L6P';,IG#DBY3 U> 2G/J%906E80FEYQ>C'%C42M>+>WZG%>BY*R M@FG-,[*QJ9^N)<^,32ER-+6M5]9\(0KJGV9CV_)VREK>V!?>")].IE;='*JB8^J M9FH)IO*@1I,U61*URFI)');+4=#]-PSOZW*.TMQ6)\Y7*KU%\ZDS%S&CGF6* MMB9:?^,+$O!R*7%I*/E0:Z59E1LSIH'ZB:SIDP=!8GM* &'J]8>>1SP%H>M% M8),D]3RBS+BYPYX?Q7TO\4Y>&F2LRNB+1OM)VD^C;OO@@6T/!#\>]KV= STW MAB=D4ID5L],/AA[B MVC2)*M.8VQ+>5=@^01W%/-(RNL+5YOO83C_\+U10?1V'F5!,P9D";NOU%>?G M.RJUWQ4%=._PJ>)Z3T_]V7:=2Z/)*].[[FWO>JW'GG\"T7#8/XLB4[N>ZT>- MKY%:< +^,.RG9R%$B>L-GV72\U._'PUC$N'0+,\Z<88GT(N2?I320YBX?KA' M.[V(CHRC?IJ>F2,3-XWW*N4-O!]6RF!G\"E1+NT\2&4EZDHWXT6WVHV<4SMI M?;5^0:-H,SE^@6GFV&LFEYR:5($+@J3F2%*7S6S8O&BQMN/57&@:UNSCBL9I ME,: ]A="Z.<7ZBKQIQ/-M9N3^=SDV]D+-I_G I2AKV9A2-4S+U?GD;7!ZF=%Y=^#/4MZ;T9J1)4NEOM+# MQ^)\XI-"LI*Y)0X"MSOY3E85,8(:_^UX3@:11#A>]]P_.-MARU(8^4Y5?Y6% MW9Q/L@DKY$KL*GNM[O\E.WL2XI>KRK@KNV_/)HL)RW?&JKHCA@9UV;1W\=#Y M8420^<\0A!U!Z/1N!3DMKX05%V=:W3--I\&-%LY41PWERH:"=ZQN6S9A,^P"4+VFVKLQK#W32&+[QG, MH=.@6-@K=AD>Y?A!+F_11P_\T1?>-!W_@8]XL;I%^Q MJR13*];IOI1(0LGVEGCL"BMCRYR)IF" *4#8'++DJ*S#EKP7NBF;M>G%EJU8 MZY"2*Z2EL;(@]>Q&LI6JD-\X?\JF'QMLJ9V!3N;$Q8\N(5T"]J4IB>S&"@L^ M/[,@Y%Z6++!*?<^/:!$G'D\"V&FE;@0EKZC8-/"],,I.V#3A7I#Z6(21Y\=8 M'-44$@+N<4C&*O(R3A+"T.-!P(Z$*1G"E+PX3.]4O56-;*P9!8T ]_X!-=1( M-KV4C5R5]F""'95S.$2W<'S^G="]Z4QV0N$2)D6^Z2-5"6.QT!)_(1'@VF]2 M:,,$/"=,%TCSHS"^VVD-H>R#+*0&CY_98N1DGSN_>_$B:2/M\%DIDI9Z//59 M[&7@E_KAHS"'4< @L#C<2&A*HNR1*C&$X5209.Y40.!K-2IZH=/4 M"[+DA.Z+A./.O9B$M<<:U;SNE:>(3)==^(?8@'N:LFD4+DA1/^XI#X21,L5+ M@I@6OA=E$64,R)-C*.8#BOF+4?Q^M9*N58X1?$W.NY9(^[RL2N>A0Q@^+N5V M7"=@''H-VVIU5Q;(4X$6/V;?P]4@;CNK]#>VZB(\_/+H]!M*XVGBLP1P%S7N.Q*J+.HMF"0OX+$:D M9\!,5ZWWTHH22A-82H*G/PL)Q,D,H)A&=/U=46O=P2QRW%JIXKZL(+_>BE+7 M!+(>*Z]^RL(@?#/Q3-D (]FR*H BD$"M'%Q66.> M8U-T2:0^:*IR1745/=,1;N'HO$34?"+%;QK,D!U7K7HX3T5GU1D(3R 0!."(ZY'84(D3,;*H0T MZ!5,W M=F$XU"(*R9/!?2ML-YB0#<*K\*RL&LZ=\YI\\CJ2].F0].F+DWXHH^2-M\9(M!."^*=2 M+)&1%K$^E.]'!1SN68,D,D_L)17C_6HOE@EJ,DN]PRO#, ^VX\ZPR[TVK>^1 M/D<:UR'1;_-<[\C[;>JX>0$-(\0]0KE-]D3Y&$MH=IPS="(TL)ON!2-(8Y:+ M+3!6E?]S! 8"4+5#R.ZQ\&N?MF2!(F",\L*@+48!I]X61NG@_&\NG78-%",OQ8CTK ]_I_JV9X/Z(-OX[=/3N,Z/D2[SDLQOT0]G\H3#O$7&'S?1433X MPDLQE_$8])Q]0HJ=LKM#A6N!R2]S]=&+J'L?".U0BP\QX#X"&+$8?*#0U7/8 MNY( ;MXUI+#U,-#F8ZQYY$N/:7K_>ZU6KW=&]O8@^)S[=$LQLEP*@OG2PC$A MWT/BLY:HX",(8C+A*3SF WZ]]Y*8TPX@=L![8Y7CS%OXF*_@ZJ0-UR%'3T@?L)N&Z=-&>R.M MK63M7H;Z/9A!4_Z"GW0#GT-D-OM^U7G_WQ]MO9;T(#3 :E M: 52C MXF=3M]ZCVP:JM^P:T5-:JVBTW4F RHP/X?Z64[1](P/!1\.+_4$L# M!!0 ( (: E5:/1 I')P, $T' 9 >&PO=V]R:W-H965TH[A[**3JU.199=I*U4)EDOX]J-6R]M'[0R>./ ]VTK MW;<-:CNLDCQY6KA5NR;P0KI>=G*'=QC^[&X#OQ0._F ,K&1K[3U//E:K)&-"J+$,C"#I]X!O4&L&(AI?]YC)%)(=#\=/ MZ.^C=M*RE1[?6/U%5:%9):\3J+"6O0ZW=OB >SUSQBNM]O$+PV@[GR=0]C[8 M=N],#%IEQK]\W)_#@1$X9 MOI2[X&A7D5]8OY/.*+/ST*&#NT8ZA)>?Y5:C?[5, P5@L[3<@VU&,/$,6"[@ MDS6A\?#.5%C]") 2LXF>>**W$2<1W^/V',3\#$0F9B?P9I/<6<2;_4KNS23W M[^NM#XZRXY]C@D>XXC@<5\R5[V2)JX1*PJ-[P&3]VXO\(OOC!-EB(EN<0E_? M8FE-J;22,8%MS?FG2I"F@DKI/F %>'A_G@4=4W$RSG$5GQN$VFHJ6H*'P"D! M<=<$#Y+J\6=N@1PB 9"M[=FJ]T10F;A3VK;KP_\2<@4O/[*S[3T9^E61S*N#R'FS'PCT4 MV0)FEP)FQ0+>/BO\UP(X6F<#W862^K2X(K]@56)!IW9Q-LL*N(N4Y"!=Y8EK MJ7NJ5:B=;<>;DKKL]7131^AML91TM]$ZPE!BJ!)AD)Z. V4@R]#(\>*?!%#+ MOZ7D$.>YW"L=-*#%M>BV\5&[@F!,FWL=M/J]%96CGX_X0#3 M"[K^#E!+ P04 " "&@)56O)ZM,-@% #"#0 &0 'AL+W=OKGP[#RMIYFH64[%(P5PV7==(/14=[[ MX$=';AW;IK,?/ GKY;+V-Z>V==?' SZXW;ALYHN8-H:CHU4]MV,;/ZT^>+P- M=UJFS=)VH7$=\79V/#CA+T]UXL\,?S;V.MRC2?+DRKG/Z>5\>CQ@R2#;VDE, M&FH\OMHSV[9)$[- M0=G*5W6L1T?>71.?N*$M$=G5+ WCFBX%91P]OC:0BZ/3=?$WN/Z7?BX+PC<>'6H>ZFX3"CGQ:1%D[^0+\8U\@1.;$.TRD&>D4!4M2P-*JX)J72:*&>RQ![)C'-Q,H%)Q M1@M1$L5*JG"8U(861C]@?]O6R%O)DU)%)*NH4."5C I=D(O:S^WS\00VDO>K MV( @G"DJN,:3TZ*4I&24:08S$5@)LS^% "=,@5 M"%\?GJA*J0P1$NP&D:""27+F/!*TCI; 8>+BPGHT!" M69D=20:JY!IV-++@E4523II-2)+.DV4J@.^;C:> 2@>:%!W!J"QX(CC54CP& M$P*HD1E451HK1V#[$.*<5H4B7%&='IIR)GHADCDZ,GF/54K3BX^B#(U3P5*# M591B!XL25 %4$!6MJD3HG'+DK%XUB>7U-\SG:0/C?J(68;:"Z\_@F50*SPI9 M]# '[D%1&(E5J0JYH'D_%!K!EUA-H:%.(^-[2P]J\$F@-ADQ1=4+ W*B0E(+ M6DF9T)#Z#@= G L+T3,JA[&@'$>>3U&US:Q) XNI1Z5S4! 2XP+-2"$S57SYH6Z5D2&341X%"+X$>9/IP*5+1:J)A MD"C0*S-*?=B T7!%2F2FDL2@ZN5=EJ WX:14,\:4B(3,'8AAEU45V3.(]&X0 MZ9\>1)?VJ^W6ELR\6R+]T#L[&'&6[RKHH]GF"]?-GU_@OC7=QB0/J+?6S7V] M6F3/3W"'#'VS:J\E_;/JXP+FN!8WS!3HF',A?^V0#1U&54BCBN;[&P!-#=F2 MUDTV+:3IR#5L6N3=Q$F<;^9I"-@IS>ZTR9TVNU-OW?%V>T Z<>5Q2_;QAI)5 M6V.()!G[9=VLTDBAV0( YVV;5.+2>-?0,B[S'2[@F6/WQ1-3XV[Z?NJ:I'(< MH3EL9A"&&R],IE.6\EPMH)$-!IWEK.[J:8U^R]"[TBQ$NT673<\2JD]]_;UI M4]>OD$8 M IFX=15^\\>P>8ENE6_I M5RZBCC*YP$^6]8D!WV?.Q=N7=,#NMVWT+U!+ P04 " "&@)56:"3\+"X$ M !;"@ &0 'AL+W=O/^^LY0LA('CB]%+Q0Y MFLT>[VGO"@WBN+!*F MRWG+GODCM[^U]QI.TU%+*6K>&*$:HOEFX:W"JYL$^1W#[X)OS9L]04_62GW# MPY=RX04(B$M>6-3 X/.#WW(I41' ^#[H]$:3*/AVO]=^YWP'7];,\%LE_Q"E MK19>[I&2;U@G[8/:_L('?QS 0DGC5K+M>9/ (T5GK*H'84!0BZ;_LI[>D$/Y$[-L.==J2S1R@S;<.%>=-( 3#2;ET6KX*T#.+A^XL;HK M;*=%\TQ84Y('+IGE)5EAO(05W)"+)[:6W%S.IQ9,HN"T&-3?].KI!^I#2KZJ MQE:&_-R4O#Q4, 6L(V"Z!WQ#3VJ\X^L)H8E/:$"C$_JB,0"1TQ?]EP#\N5H# M%U307\="T!N(CQO KKHR+2OXPH.V,5S_X-[R_%.8!MN01-S[;KF#=\(:\CYIYR&])J$87JP[Y7H M _^+BNEGR-?9R'GF>-^?7TVGSC0E*V-@ HJZ94+#S+$$(+0:9I^V.Y^TD@$) MH\N_=Z)U#&R#:$92/YS1(3#'O:%Q M#+PSD$MA1_T<0W72^]#/(L1$,S^8I8Z0YDB( C^!GCQ1>,E8>,G)PGN$ZZ'L M)"=J0PZ+\*&O&K+>D:==ZQBP%H^5XDD3QTOQJ>)DHR1<)FC+XF :;A3Q#_BN MNO=1U$,_L** G$N8X9#, EA%4\@.AA),7%N)IF> 8\MV&@RX=.^%Q_PA4;E< M%9W66 =2L+60_9P0V":<%*HQ2HJR%^WM$3>CS82L).8-[TM$-Z)AFA/^TD+[ M@(Q58!& B!'<1I@"P$.MQA/RO[3CS8"3V3?MD;GV"+&4_#RC^(T"K*<4:9%/ MT^A=]M&'QG#@#X+ E7@Z%'KL!UE"[MD.VP3[QCXC<8R(LRA#]#1WW1 'R0>X/QHWK[@I M1=1Y&,%*PQC6T*=)?!1UF(3X'P5ZSIQ^@'<_ U,*(1XMY\G17IV^N?!K#DV/ MSQH#=='H@^R1-M$)=$E*<<=]N-'2K9HVC)C%3\9+GR+Q\8?R;F!,BT2I+.1)%ED7\QPU)VN;KJUB@)S4@N*,L1)].KSK5_$09#'5"V M^)N2%['U&>E4)HQ]TQ?WR57'TR,B*8FEAHC4OR49DS352&H@G;I/';C] M>8-^5R:ODIE$@HQ9^@]-Y/RJ<]9!"9E&12J?V,L?9)U07^/%+!7E7_2R;NMU M4%P(R;)UL!I!1O/J?[1:$[$5$/@' O Z .\$8'P@(%@'!,<&]-8!O9*9*I62 MAS"2T>B2LQ?$=6N%IC^49);1*GV:Z^?^++GZEJHX.7JNGC=B4_1,9SF=TCC* M);J.8U;DDN8S],A2&E,B4)0GZ(FDD20)TGVA]R&1$4T%^D16LHC2#^@=HCGZ M-&>%4(W%95>J$>I^NO%Z-#?5:/"!T?@8/;![TWL08*%0& 6D[V:R9X+?71'5R3Y;<%I3%"LYB17*Y0X07F130C7 MY;*90XKA_UP3ZJ;J9U#VHY?AY2BX["ZW27..I"UI0& 6:?V:M/[/D+8@/":Y M5/N()DXR&:5JSUB2O"!-A%5]G&\1YIT&@QW.G -IRQD0F,79H.9LX.3LS_8S M:K WH_P==IQ=MF4'",QB9UBS,W2R\]ANZ@P;IHY_OD..L\>VY "!6>22< M.'\,Y25DJ)I MMW*&MIT)0& 6:;YG=)SW,[1%JT.TO8(7>.B'FER-M+E#V_(&A683MR6 ?6>B M?\FY6G[E/%+*E60+QK45E+7UD>D4^0??YD@BI;S4+6W^O&%0I[-:5 M>RRMF0-"LYG#ACGLGG*&I-O#"\X:9'NWVF-EOTDP& ;]G>7&/9R?3==(:]^I M-T=56=$ZZ<9D@]>3W6^"_=[Y<#?9_69^[]#:ZAM5Z[ME[;-RV,H=G* 9R0E7 MFZG>.J)$.4LJE%S3)GRS>S1/&2"LVG0\^L42P1@O?7W6-:A4VM_(,U9R2L[]:P-P5-$YV& MKK7Z0JV>G"U)N:&@+P]$NX"O2O@[E(Z[G]:S!50'0Z'9'!LE[)_!%Y]37;>F M$Q(MA$*SZ30:W'>KYELA:5:^Z2L$F18I2M7&T+PAO"*_73(25'Y#H=FO&8W^ MQFZ]W++(#^MR=S]M9R4H6@B%9G-LI#KVP8L<0RKN,2A:"(5FTVGT.W;K]^.+ M_!4@W#]4UEP4E;V'5WIS\<:;C=VZYD(ZG>@T.QS!L;O M!![\20-0:P.*%D*AV70::Q.X?X4XOK!? 7+LV.[(UH2]A7D)C'D)W)[CB+H^ MO&&[L5M/1%"+ X5F\[IU@.@-3A#!'B&"/4/T%L8F,,8FTJ*NW4!#1UV# M6A(SF@N4DJF"]$Z'JF)X=4B[NI!L M41Y;GC I659^G),H(5PW4-]/&9.;"]U!?51^]#]02P,$% @ AH"55MWF M%*E( P 30T !D !X;"]W;W)K&ULM5==3]LP M%/TK5H8F)C'RV82P-A(E0T,""?&Q/4Q[<)O;Q"*).]MMV7[];"<-31>J@L)+ M&SOG'-][W.M>#U>4/?(,0*"G(B_YR,B$F)^:)I]F4&!^3.=0RCT1 QF(^/,/HUM2Q$TXCN!%=]X1BJ5 M":6/:G"9C Q+100Y3(62P/)K">>0YTI)QO&[%C6:-15Q\WFM?J&3E\E,,(=S MFO\@BH;U D-E-Z4YEQ_HE6-M0PT77!!BYHL(RA(67WC MI]J(#8+MOT!P:H*S3?!>(+@UP=V7X-4$3SM3I:)]B+' T9#1%6(*+=74@S93 MLV7ZI%3[?B>8?$LD3T2WL(1R 4?H%J9 EGB2 T>X3- Y+063NX+.. =1S5T1 M/"$Y$41B#F,0F.0#TTA0U0+F=,ZG'$5 MCO-".+:#KN7"&4=?RP22MH I#'N]##S3=WI&-VVR7J_7<%_1BPG&:,DBQKAHZ0_4&HI]7$HHN!13\5Y?O ME:[7K:M.EU,^QU,8&?+XX,"68$0?/]B^]:7+LS[%XI[$6GYZC9_>+O7HG@J< M=]E5T0::IL[.961[GN6'_M!<;CK1@7-M-PR"-B[NP#FN%01>@VO%/VCB'^R, M7U8M34OR%Q*$!>(9FO+[]+-/L;@G ML9:?0>-G\+9ZJFC^QN_?]\(@=+;*Z7_88& ')^Y6-77 +&^P 6L%?]($?[)O M,=$E,"1D@].5RTZ5UVY]GV)Q3V(M]\+&O?"=2BGLT\\^Q>*>Q%I^VM9S:V:] MK9AJWN:_21!:H>5M55,7SG?L< L7=^$9ZJ)QC5E*2HYRF$E)ZSB00;&J=Z\&@LYU-SNA M0O;&^C&3]QU@"B#?SR@5ZX%:H+E!1?\ 4$L#!!0 ( (: E59 &8"(OP, M -D2 9 >&PO=V]R:W-H965T'W"16P<[:3M+]^[6!$B 49:9H7@*& M>P[W'.R;BV='+K[*+8!"W_*,R;FU56IW8]LRW4).Y#7? =-WUESD1.FAV-AR M)X"L"E">V=AQ)G9.*+/B67'M0<0SOE<99? @D-SG.1'_?8",'^>6:WV_\$@W M6V4NV/%L1S;P!.K+[D'HD5VSK&@.3%+.D(#UW+IU;Q+7-X BXD\*1]DX1T;* MDO.O9O!Q-;<*YQ589Y!35A[) MM\J(!D +[0?@"H O!7@5P+L4X%> PFJ[E%+XD!!%XIG@1R1,M&8S)X69!5K+ MI\R\]R9N (C23"+]#[]&7IP2]??,.O4&4H<];OI *80=[/?#%)?!) <<]\.02>%C W3;3_@NTU3 MOF=*7J%/7($^W'/"2BOO*",LI6S3,![]?:\)T$<%N?RGS[OR:7[_TTR%N)$[ MDL+[;(WQ!Y_YHIDN@;5\[?/NI(B M*"A,+3S$&/O1-)S9AZ8IYV%NZ(38;X(9+IBZQD$ M2-=^E I8484RKM=JK_R2G^N4-3_V1C2U)02PH&)35J MSQ5BH/H4!.?)8<]UW(Z&\S!W$@73KHK!?%[X B>UVLGP?!5D!?H/KZP-?5H' M\<]=YV.2)2.1M7P+:]_"5ZVFX9@NCTF6C$36IY>S8,\SYTN8Y(E(Y&U_'.= M4P/IO.JRK!XWDM&CLB5CL;6M;O3J[L^OS8JCN>J"R/.Z?Y0]82Z.@DY#E QG M]%+%IP;:'>PZZ[.D5K?RNHQ MV9*QV-I6G_IR=[@QOVQUGO?/6"]/O[LZ>\*B,.JVL<,9/5>QW=A&,)L^?Q"Q MH7JR9+#6],YUJ-,1Y3Y*.5!\5^PL++E2/"].MZ";6V$"]/TUUW.N&IC-BGHW M*_X?4$L#!!0 ( (: E5;XTM0S6P( -8% 9 >&PO=V]R:W-H965T M!=6VDT@IMTB95[=@>ICTX MZ6UCX=B9[3;LW\]V0B@04!_VDMC7]QR?<^WK<2WDG2H0-=R7C*N)5VA=C7Q? MY0661 U$A=RL;(0LB393N?55)9&L':AD?A0$%WY)*/?2L8LM9#H6.\THQX4$ MM2M+(O]>(Q/UQ N]A\"2;@MM WXZKL@65ZAOJX4T,[]C6=,2N:*"@\3-Q)N& MHUEB\UW"#XJU.AB#=9()<6%<>K'%#=DPO1?T96S]#RY<+IMP7ZC8W\"#? M*2W*%FP4E)0W?W+?UN$ $":O *(6$!T+B%M [(PVRIRM.=$D'4M1@[39ALT. M7&T2OGNI$3 MO2+G!K,!1,-SB((H[H'/CH%?.'CT%.Z;PG35B;KJ1(XO?KLZL)&B?*Q(374! M,W*^"WVM'-/W'WH\]H0#!V!?3WVZ?!C$IACW!^:Z,L*KX9=UA-U2:[RB?1*3%YM'5T$8/I/X,BL,X\OXF43_H.OLB_>-R"WE"AAN#"X87!H"V;PB MS42+RC5B)K2Y.FY8F(<7I4TPZQLA],/$]G;WE*?_ %!+ P04 " "&@)56 M)IPP:<," #I!@ &0 'AL+W=OW[O@<^CM9#WJD34\% QKL9>J75]X?LJ*[$BZDS4R,U*(61%M)G* MA:]JB21W117SPUYOX%>$"-!+:N*R,>X&W"CFBSP%O5=?2/-S.]0P+)2EE5%.3PG'1^_@""B'KZ58*I.O1KXV%.U&?M;2F39TPE?H!"%O@D& MO0_[Q/\GL&=61)T5T2'TS@J)F5AP^AMS,V1$F[<6D&V\85L_G7.MEE1(>$0B M3Y'G^RQJ]HW=OK:-K9+^,#Z/1OYJ6_O+K.!\& V[K&>BXDY4_ ^B&NJ*:*H* MTO0Q44"-TK5CGB&(E-$%L2M[3T_\DO-@$(0[REYFA6$T"':4^5M=P_QV"]=, ME3%^R75SOKIHUZ\GKDWMQ*>FCS=M]PFFN02NB5Q0KH!A82![9T/#23:-M9EH M4;O>E IM_GTW+,U=A-(FF/5""+V9V VZVRWY U!+ P04 " "&@)56$ALU M)QT# "&#@ &0 'AL+W=OV^\.]G.R'M1!JT"EB_ M)'ZY.S^/U@+'Y26(FM,=)4 MQHP]ZLEUU+,H;Y(0,P)#%PCS1*K=U+!0NA&1)[JP0)#3-WF2= M7\26 \8[''#N@ WN[""#\I)($G0Y6R&NK54T/3!4C;<"1U/]54:2JUVJ_&0P MA"6D"ZBA(81 EV0<@T DC= %2R57=X;Z0H#,UFXH&=.82JILCB]!$AH+Y)V@ M(T13=#MC"Z&L1->6"I@.;XJ[R!")T2Q-MQR9H MI+;$A&39T(X$NP@L^?7-_Y4D&S M7M"L5T7_%YK]A"U2648@.\(S1V@I+X-6W6NY?M=>ED!K%- :;P7ME2]00R-) MN$0JRP'=]]=4/'1,OIPZ^!3[990JH>WY3;R"N'>] TV_H.F_?^KY+U*O MT6IBMUF>>LT"6O/#4D\Y4A:58:_&X*(G(+SBGEL%F=9_UE%CMXXJH>V98.V" M>/M0=-1^!YJNL_D/.^^OI/R,;2EAO^X[[7(IN5M5@GL 8GH%!#9J$E77O:D, MW,H_\@<(RMLMJ&IL^Z;:IEQPZX>B*;>R-E:=1HMYT= MFMI4"&[EG_FC-%4-HD)3]E97H3NT[X1/:2I0#!,5RCEKJL@\:WJRB61STVB, MF51MBQG.5*,(7!NH_0EC\GFB>Y>B]0S^ %!+ P04 " "&@)56_G,5+TL# M "G"@ &0 'AL+W=ORJ-34R;5>7[FN2G,LF;H0:ZSHRU+(DFF:RI6K MUA)99D%EX?J#0>26C%=./+%KMS*>B(TN>(6W$M2F+)G\]QH+L9LZGK-?N..K M7)L%-YZLV0KO4?]8WTJ:N2U+QDNL%!<52%Q.G9EWE8R-O37XD^-.'8S!*%D( M\_8;JYVT+)C"N2C^ MXIG.I\[8@0R7;%/H.['[A(V>H>%+1:'L+^P:VX$#Z49I439@\J#D5?W/'IHX M' "\Z!F WP#\8T#X#"!H ,%+ 6$#"&UD:BDV#@G3+)Y(L0-IK(G-#&PP+9KD M\\JD_5Y+^LH)I^,[W&*UP3.XPQ3YEBT*5,"J#.:BTI*R C.E4-=K7SA;\()K M3C;O$M2,%PJB]W ./^X3>/?V/;P%7L'W7&P4V:N)J\E%LY&;-NYCO!5[[O8PWN+@ ?W@&_L /.AR:OP0>6;C? 4]> M A]9N->C)FC3%5B^H#]=L)2B?$S1CNLB8/Y;! M&6W]RUV_C<&UU&$W=[&+ .*]\+_*=6 M21?793AJK9Y('+82A_T2,W*?KEH%:<[D"C/0 E*AFMK&!WI)%'9JJXFC W^" MR_!(V:G-R+\\TM7KX"LS'+7RHU[Y"6:;M-9OBX?MDWL&%;VN8DF/6"JV*'EW M#*(3?>?1^#B]'49#[RA22:^?KXS"J(W"J#<*WW1.-T36QJ)+Z>A41'B<[0Z; M8'"DL]>35^HT_$O<$F4@XL1N23KMJB>:+&VC<)" M:'I)[#"G3A*E,:#O2R'T?F(V:'O3^#]02P,$% @ AH"55NJ;NC,U @ M=P0 !D !X;"]W;W)K&UL?511;YLP$/XK)U9- MK50%0I8LZ@ I355M4J=%:;L]3'LP< E6CZ[[S-W M3CJEGTR%2/!<"VG2H")JKL+0%!76S$Q4@]*>[)2N&5E3[T/3:&2E3ZI%&$?1 M(JP9ET&6>-]&9XEJ27")&PVFK6NF_URC4%T:3(,7QY;O*W*.,$L:ML=[I,=F MHZT5CB@EKU$:KB1HW*7!:GIU/7/Q/N [Q\X<[<$IR95Z._T VQ40!%:TC50[)E4'/9K^QYN(>CA#A^(R$>$F+/NR_D6=XP M8EFB50?:15LTM_%2?;8EQZ7[*?>D[2FW>91M\8"RQ4O88H'\P'*!!I@L8:TD M:7MGL#(&J??=<99SP8G;F/,;),:%@0=\II:)"S@#+N&A4JVQL28)R=)S1<)B MH'+=4XG?H'*+^03B^27$43R#Q_L;.#^[^!\FM.I&B?$H,?:XL],28:=5_4]6 MQZF"M;]@U/!SE1OO__4:[Q[_P^OX;FRN3,,*3 ,[%P;U 8/L_;OI(OIT@OUL M9#\[A7[\@]R,<;F'#6H_C;) ^)8+OF>NP2]A5:M6TFL"^A)S7\*-Z2%;SN;+ MZ2()#\?4PJ,^D]EP8$[FQB-/EH$73?YKU!JO&ME2NR]^BWE7T94+L M>[Y3BEX,UZWC6Y/]!5!+ P04 " "&@)56T^:M]:L" #\!@ &0 'AL M+W=OO*8@,5EF>\!J9W5EQ46.FI6+NR%H!+"ZJH&WA>XE:8,"?/[-I< MY!G?*DH8S 62VZK"XN4**&^FCN^\+MR1]4:9!3?/:KR&!:B'>B[TS.U92E(! MDX0S)& U=2[]BUEB[*W!+P*-'(R1\63)^9.9W)93QS."@$*A# /6OQW,@%)# MI&7\[3B=_D@#'(Y?V6^L[]J7)98PX_21E&HS=5('E;#"6ZKN>/,#.G]BPU=P M*NT7-9VMYZ!B*Q6O.K!64!'6_O%S%XH%/TL+A&QTPET=G#Y"01^A MP/*%'_ ]ZC(D;(UFN"8F2+\OEU()77Y_QEQKN:)Q+G,E+V2-"Y@Z^LY)$#MP M\J]?_,3[/N;H?R)[XW;8NQT>8L_O<*/K3($@F(XFL87'%FYZQ2X/DS299.YN MZ,*^513$D=];O=$6]=JB@]I,2DX).ZT%+T".JFL)DL&Y?NH%T3MU8U9^%(VK MBWMU\4%U-X01?2%+M.9\O/[CO6.#,([2=^+VK?Q)ZDW&Q26]N.2@N'MN:IAT M-YC J+YD+VGG:31(6JMOWRKUHLG[X+F#WF3>A9]8K F3B,)*X[RS" &0 'AL+W=OY-!:.G=E.R_[[V4[(2IM6 M/.REM9/[GC]W/I\S67/Q+$L A5XJRN34*96J+UQ79B546)[Q&IA^4W!18:6G M8NG*6@#.K:BB;N!YD5MAPIQT8I_=B73"&T4)@SN!9%-56/RY LK74\=W7A_< MDV6IS ,WG=1X"7-0C_6=T#.W]Y*3"I@DG"$!Q=2Y]"]FB;&W!C\(K.7&&)E( M%IP_F\EM/G4\ P04,F4\8/VW@AE0:AQIC-^=3Z=?T@@WQZ_>;VSL.I8%EC#C M](GDJIPZB8-R*'!#U3U??X$NGK'QEW$J[2]:=[:>@[)&*EYU8DU0$=;^XYH.^J!(%FC1!: MAKX2O""4* +R!!U?@\*$ZM$I>IQ?H^.C$W2$"$,/)6\D9KF67GP5N[J9/49"_J,!=;?:(^_)UV6A"W1 M#-?$).WGY4(JHRQAE,'7T&)8@5..G'#W[D?1X*]#\Y M>Q/VJ ][=,A[^H2%P,SL\E"8K79LM:9QK%(_3&*=[M4F_X"5'R=1;_4&+.S! MPH-@MRSC%2!=6XC;PE3X91BR]1-M+!_[P?D6XZZ1/XYC;YAQW#..#S)>9IEH M($>Z?16GA,E&V'/6[=(@['B7(PS#>(MVURJ)S_+#\+9WC-$%.\NEGA)N(4T9#7:E["D9TH. M,CUPTP?:XLNZKDC_=<4AVF3G)$31>9ALT0Y8Q6$4;-&Z&]W?W+S?L%CJ&D,4 M"JWSSF+M0+2W63M1O+87PH(K?;W88:D_ $ 8 _V^X%R]3LP=TW]2I'\!4$L# M!!0 ( (: E58<-C_<$P, )D( 9 >&PO=V]R:W-H965T/W<^VQEMI'K02P!#'DLN]-A;&E.=^K[.EU!2 M?2(K$#A22%52@UVU\'6E@,Z=J.1^% 2I7U(FO&SDOMVH;"17AC,!-XKH55E2 M]?L#H9 M6'MG\(W!1N^TB8UD)N6#[5S-QUY@@8!#;JP'BJ\U3(!SZP@Q?FU]>LV45KC; M?O)^Z6+'6&94PT3R[VQNEF-OX)$Y%'3%S:WEM!SP5:D[FP+JBAV4C)#5'6&KW9 MALN-4V,T3-A5G!J%HPQU)INNJHH#+HNAG)Q33D4.9.KJYTK416*S?3C%\IFO M.!!9D*]F"8I<2W&[@/ M-:@U>-G[=V$:?.P*]#\Y>Q9VKPF[]YKW[ (*P 6?DQD(*)@AA9(EN<:]^H6J M!S":W-%',D$+',-\"$W=9NU<\'JJQ$UESYIU-HR28.2O=Z/M, K3I#%Z%D7< M1!&_&L4M&*9MV8:8.9O@W3X-KSOP=!%V3:FC^,PWW( MME$4#=-NR'X#V7\5TAU9743]CLG"X7X9MJVP"H>#;J9!PS1XE>E.VJ-#NL-4 M[!RF_\CAH+4EXCC<6<2:N,LJ:2VUOW-QV$L;M_&""4TX%*@+3OKH0-478=TQ MLG)WR4P:O)E<FK^1[ ]02P,$% @ AH"55O-Y M4('F @ 0@D !D !X;"]W;W)K&ULS59=3]LP M%/TK5H8F)C'RT38MK(T$93 DF! ,]C#MP4UO6PO'SFRG9?OUNW9"UM*T JD/ M>TELYY[C&"PT$MC8IV, MI'RTD\OQP NL(."0&LM \3:'(7!NB5#&KXK3J[>TP.7Q,_NY\XY>1E3#4/+O M;&QF Z_GD3%,:,'-K5Q\@"VA5@)8S6BISMLZHH4E?R051-AK9[,#EQJ'1#1/V+=X9A4\9 MXDQRS@05*:.<7 IM5($OR&BR?P:&,JX_D(_D_NZ,[.]]('N$"?)M)@M-Q5CW M?8.[6PX_K78Z+7>*-NT$HT,2=0Y(%$2M!OCP-?#8P:-5N(^>:^-1;3QR?*U- M?)0I\D!Y 0?D1&M U^B+7#$Z8IP9!II< ]6%@C'!S)A9):DWM, .7L#V;G K\5C?50\G03>(7@A"I2S'CAO) M#8VTE>"MM;(CLA6O<>TU_J^:+-YEXG9$MI*X;IVX[M8B.S?Q3554_SJ$ X3Q 6'7210Y8E=3HS,W:$WD@:/4#>)/4?KWZ;D+U!+ P04 " "&@)56AMXCI0@# "%"0 &0 M 'AL+W=OI)%$^M8)"V5%D4#1@4%X_6;/C9Y6 *X_AL KP%XVP)Z#:!7 M&:V55;;.J*9)7XH%D28:V4RCRDV%1C>,FZ]XJR7.,L3IY)QQRE-&FWB>IO8DY-"2,W^8EJ&0ND# MBM.-6G9T&K1.@W/PQ>DK<6$K+MPH[JO2#$]L M%'=%Y0->;W;+,PC7EGAOU5H1O5+!C\J/67[2SOYW*+5IS'$71:KEMU+2C MX[AU'&_I^.7,[3(2KY73T9&_>D*L![EN%/LK-6J'D% !V(P &0 'AL+W=O\T"9-AV#$#\H@'!@NYMHU,*B/.G\S.U?BT$1A&$$.D# 35_^8PA#@V2)K' M/RO01G%-,W!]^Q7],D]>)S.B$H8\_HN-U?2TT6N@,4QH%JL[OO@"JX3:!B_B MLIP25+:1HQ&J.K5"J1Z1E2 M$M4?_7@!BK)8HO 3^@5]N[] 'S]\0A\02]&?4YY)FH[E25-I5@:[&:T8G"\9 MD&T,8'2$2/LS(@$):X8/=QG>R8>3\O"FUJ(0A!2"D!POW(9'F4 /-,[@,SJ3 M$G3>.B]TS>B(Q4PQD.@&J,P$C)$NPSN(,B%8^IA'_:M!FG*(ZSEW"LX= M)^<+F( P33'DB;['2)JOTJ9MT.4#NF RBKGIFCK6G:K2;;RI=#4(DU9_"^MN MP;KK9/U'QA6,ESUP*U@$9]'9D9HJ-85T\ZRVP#DMH&=&/N6TB^T,H*6 >" M#\N"8*\>Q!=:63SK0K /&[("<=:V*Z1,SEH0[-F#X)U,2$V4PX5@:T/P>_D0 MO),1J8ER.!%LK0A^/R^"=S(C-5$.-X*M'<%N/Z(?3?6#9XI^>XZF-'T$I \L MJ!BC[S>0C$#4]Z]7^^$+K:R -2#XL!P(]FI!?*&5Q;,F!+M=R 4(-J>Y;WT5 M[*4VZ:K'($%GL\9KC$AG2X43:T.(VX;\L,+1O^A-%L!]W;V?I#VAE56R)HC@ M@^H"XM4_^4(KB[?V!L=I,7;N@A6,NPMJ@K9W@74IQ.U2KE(%.G6%[LSM_WY! M9\X5WHVV]_1X0BOG;DT0:1U6;3L]V=[B>4(KBV_X\H97UL0:/= ^K^+UZ0U]H9?&L M-R1.^[1;\?=V*OYJU/;BM_:+N.W769PE+,T2] 7&CV:.ACQ5@D;U1)U8>\^, M)[3RJW_KZL+@H,HZ]&KV?*&5Q;-F+W2_\=JEK-T0>R>,J\X'AV%]_8?6>(5^ MC%=8XZF"[N8SMOMB;YV5M9^SW!9M:S._]3[FOM[>4_@>)BZT)BX\+!,7>C5Q MOM#*XED3%_Y_$^>&V#OA=N4G54?#6[<7_NA%VXX-WZG^HEO3\%ZM67/MHPCS M12QW%)_EWTF,N%(\R3>G0,<@3( ^/^%Z8 M3R^*3VT&_P%02P,$% @ AH"55L3=AO)W @ >@8 !D !X;"]W;W)K M&ULI55=3]LP%/TK5QF:0-J:C])V8VTDH$/PP(3H MV!ZF/;C);6/AV)GM-.7?[SH)4::5/,!+XFO[G'ONB7TSKY1^-!FBA7TNI%EX MF;7%F>^;),.%1I;6H%SX41!,_9QQZ<7S>NY.QW-5 M6L$EWFDP99XS_72!0E4++_2>)^[Y-K-NPH_G!=OB"NU#<:E](!^^-G]JNZ=JIES0Q>*O&3IS9;>)\\2''#2F'O576-;3T3QYHG M5.W>P(.D-%;E+9@4Y%PV;[9O?>@!HN@%0-0"HEIWDZA6N626Q7.M*M!N-[&Y M05UJC29Q7+J/LK*:5CGA;'S%)9,)9P)NI+&Z)+^M@>,E6L:%@>^XMR43)_ 1 MEFCX5C*+*3 #UYANN=SV4' $7,(M%X+<-G/?DCJ7PT]:)1>-DN@E);@>033Y M %$0C>%AM83CHY-_:7PJKJLPZBJ,:M[3%WAOI$6-QL(]:8=5Q0KX=8OY&O7O M0R('R=P5.3,%2W#AT1TPJ'?HQ>_?A=/@RX#4<2=U/"CUFW(GE;[%CHD2#ZEK M\),:[^[;+AX'=;3JY$K[NDXS)+0)-5$RGA[(/,KW2FTFG M<_)&;QI\&/3,B4:?#[LS[;).![.>BY(N79EWY_U22:NIE1P2,$CU2GMFG=#9 M&^UI\&'8LR><_.>/WVLEKBO?,DUU&Q"X(5@PFI'+NNET36!547>7M;+4J^IA M1C\'U&X#K6^4LL^!:UC=[R;^"U!+ P04 " "&@)56C2/&XDL$ Z&@ M&0 'AL+W=O@Z]S MKYGL"?W)-AAS\)1G!9L:&\ZWUZ;)%AN<(W9%MK@0OZP(S1$70[HVV99BM*R< M\LRT+\3FQ+.E06WU*\9P?70%*9$_)3 M#NZ74\.2$>$,+[B$0.)KAV]QEDDD$<>O!M1HYY2.A]4%FCAB^)=GW M=,DW4R,TP!*O4)GQSV3_$3>$/(FW(!FK/L&^MO4] RQ*QDG>.(L(\K2HO]%3 M(\2! W1_XV W#O9K'9S&P7FM@]LXN)4R-95*AP1Q%$\HV0,JK06:O*C$K+P% M_;20S_V14_%K*OQX/*-B"5'^_![,,E1P@(HE^.=7F6[%L^7@;8(Y2C/V#GP M7Q\3\/;-._ &I 7XLB$E$[9L8G(1A<0R%\V,-_6,]F]FO,/S*V![[X%MVQ6/[O"<\[2[\I5H'*[V\5^:'E!,#%WAS*-F'FNY_M]LT09XID"N*T KE* M3YBQ:[$E+LJ\S!#'2[&3B6D6*9)[Y1CW&L\_(/7!=6 K0'Y,3O+]0(X8*^, M[TSV7LO>4[+_5_S;G?SPO2-BMAN&_O#ACYE%4>0-Z'M':\2.0M=U6K,>,;\E MYJL?JV Q%KO2Z]1=0"=8H@FLIU;0JA5<<&<-=&JJ$RS1!-;3-&PU#2^QLX9' M6>/XUG!K&3'R@FB06,KPSB0?M>0C)?F;,LV6:;&N^+:#^US(L<.2.@,_'G ^ MQW1T12G!3UU1.L$236 ]4:'5%9#6!?.T =(ED;U,-$ MA&$8N8-4O!VU$^62.TA9=93GJM#5UU!9:L8/:+$1M^CS<&$I4E4->?*BTEI8 MZT+KR]F5UM"Y9+9JJHH;876B);K0^L)V)3M4U^SG9NMQ1>X$?F##8;:.V(40 MPF';HH[R7!6ZTAVJ:_>[DA8I+RFNF-^E3_):_;^J1CQY3>E$2W2A]=7L^@7H M7S)9M?856M$276A]8;O6 BJK[+.3-3A*0C]R?6^8JV-F%@R&J7J)3@!VK0!4 M]P*WI&"Z./3K1$%UI?QJZI@-$EGYNC#>KAV8T+0]<>Y.B(&?2L<-#4)NH83]7 /#BGEV]5'A!= MIP4#&5X)>.LJ$.'0^D5%/>!D6QW=SPGG)*\N-Q@M,94&XO<5(?QE(-\&M*^+ MXO\!4$L#!!0 ( (: E5:YRZ-/? ( *0& 9 >&PO=V]R:W-H965T M&"V#,$IEE/+:<03>E M!>ZW=^Q73KO1LB *+@3[10M=3H/3 !6P) W3MV)S#:V>D>7+!5/NBS8^]P0' M*&^4%E4+-BNH*/=_LFWKL >(QJ\ < O +P')*X"X!<3O!20MP)4Z]%)<'3*B M23J18H.DS39LMN&*Z=!&/N5VV^^T-*/4X'0ZE^8$2?UTC.:,<(T(+]#E8T-K ML[4:'6:@"64*_8"M;@@[0E_0_5V&#@^.T &B'-U0QLSVJ4FHS6(L99BW$\_\ MQ/B5B2.,;@37I4*7O(#B.4%H5'12\$[*#+_)> 6+ <*C8X2'..Y9T,5[X&,' MQSWP[#WP$P>/WE 3=QL3.[[XOS;F]_E":6DNS9^^RGOFI)_9&LF9JDD.T\ X MA0*YAB#]_"D:#[_U5>TCR;(/(GM6T:2K:/(6>YJ!('!7$C,Y=2*EUE>N*X.()%A>\C5A^I<-W 13YLPFV;5',9OPC8HI(X\"R$V28/%R0V*^G3K0>;WP1%>12B^XL\D: MK\BMG [*(?RC9RIUCD*:RX/QG>O(0 M3ATO941B$J@4 NNO9W)+XCA%TCS^*T"=\I[IP-WC5_3[+'F=S )+^_4J*A/HI7L!CF7V";1'K.2#82,638K!FD%"6?^-?12%V M!L#!G@&H&(#J WI[!OC% #]+-&>6I76'%9Y-!-\"D49KM/0@JTTV6F=#6?HW MSI70OU(]3LV^0,$67%"]B AZ8PFQ%T\-K*8F2X.R. M*$QC>0XNP(_Y'3C[= X^ I_!LA#?@NAVT.&#[+AR$+'+\OL9WC^ M'KRYGG[A1A>1+\&J++E2@BXV*BNTXH#@( *+C=1CI022K/1T46W%S._5:[]7 M.O&OY!H'9.KHF2V)>";.[/??X,#[HZT0'8$99>F59>G9T,ON^PQNR(HR1MFJ M+=\N,3.V18IC4\L$.T,NQICV$C XC&'JJ7O"7, M["*#X*@D.+(2O!9!1)5>E#8"Q^!>X"0M^/Q%*I*T*J$5[MC)VQ&8D?FXS'S\ M@9HV[K(L'8$998%>M:1Z7:A:@;+;D&,?CF"M;5O#O/&XO6WASL(/.]6U LX0 MMO&X/LE:HD9[9AA$%57T/MI6X!J %K7V(,TKH PNL"# M_K">24N8T5,FQ6J=AO:%VE2YN2X!#4B[T;,"'3N1NT(STZZ6?MC_0(F#5J-Q M=&DZ0C-+4]D-:/<;AXIPRC RBE ZXI[F,*-&YGXGM]8#9M1^SL%54LVLB_9IKY] MB;%L%3<[RK$SN"LT,^?* "#X@>*&K&[CZ-)TA&:6IC(#5M:TU;+>=3(K54HWL2_5?6*S(Q3S >DI_ M7RNJ#UI9=O2<7R3S'F\-4+7TH^%'BIO59QQ=FH[0S-)47@/9O<:AXM9T%M#K M-P7CK3"39649D-TR'"UN36/04 I;B/E:MS(.OMTXG*QL?O.QOL[7?NL3^\2O M_(%O?T%PB+(5$/TWFN3-L)RBN[./D1 M6NGVC@0!WS"5O_HOKY9;2-?9QDGM M^@V\NLTW@BJ8?%_JF]9"RB2(R5)#>I=#S4GD6SWYB>+K;+=DP97B2788$1P2 MD0;HWY>3] ;EAMOL?U!+ P04 " "&@)56*CA11(H% !A&P &0 M 'AL+W=O'M)DX:9]A$9+0\*("D.7TZPN2,B$1%TF-)B\V22T69Y>+N[D:=EXP5M!2L*@&GB^O!#;R:850/:"S^9'0K]JY!'U"Z+^/= 9S?/:D\+QS\[IH)NS'KA__>3];1.\"N:>"#JK M\K]8)E?7@W0 ,KH@FUQ^KK;OZ2Z@J/8WKW+1_ 7;G6TP /.-D%6Q&ZP0%*QL M_Y/'72+V!L#8,0#M!J#^@- Q .\&X";0%ED3UFLBR73"JRW@M;7R5E\TN6E& MJVA86;_&.\G5KTR-D]-W595M69X#4F;@#[FB''S(:"G9@I'[G((/I23EDM67 M-T)0*<#SUU02E@L 7X A^'KW&CQ_]@(\ ZP$7U;51BA'8C*2"EL]PVB^PW'; MXD .'!"!CU4I5P*\*3.:'3H8J:"ZR-!39+?(Z_$MO7\%4/02H !A"Z#9*"0%FA//O MK%R"FZ+:E-(6<>LF:MS4Q/2@ZB5-Q^/)Z&$_%HM9'"9[9@M3H+ED_Y*:E&S06]_Q'J9A&L88]Z#;S%"*'=#C#GKLAUZL">.* M=25X\ZB87U ;Q-B8.^BA,RV&.$YP9$>7=.@2+SK%PXIE2S#;<$[+^7?PA9-2 MY,Y4)A8428AZ6$TKB!([T+0#FGJ!_DZM59D:,X5!A,(>'HM5A"-D1S3N$(V/ MU*22JH9%ABV+&$7Z;[*:%IXDRBHJ@8DIB@.4]J!;[%"@EB%TP-^33WCJ"E/$;E%+,XX7 MUD#@T45H,0G'88(=(2 = CKO#;P$JN!/1XX,6(H:DJB/WC1+4)BZ7H"65>A5 MJ.FLZ9%4V\)I6^MBQ=;V!N2BNGDI;X=A:^6$X<]J)Z!7I,_.RX6\'>9%:S7T MB_7)+04T%3<=AV.C;$TSB- X=M6M5F9X1)I_J*N %D569!#TQ<=JER 4.^!K MZ89^[3ZMLX"F&!NL9E-U' >I Z'6;.@7[7.["V@*]1#%XZ2/US2#H:L:M)Q# MOYX[.@QH2BY.\-AXRZ99J-ZQ(X5(:S/R:W.[']0D8J4/OX]SZ>-2W@XCUG*. MX,^B5>1M',[.RX6\'>9%]PC(WR.<3*O(E'ELX26+60A3[*I8W0T@?S?P8ZRZ MY[0WLEHW1R+WE915T5RNJ")B7ANHWQ=5)9]NZ@FZ M4[7I?U!+ P04 " "&@)569(V4)6T" 1!@ &0 'AL+W=O:1.;9"GEL^W=-N_AQU!&.X1A+T@='5W(%?E#34TFRG9$F57HYMMN*A.C<4Q M83_*PBB<9:@SV1:@U&D^,; M,)1Q3<(38,VR(* -PZ\'.2D:TR@@M)+*L#_4[0K8 MXO;60'![$[8;G/T+3EWPL71=%=/Q*NQYNM U7<'G?_'\G=. MN+TLOU*U9D(3#@7*@M,4]:J[@+J.D;4[]$MI\ IQS1+O;%!V &ULM5==;]HP%/TK5E9-G=0V$"! !Y%HLVY(K5:5=GN8 M]F#(A5AU;&8;Z/;K9SLAXR-D[9:^$-NYY_B>D_ARTUMQ\2AC (6>$LIDWXF5 MFI^[KIS$D&!YQN? ])TI%PE6>BIFKIP+P)$%)=3U:C7?33!A3M"S:[X"LD3+1F,P-KID5K^829QSY20M\E&J>"CYQ'*T(IPBQ"GU4, M @TC8(I,"1Y30$.F,)L1,QQ("4JBXQ 4)E2B>WA2"TS?H5/T, K1\=$[=(0( M0_#14D\GN1^2EYLYC<%)AS.<<3Z#NZ@D@02W""MV_J?NU]D7%5 MDH45D6V9VLQ-;9:Q!X.$"T5^85N'^'3?UR(K4\J6I32E=1DT=:7MN4KO:T@A_ M(Z+AMQNM'7&E:?[C<_5S$_Q2$T9\Z=]0O=E*<]]!^:M*._P6)&F$04IIJR=M;6 D7:):<3Q>>V;QQSI;M0.XSU MAP4($Z#O3SE7ZXG9(/]4"7X#4$L#!!0 ( (: E59H&Y/^;@( *T& 9 M >&PO=V]R:W-H965T:UXK>9.J75SY;HJ*Z&BZE(T4.-.(61%-4[EVE6-!)I;4<5=W_-"MZ*L M=I+8KBUE$HM6P OW<+"7. MW-XE9Q74BHF:2"CFSO7HZF9FSML#/QALU=Z8F$I2(5[,Y'L^=SP3"#ADVCA0 MO&S@%C@W1ACCS\[3Z9%&N#]^<[^SM6,M*55P*_A/ENMR[DP=DD-!6ZX?Q?8> M=O4$QB\37-E?LNW.AIY#LE9I4>W$F*!B=7>EK[O_84_@^^\(_)W M[D[D$VY MH)HFL11;(LUI=#,#6ZI58SA6FYNRTA)W&>ITLH!4D_,5WNN\Y4!$0>S* ]6M M9)J!NB#G"]"4<1R=$5:3IU*TBM:YBEV- 8R-F^U@-QW,?P=V!^DE\8,OQ/?\ M,7E>+\-]#&3NOR;"7 M>0FN5$,SF#OXE"N0&W"2SY]&H??M2-)QGW1\S#W!PB=#F3I58%7F/=HD7NQN M!D"3'C0Y!0J&0)TJ/ T*>E!P"A0.@8*/@L(>%)X"14.@\*.@J =%IT#3(5!T M !H%T70<#=.F/6UZE/94 C;30H,<8DX/F=ANWREPUB-GQY%"4TZXJ-=?$5MA M$TOU$'QV\%".PMEAP>Y>]S&-_('*-:L5X5"@T+N,T$%VS;&;:-'8AI0*C>W- M#DO\GH T!W"_$$*_34R/Z[]0R3]02P,$% @ AH"55N-"C++A @ 9@< M !D !X;"]W;W)K&ULK55=3]LP%/TK5QF:0-J: MQ&U28&VD?@P-:4B(PO8P[<%-;AN+Q.YLIX5_/]M)LU)*Q<->XH_<7?J^2G,LJ>J(%7+S9R%D2;49RJ6O5A)IYD!EX9,@ MB/V2,NXE S=W*Y.!J'3!.-Y*4%594OD\QD)LAE[H;2?NV#+7=L)/!BNZQ!GJ MA]6M-"._9Y#A@E:% MOA.;;]CXB2Q?*@KEOK!I8@,/TDII439@HZ!DO&[I4Y.''4 8OP$@#8#L WIO M +H-H.N,ULJG[:J!K7JL@;JD("-X+K7,%7GF'VDL W%EN? M9.MS3(XR7N&\ R3Z!"0@W0.")N^!QPY.CLCIMFGO.K[NL;1/F4H+H2J)\< M5UJ:,_W[4+)JKMYA+GO/+]6*ICCTS$56*-?H)1\_A''PY9#1_T3VPG:OM=T[ MQIZ,UBA-;8#,')AGF MI\(PO%625-"WH'.$9J3R4A)HYM?>Z[ P[D<]TH:]$!ZUPJ.CPF_H$RNKR*8E*F^-M=;]#?O1:_GG4)1=[ M\E^'A?%Y'%\N!%BM7&.="FS+KNKEY"%': /-_(83>#NP"[=.: M_ 502P,$% @ AH"55I403??( @ %0@ !D !X;"]W;W)K&ULK59=;YLP%/TK%JNF5MK*-TT[@M245NM#M:I9MX=I#P[< M!%2PF6V2[M_/-H0E0*,\]"7XXYYS[[FV[TVXH>R%9P "O98%X5,C$Z*Z,DV> M9%!B?DXK(')G25F)A9RREDQJ+FC9@N6\S$GSQ:]M'G8 =O &P&D!3A_@O0%P6X![+,!K 9[.3"-%YR'& M D6@*&8MB-)/6[ZSQ MZ[SAUW;0 R4BX^B6I)#N$YA21*?$V2J9.0<9[V!QCAS_$W(LQQT)Z.88>*#A MS@@\/@9^H>'V 35N=RZNYG,/G4N<\Z2@O&: ?ETON&#RE?P>RW7#Y8USJU9HKG&GF7$[LSVE/@=PK\@PJ^B0R8?&FM M#FA>Y)B.AB?8\>Y<>CT90YM)$/14#&T"RQL7$70B@N..X4#XP? 8/+^MSV3/:UK4?YJF M83Y@MLH)1P4L):5U?B%#8DT3:B:"5KHL+ZB015X/,]FW@2D#N;^D5&PGRD'W M3R#Z!U!+ P04 " "&@)56\G:5!+@$ X(0 &0 'AL+W=O3CXC%;*%R M!-4?6S9C<9R3]#C^J:!.?<\\5$;C+^@3BE+TO.:9I&DH+\KV?13'.KER MY"I]YSS>751WN2GO0MZY"R;HGJ=J+5&0ABPT :X> M!2(=TD7?GWST^=.7EH'-3L'T"PRQ8/Q3,(,"@RV8X)Q)S:8M&$.L;IWD;L'M M6I-<)_?'="Z5T(_HWVV9+%&]=E1>MZ[EAB[8V-&%23*Q9<[DUU]PO_-;F_J0 M,!\2%@#!C'STZGST;/0B'VW2EU%>$957^.T$]Z^&W<'(W>Z+:H6?*RHD+ "" M&:)ZM:B>5=2[5#%-56A#7_6;3+66J1+1WU-XJ%^I!_IZ1VGH>H>=_.-.O?YA MI\ ZX@_JT:_UZ%OUF$U_G_K3-A&L<><^X9 P'Q(6 ,$,\0>U^ .XBCN S $!4 P(Q_#.A]#Z\/P3;<17Z*98&&DT"U=1'&D7B_0-.%9JM ?F9)*+W6B M=-66H>%1V<##H[)QW.FP9EC'>*Z<0#!#SJM:SBNKG#=N!%4LH)2 TGQ0 M6@!%,[.R9[?PQPK1/7V)DBQ!]:.%9E2/0U]KS1<^*C;=H5ZD'-8D^VC.S@0D M+8"BF9D@32;(__E*J.C&.\'KMV2 '"T4#U\+]H&>+2L0S92UL9K8ZIPFSTPD MZ!NG*?IQSY(Y$^WU!M1E@M)\4%H 13/3T3A-W -\"T":P1DHS0>E!5 T,RN- M5<5VK_K>/P#PL3_%>54_*BI QK*2%I(60-%,:1O7B^VV]Z"LOQ4A]"]ZWQ#; MD6=_[T$M,2@M@**9R6E<,0:TQ1C4%X/2?%!: $4SL])X8_Q!))<;AF-&0B[Z"O+SE7;XW\ M!O6/)2;_ 5!+ P04 " "&@)56JK2? JD" !S!P &0 'AL+W=O>>O$E'UN.%@0E9%(S8#6L80IEJ8F4C%\M MI]6EU,#=^9;]VGA77N98P)25WTDNB[%U;J$<%GA5RCNV^0RMGU#S9:P4YHDV M36PPLE"V$I)5+5@IJ AM1OSCQ%[O.NF)\D-GU$6]D!AV$L-!B;."<7DJ M@5=O:&QHHIWL(^=\3^%AC.MX0;_ J!,8#0I\Q)S@>0EOR(L.4OO!>;RG[S#( M&XWU'?/)"[?$!QTL2;%M\L)*M-EYPS MJ7JNF1;J5@2N ]3Y@C&Y7>@$W3V;_@%02P,$% @ AH"55I_O"9H+ P M;0@ !D !X;"]W;W)K&ULK59M3]LP$/XKIPQ- M(&WDK6D9:R-!&=JD(2'8QH=I']SDVE@D=F>[+?S[G9TT*UV(0-J7Q';NGGN> M\]F7\4:J>UT@&GBH2J$G7F',\M3W=59@Q?2Q7**@+W.I*F9HJA:^7BIDN7.J M2C\*@J%?,2Z\=.S6KE4ZEBM3Z&T7;OBB,';!3\=+ MML!;--^7UXIF?HN2\PJ%YE* POG$.PM/IR-K[PQ^<-SHG3%8)3,I[^WD2S[Q M DL(2\R,16#T6N,4R]("$8W?#:;7AK2.N^,M^J733EIF3.-4EG<\-\7$._$@ MQSE;E>9&;CYCHR>Q>)DLM7O"IK$-/,A6VLBJ<28&%1?UFSTT>=AQ"$?/.$2- M0[3G$"7/.,2-0^R$ULR(&&\5)#> 3OX?OM!1P>',$!< '?"KG23.1Z[!N*:[W]K(EQ7L>( MGHD11G EA2DT?!(YYD\!?"+^_P3V1.V@53OH0T^G3!>P9#P'ND2 57(EC*82RS4*751R$ MK=43>4DK+^F5YS83F-9(JN2,SH.H5>%#5C"Q0"=;T 7U2DW)OVS#./FPI^E? MJSC:,7HB:=A*&O9*NG.7&>;OV9H8DP+:%Y+UE[E!5=&!WQ/4J:(_T@ >D2D- M0ZC^JW7Z$I$&(&P0(3R!GC[JG<$=M&D:O2T/.=6:K%T@UOE!_'2*,=C8H M. [B<&\;N\VB_8WT=V[N"M7"-30-CE5]';:K;<\\FG=^O["U(WX MBJD%%YHDS0DR.!Y1;:FZN=43(Y>N/\RDH6[CA@7]#Z"R!O1]+J793FR ]@\C M_0-02P,$% @ AH"55B+E^^RX @ VP< !D !X;"]W;W)K&ULC95K;]HP%(;_BI554RM-)#&YP2!2+ZHVJ9-0+]N':1\, M'(A5)\YL ^V_WW&29FRXB"_$3O*^SWLM: 5LVHE+X- @2OV2\\O))J'W=N.>KPMC;_CYI&9K> #S5,\4SOS>9F-A2YE(^V\G7Y=0+;"(0L##6@N%E"]<@A'7"'+\[4Z]G M6N'^^,W]MBD>BYDS#==2_.!+4TR]S"-+6+&-,/=R]P6Z@F+KMY!"-[]DU[X; M(7&QT4:6G1CG):_:*WOI%F)/0.D[ MH):).[!34I;YAA^43)'5'V;72S@Z;4 M1HWA>&6_RH-1^)2CSN1W@"5ITEW.;\ P+C2A%^2,\(H\%G*C6;74$]\@S6K\ M1>=\U3K3=YQO83X@-/Y$:$"'Y.GAAIR?7?QKXV/8/C'M$]/&=W@\\<_+N38* M/^HO5[36(G);V'_Z6-=L 5,/_\H:U!:\_..', D^'PDX[ ,.C[GGMUPOF+!E M1ZYHK3ANQ';/;/.0QL-TXF\=S*AG1BS%2?[S#"*1FYFW#/C$YF)BQD? M,$&PO=V]R:W-H965T(NCQY3+/?\P5C''U9QDE^.EAPOGH]'.:S M!5N&^7&Z8HGXRUV:+4,NOF;WPWR5L7!>!BWC(78<.ER&43(X.RF/765G)^F: MQU'"KC*4KY?+,/MZP>+T\73@#IX.7$?W"UX<&)Z=K,)[=L/XI]55)KX--RCS M:,F2/$H3E+&[T\&Y^SJ@DR*@;/'OB#WF6Y]1,93;-/V]^'(Y/QTX18]8S&:\ M@ C%?P]LRN*X0!+]^*,&'6QR%H';GY_0WY:#%X.Y#7,V3>//T9PO3@?C 9JS MNW =\^OT\5^L'A I\&9IG)?_HL>ZK3- LW7.TV4=+'JPC)+J__!+3<16@$M; M G =@)L!?DN 5P=X^P;X=8!?,E,-I>0A"'EX=I*ECR@K6@NTXD-)9ADMAA\E MQ7F_X9GX:R3B^-F;Y2I.OS*&+EC"[B*.KN(PR=&+]X*WB%5_S*J#+]$K=%6? M\>* ^/KI)D O?GJ)?D)1@CXNTG4>)O/\9,A%SPK\X:SNQ475"]S2"Q>C]VG" M%SEZD\S97 48BB%MQH6?QG6!C8AOV>TQPN0(80=[F@Y-]PFG93C6A ?[A(_* M<- 7HZP&+V>1UO@IG['0@IHN< M90]L.+$BP A,(=+?$.F;T#5$'CU=TT?H4OQ_GT1WT2Q,^!%Z M\]1L*B[-++I=\[+5-,VYCO J,2D3%[/MPYGOBTOG89M'31O<:!/HVGB;-LJH MR6;4I/.H.XZ.[/2*8.(TAK?;R)O@26-\52.ZW<@G8_T Z6: U#C RTS,29_% M#89E.7J7SL(8?4J*>>I#>HP($I,24IH\#3Y'YWF>SJ*PO <]S87Y9IK[F(D9 M&+U=)W,=)\8^=?V)08(%0&#*N1AMSL4(>JX:01()"18 @2E$CC=$COO/53?: MF>IRSA)>'BXOZ _KY2W+=(R;,Q/L.B/BC[0W3F-H5WZ!P!1^)QM^)T#\3EE6 ML,KFZ+^IN)!O>,C7.?KM;?1%''H7Y5Q[59NS_YPQENCX[1<6&,-Z,NDZ4D4Z MT-?J?O>=.N_V/<7U2..>,M6U\HG?N//4K;9O/1/?T=]YW"T![0(-O;B/1,D] MNERNLO2!"??$49JA:[8(;Z,XXM6/MD(0;>*R175PSTO.TM4/J>Z",P=U_45# MH:EG \NS@8'.QLTZFRW"[)[9636G;&'5&-2952 TE55I/URC*.\R5:9Q:>D? MV*L+06X8)<45?YYE87)?7L]B!OBRBK+JLA:6E6D9MW0G_(H\]P@)>^6.M.2# M&A8H-)5\:5EY3#C+DI(PH6NO!*6\4*Z%J#V/X^*N]#$+YT*U7B9S(5>S MKQOYVB9B)1G4;4&AJ21+O^4:75U-<9^HP!S5ETKIN%QP MR[6GC!WO"-0QW5&QNXTF7O/Q4-UH6\023%I$K+1"+I07^@8BUMS5#6C+=0=D MA&JV#V&KL+15&,I6[:]F+2GU:M8G8,)1C@U&SENY\2!^.D><8 MY*P9H#/[AW!H6#HT;+9+GUE>Z%GT>O$YS!>"9YXF M+[5T0CJK*2A: (6FP6+H@#.6"#J]@+5UMD5B@"U=0:.K9D$8*0QFI M#L+5G+*%5=#E*B@TE57ITC#8BA6,<#5WYY=U8A.NH&8,"DU]!4>:,<_LC#0O M&9"Q@VX6Z"O]L$Z8>FH&@!%)K*IG17'M3Z M5W?-:DGM>M0=C8GK:TD&M5E0:"K)6V_C@2V']=*LEO2MFK5G7&".ZTNG]%D> MN,_:3[-ZN^_2D0EM:%9-(\]M2-:ZS;9D;5.LGG0^'I3S.;QBM735\LS5'-WY MQWT(!^5)!^5!.:C]I:LEY7^8[IWIJ3FJ,ZV'6*7RI#_SP%:I0+2KI3O;VE7_ M@K@9H#/[A_!CGO1CGMDO%KQNZ+.@SQ^29=\\6CB$"6)['FI)UU M&*A5@T)3"9=6S9N JUI(LS0%10N@T-27]J7U\L%?+]Q;U5I23SSJC'QO1'4D MFV.[D@R%II(LC9@/MBS62]5:TK>JVIYQ@3FN+YW2B?G@3FS/0A.\(UA]WVU6 MFNPV:CZ'K9LHSV%=O:CUI37RH:S1X46MI:OZ!X;FH,X_Z8,4.VU5.T$YJ_VU MK"5E"ZN@2U90:"JKTKCY8$M6(%+6TAW[^P-F@,[L'\*?^=*?^1UJO=Y'\U?G M2Y8)OJW/8,VX7?45*%H A:9R*LV9#UZSY8,6;8&B!5!H*IO2;/G/5[AE2>U1 MZH_'&.NG 5"#!86FDBP-EO^\U5N6].UJM6?]ECFN)YU$.BSR3 5<9+PI+=\JT1';541DO70WZ<\BU+5_72RAS4]5<-A::>#6F:R+K5XY-IX!U9+*J2%FH*B!5!H*L5;VUN %VT1T*(M4+0 "DUE4QHL\GQ% M6Y;40KXZGN_H'[::8SN3? C'1:3C(L];M&5)WRI?>\8%YKB^=$K+19ZI<(OL MUF2Y([\I7W<;X4GS<2O9+=QR:4OA%I$VB/PXA5N6KK8(+=!U*B@T=1R=<:,46!:W8 D4+H-!4-J77 MHN!O$NXM72VIR9@ZQ'6);K?(J3FV,\F'<%M4NBWZO!5;EO2MTK5G7&".ZTOG MUM:%SU2Q137%6+A9L:5IA)WFEHV:1EZ+S=)WP:F/HS='-CN3GY3[,7[NN@VE=4_:=;Q$2X&>6$CZQMD+D#[;- M5UN407Y/ M&.!%ED'V-D,IW4\LUWJ?^(8W6Z$F[.DXAQNT0.(U?V%R9-W[T#!25):7?U>!+,K$<%1%*T4HH""A_=FB.TE0AR3A^ M5*!6_4WE>/S\COZLR4LR2\C1G*;_XD1L)];0 @E:PR(5W^C^,ZH(A0IO15.N M_X)]9>M88%5P0;/*64:085+^PI^5$$<.;G3"P:L.0<"7[;F&?T/YE)E-0X?RU3O($J MM[< D@0\%R21KQ<"BH)_ CTH)+!SZVA>2G MHK17%9=9R<4[P<7UP%=*Q):#)_6M)H MA:G5\=[5F7F]B,]H>0^\\!9XCN<; M IJ?XQYI=\_@'I_C/M#N;@\;O\ZUK_'\$WAEOI3(>9VN994N6J?+I'N)&YAQ M56EZX#ELZ1\?W,CYTZ39-<'B*X$U] QJ/8,^].FLHYV4 VK>+>&"]4(*P5"'L5 M^$($DJ@"K"@7)J*E>W1$P1\Z+9H&&W_4(AEVI/"#J+9IQ![5L4>]L3^N1 $9 MABG8R./1%'S4">S.#89!*WR#53!HI3+N#>7") UJHH->HD]<8'E RLV^+D3! M4+WG<_@F3W!AK+2##BO7:2^]N=(Q'.+>(5_G-?0"=KEP605ANTBWA_KI5H< M70+=W]?"5-[C97T@@/YV355PC:(W<*(V=8.5&W6H]X9V*77O0-WKI3ZG60[) MFSS!B&!X6:@B8>;L==A$H_:1;3(*@S;CWH@N97RX!;J]EZ*>A7]F;:SP&R?V M:.2UI>A:=;='7%F%I[9'D^/A9N;V7\U>90/ UF7+P77+8232O6'=15XT;#,Q MF W\[D*^ZDW,/NKI,L0VNC?F&PO=V]R:W-H965T MIT#Y;N(,G?V#!=GDRCQPD[C$&UB"NBOG0L_ ;F!UCOSP'?(]/^B1SUXCCZSOAE&WH>^ M9/^3V9/4@S;UX"7WY*O*02#&V2"MA# 5P%*"ZCW3VBFT3J9Q;)-A-(S=;3>7 MPYB@$_,$<=0BCEY$G#5@E. 5H401Z*6K3:+.SH/HPGN&UQMTA"]L^<)_+.%? M2,-#B' \>O\,M2=J[(V.L$8M:_0BZRU7F/8Q10?G-HC\Z.(94T_4^/!\W4ZG M,G^)+UALB.XW%-9:YYV/M8&H.V\]4;RTS6O%E6Z%=ICKGQ4($Z#7UYRK_<3T MP_;WE_P!4$L#!!0 ( (: E59S3V\=E0( ,P% 9 >&PO=V]R:W-H M965TLFD!J&P@M:SN(5&!=*VT=@G;3 M-.W!) >QZMB9[4"[7[^S$R(JT:T/>TE\]GV?[SO?W6"C](/)$"T\YD*:89!9 M6UR$H4DRS)DY5@5*.EDJG3-+IEZ%IM#(4@_*11AU.OTP9UP&\<#O374\4*45 M7.)4@RGSG.FG$0JU&0;=8+LQXZO,NHTP'A1LA7.T]\54DQ4V+"G/41JN)&A< M#H/+[L6XY_R]PU>.&[.S!J=DH=2#,V[28=!Q :' Q#H&1K\UCE$(1T1A_*HY M@^9*!]Q=;]FOO';2LF &QTI\XZG-AL%9 "DN62GL3&VNL=9SZO@2)8S_PJ;V M[020E,:JO 93!#F7U9\]UGG8 71/7@!$-2!Z+:!7 WSFPBHR+VO"+(L'6FU M.V]B<<#;^D!="/2'"""4NN86I8-) :T[EDI8"02WA M,DG*O!3,8@I?;(8:QBJGFLG<8ZX1/BECX"YC%JX9F;?*PG>JOQ&BA!DF:B7Y M;X(RXW%*HK3&\=Z2TQ0U5RE/FOO'RM@VM"9H&1>F#4=P/Y] ZZ -!\ E7:-* MPV1J!J$E^4Y$F-121Y74Z 6I5[@XANCT$*).U-L#'[\&WO?PZ#D\I*0WF8^: MS$>>K_<"WPPMUT@-8;?:#?RX7!BKJ;1_[I-7\9WLYW/M?F$*EN PH+R9])[C?3>W]CC":F55!&[-7?XSS*[D8G*$5JNW-J'\)%& M5&,LD 8:PAU[W)>X*II3'XT;:^OXJ'?>/QN$Z]V,[/$Z.>_V&Z]*:KC3:V[. M?69ZQ:EC!"X)USE^1P2ZFAV5857AVV^A+#6S7V8T;E$[!SI?*F6WANOH9H#' M?P!02P,$% @ AH"55A'C2X46 P 00D !D !X;"]W;W)K&ULK59=3]LP%/TK5H8FD 9)\U5@;23:@,8#J(*Q/;O);6,M ML3/;:8%?/]M)0QO2BDF\M+9SSLD]]SJ^'JT9_R,R (F>BYR*L95)65[:MD@R M*+ X8R50]63!>(&EFO*E+4H..#6D(K==QPGM A-J12.S-N/1B%4R)Q1F'(FJ M*#!_F4#.UF-K8&T6'L@RDWK!CD8E7L(CR*=RQM7,;E524@ 5A%'$83&VK@:7 M\5#C#> 7@;78&B/M9,[8'SVY3<>6HP."'!*I%;#Z6\$4\EP+J3#^-II6^TI- MW!YOU&^,=^5EC@5,6?Z;I#(;6^<62F&!JUP^L/4/:/P$6B]AN3"_:-U@'0LE ME9"L:,@J@H+0^A\_-WG8(@S"/02W(;A=@K^'X#4$[Z,$OR'X)C.U%9.'&$L< MC3A;(Z[12DT/3#(-6]DG5)?]47+UE"B>C*Z+,F] KG+"4)"UDRH0\0< /S,^0&WY#KN%Y/0-./T$-#=WOH\4?H0T,?''#CM>7U MC)ZW1V^W=%05I]P49]X4)U'%Z4M\+>SW"^O3Z%*4.(&QI8X; 7P%5O3URR!T MOOW5()2G5_VFIZ8.CZS%U%WKDSLE?;V>C!>!>[ MF+@'XXN*;(PBZFZP'XW:\QN\QWD70\6%O M-9<"^-(T::%"JZBLC]5VM;T'7)GVUUF?J/M!W<[?9.K+Q1WF2Z*:1PX+)>F< M#55$O&[8]42RTK2P.9.J(9IAINXXP#5 /5\P)C<3_8+VUA3] U!+ P04 M" "&@)56-^&_$.T" "6" &0 'AL+W=OYCV8)(+6'7BS':@_?>[ M=D(&+$$\]"7QQSW'/N?&OAGOA7Q16P!-7C.>JXFSU;JX=UV5;"&CJB\*R'%F M+61&-7;EQE6%!)I:4,9=W_-"-Z,L=Z*Q'5O(:"Q*S5D."TE4F654OLV B_W$ M&3B'@27;;+49<*-Q03?P!/JY6$CLN0U+RC+(%1,YD;">.-/!?1R:>!OP@\%> M';6)4;(2XL5TOJ43QS,; @Z)-@P47SN8 ^>&"+?QI^9TFB4-\+A]8/]BM:.6 M%54P%_PG2_5VXGQR2 IK6G*]%/NO4.L)#%\BN+)/LJ]C/81:ZWBCSD*:2G!"[N MOI'@'R3,_(N,7V#5)W[0([[G#ULV-+\&'EJXWP*/KX'?6?C@@IIADY"AY1MV M\"U!,PEXL/0A)8K\FJZ4EGA$?K?Y7?&-VOG,M7&O"IK Q,%[08'<@1-]_# ( MO<]M7KTG6?Q.9"<^CAH?1Y?8HYBI1)3HHJ0:VFRKX(,JK^9VW$5>WPLPA[MC M0]K#AOYI6-P>YH=-V(F(H!$17!:!^<\A/3F$*@5:M6D.VW=Y%YR)[H@["XO;PT;GHMVC&SL# MN;&53Q&;GNKF:T:;XCJU->5L?(9%MZJ1_VBJBOU(Y8;A%\)AC91>_P[S(:LJ M6'6T*&Q=6 F-5<8VM_CC -($X/Q:"'WHF 6:7Y'H+U!+ P04 " "&@)56 M!^*R)&X" !3!@ &0 'AL+W=O.Z>IE#P?2UK*#$.YE4!3,X52M7 M5PI86HL*X5+/"]V"\=))XGIMII)8KHW@)NB8.IU"D)N)\[ V2\\\55N M[(*;Q!5;P1S,%E W<@A#7"&+];3Z=#6N'A>._^6->.M2R8ACLI?O#4 MY!,G=21Z*2LA7 M #*%$C)NR$RP4I/+.;[]="V R(P\["I\AI#^W<->\;T8?44N[\$P+G!T07A) MON5RK5F9ZM@U&,XBW&4;9-H$H2>"/,+BFM#@ Z$>]Z8DN8.'@*-*@- M.,G[=X/0^_1&6K]+Z[_EGF#QP[Y,C2JH5?:<;9*!%WBQN^EA#3O6\!PKZ&,U MJO" -1Y'_:B@0P7G4&$?*CA&A:-^5-BAPG.H41\J/$;1$ZA1AQJ=0T5]J-$1 M*CKU *,.%9U#C3]2S_?[>-'1Q^&/!_0_H'O0(VR[_H5XU M+:R9&%G5;6,A#3:A>IACUP=E-^#]3$JSG]A.U/V/)'\ 4$L#!!0 ( (: ME5:<=$BQ? @ -A- 9 >&PO=V]R:W-H965TE]_=B]MKGLLX M2MF](%F>)%2\WK&8/]\,K,'NBY^C]4867PQOK[=TS1Z8_&5[+]36<$]91@E+ MLXBG1+#5S>"K]25PID6'LL4_(_:H4G!"WFK@6$*4WJ#I/WCC"M.TS?VV%6=YB5P:J.;AD: METIZ>RWX,Q%%:T4K/I3Q+7NKB$1I(<4'*=2OD>HG;[UD&_-7QL@=2]DJDN0^ MIFE&/KA,TBC.R"-[D3F-/Y(?2)22QPW/,YHNL^NA5(,7B&%8#W17#60?&<@F MWWDJ-QGQTB5;]O2?F_M;H[< [AL TPR&ZK#MCYV].W9WMI'HL\4%L2>?B#VR M'?++@TL^_/"1^#2,XDB^]NVBF>>R\((X5LFS^W;0W/T[%1=D9)?=Q[OI]& \ M\%[Y[^%-J[TR3"MX#V968JQ^C!9$9W\"."77.7K05^J;I:9_XD99&/,L%XS\ M^I/ZF7R3+,G^W:?ZBC[NIQ<+R9=L2T-V,U K1<;$$QO<_O4OUG3T8Y\^D# 7 M"?.0,!\)"T P33SCO7C&)OKMW_-DP03A*Y62TWREUM5<1.F:K*JS)6(9^<-T MZMQ5^&F)+ZJ&IUMUXC^U)6&P< MC6XLC2.<&DLDS'O'['WD@ $(IH7R:A_**V,HO4Q&*M6JDU6E6B&CWVEIJ6BN2LV";PDYY8D25^<5IKY;KE,EBO8[X,@K)HKX<"'DF MBZR@>JH&+Y*LU*6!DLTKHZ)/-<:)GIK1D3 7"?.N.O+Z;$_&!_KJ:S0[S.A] MC:9',KHU:ER-D;DP/Q;+7N/"R#HU:%":"Z5Y-:U]M">3P[30U\@^B&W0T\BY MFAP)6\N,LHQAF]=UT[Z65J=QO]=DY)P<,B3-A=*\FM8^T-/6@:Y#UM/H\'0, M4//28VLWL;7?/"6+"V0J(I4_UU0EU0]%\OU8%5WMG*QR:ZHNH_LC;QSEY,@C M:2Z4YM6T=E [!;'?TVC M<$/]-2C-A=(\*,V'T@(431=0X[)9X[-ZM!;2B)I#:2Z4YD%I/I06H&BZB!H+ MSS)[>-TL](EXN\UV&OJDMHX4BE#+#DISH32OIFGFKMU=?+JMK(ZQ$]2MVK:( M91TS;:S&:;/,5MM#R%)52_!/Q.>"A?1(R* 6&Y3F0FD>E.9#:0&*IDNE,?BL MV7G7#Z3I-8?27"C-@])\*"U T701-7:A9?8+_X],)O-,3]8CU,6L:9I%?[@D M>- A?2@M0-%TF356IF7V,D]SKJ!V(Y3FUK2V$#JU@0<=TH?2 A1-O[>HL3!M MLX7YCRJ/Y$*P5!*:+DG*T\^[[3BBB_H6@SYAF-FG"@-*&FJQ0F@NE>5":#Z4%*)HNHL:VMR2<^U'2%TCPHS8?2 A1-5TUCNMKG-5UMJ.D* MI;E0F@>E^5!:@*+I(FI,5]MLNL[;-\(5=\:V_[*[2T=TS7H%!'5;[>Y]B):> MIEWH@!Z4YD-I 8JFJZ*Q;FVS=?OXS(G<")ZO-R2+7G8ZZ!4!U+^%TEPHS8/2 M?"@M0-%TO33^K7U>_]:&^K=0F@NE>5":#Z4%*)HNHL:_M#0FD^E!:@:+HN&L/5-ANNU=51L23=&Y8AJ-$*I;E0F@>E^5!: M@*+I#PHVCJPS.NLRY$!-62C-A=(\*,V'T@(431=18\HZ[[O%];]9AFJTX1IF M;A[]9%5 758HS8?2 A1-5T7CLCIFE[7U@"%?$19'ZV@1,]US?<.TJT?0JXK1 MX>.DYGFQ;I[%OG?/:MP[4OH727"C-@])\*"U T701-?:MV_W;^>[&OY4JZ#[UWK2U"]9*S! M5.\\^T[%.DHS$K.50HXN9DK@HGJ-6+4A^;9\B]6"2\F3\N.&T24310/U^XIS MN=LH!MB_S.WV3U!+ P04 " "&@)560B+IC,\" "D!P &0 'AL+W=O M]@,_2L=M[D,E8 M5)I1C@\25%441/Z9(A/KB1=XFXU'NLRUW?"3<4F6^(3ZN7R0QO);E(P6R!45 M'"0N)MYU<#4;6G_G\)/B6FVMP2J9"_%BC6_9Q.M90L@PU1:!F-<*9\B8!3(T M?C>87IO2!FZO-^BW3KO1,B<*9X+]HIG.)]ZE!QDN2,7THUA_Q4;/P.*E@BGW MA'7M.XP]2"NE1=$$&P8%Y?6;O#;GL!40' H(FX!P/Z!_("!J B(GM&;F9-T0 M39*Q%&N0UMN@V84[&Q=MU%!NJ_BDI?E*39Q.9J(HJ#9ET0H(SV FN*9\:6SX M3LF<,JHI*CB]04TH4Q"!3Q%N<7$ X^0=@+HPY"L_>$QRX\ M/$(G:D\W.9W52A7 MZ"4?/P1Q[W.7SO\$MJ.ZWZKN'T-/IH01GB(0#7-<4L[-A0*Q@!(E%5F7]!IO MX/!LWUDE032R!5QM:^KPZH]&H]9KA^R@)3LX2O8ZRZAM*(29EI+*BK#.XM0@ M\0[#. SV&'9X]8+HLIMAW#*,CS*<,4(+!26AG6<7O\EY/HH'^\PZO((@#/K= MU(8MM>%[*XWF?A^M\?!M]8:7H_T:=WCMW(2:IK_5\ J42S<'%*2BXKIN%NUN M.VJN78?=VY^:$51/C'\P]?RZ)])<704,%P:R=S$TG&0]$VI#B]*UU;G0IDF[ M96[&*$KK8+XOA- ;PR9H!W/R%U!+ P04 " "&@)56-W#@DE@%G-E.TOW[V4" K,!#D[R ;7S?=V???=B# M+1X MKN?$E"66/TC')L(?\+6*6 (3@>0ZCJGX.X*(;X<6MG8#3VRQ5&; \04Z"$+(9$,IX@ ?.A=8.O1R0U2&?\8+"5E38RHU"DYC6&WOT._2X'4P,RIAS*.?+%3+H=6W4 AS MNH[4$]]^A3R@GL$+>"33)]IF<[V>A8*U5#S.C;4',4NR-WW-%Z)B0$B# 4L5]0>";Y$PLS6:::2AIM;:.9:879DJH;\R;:?\,8]CIO0R*XEH M$J(Q3Q1+%KJ/'AB=L8@I!A*=WX*B+)*(7* SQ!+TR*)(KZH<.$I[8;"<(&<< M98RD@1$3]*A)EA)]24((]P$<[7X1 ]G%,"*MB'!2UDN2X=>#GH/N%<3R=UWH&6"W'M!4V+5UCF80> L'4S);GSZW,MS '(2!$ 9>J-B4R>^Q6:#MVOY[5*UB]5M;O6K-FD,"O6[A]U2[=P#,S4'V,\;FS005V06'Y*LN?4>:[>I0# I64DKZ\UZH7\A M)F%[M:RMUN], 5S**SZZON)3""PN%18?06)SC+V]]&SEQN)#11;7J"RV MFVJFE%E\D,[B&J'M-NDL+H46MROM%%8Z"V8@FK/W%'J+2\'%1U=LR.X-64?Q57I6 MGW&E3_YI&ULM5=M;]LV$/XK MA%9L+;!9+WY)FMD"&F?!"B1=D+3;AV$?*.DL$:%(E:3L!-B/WY&2%=FSA<[( MOL0D=??I1%P"&/)5UX4S G2*Z+DNJGB^!R\W""[WMP3W+ M"V,/_'A>T1P>P'RI[A3N_ XE8R4(S:0@"E8+[T-XL0R=@I/XG<%&]];$4DFD M?+2;C]G""ZQ'P"$U%H+BSQJ6P+E%0C^^MJ!>9],J]M=;]&M''LDD5,-2\C]8 M9HJ%=^Z1#%:TYN9>;GZ%EM#4XJ62:_>7;%K9P"-IK8TL6V7TH&2B^:5/;2!Z M"N/PB$+4*D1["E%T1&'<*HP=T<8S1^N*&AK/E=P09:41S2Y<;)PVLF'"IO'! M*/S*4,_$2UF6S&!>C"949&0IA6$BQSVY831AG!D&FKR] D,9U^0S/)F:\G?D M#6&"W#+.,1EZ[AOTQ2+Z:6OWLK$;';$;1N06316:_"(RR'8!?"31,8FV3"ZC M0<1K2$8DFOY(HB :DR\/5^3MFW?DFJ:6P_,!#Y??@C=S>-$6;\#/<1?QL<,= M'\&]D2+_R8 JR5VMT@)+D+PD@?QY@^+DHX%2_W4HJ@WVY#"VO?,7NJ(I+#R\ MU!K4&KSX^^_"6?#SH0"\$MA.&"9=&"9#Z#$F!LB:\AJ(7)$*E&M) @\3*;*# M%=4 3AV@;4_K.)P$P=Q?]SD-6CV1T[3C-!WDA'FLJ'C^06-G21^YS!T7R$CR M_&T,&_A9C^$T&N\1''3A1(*SCN!LD.!G:2A_R1H'@X5L5ZF"C)E#E!K ,.AG M+1KMDQHT>R*ILX[4V2"I[AK*A+.C=-O]8,\X,OBRE(P?!-42S%/()8,R6%[3NX2[$HF2-/ M_AYJFY?G_RK2<"\$@TZ>&(+W70C>#]_!6JG]U\L^;+^9 B/S"2>' Q*': Z: M^:^=]I7 =B(2!B]O?/ _/CDM^"M%XK70=D/1&W?"P?*X;S )]N*]^N?#Y=#B M[ES_8#39J_S#4M-.JO':[\UK):CF:$D-Z9C-;>@TS$I M>)KD>$$!*[(,T><93LEN8D#C9>(FV<1<3IC3\19M\"WF]]L%%4]FC1(E&JJ(.%" W@D%NU*PFPKN"06G4G!> MJ^!6"FY3P3^A,*@4U-+-<3&)A>627QS55DQ*ZVP3U@!;?"-Y#QF(,PC M''4 A/T MF/U()B"E)H9^X69F=T+^0DO+X$]N "V93L=%LU?H^XI=;M#/7B- MNJ_481H!_/M5O =?.,[8?UW>+L'< M;C 9^Z[8%JWPQ!#!C6'ZB(WI[[]!S_JSBV>=8(%.L% 3V)%'W-HC;A_Z]*\B M3P@% GF-*<418-(S%]79[')*B>Y?PQJ/JUP3Y MYQ)T_XK@/M!CMM*4&A"]T&.6TQQQ[ZPP8UO<:_D9IA3\)CV5BG^0;\/=:(%6 MM% 7VK%?]I4?["UCSDOO*JQF?@>=43.:M 5M>V0/7:\94#H018;G6VXSIG0( M6J.1YUDG\ENX+[5@?ZUU3@)7034RN'8T;8O!CFHLZ)!S[%$[H':(#<46.%$; MP7UQ!/NKHQLLNXWR#JF:/JC@,:')_^(>X@0L#VGIZMO,*OPCM]@#QQFUD_EY MORUGGT*M9=/KUE&R;![TXS),-ZH1RL"*%#DO&U#U;-ULO58MQL;\#%X%9_@102P,$% @ AH"55E0O(CH+ P (0@ !D !X;"]W;W)K M&ULK99=;],P%(;_BA4FV"2VI$F3C-%&&AT32'Q, MZP87B LW.6W,G+BSG7;CUW/L9*$?:34D;EH[.>?M<^SCUQTLA;Q3.8 F#P4O MU=#)M9Z?N:Y*+7 D; MN1%"C/M&TVE_TB2NCI_4+VWM6,N$*A@)_IUE.A\ZIP[)8$HKKJ_%\@,T]81& M+Q53H9YU1"+G@&4KTB[^\KIA_) MX1B;):LX$#$EYVE:%16G&C+R5><@R4@4V#&YV]R'O;5=]_$ENK-FBK#?:I)V9SJQ(]@K/?V 3< M;#B>0#SU=[C3$VP3!6DEF6;0N;6U>FC5C:LLDN,P] ;N8K7 KJ#3-F:-N]]R M]_^%>X:>9KBQU=F"&O? IL3]J]"4="=X+1^M,(4]?X-[.\:/>W$W>-B"AWO! MKQJ7Y(Q.&#>=1K-?Z 4[0<,MB./ Z_&ULQ5A1 M;]HZ%/XK5C9=;5+;Q X$V@N1@':Z]V%:5;3MV4T,1$WBS#;0_?O93D@"!)<& MT%X@<7P^G^^<8_NS!VO*7OB"$ %>DSCE0VLA1'9GVSQ8D 3S&YJ15'Z9499@ M(5_9W.89(SC41DEL(\?Q[ 1'J>4/=-LC\P=T*>(H)8\,\&628/9[3&*Z'EK0 MVC0\1?.%4 VV/\CPG$R)^)X],OEFERAAE)"41S0%C,R&U@C>31!2!KK'CXBL M>>T9*"K/E+ZHE__#H>4HCTA, J$@L/Q;D0F)8X4D_?A5@%KEF,JP_KQ!_Z+) M2S+/F),)C7]&H5@,K;X%0C+#RU@\T?5_I"#457@!C;G^!>N\;P]9(%AR09/" M6'J01&G^CU^+0-0,H'? !4&:->@<\# +0Q<333W3-.ZQP+[ T;7@*G>$DT] MZ-AH:\DF2E4:IX+)KY&T$_Y4T.#E>BP#$8()361U<*SC^^F>"!S%_#.X!M^G M]^#3Q\\#6\@1E9T=%.CC'!T=0(<(?*6I6'#PD(8DW :PI:NEOVCC[Q@9$;^0 MYQN NE< .(8#,K3DU.2$K8CE__,!>LZ_38S/!+;%OU/R[YC0_6]+ MP05.PRB= [[ <@" 54@X(*^$!1'?37K./P?U-*A::%;^M>LYCC.P5W5F#=U@ M[[;>;\OI;NET]]2D78&?>@&0LV*T(DPN:."A( 0>6120)E;=Y78$SF49K*I#>%(_9)G_S2>Q5P-GL;S M0:]03>QNCRK6MWIM>0V=:N]UWN0<2848@!6.ET=PSH&[];S( MW0'U=S<2LP=M&:**(3JM/E>$J\^4R2^9%+CR65#=VD@;'56T9J?:DJZ4$30* MC_<5]X_W!< \LK'6+Z&68"67H%DO&6K]G2'H'%OZ1H?:$JZD%C0*%?];KJ?L MZ>B)OSF=SRJ@SH6V3;R24-"[Q,D GDD7%3&XA,J"E'KU+J"A8R2AHUE&'Z1D58H%: MI^?U>IT]@R%?G%5]E:7HR.]'7@3OL8WDWRZ\T*)K]M_8J97%PYB,E,0CHW/;GWL?P" M,W\1---W@,]4")KHQP7!(6&J@_P^HU1L7M0 Y36R_P=02P,$% @ AH"5 M5MEUZK)& P %PL !D !X;"]W;W)K&ULM99M M;YLP$,>_BL6F:9/2@'E.ET1JVG7;BU95J[6O';@$5,"9[22=M \_VQ!"%R"M MUKT!#+[__7SXSC?>4O;($P"!GO*LX!,C$6)U:IH\2B G?$A74,@O"\IR(N20 M+4V^8D!B;91GIFU9OIF3M#"F8_WNADW'="VRM( ;AO@ZSPG[-8.,;B<&-G8O M;M-E(M0+D27<@?BQNF%R9-8J<9I#P5-:( :+B7&&3V?8509ZQGT*6]YX M1FHI![/#$L10091$))$'G;P#EDF5*2'#\K4:/VJ0R;SSOU2[UXN9@Y MX7!.LX7/YD2'Z^,%"))F'.%/8U-(3VJ^&56JLU+5[E#% M-KJBA4@X^E+$$#\7,"5BS6GO.&=VK^(ES(?(]@;(MFP'O4G MCH2C/3@='JYIL0$N9!RT)");PF(D&)$1T3N(M\6AU'3;-55*G?(5B6!BR)SA MP#9@3#^\P[[UN8?8K8G=/O4&\?4ZGP,;H!DLTZ)(BR7ZW1J8DKE4];6JRMK- MU W#D>N.S4T+C5?3>/TTF@'11>5Y@+[*V"FZ/A;O@ 6'3C!RVEG\FL5_)R7).BDB6I7Z:X)#&]=V@(S!A#1.^*Y03!J1QG5**-_S+DA!%E4YY6P#3!X2Y99"LM(!NB0I0_IN)>:.U;<"\6]4=S/\W5?TUKK;>DP:/P$QQKB MCIS%C?*/WX1TG\M'.*OCQFGN%G]HA1V@]A[4?A/0.M&/<-J'G';8S;D_17!O MR7\Q9Z,('"%U#DD=?X@[*@'>GQZX__AX*6E=(8YPNH<[U!\&?U=/L]&KY,"6 MNB/C**+K0I1M2_VV[OK.REYG/[UL&:\(D^G#408+:6H-58_%RBZL' BZTIW/ MG K91^G'1':NP-0$^7U!J=@-E(.Z%Y[^ 5!+ P04 " "&@)56,N$8TH(" M ;!@ &0 'AL+W=O9-M;Z"+9[_7O&=ANZ*%OQTOB8[YA) M9EKLE'XR#8 E>\&EF4:-M>UU')NJ 4'-0+4@\6:EM* 6MWH=FU8#K3U(\#A- MDDDL*)-16?BSA2X+M;&<25AH8C9"4'V8 U>[:32,3@#W/7;P/^,Y@9\[6Q&6R5.K);;[6TRAQAH!# M91T#Q<<6;H!S1X0V?A\YHT[2 <_7)_8[GSOFLJ0&;A3_P6K;3*,/$:EA13?< M/JC=%SCF,W9\E>+&_Y)=B!UE$:DVQBIQ!*,#P61XTOVQ#F> =/P"(#T"4N\[ M"'F7M]32LM!J1[2+1C:W\*EZ-)ICTKV41ZOQEB'.EH\-U7 UQ[QJWH*EC!N2OBMBBTHN/JZ.K// FK[ .DS)O9*V,>2SK*%^3A"CQO(Y M3R\RWL%R0-+\/4F3=$A>DY@8Y]Q.ON/$BSH ;\X2V9:4[D&O_XY M6QJK\?/YU5>(P#WJYW8M=6U:6L$TPIXQH+<0E6]>#2?)IPO.1YWST27V\I9M M60VR)@<&O.YS%_##4%77H-LR&2195L3;'MUQISN^J/MYWV)38;FVBN/7PID] M](D'DH_/M$?]RI-.>7)1^8&9IZN5!B!,6L"*6J*IA3[U26_J2=YO(.\,Y!<- MW-,]$QM!6LVJ7MD S\]4L_'@7]'XK&$%Z+4?2X94:B-MZ-WNM)M\L]#P?\/# MV+RG>LVD(1Q6"$T&.59=AU$4-E:UOOV7RN(P\,$NO^# M\@]02P,$% @ AH"55H[&1IP]!0 !2 !D !X;"]W;W)K&ULQ5E=;]LV%/TKA%<,+=!$)OT59[:!)&JQ $MG)&G[,.R! MEJYMHI+HD92=[->/HAS)LF3.WACDQ=8'[R'OX;WD/>)HP\4/N010Z"F.$CEN M+95:77J>#)804WG.5Y#H-W,N8JKTK5AX]F+*D-1F99U,Q M&?%412R!J4 RC6,JGJ\AXIMQ"[=>'MRSQ5)E#[S):$47\ #JZVHJ])U7H(0L MAD0RGB !\W'K"E_ZI)L9F!;?&&SDSC7*7)EQ_B.[N0W'K78V(H@@4!D$U7]K MN($HRI#T./[:@K:*/C/#W>L7],_&>>W,C$JXX=%W%JKEN'710B',:1JI>[[Y M%;8.]3*\@$?2_*)-WG8P;*$@E8K'6V,]@I@E^3]]VA*Q8X#[!PS(UH#L&W0/ M&'2V!IUC#;I; T.UE[MB>/"IHI.1X!LDLM8:+;LP9!IK[3Y+LGE_4$*_9=I. M31X4#WZ<76OF0G3#8QU.DIH)>>^#HBR2Z!&>5$JC#^@,?7WPT?MW'] [Q!+T MN.2II$DH1Y[2 \G@O&#;Z77>*3G0*2;HCB=J*=&G)(2P"N!I#PHWR(L;U\2* M^!EFYXCT/B+2)IV& =T<8]XWYJ3!W#_&?&#,L<6;3C$I'8/7.30I2RK@;%:? ME"LA:+( G7<*S9[1;KLI?3:/KS94A.B/WS0DNE40RS^;YB?OO]O]=&_ID*G@ $$HT%SQ&)C70 M[ZN,>1VI3R ")O>C-:"XN%@ 55H-=O)9C>O .TIE$*B,^1A" 53#%H7- 'M3&307L_R >U M,9/.?B/?.L3_.,47!0$75@(>N:(12A,! 5\D[&\]T\'N^AIPJ70U$VF*0J0X M2GBRUIFC;V06'$W$7-1\'M:)L8[JU!QQ!%8A<%@0.+02>$>?6)S&3418#4_= M4ER"^8[ *H3A=EE@M=]X,]\.P!'U3M%\5VA5\G>J6^QD]_L7F.[A[<]N>3)= MCM"J=)&2+F)/;Y8<2F^[YR-]KH@0+LI+&Z)M&JER6]#=.T7Q7 M:%7Z2HF ^V^=ZE:1U#2NU#[-K'I+W>2A4([E"J[);:B3RUAJ).-5(3M%\5VA5\DN-1.SBYG\M!MWZ8M"X%CA5 M2:[0X>\^O\:6?GTB7,/D!^1T5 M"Y9(%,%<0[;/![IB$OF9&PO=V]R:W-H965T M."EL2_W?;[OSKGK9,/%DRP %'JN2B:G3J'4ZMQU M959 1>097P'3;Q9<5$3IK5BZ=BM"&5.,K&V.Y%,>*U*RN!. M(%E7%1%_+J'DFZGC.UO#/5T6RAC<9+(B2YB!>ES=";US.Y:<5L DY0P)6$R= M"_\\Q<;?.GRGL)$[:V24S#E_,IN;?.IX)B H(5.&@>C'&JZ@+ V1#N-WR^ET M1QK@[GK+?FVU:RUS(N&*ES]HKHJI,W90#@M2E^J>;[Y!JRO ((6$/0!T2N L 6$;P5$+2"RF6FDV#RD M1)%D(O@&">.MV# 3]\"'UFX?T!-V)4LM'SA?TN&4BHS79U:U^7GQ5PJ MH3^C7T,9;QBC84;36L[EBF0P=73OD"#6X"0?/_C8^S*4K?3,]4THL[:3<,+.P1Z]DL])9NA]H^F&;&W1"PIDZB$A:;TSD8Z M)M&,K6:C^,HV\CE7>BS89:$G/0CCH-\O.%?;C3F@^^^0_ 502P,$% @ MAH"55B(T>QW= P Q@X !D !X;"]W;W)K&UL MK5==C]HX%/TK5K9:,=(RB9U/9@&I0*N=ATJC,MT^&W*!J(G-VF:8_ONUDTR MQ$2CEA>(DW.NS[F.;WS'1RY^R!V 0J]%SN3$V2FU?W!=N=Y!0>4]WP/33S9< M%%3IH=BZ9%;T(PYTW%Y[TE,Q_R@\HS!DT#R4!14_)Q!SH\3 M!SMO-[YFVYTR-]SI>$^WL 3U;?\D],AMHJ19 4QFG"$!FXGS$3\L<& ()>+? M#([R[!H9*RO.?YC!8SIQ/*,(80YZ;2%K'?W50IYG3$,^OWZ)_ M+LUK,RLJ8<[S[UFJ=A,G<5 *&WK(U5=^_ =J0Z&)M^:Y+'_1L<9Z#EH?I.)% M3=8*BHQ5__2U3L09 4=7"*0FD#8AN$+P:X+_7D)0$\I4NY65,@\+JNAT+/@1 M"8/6TUGS*S[4@G]--,\-7UD:UX >J:O(-%@J5^K]) #XALTY\6> M,V!*FM$)ASZ]ZI=. AK,@,$F4W=W:+ 1;-(1WR)H_AYZ5-*)A;YX#STNZ;C'C=^LG%_&\Z_$FQ^$T*MC2VQ%#.Q$ M4TD>Y)ZN8>+H4B%!O( S_?,/''E_VY)RRV"+&P6[2%C0)"SHBZX7( 5!)Z(*PGWC1)6IA0>%@%#:H"^EA(SWLE;Y45 '2^PCE M?&VW4 6(SN:-H]AK6>B"@L1LA0L'ED@>L>N/&OU1K_Y'ID P:BJ]77W4F9/X M[?QW,?ZH);T+P5%P17O<:(][M3]S17-=BJ_NMK@[:1P2TE)O0251E+0,6%!^ MK11WA2*C;.3 M"?Z]HE'S+\I99]]90$."P_92V& !OFJ"G$R0=U2/M&<'U@$N9HYQ$K9]V&"C ML/WYL<&BX.H[=3ILX-Y/<^V#<3:L*R%2^B@X6-5'0 35H=!JT.\6=QQW7K4N M:NB3=H&WH8@77'%W.AG@_J-!Y2ZKSKC&6)\=RQ>>A#AH^[' /%W+VX:ZL%A_ M/EJ&W+,#?@%B6S9*$JWY@:GJ_-O<;9JQCV4+TKH_,TU:V3B-#NG=QUJ2J)JF:J#XOFPC5ESIIJ2\W.E&$X0!Z.<;SM7;P$S0M*[3_P%0 M2P,$% @ AH"55O>R+I;%! (A( !D !X;"]W;W)K&ULK5C?;^(X$/Y7+$ZWHM(*X@0"M(#4DEWM2K=W5;NW^W"Z!Y,, M8&T2<[8IW?_^QDX:('62/NQ#2W[,]WF^&7L\SOPHY ^U ]#D.4MSM>CMM-Y? M#X-Y;SNVS>[F0[WDJA#EC'Y\PY2<5ST:._EP0/?[K1Y,%S.]VP+CZ#_WM]+O!M6+ G/(%=< MY$3"9M&[I=<1#0W 6GSC<%1GU\1(60OQP]Q\3A8]SW@$*<3:4##\>8(5I*EA M0C_^*TE[U9@&>'[]PO[1BDF[P_:HEO.>+T\G,>BPS(5_8, MBO1/=^0!8I''/.7,Y.>*]"/0C*?J:C[4.*Y!#^-RC+MB#+]A#.J3+R+7.T4^ MY DDEP1#=+CRVG_Q^LYO9?P(ZP'QQ^^)[_F!PZ'56^"AA?L.>/06^,3":8N: MH,I!8/F"SAR0B*LX%>H@@?QSNU9:XKKXUQ7Q@G'D9C3%XEKM60R+'E8#!?() M>LMWO]'0NW%%ZU>21;^(["*2HRJ2HS;VY:-F^J"%_$DVD(!D*>%%;#7&5C(- MKE 6E#-+:]8%S3ZC2CX:BFMMWOOC\8>[]?M20UK"(0MC)A M?.%<([@'0\&+F1408J3(MLS+G$[U@2>L250SHD^>3T]:YGOM(@FSBDT M#MV3?%K)FK;*^L;2 ROZ@!0[$9;'3@'M)/W18-*0V*G+ZS#P:^*<9I2.W.)F ME;A95\YPZC*;,&S$2!\+O+HB*#;E&\ %C>7>*"9[D?*8@W));Q^B94YW &D3 M,)HY,TVG[F!0[]1P>*U#1L7\1?G8M9H_N[BQ?F'_EV T-,NW=G87E<[9;K2/ MT!*-+J0_"!O"T3WFM'V)T[.6C+9R/>"^R&2\(^]8MK_!T#QA>[ZWJ]O4P%A" MXJ[O';R8[-R*?'B&^&#. M#&0E,E/RBOKQ!\^XMI?. /G.2>U-:W6PP:Z^4T9-=@WED)XZ0MK:)BV_GC9R ML[^K'<..T)QO$L*.3";.&M'!Z9RBI=X.Y+BQ2I3(5Q'U&R)PZN1H>ROW74B] M2T$I@F>@^ =)7LJ&4WD[5S]$CQJ4.WJV>I+;3"[5G9HZVMX=_:5W(&W[YI33 MT5K1IM6XHNX6SZ_O= UVP:1!V*E7H^VMSDKD"K>Q!/NTA #V:?9<_Y8VO"2N M[[[>I+XVG7:3T:PNT6D7T+K$X=GA.0.YM1\A%(G%(=?%B;1Z6GWHN+7'^]KS M._,!Q![*3S3%UY,O3&YQFRT=="XX'?7NZ X9YH M#/#]1@C]&PO=V]R:W-H965T?5K_=R?E4E#KG!=Q)I,K=CLGO'R$7AYF'O9;XD@ATS;$,Q\/<$MY+F-9#C^J8-ZS3NMX^GU2_1/5?(FF253<"OR/_E* M;V=>XJ$5K%F9ZZ_B\ O4"44V7B9R57VB0VWK>R@KE1:[VMD0['AQ_&;/=2%. M'' XX$!J!_)6AZ!V"*I$CV156@NFV7PJQ0%):VVBV8NJ-I6WR887=ACOM31/ MN?'3\\]%)G: 'M@S*/3^WLR259D#$FNT@#5("2O[#-TH!5HA5JS0%\Z6/.>: M@_J WB] ,YZ;JTOT>+] []]]0.\0+]##5I3*F*OI1!M,^[))5B-]/"*1 :1/ ML+Q")+I Q">!P_WV+>ZT(%KU8(+;C*BOFZ72 MTDS"OUT)'B.&[HAV95ZK/(T15!-LUGN8XH:;R3Z=)](V""$>-T1EO+RE%+:(>P;)=0G;L*H(8Q&">_K9H7C$&5LSS7+^;\5 ML-+.6D8]"$P(Z1:S;^6[.6G#24!Y7BUPH;<@S1K6K-CP9>X>=-I# M" /<+6G?" -G@7:.H85!JD'5"754Q3-RGV6[7R1UE_,QL;T?(*(TM' M5;)#GYE>,##R==CS\H91E]IAED3)P.+")QJ+QRML5Y03"_?>%]"HNXP<5F&: MT &J5M?PJ'+,'X1I1W;+DQT#3&N(OJ, O#:(BUE2$\KD-? M0*EK],3RDAUW?[G9?[(B&NY6EO ;=:DMZ04J M[,Q=OSF%OAI1G]*@FT+?+$S]P:G1RA8>UZT%F+U$Q@<%%?<5B)QUR1K/84;] M=*"9XE:M\+A<=3K6!9)VLWXIUI>EZ5\CD]@A2(12OXOM,HMI,H#="A<>5ZZS M>7'29]LIA-32-6\W"XZ)U)V'/^/C>#_<%B82TJUH. MJ\ ?VOWA5K?P*\(UV%;[ZA-$8:^M.JS\.'13D5:BR+A$.=KJ*XI*^JH3)JG? MG98NLS"-!M2?M.I$QM7):NH;5:".=+;7QW&O+3G,0AQT*SLY.;7:OPQ^97+# M"V76]-JX^5>Q\9?'4_CQ1HM]=9!="FV.Q=7E%M@*I#4PS]="Z)<;>S9N_@N9 M_P=02P,$% @ AH"55O\^]7;7 P , T !D !X;"]W;W)K&ULK5==;]LV%/TKA%8,*=!&'Y9E.[,-Q%';]:% X#3;P[ ' M6KJVB5*D1E*QNU\_DE(46:8]%\V+35+G7-[#0Y%7TQT7W^060*%]09F<>5NE MRAO?E]D6"BRO>0E,/UES46"ENV+CRU( SBVIH'X4!(E?8,*\^=2.W8OYE%>* M$@;W LFJ*+#XO@#*=S,O])X'EF2S56; GT]+O($'4(_EO= ]OXV2DP*8))PA M >N9=QO>I*$E6,0?!':RTT9&RHKS;Z;S.9]Y@?Q M3Q/4:^6K^F66\ /05[T&BJP>] MK?** N)K],@$9'S#R+^0F^=H 0S61,FWZ"H%A0G5K??H\2%%5V_>HC>(,/1U MRRN)62ZGOM+)F2G\K$ED42<2G4@DC- 7SM16H@\LA_PP@*]5M=*B9VF+Z&S$ MC["Z1M'P'8J":.!(Z.X2>F+ID8.>7D(?67IX1LV@-6I@XPU.Q%MJ,UA&*,'V M?3EGT#OT89_1*B=L@VX+7C$ET3T(;1DS0XKKYUCOI8:V!%4))M%?2TXITF_3 M#HO\;Y>#=8:Q.T-S0MW($FH:DDU<43<8]A<>@,.AA4AM+6GW)!?IR^!E]R5%:[Z.^.7<. M4!CW'72 !L,3#HY:A:,?J>W74(OU.*5F V-B27*+,5!%UZ=6.MF7_K2UV>^,+\SE@2]27,/6W MQ!&ULM5=M;]LV$/XKA%8,+9!&$OW:S#806RL6H-V"O+0? MBGV@I9-%5"(]DHJ=_?J1E*U(D:PF@_K%%J6[A_<\/!YYLQT7WV4"H- ^2YF< M.XE2VPO7E6$"&9'G? M,?XFYR(C20[%QY58 B:Q3EKK8\\9N1BAS%C/[[EHL M9CQ7*65P+9#,LXR(QR6D?#=W?.?XXH9N$F5>N(O9EFS@%M3]]EKHD5NB1#0# M)BEG2$ \=R[]B\#'QL%:?*&PDY5G9*BL.?]N!E?1W/%,1)!"J P$T7\/L((T M-4@ZCG\.H$XYIW&L/A_1/UKRFLR:2%CQ]"N-5#)WI@Z*("9YJF[X[@\X$!H9 MO)"GTOZB76$[\1P4YE+Q[."L(\@H*_[)_B!$Q<$?GW# !P?\W&%XPF%P *+*8";Y#PEAK-/-@Q;3>FCYE9MUOE=!?J?93BRL6\@S0 M'=F#1&\#4(2F$MW!7N4D?8?>H_O; +U]\PZ]092ANX3GDK!(SERE)S<0;GB8 M:%E,A$],Y&/TF3.52/0[BR"J [@ZZC)T? Q]B3L1/\+Z'.'1&<(>'K0$M'J) M^]BZXQ;WX"7N$^ON=[ 9E LQL'B#$WA_;4$01=D&?>)2HA41XE%OZQT1D43? M/FEK=*4@DW^W25] #]NA3>FXD%L2PMS1M4&"> !G\>LO_MC[K4VV/L&"GL!J MD@Y+28==Z,?<5F2/MN11%RLESQ#3M93'IF3E)_*X !U94%,V'Q9X,O2\F?M0 M5:EI-<7/C8*FD3_T*U8U6J.2UJB3EMZK: T,8JHD4@E1B!H^(=\P^B]$NM#F M::1K7ZC/ :GI)X @CL$66"N&SC-H(UY,.ZY$.Y@V>#>-_$F#=],(XU.TQR7M M<2?MFR(_D-X4NA0IT/FBD*Y%2!^!)%446A=SW(CD?7,M6XPX_,*IQFI2< M)C]TSW&^WGGYP&[)U5[10OZ0JOK M6KD?^IV)^*TND[X22?S_R(>;=XOFH=4=SZO5ZPFM4,^M-"09B(UM[#1SGC-57/#+MV7S>&E; MIF?OEZ:IM(W.$TS1D7XF8D.91"G$&M([GVBY1-'D%0/%M[;M67.EFRC[F.C& M&(0QT-]CSM5Q8"8H6^W%?U!+ P04 " "&@)565+QG0&D# ="@ &0 M 'AL+W=O0^O+N^Z M%_).50":W#]G:SMW(;"TZ73,.-Y*HKFFH_+Z%6O0;+_0>)CZR0Z7-A)^M6WJ 6]"? MVQN)(W]2*5@#7#'!B81RXUV%E[NEP5O 7PQZ=?),3"1[(>[,X,]BXP5F0U!# MKHT"Q;\C7$-=&R'KFHE?TE_8@-/))W2HMF).,.&L:'?WH_^G!""--G"-%(B.:$ M^!G"8B0L7DJ(1T)LG1E"L3[LJ*;96HJ>2(-&-?-@S;1L#)]Q<^RW6N);ACR= MO:62,WY0I 5);BLJ@?RZ TU9K5Z3WX@R,^KACW'RJ1*=HKQ0:U_C\D;$S\>E MML-2T3-+A1'Y(+BN%'G+"R@>"_BX[VGSTPOR!1\H9$0;1P;.CZ M)?34TB,'??<2^M+2PS/1+*:C6%B]Q7\=Q5@$H"#V"Q*)&HW8.5+)*D@GU*/)DBCPY&_F7>7A0EEA>B2@)%_P(RKP;O#A(RK4B M&"RA"DL^OH![D#E38.!8=O([(EI3FIU?>O)D_W&PFCGQ%+-81C,?')AXY78A MG5Q(S[JP8W5G OT_&6#\:(4&KAFM?RP[4D=VQ&$Z\\2!2J+5W!4'*ET$L=N7 MY>3+\JPOM_9,:4]EH?"P\[K#(DQ**1JB*S2"UGE74WL98P8XW-M#3CO,#X.V M,J25+ ?24X7Y!%0C4E>4#X#17^PE[K!Y&9"H:Y70C P#+5I[/>^%QLO>/E;8OX$T 'Q?"DS(<6 6F#K"[!]0 M2P,$% @ AH"55N]Q9VJ!!P MBT !D !X;"]W;W)K&ULM5I=;]LV%/TK@E<,";#4_!(E98F!Q%JW "U:).OV,.Q!L9E8 MJ"UY$IVT^_6C9,6TR"O.+IB7Q)(/CWDHZM[#2UX\E]67>B&$#+ZNED5].5I( MN3X?C^O90JRR^FVY%H7ZYJ&L5IE4E]7CN%Y7(INWC5;+,4&(CU=97HPF%^V] M3]7DHMS(95Z(3U50;U:KK/IV+9;E\^4(CUYNW.:/"]G<&$\NUMFCN!/R\_I3 MI:[&.Y9YOA)%G9=%4(F'R]$5/D]9V#1H$7_DXKG>^QPT4N[+\DMS<3._'*&F M1V(I9K*AR-2_)S$5RV7#I/KQ3TVH!U#5@[,ELI[3BDF%2/4P8-2W!RI^;7?+,40?D03$4E MU03J(4Z#DU2HN\OZ-#@+/M^EP;GQG/NLY< M;SM#!CJ#2?"A+.2B#GXIYF+>)Q@K93MYY$7>-7$ROA/W;P,2_A001"C0H>DA MS7G;G #-TT.:1VUS[%!#=P^+MGQT@._E"=R*=5G)O'@,;HKMJ]^\0G^]5_#@ M1HI5_36\7F!+%1H"S==LR;%LV ?1I@AE#/.$7XZ?]P0!P%-,DBOJX%, 1BJ*( M[7 ]">%.0NB4\'$MJJR;#K-R)8*3]V5=GT**MD2\UX,PBF-#D TC!+'0D .@ MPI!$L!B^$\.=8E*A'O(LWTYI%4:"JU4SU_]M;T"2N-4+1ABBAB( E22)@4IM M5-@\<5A1M%,4.15-LW4NLV7PRU>5K.>YW%3P;(OL+H;8G$-3&T5PS+ A!$!Q MS$-82+P3$CN%W,Q5\,D?\NQ>)8:KNA82U!%;OYW@D')C]DQM6!Q',3F5+?;'U!W;/D^'OSDE=T_T7XHPA%IDA',*IUP:;01S"49[$ V$<$RV" M.$5<5;-%+I6]WU0J^+VKLE4S0^Z^U$#[94E]L_;'4O@^_IO'# M7IV?5[;4%UM_8+7YP]_O_KJF^V\&9\K466^:C0L9#T/3_4$X%$?1@+W VOYA M;_X/VYXMQG%DYF8 1F-DVL04@)V1!-$A1=H#8L\F$-O.#2T**](/9B!K'MWQCA M";.>#(###&%BJK%Q-.&<#RRAL/:#V&T(^^GJ3D6:?#;P=+SZ0:]LJ2^V?K%% M.T+RFHZ0>'6$7ME27VS]@=6.D'R_(R2V@V,8<6*N'"$$B* M-D;$;8P.S%$$J(HQ'-NS#< I($&F&@"7,(8&2A9$VR+BMD7]'/7K,JMA/4Z6 MH^.H3[;4%UM_!+4#(]%K)BBGO3MZ8'VRI;[8^@.K[2!QVT%G@@(\&U8+)&:^ M7P .)<0J;D(XBD@X%"^T!R1N#WA,@DKL)4+,L14R;!B.8BN2 ZB8[RTT^[M% MVHY1IRLY/CUU?/T(EW#S04$P%IJP%(*%& TLHZ@V0]1MA@[-4-0V,B''9H:" M4+%9K4X!5!(.;=Q0;8FHVQ(=F*&H[5^4RXFH.=T@' DI-U=1$"["(1E8N-.] M#4JW(7J?58_B[&Z6*3D?US)7'T ]?OV@!2MP$\(D%1 MH(854F86+R$8Y=BL] $PJHPO'1"D_1AU5\2.SU!V-8M:A@*U-RB(KV=HP%=/--0> BOG @H-J0T3_9Y?TP/1D^Q>>(&J] M/38LY GAIA2 C;&A7,NT&V)N-S0M*Q52,RG:B5;*A:C 0Q]>JU!>V5)?;/T1 MU,:+X5?,36)]LJ2^V_L!J&\B\5<885/**K> VA7 XH>963PKBE+<< MJ/8Q;069Y]H8L^M9]@; %$)1:V<*0I%H8.7!]LZ*^:F-,:">A1)KFPV D82: M9@) ,4J'GH_V0\Q+<:QC"7NQ/<9FE@)@4<28I<6&Q3&R=M;&>P=:5T(M*9J# MP74P*S>%W![^W-W='3Z^:H_<&O>O\7FZ/4*L:;8GFC^HE4I>U,%2/"A*]#92 M?:JVAX2W%[)[7E_J(;$FT8'<"\A)+]#V'/(>\US<<'2C[QK>$"/"ZSE=; MDF!^2WS[C,3T,-:@]C+P&&VV(A_0)Z,=WI %$4^[!R;?])HEC!*2\HBF@)'U M6)O"NP"Z.:"(^#,B!W[R#'(I2TJ_Y2^?P[%FY"LB,5F)G ++CSV9DSC.F>0Z M_JU(M7K.''CZ_,+^L1 OQ2PQ)W,:_Q6%8CO6/ V$9(VS6#S2P^^D$F3G?"L: M\^(O.%2QA@96&1!:$I3@&\V)MA'& TQ#@Z=% &[>O 5O0)2" M/[8TXY*+CW0AA>7+TU>5B%DI IT1 1'X0E.QY>!#&I*P2:!+1VI;T(LM,]3+ M^)$L;P&RWP%D(%.QH/DE<*> (P4\N 3N%G#8H\:L-]DL^,PS?-4.\NNV$/Q] M+WG 9T$2_H]J4\I)+?6D><&ZXSN\(F--5B1.V)YHDU]_@8[QF\K0(VVVRK$2:1?(O"+O)]"R#,=W1OK^U Q%G E-WW6;<8$B#IF&ZUIU M7$."74NP>R5TCH)*2TGAG,R-+,]S6DNH4\ MI9&0(A8""_6&],*O/<)#D@4#D35LH%^Z09@])%@Q$UC#;J\WV?KI> M>)VL@*8!H>.UDDP1!WT+6K"59:HX:'LN4J>97TOP_W^]\+L9;LH4;]<+91AR MK)8219AG&X:K%@*-8SMD]$J93[].@ZFR!>D%7GM\!V4+AF)KFG;20\+7J!?5 MK$,Y/B1;,!1;TW%T=!S]=-&HH(TL1X;MM'YRYZHX0W:<[29#'>";7CETI M[.W#+BL;%&#_9W?#.&_XMBY>)[@5>? MX"'9@J'8FJ8=6TQHOTK-Z.ULKW9\2+9@*+:FX\=>&/8WP[TUP^GFN.<[9CO- M%&&N9_CM/%.$(>B=*QC'MA3V-F(7%@RW\T\1650SU:7Y5-BPNBUO@LOT(KKG6.-.7]VQ?,-E'*04S6 MDM*X=>626'FE5;X(NBLN>994R/PI'K<$AX3E ?+[-:7BY26?H+Y8G/P 4$L# M!!0 ( (: E58;O\1;WP4 /&PO=V]R:W-H965T0]_)(XF1+V1U?$R+ 0Y;F_&*P%F)S M/ASR>$TRS,_HAN3RSBUE&1;RE*V&?,,(7I9.63I$CA,,,YSD@^FDO/:%32>T M$&F2DR\,\"++,/LQ(RG=7@S@X/'"=;):"W5A.)UL\(HLB/BV^<+DV7"'LDPR MDO.$YH"1VXO!.W@>N8YR*"W^3,B6[QT#%P[HD .J'="Q#F[M MX![KX-4.7LE,%4K)0X0%GDX8W0*FK"6:.BC)++UE^$FNQGTAF+R;2#\QG15< M7N$<+,A*#J< "@6\CHC 2'EN5E'.^P3&Y&,B:P0F[)X/IK[_ P/E=QZ-- ML,@26(M3;\>I9T*??BZR&\( O96%2[&*;U(">$6T=FI7<$$)IPKI_=2;#._W MN3$V^%QN+(&UN/%WW/A&;J[)/YP3CH$.&QLZ%[C@,VW:1 MQ@ZY3A@VY+9""'8A!,80KK(-3EB9->\?Y/K(B2Z8H#>F3B>,OH4W]D*W$X2Q M+R<.5KB+-#PV4E)%"F116%&ZW"9I"F2EEE5;X'R5J!F..2?Z^1T^R47?0L=% MWRJ4\F.L'\[1+LC1$S.2"U;$HF"J^JF8KDF*!5F".>7BK:R'<<%8?:J+;M3K M%83=*=NW<1T?HDY\QHZ>.-;C'0UC(PWO6+Q.!%$\X!1<,IPI.A8_N"K^NK"- M<,^M_3;!(DM@+1JATP@>YP57U!K<$JU6T2);:&UB]Y0D/'GIJ%WW$RSPY(HP MZN2AQL[W M_O+ATZ.V<4AHZ^UD#4!('^EY)J;N;9\P3UPW4=Q^FR8JG1-G>- M5(5&U?;SE;K&-RU$&A,8NMV%R-S14XEH]"4T"\QVK?Z0RFFB#=>F:IQ;18ML MH;49;%0H]%^R2!LU[K.)M8D6V4)K$]MH8V@6Q\8BW5>\+I3%M_NPH[-SQLB# MW2S4V+D.\H,#1;J1O="L>W^^T/25:E\3:HQ0Z'2?=B)S7T\=T$8=0[,\GE,F M4T0&7_) Q9HP;<26M&M-C4VTR!9:F\%&6,/Q2]8:JSK;*EID"ZW]?JY1VL@H M.'\^36M\DQ[0F,!@U-4#YHZ>2D2CC)%9&;?UP$+B)[&^!)N!GCN;K*)%MM#: M)#;*'*$73%-D58];18MLH;6);60[>DJV'Y8$J"^W/>@$*.RFH<;."3W4E00: M.]T]E&C,80N? HRIJ-#(ROZK] M0.B*X8W8'OGXAZ\ZU/$*N:V2I: M9 NM372CF5'PDI7'TAOBFEB;:)$MM#:QC8Y'3^EX0^4)>U\'_ !UDVNN,]/E M8-_,=0_G8*.^D5E]GYZ#\N9GFO_V;:$-WJI:MXH6V4)K,]ZH=?22:AU95>M6 MT2);:.WOS(U:=\UJ72Z;DE"0$P$X3@D'6/Z!#6%J5N,54=]+8YISFB;+4L0W MEJ\;*]VG\UG=\GA?QY\YW=<*1UE%3UE5T0_W=D1DA*W*G25<]K_(1;7%8'=U MMWOE7;EGHW-]!L^C:@]* U-MB?F$V2K).4C)K81TSD)97%BURZ0Z$713[KNX MH4+0K#Q<$[PD3!G(^[>4BL<3U>V#3,=WP-,G) P/%)LLP>YN1E&XG#G3> M;SPFRQ67-]SI>(V7Y(GP+^L')J[ RGEF=*O\N)^,7$\F1%)R9Q+"BQ>7LDM25/))/+XKR9UFN^4@;OOW]GO M2O%"S#,NR"U-_TH6?#5QA@Y8D!>\2?DCW?Y*:D$#R3>G:5'^!=L:ZSE@OBDX MS>I@D4&6Y-4K_E878B< AGL"4!V U(!@3X!?!_B'!@1U0%!6II)2UB'&'$_' MC&X!DVC!)M^4Q2RCA?PDE^O^Q)GX-!%Q?/I("LXV<[YA2;X$.%^ 1Y)B3A;@ M1JY(PA-2@(\"1=@K 3'A.$F+3^ 2?'F*P<9\58"?\P59= ER3E&#IJB!C5TI:EW+ M"S CRR3/Y:UGG.)\3DP5K9@');/<55^GP\'8?=VMDPZ!@:> 8AWDH]!O0!U= M@T;7X A=N]TL_W$NP'T^WS!67YK$5?3A;N8P5-3IF,"+5'76/$]C4$O^$J)!H$@TH 9>.%0T6K,X46/4:(RL&G_G*\( 7OPK1L1> ML9%![! I6@V@8:@NIS69$Z4.&ZG#4YI5C MY/=O?J4--F=:I.L30J3IH?Z>. M&E$CJZ@;-E\EG$A5. 5W#&=2S--;(7=RDQ@KW;$;>9]D<4]DG3)"K_4OWCGG M8\W>4UU[98O[8NM6=L<9PK,-R9IZMV="=>,Q8(+ 4WK/ $+#")F;#Z)6&SKO MH*SY=_/R5'TZ1/P:TP1:$SUUD5MW":T^RSHKZ]#.:$ H4F4:4/X@C%2=Y_![ ML#5\T.[X#IJ7-4=W8 Z@*MB TB>F/9]3];9&$![C!(\8FE"W=WKG&BR@WKDZ MR-*YK;>#=G/7'9R_I+@P+V5/YJP6W"=;W!=;MX*ME">3Y MH:KP'(X3M8X367V7=636H=W9 -5U-*$&:*3(M*=QJLS6_B&[_3MH8B+=GEU" MU2$80.JPL.=RJM;6#J)C[. 1TQ(9/)ZVVCI&[UHCT9ZN1:V[0W9W=TO9FC+1 MIF7'4KFB1A6]/B7LE2WNBZU;P=8WHN"[JNM:C(;E&_>U8B_?FC)D^'B$FIC9!S.$W4 M.DUD?TAIG92&YXX(J@]B3:A1A%29Y[!]J+5]R&[[#IN4NBV[U.7J(&U26G,Y M56OK ]$Q/O"823G2SCNT_VD=8FA9':2WK+MS()H1MBP/E@LPIYN<5P>)S=WF M\/JF/+)5[L_@]6UU!-W25"?BGS$3&U4!4O(B*+VK2&3$JD/FZH+3=7GL^DPY MIUGY=D7P@C )$)^_4,K?+^07-$?]T_\!4$L#!!0 ( (: E5;[ZX/0XP4 M $DQ 9 >&PO=V]R:W-H965T1- M8MGD2YY7A\1C'GGV(.17M>9EPJ)9KGB?J1&QX47YR*V2> MZ/)2W@W51O)D57?*LR&)HGB8)VDQF,_J]S[+^4QL=986_+-$:IOGB?Q^P3/Q M<#; @\&,YGF^2.7W/]9?-9EE?#5F65YKQ0J2B0Y+=G@W-\NF#3 MJD/=XH^4/ZB]UZ@*Y4:(K]7%Q]79(*IFQ#.^U)5$4OZ[YPN>9952.8]_&M%! M.V;5GTVF S0BM\FVTQ?B8=?>!/0J-);BDS5 M?]'#KNV8#-!RJ[3(F\[E#/*TV/U/OC5&['7 <4<'TG0@3SNPC@ZTZ4#K0'U+W+:-*BNHW76I:?IF4_/;_B2LOM4F]E6MRA MI%BA*YXEFJ_0>65PJE.NT.M+KI,T4V_03^C+]25Z_>H->H72 OV^%EM5=E*S MH2XG4TD.E\W %[N!2J8T.*8[G'=G0#3H:VSM-:C1SF[$$HW]BHN[SGZZ]>R/?JH>:[^=KFW M$V=N\6IQGZI-LN1G@W+UUHJ#^8\_X#CZV16Y)S'+!];ZP"!U(,,J3]ZBC\5R M*V5SZ7)B)S^JY:M=Z7Z.<3P;WN\'>-B&1B-,VE;6S$?MS$?@S,^5*O?1--\D MJ2QW+HU66XZT*'>OO8A<,P9E^]X[3V*6 W'K0!PRAV.?/G@2LWP8MSZ,P^8P M*-_7B9U8O)?L!+/IV)WLDS;$"1CBNWR3B>^Q*QP MIVVXTY"9/?7I@R%1T'SW2F.^ MU&PO#(]A$',\Y'M\D*'1TZWZL D>TZXD-@B%888"DQC]B_XW;(DS!B0(ZPH*GM%>M\J=E>&*PC\.G:RU/;*]@U:A:ZLZ[M MW? :@7G-7@0?LD0Y>1U6Z1U*B*,R8D"/C(,FN5><\Z5F>V%PCL"G:B]/\LD1 MARN.1F0<3>..[#4 1F PZ(&<=WV"I@3$*PYA[.1Q'Z+!T[PA#G+K1O \Z5F/Y5B (X%KGNRPY+FTZ,51Q,<3SI A!G>8C!O M.5+W)5P.C];WMOI2L[TQD,:"5D>95T[SI69[83B-!:Z.POJ]W3BLCD8=2V'O MX3(8O]Q+X3@FAZ5[1Q?B.(T9E&-!JZ3,*\SY4K.],##' E=)&_T1M+4[JJ01 MG7;DLV$O!K.7.Y^/)')8N_=-#'%TQ@R?L:"54.:5VWRIV5X8;F.!*Z&P?F\W MI@?+(SXX*Q_N/92>?URS9,5EU6#\O-; M(?3C135 ^^N)^7]02P,$% @ AH"55I$FJ4@9! [10 !D !X;"]W M;W)K&ULM5A;C]HZ$/XK5EI5K;3=7 FP!Y 6TLM* M9Z75TLM#=1X,&2!J$J>V [O__MA."(2D$:R\+Q G,U_F^QR/QS/:$?J;;0 X M>DKBE(V-#>?9C6FRY082S*Y)!JEXLB(TP5P,Z=ID&04<*J*&)YDF#Z/(68[,:&;>QO/$;K#9/5 Q M,BN4,$H@91%)$875V+BU;P+;EP[*XD<$.W9TC225!2&_Y> N'!N6C AB6'() M@<7?%F80QQ))Q/&G!#6J=TK'X^L]^F=%7I!98 8S$O^,0KX9&P,#A;#">XKE(1Z$F])8J9^T:ZTM0RTS!DG2>DL(DBBM/C'3Z401PZ":+N#4SHXIP[> M7QS]S3L732/CQ MR2,P3O,ESVF4KA%.0_0(,>80HELY(Q&/@*'W 7 >X_@#^HB^SP/T M_NT']!9%*?JV(3D3SFQD^ RJ=RP#"]A;(BLH1"-R;LWMF_] MTR:<3K! $UA-5*\2U>M"/Q$5GD069= F7R?,I?(58#T%)O/Q=N):/955CXU=L_$XV#Y0L 4*&5I0D:(YCD'S$W0PH?VYCY#>" M]>S3"9HUC9QAPRKH#.V%T]BOB/<[B<\PI<_RR_Z!XQRN*LKH*\0A$ONE$J-- M@'Z#F^LU!&@:#1M&06>$+^0_J/@/.OE/\R@.]_M9-;A+,DJV((H6SM"O>T@6 M0%MS9B?XI8M>)UB@":PFZK 2=?B:&]%0IZ@ZP0)-8#51;>M0?UD:4VX)=IPH M_<;Z+(V.%Z@];&XTW8&]E/A1X6EW)RGY!0FR,A6U<^WTO_23T8H6Z$*K:^<< MM'->'0W$LC81J6)[@]Y*UKVBMY;16M$ 76EW:0^%M M]UYU17?6]1]8$2 MH&O53V-H2?*4%_V3ZF[5L[M5G:J3^U/9RU/]I0-,T0B\QW0=I0S%L!*0UG5? M$*1%;ZT8<)*I;M."<$X2=;D!' *5!N+YBA"^'\@75!W.R?]02P,$% @ MAH"55FR^D =* P S!0 T !X;"]S='EL97,N>&ULW5A=;]HP%/TK4;I. MK301(&T@*R!M2)4F;5.E]F%OE2%.L.0XF6,ZZ*^?KQW"1WT1[<,*"Z*Q[\DY M]]B^25P&E5IR>C^C5'F+G(MJZ,^4*C\'036=T9Q4K:*D0B-I(7.B=%=F055* M2I(*2#D/NNUV%.2$"7\T$//\-E>5-RWF0@W]7A/R[.E;,O0[T97O6;EQD="A M_WCQ\?>\4#$,ZUE*6>8[2^@]9J-[P6FB\^:#A[QH((]]I.1QMC@8XA!W6AC 9I(=;U M$OHVH-5)3KTGPH?^F' VD0Q8*W@=&@)$I1*6YUQUQL@B\@KVX_+$OM M,)-DV>E>^VN".>DDDT(F5#9I.OXJ-!IPFH(=R;(9G%51!@ J5>2ZD3"2%8(8 M#RM&W="R4\KY/=S@O](M[46ZL6YFU433U(;JII6Q'=#?5+/:F[)7;]+U2O94 MJ*]S/1QA^E!H]$[2E"U,?Y$V!C#U#JY.RI(OOW"6B9S:P1^<<#0@*YXW*R1[ MUMF@5*8Z0*7O/5&IV'0S\D>2\H$NU*J<%BGNN7N"GO_M/&=44$GXIFE=^\<\ MRV]V7+\1W\.S>:SL.G::#'O'[['>!1R[R>@43)[$.*B;HW8TE"Q8L]EY979*+_ M5=O2U]-R?6AWND<1R&483-Z'CL=##&YBV*X.M6P[P! \L#F5XW MU_AJXQ6ROPZP-=U7(=A(\4K$1HK/-2#N>0-&'+M7&\L##&P5L-J!_.X\4%-N M3AC"JF+>L#L81^(80Z 6W34:1,"0,#3OP9WW4;!Z3P7KWR]'?P%02P,$% @ AH"55I>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'B*9!;NP;:)HBS?5TP$AT3E2BO2.727U]*CIMA(G_HR\1/MJX^IDB>(3EZ M?U?7B_O==%,Z8;M96Y5;5V.[L=WY2\,T_'N\W@5AEUK4IE M'PY'_?=2CH)*:56I'[(X'!V, K.J[_ZI&_6CUE:4B[RIR_)P--D<^"8;J_(7 MNQ<=Y)6X-OT>*ZXOA0,Y',4'[H9+U1C;G]'?7SC&6^E.WFRUMOZH2BN;4V'E MIZ9NUTK?=+=Q_V),_D9?#MO/32&^:WZG&.OE4N7RM,[;2FJ[*<=&EAV@-BNU M-J- BTH>CD[J6]D$%^)&=G_*_D8_GJ"V4#>9Z M<[$[2K!"@!7R8IVX[;I4A?OU(C@6I="Y#/K':PC@% !.7Q'P4IJVM":HE\'Y M6C;N; (Y Y"S5X1<=!#=!3WG25VM"60$(*/]00JS(I Q@(SW WF^=+52- 0R M 9 )+^1['32!TX=J(MHV@_?0!ZJ@/N,MRO2[[:B=*OTOL MNV^*"7W"+)2/2CLRY1CGVMBF/YW6Q@FRRH19*RY\R>\MG_ MK5IWUU%(9)8)LUH^U75QI\JRISNW*Q>T6& M%#)A=LAG*8QKM(\?;[ZZ(-7\2>&0.B;,[CBKUF7](&5P++5DT#. MF#!+PP4"E;(;FVT[/1<2C;G1),9$N M0F9=P!CKOY!B(EV$S+J 49:/B4P2,IL$1ED^)G)*R.R4P2@K>'/5%RLU7XC< M$C*[!89;P1N*B=P2,KL%!ES^,T>:"9DUTP5<0X]XBMPR97;+L\AK@ [Y9W:09BL,&R1)Z9,GMF5S#V"$HQD6>FS)ZA ML;P(& <1D5JFS&H9C!P'*9%9ILQF@2&DW["16:;< Q@80D[I M9#9RS8S9-3B$]#"1=&;,TL&8,XJ)I#-C']X@S(AB(NG,F*6#,6.*"5=:]CJ\ M22@FTLZ,63L8,Z682$ S9@%AS(QB(@G-F"6$!XM>AX0L-&-?A4&87H>$+#1C MMQ#"I!U2A"P4,5MHQ]#[5%JA2B_TB)"%HGVLP_S"#"@FLE#$;*%AS%][*2:R M4,1L(5B:7B 7(0M%S!:"$RX^)ESQ9[80QJ3]9H0L%#%;",\+>9C(0A&SA3 F M[=XC9*%HK[-L7O>.+!0Q6PACTG@S1A:*F2VTF0Q M9D6,+!0S6^@EYD*6,N]&P,^2%F)DH9C90B\QY]K*QHW>@[/[-9TTBI&%8F8+ M;3"W"K^2][85)8TX8B2?F%D^SZ:"!P*B&$DG?MT<@6TI3CQ F&+&K)L=@*$' MB$03,XMFUVSZE[:T2E84$XDF9A;-+LS'YDTQD6AB9M'LPCRJNMPXFA^2(-$D MW,D#J#2]D#)!HDGVM-*SP:2Q6H)$DS"+!F/26"U!HDF818,Q::R6(.,DS,;9 MA?G8=5),9)Z$/<,9+>]Y=1/Y)V'/<4:87MV$2<[[3%CSZR:R4+*'A#42NU%, M9*&$>])M$/-7)$PP4V2AE#OY>>>J;E^B%!-9*&6V$,3T9)DB"Z7,%NH?^N^5 M)K)0RIUO $N3]ILILE#*;"%_*9\.(OMU=(J)+)2^:L8!Q>S*E@[%4V2AE-E" M/N;35K<45.N<8B(+I:_XKLWS>9BEI"\$I?#]&V8+[<;\5S?2*TUDH9390CXF MF.#(D(2R5\^C'ISER)"!LGUD5#\]>8J)#)0Q&PAB>J+,D($R9@/MP!Q81,N0 M@3+VY .49D1%F2$#9>S)!PB3#C R9*",/?D 8=(!1H8,E/4&&O/Z@@J,P? M9):4<2F0-,%:0&M#KHV UX9@&P&Q#EGI; ;WMY&5;0&]+O:V WI9Z6P&]+?6V GI;ZFT%]+;4 MVPKH;:FW%=#;4F\KH+>CWDY ;T>]G8#>CGH[ ;W=Y&.)@-Z.>CL!O1WU=@)Z M.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WI]Y>0&]/O;V WIYZ>P&]/?7V GK[R<=N M ;T]]?8">GOJ[07T]M3;"^CMJ;<7T-M3;R^@=Z#>04#O0+V#@-Z!>@DWE% [TB]HX#> MD7I' ;TC]8X">D?J'07TCM0["N@=)YM-!/2.U#L*Z!VI=Q30.U+O**!WHMY) M0.]$O9. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [338+"NB=J'<2T#M1 M[R2@=Z;>64#O3+VS@-Z9>FAWD5 [T*]BX#>A7H7 ;T+]2X">A?J703T+M2[".A=J'<1 MT+M0[_*=>@_CYZ$.MYZO-9__G52/EWOK[?'7Y=?)"3M7G-O[BN'I+U!+ P04 M " "&@)56C,4FGTX" G-P $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVTUNVS 0AN&K&-H&EB*2HJ@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@ M[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"'^-7= M9W/=[.M[FXGK:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJXVGC M,6N3U//<=TT=XGKV.+:_I:R?$])XAG@D];.S=>MWUH:A3T]% MK\XGAWC#]O297YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34QEK[X M_>QQVJUM_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#XDI \%Z:. ]*$A?920 M/@RDCPK21WY-:80B:DXA-:>8FE-0S2FJYA16:9#W8TO^=GR M_[C;GU!+ 0(4 Q0 ( (: E58'04UB@0 +$ 0 " M 0 !D;V-0&UL4$L! A0#% @ AH"55A+'\*_N M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ AH"55IE-DL' ";+P & M @($-" >&PO=V]R:W-H965T&UL4$L! A0# M% @ AH"55NBUDK\Z @ NP4 !@ ("!C@\ 'AL+W=O M M 8 " @?X1 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55C6R=CNC M! ZQ$ !@ ("!BQX 'AL+W=O@D ,@L 8 " M@60C !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55G1M78:=# -2 !@ M ("!>3D 'AL+W=O?YW:,8' "^$P &0 M @($(9P >&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55B;DXXHP#0 M-24 !D ("!OG( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55F4!0 W@T !D M ("!:(P 'AL+W=O$K8X& !E#P &0 @($SD@ >&PO=V]R:W-H M965T@P\ !PJ 9 M " @?B8 !X;"]W;W)K&UL4$L! M A0#% @ AH"55EFL$W"B"P !AT !D ("!LJ@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"5 M5F"28K=B P =P@ !D ("!O,( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55JC6_7EJ(0 =6P M !D ("!FM8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55O8\/B;S! 5 T !D M ("!@0$! 'AL+W=OA_-<" ]!@ &0 @(&K!@$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ AH"55B1KD99O P 7 @ !D ("!\ X! 'AL+W=O M3L;3^@# != M"0 &0 @(&6$@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55E$F M6&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55JN=!1/,!P (!0 !D M ("!3"P! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ AH"55F@D_"PN! 6PH !D ("! MO#T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ AH"55D 9@(B_ P V1( !D ("!4DP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55M/FK?6K @ _ 8 !D M ("!%E\! 'AL+W=O" &0 @('X80$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ AH"55O-Y4('F @ 0@D !D ("!=V@! M 'AL+W=O&PO=V]R:W-H965T04 '8C 9 M " @=-N 0!X;"]W;W)K&UL4$L! A0#% @ MAH"55L3=AO)W @ >@8 !D ("!@W0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55LQ0[8XM P M@P !D M ("!#HP! 'AL+W=O&PO=V]R:W-H M965T2 0!X;"]W;W)K&UL4$L! M A0#% @ AH"55I403??( @ %0@ !D ("!+Y4! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"5 M5I_O"9H+ P ;0@ !D ("!_9\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55LXPTW0P! N1 M !D ("!0+ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55A'C2X46 P 00D !D M ("!1KH! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ AH"55IQT2+%\" V$T !D ("!7,,! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55I\0 MK-Z. P 3 P !D ("!H-(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55A?SU/U;! 4A8 !D M ("!;=X! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ AH"55H[&1IP]!0 !2 !D ("! M->D! 'AL+W=O8" !'" &0 @(&I[@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ AH"55O>R+I;%! (A( !D ("!VO4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AH"55CCW-C7? M P =@\ !D ("!PP," 'AL+W=O&UL4$L! A0#% @ AH"55L6(Y( P! 9!0 !D M ("!,1," 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ AH"55OOK@]#C!0 23$ !D ("!("," M 'AL+W=O&PO=V]R:W-H965T7!E <&UL4$L%!@ !I &D UAP !X^ @ $! end XML 113 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 114 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 253 492 1 false 78 0 false 7 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 Results of Operations Sheet http://www.apog.com/role/ConsolidatedResultsofOperations Consolidated Results of Operations Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Comprehensive Earnings Sheet http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings Consolidated Statements of Comprehensive Earnings Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.apog.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements Of Shareholders' Equity Statement Sheet http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement Consolidated Statements Of Shareholders' Equity Statement Statements 7 false false R8.htm 0000008 - Statement - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Statements 8 false false R9.htm 0000009 - 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 9 false false R10.htm 0000010 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities Revenue, Receivables and Contract Assets and Liabilities Notes 10 false false R11.htm 0000011 - Disclosure - Supplemental Balance Sheet Information Sheet http://www.apog.com/role/SupplementalBalanceSheetInformation Supplemental Balance Sheet Information Notes 11 false false R12.htm 0000012 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 12 false false R13.htm 0000013 - Disclosure - Property, Plant and Equipment Sheet http://www.apog.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill and Other Identifiable Intangible Assets Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets Goodwill and Other Identifiable Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 15 false false R16.htm 0000016 - Disclosure - Leases Leases (Notes) Notes http://www.apog.com/role/LeasesLeasesNotes Leases Leases (Notes) Notes 16 false false R17.htm 0000017 - Disclosure - Employee Benefit Plans Sheet http://www.apog.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 18 false false R19.htm 0000019 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 19 false false R20.htm 0000020 - Disclosure - Stock-Based Compensation Sheet http://www.apog.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 21 false false R22.htm 0000022 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 22 false false R23.htm 0000023 - Disclosure - Restructuring and Related Activities Sheet http://www.apog.com/role/RestructuringandRelatedActivities Restructuring and Related Activities Notes 23 false false R24.htm 0000024 - 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 24 false false R25.htm 0000025 - 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 25 false false R26.htm 0000026 - 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 26 false false R27.htm 0000027 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 27 false false R28.htm 0000028 - 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 28 false false R29.htm 0000029 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables Goodwill and Other Identifiable Intangible Assets (Tables) Tables http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets 29 false false R30.htm 0000030 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 30 false false R31.htm 0000031 - Disclosure - Leases Leases (Tables) Sheet http://www.apog.com/role/LeasesLeasesTables Leases Leases (Tables) Tables http://www.apog.com/role/LeasesLeasesNotes 31 false false R32.htm 0000032 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.apog.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.apog.com/role/EmployeeBenefitPlans 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.apog.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.apog.com/role/ShareholdersEquity 34 false false R35.htm 0000035 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.apog.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.apog.com/role/StockBasedCompensation 35 false false R36.htm 0000036 - Disclosure - Income Taxes (Tables) Sheet http://www.apog.com/role/IncomeTaxesTables Income Taxes (Tables) Tables 36 false false R37.htm 0000037 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 37 false false R38.htm 0000038 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 38 false false R39.htm 0000039 - Disclosure - Restructuring and Related Activities (Tables) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesTables Restructuring and Related Activities (Tables) Tables http://www.apog.com/role/RestructuringandRelatedActivities 39 false false R40.htm 0000040 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual Summary of Significant Accounting Policies and Related Data (Details Textual) Details http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies 40 false false R41.htm 0000041 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1 Revenue, Receivables and Contract Assets and Liabilities (Details 1) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 41 false false R42.htm 0000042 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2 Revenue, Receivables and Contract Assets and Liabilities (Details 2) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 42 false false R43.htm 0000043 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3 Revenue, Receivables and Contract Assets and Liabilities (Details 3) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 43 false false R44.htm 0000044 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4 Revenue, Receivables and Contract Assets and Liabilities (Details 4) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 44 false false R45.htm 0000045 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5 Revenue, Receivables and Contract Assets and Liabilities (Details 5) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 45 false false R46.htm 0000046 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6 Revenue, Receivables and Contract Assets and Liabilities (Details 6) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 46 false false R47.htm 0000047 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual Revenue, Receivables and Contract Assets and Liabilities (Details Textual) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 47 false false R48.htm 0000048 - 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 48 false false R49.htm 0000049 - 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 49 false false R50.htm 0000050 - 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 50 false false R51.htm 0000051 - Disclosure - Financial Instruments (Details) Sheet http://www.apog.com/role/FinancialInstrumentsDetails Financial Instruments (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 51 false false R52.htm 0000052 - Disclosure - Financial Instruments (Details 2) Sheet http://www.apog.com/role/FinancialInstrumentsDetails2 Financial Instruments (Details 2) Details http://www.apog.com/role/FinancialInstrumentsTables 52 false false R53.htm 0000053 - Disclosure - Financial Instruments Financial Instruments (Details 3) Sheet http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3 Financial Instruments Financial Instruments (Details 3) Details 53 false false R54.htm 0000054 - Disclosure - Financial Instruments (Details Textual) Sheet http://www.apog.com/role/FinancialInstrumentsDetailsTextual Financial Instruments (Details Textual) Details http://www.apog.com/role/FinancialInstrumentsTables 54 false false R55.htm 0000055 - 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 55 false false R56.htm 0000056 - Disclosure - Property, Plant and Equipment (Details Textual) Sheet http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual Property, Plant and Equipment (Details Textual) Details http://www.apog.com/role/PropertyPlantandEquipmentTables 56 false false R57.htm 0000057 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails Goodwill and Other Identifiable Intangible Assets (Details) Details http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables 57 false false R58.htm 0000058 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1 Goodwill and Other Identifiable Intangible Assets (Details 1) Details http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables 58 false false R59.htm 0000059 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2 Goodwill and Other Identifiable Intangible Assets (Details 2) Details http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables 59 false false R60.htm 0000060 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual Goodwill and Other Identifiable Intangible Assets (Details Textual) Details http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables 60 false false R61.htm 0000061 - 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 61 false false R62.htm 0000062 - 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 62 false false R63.htm 0000063 - 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 63 false false R64.htm 0000064 - Disclosure - Debt (Details Textual) Sheet http://www.apog.com/role/DebtDetailsTextual Debt (Details Textual) Details http://www.apog.com/role/DebtTables 64 false false R65.htm 0000065 - Disclosure - Leases Leases (Details) Sheet http://www.apog.com/role/LeasesLeasesDetails Leases Leases (Details) Details http://www.apog.com/role/LeasesLeasesTables 65 false false R66.htm 0000066 - Disclosure - Leases Leases (Details 1) Sheet http://www.apog.com/role/LeasesLeasesDetails1 Leases Leases (Details 1) Details http://www.apog.com/role/LeasesLeasesTables 66 false false R67.htm 0000067 - Disclosure - Leases Leases (Details 2) Sheet http://www.apog.com/role/LeasesLeasesDetails2 Leases Leases (Details 2) Details http://www.apog.com/role/LeasesLeasesTables 67 false false R68.htm 0000068 - Disclosure - Employee Benefit Plans (Multiemployer Plans) Sheet http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans Employee Benefit Plans (Multiemployer Plans) Uncategorized 68 false false R69.htm 0000069 - 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 69 false false R70.htm 0000070 - 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 70 false false R71.htm 0000071 - 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 71 false false R72.htm 0000072 - 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 72 false false R73.htm 0000073 - 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 73 false false R74.htm 0000074 - 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 74 false false R75.htm 0000075 - Disclosure - Employee Benefit Plans (Details Textual) Sheet http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual Employee Benefit Plans (Details Textual) Details http://www.apog.com/role/EmployeeBenefitPlansTables 75 false false R76.htm 0000076 - Disclosure - Commitments and Contingent Liabilities (Details 1) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1 Commitments and Contingent Liabilities (Details 1) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 76 false false R77.htm 0000077 - Disclosure - Commitments and Contingent Liabilities (Details 2) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2 Commitments and Contingent Liabilities (Details 2) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 77 false false R78.htm 0000078 - Disclosure - Commitments and Contingent Liabilities (Details Textual) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual Commitments and Contingent Liabilities (Details Textual) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 78 false false R79.htm 0000079 - Disclosure - Shareholders' Equity (Details Textual) Sheet http://www.apog.com/role/ShareholdersEquityDetailsTextual Shareholders' Equity (Details Textual) Details http://www.apog.com/role/ShareholdersEquityTables 79 false false R80.htm 0000080 - 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 80 false false R81.htm 0000081 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.apog.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.apog.com/role/StockBasedCompensationTables 81 false false R82.htm 0000082 - Disclosure - Stock-Based Compensation (Details 1) Sheet http://www.apog.com/role/StockBasedCompensationDetails1 Stock-Based Compensation (Details 1) Details http://www.apog.com/role/StockBasedCompensationTables 82 false false R83.htm 0000083 - Disclosure - Share-Based Compensation (Details 2) Sheet http://www.apog.com/role/ShareBasedCompensationDetails2 Share-Based Compensation (Details 2) Details 83 false false R84.htm 0000084 - Disclosure - Stock-Based Compensation (Details Textual) Sheet http://www.apog.com/role/StockBasedCompensationDetailsTextual Stock-Based Compensation (Details Textual) Details http://www.apog.com/role/StockBasedCompensationTables 84 false false R85.htm 0000085 - 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 85 false false R86.htm 0000086 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) Details http://www.apog.com/role/IncomeTaxesTables 86 false false R87.htm 0000087 - 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 87 false false R88.htm 0000088 - 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 88 false false R89.htm 0000089 - 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 89 false false R90.htm 0000090 - Disclosure - Income Taxes (Details Textual) Sheet http://www.apog.com/role/IncomeTaxesDetailsTextual Income Taxes (Details Textual) Details http://www.apog.com/role/IncomeTaxesTables 90 false false R91.htm 0000091 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsperShareTables 91 false false R92.htm 0000092 - 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 92 false false R93.htm 0000093 - 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 93 false false R94.htm 0000094 - Disclosure - Business Segment Data (Details Textual) Sheet http://www.apog.com/role/BusinessSegmentDataDetailsTextual Business Segment Data (Details Textual) Details http://www.apog.com/role/BusinessSegmentDataTables 94 false false R95.htm 0000095 - Disclosure - Restructuring and Related Activities (Reserve Details) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails Restructuring and Related Activities (Reserve Details) Uncategorized 95 false false R96.htm 0000096 - Disclosure - Restructuring and Related Activities (Details) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesDetails Restructuring and Related Activities (Details) Details http://www.apog.com/role/RestructuringandRelatedActivitiesTables 96 false false R97.htm 0000097 - Disclosure - Restructuring and Related Activities (Details Textual) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual Restructuring and Related Activities (Details Textual) Details http://www.apog.com/role/RestructuringandRelatedActivitiesTables 97 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: dei:EntityCommonStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - apog-20230225.htm 4 [dq-0712-Presentation-Base-Set-Order] Role '0000067 - Disclosure - Leases Leases (Details 2)', a level 4, Detail role, appears before '0000068 - Disclosure - Employee Benefit Plans (Multiemployer Plans)', a level 1, Note role. apog-20230225.xsd 425, 431 [dq-0712-Presentation-Base-Set-Order] Role '0000094 - Disclosure - Business Segment Data (Details Textual)', a level 4, Detail role, appears before '0000095 - Disclosure - Restructuring and Related Activities (Reserve Details)', a level 1, Note role. apog-20230225.xsd 587, 593 apog-20230225.htm apog-20230225.xsd apog-20230225_cal.xml apog-20230225_def.xml apog-20230225_lab.xml apog-20230225_pre.xml apog-ex21_202322510k.htm apog-ex23_202322510k.htm apog-ex311_202322510k.htm apog-ex312_202322510k.htm apog-ex321_202322510k.htm apog-ex322_202322510k.htm apog-20230225_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "apog-20230225.htm": { "axisCustom": 2, "axisStandard": 29, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1301, "http://xbrl.sec.gov/dei/2023": 39 }, "contextCount": 253, "dts": { "calculationLink": { "local": [ "apog-20230225_cal.xml" ] }, "definitionLink": { "local": [ "apog-20230225_def.xml" ] }, "inline": { "local": [ "apog-20230225.htm" ] }, "labelLink": { "local": [ "apog-20230225_lab.xml" ] }, "presentationLink": { "local": [ "apog-20230225_pre.xml" ] }, "schema": { "local": [ "apog-20230225.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" ] } }, "elementCount": 721, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 3, "http://xbrl.sec.gov/dei/2023": 5, "total": 8 }, "keyCustom": 43, "keyStandard": 449, "memberCustom": 33, "memberStandard": 44, "nsprefix": "apog", "nsuri": "http://www.apog.com/20230225", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.apog.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "menuCat": "Notes", "order": "10", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "apog:WorkingCapitalTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Supplemental Balance Sheet Information", "menuCat": "Notes", "order": "11", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation", "shortName": "Supplemental Balance Sheet Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "apog:WorkingCapitalTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Financial Instruments", "menuCat": "Notes", "order": "12", "role": "http://www.apog.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Property, Plant and Equipment", "menuCat": "Notes", "order": "13", "role": "http://www.apog.com/role/PropertyPlantandEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Goodwill and Other Identifiable Intangible Assets", "menuCat": "Notes", "order": "14", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets", "shortName": "Goodwill and Other Identifiable Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Debt", "menuCat": "Notes", "order": "15", "role": "http://www.apog.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Leases Leases (Notes)", "menuCat": "Notes", "order": "16", "role": "http://www.apog.com/role/LeasesLeasesNotes", "shortName": "Leases Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Employee Benefit Plans", "menuCat": "Notes", "order": "17", "role": "http://www.apog.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Commitments and Contingent Liabilities", "menuCat": "Notes", "order": "18", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "shortName": "Commitments and Contingent Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Shareholders' Equity", "menuCat": "Notes", "order": "19", "role": "http://www.apog.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.apog.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "20", "role": "http://www.apog.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "21", "role": "http://www.apog.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Business Segment Data", "menuCat": "Notes", "order": "22", "role": "http://www.apog.com/role/BusinessSegmentData", "shortName": "Business Segment Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Restructuring and Related Activities", "menuCat": "Notes", "order": "23", "role": "http://www.apog.com/role/RestructuringandRelatedActivities", "shortName": "Restructuring and Related Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)", "menuCat": "Policies", "order": "24", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies", "shortName": "Summary of Significant Accounting Policies and Related Data (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Supplemental Balance Sheet Information (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables", "shortName": "Supplemental Balance Sheet Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Financial Instruments (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.apog.com/role/FinancialInstrumentsTables", "shortName": "Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Property, Plant and Equipment (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.apog.com/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables", "shortName": "Goodwill and Other Identifiable Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "3", "role": "http://www.apog.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.apog.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Leases Leases (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.apog.com/role/LeasesLeasesTables", "shortName": "Leases Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Employee Benefit Plans (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.apog.com/role/EmployeeBenefitPlansTables", "shortName": "Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Commitments and Contingent Liabilities (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables", "shortName": "Commitments and Contingent Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Shareholders' Equity (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.apog.com/role/ShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i4f95684425b6401a92250453d23310a7_D20200301-20210227", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.apog.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i4f95684425b6401a92250453d23310a7_D20200301-20210227", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.apog.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.apog.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Business Segment Data (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.apog.com/role/BusinessSegmentDataTables", "shortName": "Business Segment Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Restructuring and Related Activities (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesTables", "shortName": "Restructuring and Related Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Results of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.apog.com/role/ConsolidatedResultsofOperations", "shortName": "Consolidated Results of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "INF", "first": true, "lang": "en-US", "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual)", "menuCat": "Details", "order": "40", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual", "shortName": "Summary of Significant Accounting Policies and Related Data (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "INF", "first": true, "lang": "en-US", "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1)", "menuCat": "Details", "order": "41", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "ic3dc6f0958e64fbba4f729797efd2588_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2)", "menuCat": "Details", "order": "42", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3)", "menuCat": "Details", "order": "43", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4)", "menuCat": "Details", "order": "44", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)", "menuCat": "Details", "order": "45", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i0fc8ceb38ef746b0bfe90929705911e9_I20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6)", "menuCat": "Details", "order": "46", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 6)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual)", "menuCat": "Details", "order": "47", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "menuCat": "Details", "order": "48", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "menuCat": "Details", "order": "49", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Earnings", "menuCat": "Statements", "order": "5", "role": "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings", "shortName": "Consolidated Statements of Comprehensive Earnings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "menuCat": "Details", "order": "50", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Financial Instruments (Details)", "menuCat": "Details", "order": "51", "role": "http://www.apog.com/role/FinancialInstrumentsDetails", "shortName": "Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i546c10238d9d4b1f950266badb9350d0_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Financial Instruments (Details 2)", "menuCat": "Details", "order": "52", "role": "http://www.apog.com/role/FinancialInstrumentsDetails2", "shortName": "Financial Instruments (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i546c10238d9d4b1f950266badb9350d0_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Financial Instruments Financial Instruments (Details 3)", "menuCat": "Details", "order": "53", "role": "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3", "shortName": "Financial Instruments Financial Instruments (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i2248a77ef720470eb3d3fca73cf0103b_I20230225", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Financial Instruments (Details Textual)", "menuCat": "Details", "order": "54", "role": "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "shortName": "Financial Instruments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i2248a77ef720470eb3d3fca73cf0103b_I20230225", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "55", "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "shortName": "Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Property, Plant and Equipment (Details Textual)", "menuCat": "Details", "order": "56", "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual", "shortName": "Property, Plant and Equipment (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details)", "menuCat": "Details", "order": "57", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i74b5d1a39bb648e1988eb0e521937944_I20210227", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1)", "menuCat": "Details", "order": "58", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2)", "menuCat": "Details", "order": "59", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual)", "menuCat": "Details", "order": "60", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Debt (Schedule of Debt Maturities) (Details)", "menuCat": "Details", "order": "61", "role": "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails", "shortName": "Debt (Schedule of Debt Maturities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "menuCat": "Details", "order": "62", "role": "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails", "shortName": "Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "apog:ScheduleOfInterestExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Debt (Schedule of Interest Expense) (Details)", "menuCat": "Details", "order": "63", "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "shortName": "Debt (Schedule of Interest Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "apog:ScheduleOfInterestExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Debt (Details Textual)", "menuCat": "Details", "order": "64", "role": "http://www.apog.com/role/DebtDetailsTextual", "shortName": "Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "lang": "en-US", "name": "us-gaap:InterestPaid", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Leases Leases (Details)", "menuCat": "Details", "order": "65", "role": "http://www.apog.com/role/LeasesLeasesDetails", "shortName": "Leases Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Leases Leases (Details 1)", "menuCat": "Details", "order": "66", "role": "http://www.apog.com/role/LeasesLeasesDetails1", "shortName": "Leases Leases (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Leases Leases (Details 2)", "menuCat": "Details", "order": "67", "role": "http://www.apog.com/role/LeasesLeasesDetails2", "shortName": "Leases Leases (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Employee Benefit Plans (Multiemployer Plans)", "menuCat": "Uncategorized", "order": "68", "role": "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans", "shortName": "Employee Benefit Plans (Multiemployer Plans)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "menuCat": "Details", "order": "69", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails", "shortName": "Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "if2f0fb33b82c4f1c9413d098b062c633_I20200229", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements Of Shareholders' Equity Statement", "menuCat": "Statements", "order": "7", "role": "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "shortName": "Consolidated Statements Of Shareholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "if2f0fb33b82c4f1c9413d098b062c633_I20200229", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "menuCat": "Details", "order": "70", "role": "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails", "shortName": "Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "menuCat": "Details", "order": "71", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails", "shortName": "Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanInterestCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "menuCat": "Details", "order": "72", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails", "shortName": "Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "menuCat": "Details", "order": "73", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails", "shortName": "Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "menuCat": "Details", "order": "74", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails", "shortName": "Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "INF", "first": true, "lang": "en-US", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "reportCount": 1, "unitRef": "facility", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Employee Benefit Plans (Details Textual)", "menuCat": "Details", "order": "75", "role": "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "shortName": "Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - Commitments and Contingent Liabilities (Details 1)", "menuCat": "Details", "order": "76", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1", "shortName": "Commitments and Contingent Liabilities (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i74b5d1a39bb648e1988eb0e521937944_I20210227", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Commitments and Contingent Liabilities (Details 2)", "menuCat": "Details", "order": "77", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2", "shortName": "Commitments and Contingent Liabilities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - Commitments and Contingent Liabilities (Details Textual)", "menuCat": "Details", "order": "78", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual", "shortName": "Commitments and Contingent Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - Shareholders' Equity (Details Textual)", "menuCat": "Details", "order": "79", "role": "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "shortName": "Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "icde9b79b6dc74f47899514ae9d7a11e7_D20220227-20230225", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Income Taxes", "menuCat": "Statements", "order": "8", "role": "http://www.apog.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "menuCat": "Details", "order": "80", "role": "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails", "shortName": "Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - Stock-Based Compensation (Details)", "menuCat": "Details", "order": "81", "role": "http://www.apog.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - Stock-Based Compensation (Details 1)", "menuCat": "Details", "order": "82", "role": "http://www.apog.com/role/StockBasedCompensationDetails1", "shortName": "Stock-Based Compensation (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i4f95684425b6401a92250453d23310a7_D20200301-20210227", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - Share-Based Compensation (Details 2)", "menuCat": "Details", "order": "83", "role": "http://www.apog.com/role/ShareBasedCompensationDetails2", "shortName": "Share-Based Compensation (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i4f95684425b6401a92250453d23310a7_D20200301-20210227", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000084 - Disclosure - Stock-Based Compensation (Details Textual)", "menuCat": "Details", "order": "84", "role": "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "shortName": "Stock-Based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000085 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "menuCat": "Details", "order": "85", "role": "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails", "shortName": "Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000086 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)", "menuCat": "Details", "order": "86", "role": "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000087 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)", "menuCat": "Details", "order": "87", "role": "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails", "shortName": "Income Taxes (Income Tax Reconciliation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000088 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "menuCat": "Details", "order": "88", "role": "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000089 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "menuCat": "Details", "order": "89", "role": "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "if2f0fb33b82c4f1c9413d098b062c633_I20200229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies and Related Data", "menuCat": "Notes", "order": "9", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData", "shortName": "Summary of Significant Accounting Policies and Related Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxesPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000090 - Disclosure - Income Taxes (Details Textual)", "menuCat": "Details", "order": "90", "role": "http://www.apog.com/role/IncomeTaxesDetailsTextual", "shortName": "Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxesPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000091 - Disclosure - Earnings per Share (Details)", "menuCat": "Details", "order": "91", "role": "http://www.apog.com/role/EarningsperShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000092 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)", "menuCat": "Details", "order": "92", "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "shortName": "Business Segment Data (Schedule of Certain Segment Data) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i74b5d1a39bb648e1988eb0e521937944_I20210227", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000093 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "menuCat": "Details", "order": "93", "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "shortName": "Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i82f73b6df35f417b965cc605ce6faebf_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000094 - Disclosure - Business Segment Data (Details Textual)", "menuCat": "Details", "order": "94", "role": "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "shortName": "Business Segment Data (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000095 - Disclosure - Restructuring and Related Activities (Reserve Details)", "menuCat": "Uncategorized", "order": "95", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails", "shortName": "Restructuring and Related Activities (Reserve Details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000096 - Disclosure - Restructuring and Related Activities (Details)", "menuCat": "Details", "order": "96", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "shortName": "Restructuring and Related Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "i2aee28ed3a1c4197b65d01236192e20f_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "ib4c45ea753994ee285c614450478440d_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000097 - Disclosure - Restructuring and Related Activities (Details Textual)", "menuCat": "Details", "order": "97", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "shortName": "Restructuring and Related Activities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20230225.htm", "contextRef": "ib4c45ea753994ee285c614450478440d_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 78, "tag": { "apog_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Accounting Policies [Table]", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_AccountsReceivableConstructionContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Construction Contracts [Member]", "label": "Accounts Receivable, Construction Contracts [Member]", "terseLabel": "Construction contracts" } } }, "localname": "AccountsReceivableConstructionContractsMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_AccountsReceivableContractRetainageMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Contract Retainage [Member]", "label": "Accounts Receivable, Contract Retainage [Member]", "terseLabel": "Contract retainage" } } }, "localname": "AccountsReceivableContractRetainageMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_AdditionalOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Additional Other Liabilities, Noncurrent", "label": "Additional Other Liabilities, Noncurrent", "terseLabel": "Other" } } }, "localname": "AdditionalOtherLiabilitiesNoncurrent", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_ArchitecturalFramingSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Framing Segment [Member]", "label": "Architectural Framing Segment [Member]", "terseLabel": "Architectural Framing Systems", "verboseLabel": "Architectural Framing Systems" } } }, "localname": "ArchitecturalFramingSegmentMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalGlassSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Glass Segment [Member]", "label": "Architectural Glass Segment [Member]", "terseLabel": "Architectural Glass", "verboseLabel": "Architectural Glass" } } }, "localname": "ArchitecturalGlassSegmentMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalServicesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Services segment [Member]", "label": "Architectural Services segment [Member]", "terseLabel": "Architectural Services", "verboseLabel": "Architectural Services" } } }, "localname": "ArchitecturalServicesSegmentMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_AssetImpairmentDueToRestructuringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset impairment due to restructuring", "label": "Asset impairment due to restructuring [Member]", "terseLabel": "Asset impairment due to restructuring" } } }, "localname": "AssetImpairmentDueToRestructuringMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "domainItemType" }, "apog_AtlantaIronworkersLocalUnion387PensionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Atlanta Ironworkers Local Union 387 Pension Plan", "label": "Atlanta Ironworkers Local Union 387 Pension Plan [Member]", "terseLabel": "Atlanta Ironworkers Local Union 387 Pension Plan" } } }, "localname": "AtlantaIronworkersLocalUnion387PensionPlanMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]", "terseLabel": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.apog.com/20230225", "xbrltype": "stringItemType" }, "apog_August2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "August 2025 [Member]", "label": "August 2025 [Member]", "terseLabel": "August 2025" } } }, "localname": "August2025Member", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_CarryingValuePropertyHeldForSale": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying Value, Property Held For Sale", "label": "Carrying Value, Property Held For Sale", "terseLabel": "Carrying Value, Property Held For Sale" } } }, "localname": "CarryingValuePropertyHeldForSale", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_CompaniesBacklogRelatedToSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Companies backlog related to sales.", "label": "Companies Backlog Related to Sales", "verboseLabel": "Company's backlog bonded by performance bonds" } } }, "localname": "CompaniesBacklogRelatedToSales", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Current Liabilities And Other Non Current Liabilities [Member]", "label": "Current Liabilities And Other Non Current Liabilities [Member]", "terseLabel": "Current Liabilities and Other Non Current Liabilities" } } }, "localname": "CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_DebtInstrumentAverageDailyBorrowingsDuringYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument Average Daily Borrowings During The Year", "label": "Debt Instrument Average Daily Borrowings During The Year", "terseLabel": "Average daily borrowings during the year" } } }, "localname": "DebtInstrumentAverageDailyBorrowingsDuringYear", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument Maximum Borrowings Outstanding During The Year", "label": "Debt Instrument Maximum Borrowings Outstanding During The Year", "terseLabel": "Maximum borrowings outstanding during the year" } } }, "localname": "DebtInstrumentMaximumBorrowingsOutstandingDuringYear", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "apog_DebtTextualAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt.", "label": "Debt (Textual) [Abstract]", "verboseLabel": "Debt (Textual) [Abstract]" } } }, "localname": "DebtTextualAbstract", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_DeductionForForeignDerivedIntangibleIncome": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Deduction for foreign derived intangible income", "label": "Deduction for foreign derived intangible income", "terseLabel": "Deduction for foreign derived intangible income" } } }, "localname": "DeductionForForeignDerivedIntangibleIncome", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "apog_DeductionForWorthlessStockLoss": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Deduction for worthless stock loss", "label": "Deduction for worthless stock loss", "terseLabel": "Worthless stock deduction" } } }, "localname": "DeductionForWorthlessStockLoss", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "apog_DeferredCompensationLiabFVDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Compensation Liab FV Disclosure", "label": "Deferred Compensation Liab FV Disclosure", "terseLabel": "Deferred Compensation Liab FV Disclosure" } } }, "localname": "DeferredCompensationLiabFVDisclosure", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Other, Non Current", "label": "Deferred Tax Assets (Liabilities), Other, Non Current", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsLiabilitiesOtherNonCurrent", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "terseLabel": "Net operating losses and tax credits" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxLiabilitiesBadDebt": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities bad debt", "label": "Deferred tax liabilities bad debt", "terseLabel": "Deferred tax liabilities bad debt" } } }, "localname": "DeferredTaxLiabilitiesBadDebt", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxLiabilitiesOperatingLeaseAssets": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities Operating Lease Assets", "label": "Deferred Tax Liabilities Operating Lease Assets", "terseLabel": "Operating lease, right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseAssets", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_Deferredtaxassetsoperatingleaseliabilities": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets operating lease liabilities", "label": "Deferred tax assets operating lease liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "Deferredtaxassetsoperatingleaseliabilities", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DefinedContributionPlanEmployerContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Employer Contribution Amount", "label": "Defined Contribution Plan, Employer Contribution Amount", "terseLabel": "Annual company match amount" } } }, "localname": "DefinedContributionPlanEmployerContributionAmount", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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]", "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]" } } }, "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_FirstOnePercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First One Percent [Member]", "label": "First One Percent [Member]", "terseLabel": "First one percent contributed" } } }, "localname": "FirstOnePercentMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_FirstTwoPercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First Two Percent", "label": "First Two Percent [Member]", "terseLabel": "First Two Percent" } } }, "localname": "FirstTwoPercentMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_GlaziersUnionLocal27PensionAndRetirementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Glazier's Union Local 27 Pension and Retirement Plan", "label": "Glazier's Union Local 27 Pension and Retirement Plan [Member]", "terseLabel": "Glazier's Union Local 27 Pension and Retirement Plan" } } }, "localname": "GlaziersUnionLocal27PensionAndRetirementPlanMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_GoodwillReallocation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Goodwill Reallocation", "label": "Goodwill Reallocation", "negatedTerseLabel": "Reallocation among reporting units(1)" } } }, "localname": "GoodwillReallocation", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "apog_GrossProceedsFromNewMarketsTaxCreditTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross Proceeds From New Markets Tax Credit Transaction", "label": "Gross Proceeds From New Markets Tax Credit Transaction", "terseLabel": "Proceeds received" } } }, "localname": "GrossProceedsFromNewMarketsTaxCreditTransaction", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 }, "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment expense on goodwill and intangible assets", "label": "Impairment expense on goodwill and intangible assets", "terseLabel": "Impairment expense on goodwill and intangible assets", "verboseLabel": "Impairment expense on goodwill and intangible assets" } } }, "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_IncreaseDecreaseOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease in Operating Lease Liabilities during the period", "label": "Increase Decrease Operating Lease Liabilities", "negatedTerseLabel": "Operating lease liability" } } }, "localname": "IncreaseDecreaseOperatingLeaseLiabilities", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments" } } }, "localname": "IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_IntangibleAssetLifeMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Asset Life Maximum", "label": "Intangible Asset Life Maximum", "terseLabel": "Intangible Asset Life Maximum" } } }, "localname": "IntangibleAssetLifeMaximum", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "durationItemType" }, "apog_IntangibleAssetLifeMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Asset Life Minimum", "label": "Intangible Asset Life Minimum", "terseLabel": "Intangible Asset Life Minimum" } } }, "localname": "IntangibleAssetLifeMinimum", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "durationItemType" }, "apog_IntangibleAssetsAccumulatedAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Intangible Assets Accumulated Amortization", "label": "Intangible Assets Accumulated Amortization", "negatedTerseLabel": "Intangible Assets Accumulated Amortization" } } }, "localname": "IntangibleAssetsAccumulatedAmortization", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International Painters and Allied Trades Industry Pension Fund", "label": "International Painters and Allied Trades Industry Pension Fund [Member]", "terseLabel": "International Painters and Allied Trades Industry Pension Fund" } } }, "localname": "InternationalPaintersAndAlliedTradesIndustryPensionFundMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_IronWorkersLocal580ShopPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Iron Workers Local 580 Shop Pension Fund", "label": "Iron Workers Local 580 Shop Pension Fund [Member]", "terseLabel": "Iron Workers Local 580 Shop Pension Fund" } } }, "localname": "IronWorkersLocal580ShopPensionFundMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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]", "terseLabel": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund" } } }, "localname": "IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_IronWorkersMidAmericaPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Iron Workers Mid-America Pension Fund", "label": "Iron Workers Mid-America Pension Fund [Member]", "terseLabel": "Iron Workers Mid-America Pension Fund" } } }, "localname": "IronWorkersMidAmericaPensionFundMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_June2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "June 2023 [Member]", "label": "June 2023 [Member]", "terseLabel": "June 2023" } } }, "localname": "June2023Member", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_LargeScaleOpticalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Large scale optical.", "label": "Large Scale Optical [Member]", "verboseLabel": "Large-Scale Optical" } } }, "localname": "LargeScaleOpticalMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_LargeScaleOpticalSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Large Scale Optical Segment [Member]", "label": "Large Scale Optical Segment [Member]", "terseLabel": "Large-Scale Optical" } } }, "localname": "LargeScaleOpticalSegmentMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "apog_LongtermInvestmentsMunicipalAndCorporateBonds": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-term Investments, Municipal And Corporate Bonds", "label": "Long-term Investments, Municipal And Corporate Bonds", "terseLabel": "Municipal and corporate bonds" } } }, "localname": "LongtermInvestmentsMunicipalAndCorporateBonds", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "apog_MultiemployerPlansDefinedContributionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Multiemployer Plans Defined Contribution", "label": "Multiemployer Plans Defined Contribution [Member]", "terseLabel": "Multiemployer Plans Defined Contribution" } } }, "localname": "MultiemployerPlansDefinedContributionMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_MutualFundInvestments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Mutual fund investments.", "label": "Mutual Fund Investments", "terseLabel": "Mutual funds" } } }, "localname": "MutualFundInvestments", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for New Market Tax Credit Transactions Summary [Table]", "label": "New Market Tax Credit Transactions Summary [Table Text Block]", "terseLabel": "Outstanding NMTC transactions" } } }, "localname": "NewMarketTaxCreditTransactionsSummaryTableTextBlock", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "apog_NewMarketsTaxCreditTransactionBenefitNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "New Markets Tax Credit Transaction, Benefit, Net", "label": "New Markets Tax Credit Transaction, Benefit, Net", "terseLabel": "Net benefit" } } }, "localname": "NewMarketsTaxCreditTransactionBenefitNet", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "apog_NontaxableGainLossOnLifeInsurancePolicies": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Nontaxable gain (loss) on life insurance policies", "label": "Nontaxable gain (loss) on life insurance policies", "negatedTerseLabel": "Nontaxable gain (loss) on life insurance policies" } } }, "localname": "NontaxableGainLossOnLifeInsurancePolicies", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts", "terseLabel": "Fixed-price contracts, number of businesses" } } }, "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "terseLabel": "Fixed-price contracts, percentage of total revenue" } } }, "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method", "terseLabel": "Number of businesses" } } }, "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "terseLabel": "Percentage of total revenue" } } }, "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "label": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "terseLabel": "Number of manufacturing facilities" } } }, "localname": "NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Properties Acquired With Historical Environmental Conditions", "label": "Number Of Properties Acquired With Historical Environmental Conditions", "terseLabel": "Number of properties acquired with historical environmental conditions" } } }, "localname": "NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Current And Other Noncurrent Liabilities [Member]", "label": "Other Current And Other Noncurrent Liabilities [Member]", "terseLabel": "Other current and non-current liabilities" } } }, "localname": "OtherCurrentAndOtherNoncurrentLiabilitiesMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_PercentageOfTotalRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Total Revenue", "label": "Percentage Of Total Revenue", "terseLabel": "Percentage of total revenue" } } }, "localname": "PercentageOfTotalRevenue", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from New Markets Tax Credit transaction, net of deferred costs", "label": "Proceeds from New Markets Tax Credit transaction, net of deferred costs", "terseLabel": "Proceeds from New Markets Tax Credit transaction, net of deferred costs" } } }, "localname": "ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_ProceedsRepaymentOfOtherDebt": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds (Repayment) of Other Debt", "label": "Proceeds (Repayment) of Other Debt", "terseLabel": "Repayment on debt" } } }, "localname": "ProceedsRepaymentOfOtherDebt", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_RecoveryZoneFacilityBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recovery zone facility bonds.", "label": "Recovery Zone Facility Bonds [Member]", "verboseLabel": "Industrial Revenue Bonds [Member]" } } }, "localname": "RecoveryZoneFacilityBondsMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Interest Expense [Table Text Block]", "label": "Schedule Of Interest Expense [Table Text Block]", "terseLabel": "Schedule of Interest Expense" } } }, "localname": "ScheduleOfInterestExpenseTableTextBlock", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "apog_September2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "September 2025 [Member]", "label": "September 2025 [Member]", "terseLabel": "September 2025" } } }, "localname": "September2025Member", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_SettlementOfNewMarketsTaxCredit": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Settlement of New Markets Tax Credit", "label": "Settlement of New Markets Tax Credit", "negatedTerseLabel": "Settlement of New Markets Tax Credit transaction" } } }, "localname": "SettlementOfNewMarketsTaxCredit", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Repurchase Program [Member]", "label": "Share Repurchase Program [Member]", "terseLabel": "Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgramMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_SotawallMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sotawall", "label": "Sotawall [Member]", "terseLabel": "Sotawall" } } }, "localname": "SotawallMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_StockOptionsAndStockAppreciationRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options And Stock Appreciation Rights [Member]", "label": "Stock Options And Stock Appreciation Rights [Member]", "terseLabel": "Options/SARs Outstanding", "verboseLabel": "Stock Options And Stock Appreciation Rights [Member]" } } }, "localname": "StockOptionsAndStockAppreciationRightsMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TerminationDateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination Date [Axis]", "label": "Termination Date [Axis]", "terseLabel": "Termination Date [Axis]" } } }, "localname": "TerminationDateAxis", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "apog_TerminationDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Termination Date [Axis]", "label": "Termination Date [Domain]", "terseLabel": "Termination Date [Domain]" } } }, "localname": "TerminationDateDomain", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_ThreeThroughSixPercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Three Through Six Percent", "label": "Three Through Six Percent [Member]", "terseLabel": "Three Through Six Percent" } } }, "localname": "ThreeThroughSixPercentMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and nineteen non employee director stock plan.", "label": "Two Thousand and Nineteen Non Employee Director Stock Plan [Member]", "verboseLabel": "2019 Non-Employee Director Stock Incentive Plan" } } }, "localname": "TwoThousandandNineteenNonEmployeeDirectorStockPlanMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TwoThousandandNineteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and nineteen stock incentive plan.", "label": "Two Thousand and Nineteen Stock Incentive Plan [Member]", "verboseLabel": "2019 Stock Incentive Plan" } } }, "localname": "TwoThousandandNineteenStockIncentivePlanMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TwoThroughSixPercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Through Six Percent", "label": "Two Through Six Percent [Member]", "terseLabel": "Two through six percent" } } }, "localname": "TwoThroughSixPercentMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_UnrecognizedTaxBenefitsNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Non Current", "label": "Unrecognized Tax Benefits, Non Current", "terseLabel": "Liability for unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsNonCurrent", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits that Would Impact Deferred Taxes", "label": "Unrecognized Tax Benefits that Would Impact Deferred Taxes", "terseLabel": "Unrecognized Tax Benefits that Would Impact Deferred Taxes" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Western Glaziers Retirement Fund (Oregon and Southwest Washington)", "label": "Western Glaziers Retirement Fund (Oregon and Southwest Washington) [Member]", "terseLabel": "Western Glaziers Retirement Fund (Oregon and Southwest Washington)" } } }, "localname": "WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_WesternGlaziersRetirementPlanWashingtonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Western Glaziers Retirement Plan (Washington)", "label": "Western Glaziers Retirement Plan (Washington) [Member]", "terseLabel": "Western Glaziers Retirement Plan (Washington)" } } }, "localname": "WesternGlaziersRetirementPlanWashingtonMember", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_WorkingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Working Capital [Abstract]", "label": "Working Capital [Abstract]", "terseLabel": "Working Capital [Abstract]" } } }, "localname": "WorkingCapitalAbstract", "nsuri": "http://www.apog.com/20230225", "xbrltype": "stringItemType" }, "apog_WorkingCapitalTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Working Capital [Text Block]", "label": "Working Capital [Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "WorkingCapitalTextBlock", "nsuri": "http://www.apog.com/20230225", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformation" ], "xbrltype": "textBlockItemType" }, "country_BR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BRAZIL", "terseLabel": "Brazil" } } }, "localname": "BR", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r974", "r975", "r976" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r974", "r975", "r976" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r974", "r975", "r976" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r974", "r975", "r976" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFinStmtErrorCorrectionFlag": { "auth_ref": [ "r974", "r975", "r976", "r978" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction.", "label": "Document Financial Statement Error Correction [Flag]", "terseLabel": "Document Financial Statement Error Correction [Flag]" } } }, "localname": "DocumentFinStmtErrorCorrectionFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r977" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r972" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r972" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r972" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r979" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r972" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r972" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r972" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r972" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r980" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r974", "r975", "r976" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r971" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r973" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r266", "r304", "r315", "r316", "r317", "r318", "r319", "r321", "r325", "r433", "r434", "r435", "r436", "r438", "r439", "r441", "r443", "r444", "r1062", "r1063" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r266", "r304", "r315", "r316", "r317", "r318", "r319", "r321", "r325", "r433", "r434", "r435", "r436", "r438", "r439", "r441", "r443", "r444", "r1062", "r1063" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r425", "r426", "r428", "r429", "r576", "r742", "r788", "r815", "r816", "r870", "r872", "r874", "r875", "r887", "r904", "r905", "r921", "r933", "r951", "r957", "r1064", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r425", "r426", "r428", "r429", "r576", "r742", "r788", "r815", "r816", "r870", "r872", "r874", "r875", "r887", "r904", "r905", "r921", "r933", "r951", "r957", "r1064", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r425", "r426", "r428", "r429", "r523", "r576", "r612", "r613", "r614", "r718", "r742", "r788", "r815", "r816", "r870", "r872", "r874", "r875", "r887", "r904", "r905", "r921", "r933", "r951", "r957", "r960", "r1050", "r1064", "r1179", "r1180", "r1181", "r1182", "r1183" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r425", "r426", "r428", "r429", "r523", "r576", "r612", "r613", "r614", "r718", "r742", "r788", "r815", "r816", "r870", "r872", "r874", "r875", "r887", "r904", "r905", "r921", "r933", "r951", "r957", "r960", "r1050", "r1064", "r1179", "r1180", "r1181", "r1182", "r1183" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r581", "r1023" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario, Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r280", "r581", "r984", "r1023" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r329", "r330", "r808", "r811", "r813", "r871", "r873", "r876", "r888", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r908", "r935", "r960", "r1067", "r1189" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r329", "r330", "r808", "r811", "r813", "r871", "r873", "r876", "r888", "r891", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r908", "r935", "r960", "r1067", "r1189" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r280", "r581", "r984", "r985", "r1023" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r28", "r956" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r1037" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r223", "r332", "r1188" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Total receivables" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r832", "r892", "r961", "r1188" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "totalLabel": "Receivables, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r332", "r333" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Receivables, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "auth_ref": [ "r427", "r924", "r982", "r983", "r1051", "r1055" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies.", "label": "Accrual for Environmental Loss Contingencies", "terseLabel": "Reserve for environmental liabilities" } } }, "localname": "AccrualForEnvironmentalLossContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r30", "r96", "r911" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Income and other taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDeferredInvestmentTaxCredit": { "auth_ref": [ "r35", "r1158" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accumulated Deferred Investment Tax Credit", "terseLabel": "Deferred benefit from New Markets Tax Credit transactions" } } }, "localname": "AccumulatedDeferredInvestmentTaxCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r70", "r214", "r766" ], "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r1007" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": 1.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax", "terseLabel": "Net unrealized loss on marketable securities" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "auth_ref": [ "r6", "r39", "r1110" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": 2.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "negatedTerseLabel": "Pension liability adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r231", "r235", "r237", "r238", "r684" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": 3.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r38", "r39", "r136", "r224", "r762", "r793", "r794" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 }, "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total accumulated other comprehensive loss", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r3", "r20", "r39", "r668", "r671", "r711", "r789", "r790", "r1008", "r1009", "r1010", "r1020", "r1021", "r1022" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r128", "r956", "r1192" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r620", "r621", "r622", "r804", "r1020", "r1021", "r1022", "r1170", "r1194" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "terseLabel": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r94", "r95", "r586" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r623" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r225", "r334", "r374", "r377", "r380", "r1188" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Less: allowance for credit losses", "verboseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r1037" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Other deductions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "negatedTerseLabel": "Deductions from allowance, net of recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r12", "r64", "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "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" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax": { "auth_ref": [ "r673" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": 4.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated gain (loss) from increase (decrease) in value of excluded component of derivative hedge.", "label": "AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax", "terseLabel": "Net unrealized gain on derivative instruments" } } }, "localname": "AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r179", "r217", "r261", "r302", "r317", "r323", "r370", "r433", "r434", "r436", "r437", "r438", "r440", "r442", "r444", "r445", "r662", "r664", "r686", "r758", "r838", "r956", "r970", "r1062", "r1063", "r1176" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Identifiable Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r209", "r228", "r261", "r370", "r433", "r434", "r436", "r437", "r438", "r440", "r442", "r444", "r445", "r662", "r664", "r686", "r956", "r1062", "r1063", "r1176" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r342" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r343" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "terseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r339", "r384", "r757" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r1031" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Amortized Cost, Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r347", "r755" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in 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).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Estimated Market Value, Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r1030" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Amortized Cost, Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r346", "r754" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Estimated Market Value, Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r340", "r384", "r749", "r1029" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Estimated Fair Value", "totalLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r110", "r113" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Building and Building Improvements [Member]", "terseLabel": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r48", "r49", "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Capital expenditures in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r45", "r212", "r909" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r46", "r177" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents and Restricted Cash, Policy" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r45", "r148", "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r2", "r148" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "(Decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashSurrenderValueFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).", "label": "Cash Surrender Value, Fair Value Disclosure", "terseLabel": "Cash surrender value of life insurance" } } }, "localname": "CashSurrenderValueFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [ "r220", "r221", "r222", "r297", "r465", "r466", "r467", "r469", "r472", "r477", "r479", "r798", "r799", "r800", "r801", "r933", "r981", "r1016" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r34", "r120", "r760", "r823" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingent liabilities (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r162", "r422", "r423", "r894", "r1054" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingent Liabilities" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommodityOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option contract in which the underlying asset is a commodity.", "label": "Commodity Option [Member]", "terseLabel": "Aluminum Hedging Contract" } } }, "localname": "CommodityOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends per share" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r958", "r959", "r960", "r962", "r963", "r964", "r967", "r1020", "r1021", "r1170", "r1190", "r1194" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, Par or Stated Value Per Share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r127", "r824" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common Stock, Shares Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r127", "r824", "r844", "r1194", "r1195" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, Shares Outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r127", "r761", "r956" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,224,299 and 23,701,491 shares, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r106", "r175", "r242", "r244", "r252", "r751", "r772" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive earnings" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r52", "r54", "r117", "r118", "r331", "r893" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r52", "r54", "r117", "r118", "r331", "r795", "r893" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r52", "r54", "r117", "r118", "r331", "r893", "r991" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r52", "r54", "r117", "r118", "r331" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Export net sales as a percentage of consolidated net sales (percentage)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r52", "r54", "r117", "r118", "r331", "r893" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r105", "r916" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r1066" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r481", "r483", "r495" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r481", "r483", "r495" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Costs and earnings on contracts in excess of billings" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r481", "r482", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r481", "r482", "r495" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Billings in excess of costs and earnings on uncompleted contracts" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r496" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized related to contract liabilities from prior year-end" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Revenue recognized related to prior satisfaction of performance obligations" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r1026" ], "lang": { "en-us": { "role": { "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.", "label": "Corporate and Other [Member]", "terseLabel": "Corporate and other" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r142", "r745" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r993", "r1019", "r1166" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r993", "r1019" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "International" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r174", "r650", "r656", "r1019" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r993", "r1019", "r1166" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) 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.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r163", "r259", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r458", "r459", "r461" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate during the year" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation plan" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Deferred compensation obligations" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of deferred costs.", "label": "Deferred Costs", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCostsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r1019", "r1165", "r1166" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r174", "r1019", "r1165" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "International" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r12", "r174", "r202", "r655", "r656", "r1019" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r124", "r125", "r180", "r644" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r630", "r631", "r759" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r1005" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r1019", "r1165", "r1166" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r101", "r1163" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Unearned income" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Goodwill and other intangibles" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r645" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r101", "r1163" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Section 174 capitalized costs" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r1162" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r1162" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r646" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less: valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r101", "r1163" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Deferred Tax Liabilities, Prepaid Expenses", "terseLabel": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r101", "r1163" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "auth_ref": [ "r39", "r544" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "terseLabel": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r514", "r943" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedTerseLabel": "Actuarial gain" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r501", "r539", "r561", "r943", "r944" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization of unrecognized net loss", "terseLabel": "Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "auth_ref": [ "r178", "r499", "r500", "r522", "r837", "r943", "r1185" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "order": 3.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.", "label": "Assets for Plan Benefits, Defined Benefit Plan", "terseLabel": "Other non-current assets" } } }, "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r547", "r566" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "terseLabel": "Net periodic pension expense, Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r502" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Benefit obligation at measurement date", "periodStartLabel": "Benefit obligation beginning of period" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r509", "r569" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "terseLabel": "Estimated future benefit payments" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in projected benefit obligation" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Change in plan assets" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r516", "r526", "r565", "r941", "r942", "r943", "r944" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Company contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2029-2033" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2028" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2027" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r501", "r538", "r560", "r943", "r944" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r513", "r524", "r526", "r527", "r941", "r942", "r943" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "periodEndLabel": "Fair value of plan assets at measurement date", "periodStartLabel": "Fair value of plan assets beginning of period" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r499", "r522", "r943" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "totalLabel": "Underfunded status" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r501", "r505", "r537", "r559", "r943", "r944" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r535", "r557", "r943", "r944" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "terseLabel": "Net periodic benefit cost", "totalLabel": "Net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "verboseLabel": "Components of net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Company matching contribution percentage" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Percentage of eligible compensation contributed" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Percentage employees are allowed to contribute (up to 60 percent)" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r12", "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r12", "r307" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r229", "r230", "r685", "r806", "r807", "r808", "r809", "r810", "r812", "r813", "r814", "r815", "r816", "r830", "r831", "r877", "r880", "r883", "r884", "r885", "r886", "r915", "r960", "r1191" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative Asset" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r814", "r816", "r829", "r830", "r831", "r833", "r834", "r835", "r836", "r839", "r840", "r841", "r842", "r853", "r854", "r855", "r856", "r859", "r860", "r861", "r862", "r877", "r878", "r883", "r885", "r958", "r960" ], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r111", "r112", "r114", "r115", "r814", "r816", "r829", "r830", "r831", "r833", "r834", "r835", "r836", "r839", "r840", "r841", "r842", "r853", "r854", "r855", "r856", "r859", "r860", "r861", "r862", "r877", "r878", "r883", "r885", "r915", "r958", "r960" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r229", "r230", "r685", "r806", "r807", "r808", "r809", "r812", "r813", "r814", "r815", "r816", "r839", "r841", "r842", "r878", "r879", "r880", "r883", "r884", "r885", "r886", "r915", "r1191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative Liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r1168", "r1169" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional value" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r22", "r107", "r108", "r109", "r116", "r265" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives and hedging activities" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r494", "r934", "r935", "r936", "r937", "r938", "r939", "r940" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r494", "r934", "r935", "r936", "r937", "r938", "r939", "r940" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r1067" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregated revenue data" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r584", "r589", "r616", "r617", "r619", "r952" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r167" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedTerseLabel": "Cash dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r253", "r272", "r273", "r274", "r275", "r276", "r282", "r284", "r289", "r290", "r291", "r295", "r677", "r678", "r752", "r773", "r919" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share - basic (USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r253", "r272", "r273", "r274", "r275", "r276", "r284", "r289", "r290", "r291", "r295", "r677", "r678", "r752", "r773", "r919" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share - diluted (USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r281", "r292", "r293", "r294" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r688" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "verboseLabel": "Effect of exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r633" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Consolidated effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r264", "r633", "r658" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r1160", "r1167" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r658", "r1160" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "\u00a7162(m) Executive Compensation Limitation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r1160", "r1167" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign tax rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r1160", "r1167" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent", "terseLabel": "Nondeductible goodwill impairment expense" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r1160", "r1167" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other, net" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r986", "r1160" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "terseLabel": "Tax benefit of share based awards" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r1160", "r1167" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income taxes, net of federal tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r1160", "r1167" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedTerseLabel": "Research & development tax credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period, Nonvested" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r1157" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "verboseLabel": "Total unrecognized compensation cost related to nonvested share" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r21", "r206", "r246", "r247", "r248", "r267", "r268", "r269", "r271", "r277", "r279", "r296", "r372", "r373", "r480", "r620", "r621", "r622", "r651", "r652", "r667", "r668", "r669", "r670", "r671", "r672", "r676", "r689", "r691", "r692", "r693", "r694", "r695", "r711", "r789", "r790", "r791", "r804", "r865" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r1058", "r1061" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "auth_ref": [ "r1059" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Claims paid" } } }, "localname": "ExtendedProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r1060" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Additional accruals" } } }, "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r454", "r526", "r527", "r528", "r529", "r530", "r531", "r680", "r715", "r716", "r717", "r929", "r930", "r941", "r942", "r943" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r454", "r526", "r531", "r680", "r715", "r941", "r942", "r943" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r454", "r526", "r531", "r680", "r716", "r929", "r930", "r941", "r942", "r943" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r454", "r526", "r527", "r528", "r529", "r530", "r531", "r715", "r716", "r717", "r929", "r930", "r941", "r942", "r943" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r375", "r376", "r381", "r382", "r383", "r385", "r386", "r387", "r460", "r477", "r674", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r771", "r922", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1032", "r1033", "r1034", "r1035" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "verboseLabel": "2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "verboseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "verboseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r403", "r404", "r405", "r406", "r746", "r747" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign Currency Translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r155", "r747" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r746" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r65", "r67" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite Lived Intangible Assets Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r155", "r746" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "verboseLabel": "Schedule of finite lived identifiable intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [ "r830", "r835", "r841", "r855", "r861", "r881", "r882", "r883", "r960" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward [Member]", "verboseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r12" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Gain on disposal of assets", "terseLabel": "Gain on disposal of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r53", "r893" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r215", "r391", "r748", "r923", "r956", "r1039", "r1046" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending", "periodStartLabel": "Goodwill, Beginning", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and Other Identifiable Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r17", "r62" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r398" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [ "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r923" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "verboseLabel": "Schedule of goodwill attributable to each business segment" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r141", "r261", "r302", "r316", "r322", "r325", "r370", "r433", "r434", "r436", "r437", "r438", "r440", "r442", "r444", "r445", "r686", "r920", "r1062" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Guarantees, Fair Value Disclosure", "verboseLabel": "Face value of performance bonds" } } }, "localname": "GuaranteesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r22", "r666" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r12", "r24" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment Expense", "verboseLabel": "Impairment of Intangible Assets (Excluding Goodwill)" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r1014", "r1049" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-Lived", "negatedTerseLabel": "Impairment Expense", "terseLabel": "Impairment Expense", "verboseLabel": "Impairment of Intangible Assets, Finite-lived" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r1014", "r1049" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)", "negatedTerseLabel": "Impairment Expense", "verboseLabel": "Impairment of Intangible Assets, Indefinite-lived" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r189" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Other than Temporary Impairment Losses, Investments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r12", "r159" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Asset impairment" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r161" ], "lang": { "en-us": { "role": { "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.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r263", "r657" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r138", "r184", "r302", "r316", "r322", "r325", "r753", "r768", "r920" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Earnings before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r263", "r657" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r407", "r413", "r849" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r413", "r849" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r264", "r626", "r634", "r642", "r648", "r653", "r659", "r660", "r661", "r803" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r190", "r203", "r278", "r279", "r310", "r632", "r654", "r774" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total income tax expense", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r245", "r628", "r629", "r642", "r643", "r647", "r649", "r797" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income tax payments, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r11" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r1013" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Costs and earnings on contracts in excess of billings" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r743", "r1013" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Billings in excess of costs and earnings on uncompleted contracts" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r1013" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "verboseLabel": "Refundable and accrued income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r11" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r11" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r11" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Receivables" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r285", "r286", "r287", "r291", "r588" ], "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r157" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Indefinite-lived Intangible Assets, Translation Adjustments" } } }, "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r215" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Intangible Assets Gross Excluding Goodwill" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r63", "r66" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r119", "r186", "r249", "r306", "r696", "r850", "r968", "r1193" ], "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "totalLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r144", "r457", "r463", "r931", "r932" ], "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest on debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseOther": { "auth_ref": [], "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense classified as other.", "label": "Interest Expense, Other", "terseLabel": "Other interest expense" } } }, "localname": "InterestExpenseOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r1015" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "verboseLabel": "Interest payments" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r907", "r965", "r966" ], "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r304", "r315", "r316", "r317", "r318", "r319", "r321", "r325" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment elimination" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r153", "r912" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r227", "r910", "r956" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Total inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r191", "r211", "r226", "r388", "r389", "r390", "r744", "r917" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r153", "r914" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r153", "r913" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r994", "r995", "r1028" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]", "terseLabel": "Marketable securities" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "verboseLabel": "Schedule of amortized cost and estimated fair values of investments by contractual maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r176", "r187", "r188", "r205", "r335", "r337", "r682", "r683" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "verboseLabel": "Financial Instruments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r1068" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r702", "r955" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r1174" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r1175" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r710" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Fiscal 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "Fiscal 2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Fiscal 2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Fiscal 2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Fiscal 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r710" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Amounts representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Lessee, Operating Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "verboseLabel": "Total value of letter of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r132", "r183", "r764", "r956", "r1018", "r1036", "r1171" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r31", "r210", "r261", "r370", "r433", "r434", "r436", "r437", "r438", "r440", "r442", "r444", "r445", "r663", "r664", "r665", "r686", "r956", "r1062", "r1176", "r1177" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "auth_ref": [ "r371", "r1004" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Life Insurance, Corporate or Bank Owned, Amount", "verboseLabel": "Investments in corporate-owned life insurance policies" } } }, "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r26", "r182", "r1187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Line of Credit Facility, Amount Outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r1017" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r29" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r29", "r1017" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Represents the assets held for sale.", "label": "Long-Lived Assets Held-for-Sale by Asset Type [Axis]", "terseLabel": "Long Lived Assets Held-for-sale by Asset Type [Axis]" } } }, "localname": "LongLivedAssetsHeldForSaleByAssetTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsHeldForSaleNameDomain": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "A name of the assets to be disposed.", "label": "Long-Lived Assets Held-for-Sale, Name [Domain]", "terseLabel": "Long Lived Assets Held-for-sale, Name [Domain]" } } }, "localname": "LongLivedAssetsHeldForSaleNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r26", "r182", "r453", "r462", "r929", "r930", "r1187" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Debt", "totalLabel": "Total long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual", "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r218" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r14", "r266", "r1065" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r14", "r266", "r456" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r14", "r266", "r456" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2028" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r14", "r266", "r456" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r14", "r266", "r456" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r14", "r266", "r456" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r219" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Long-Term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-Term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r32", "r78" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [ "r424", "r425", "r426", "r431", "r1056", "r1057" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r424", "r425", "r426", "r431", "r1056", "r1057" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Marketable Securities [Abstract]", "terseLabel": "Marketable Securities [Abstract]" } } }, "localname": "MarketableSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Extended Product Warranty Accrual [Roll Forward]", "verboseLabel": "Guarantees and warranties" } } }, "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "auth_ref": [ "r571", "r572", "r583", "r951" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Multiemployer Plan, Employer Contribution, Cost", "terseLabel": "Multiemployer Plan, Employer Contribution, Cost" } } }, "localname": "MultiemployerPlanEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost": { "auth_ref": [ "r582", "r951", "r1130" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually insignificant.", "label": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost", "terseLabel": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost" } } }, "localname": "MultiemployerPlanPensionInsignificantEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList": { "auth_ref": [ "r575", "r951" ], "lang": { "en-us": { "role": { "documentation": "Indicates certified zone status of multiemployer pension plan determined to be individually significant. Acceptable values are \"Green\", \"Yellow\", \"Orange\", \"Red\", \"Other\", and \"NA\".", "label": "Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]", "terseLabel": "Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]" } } }, "localname": "MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "zoneStatusItemType" }, "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": { "auth_ref": [ "r576", "r951" ], "lang": { "en-us": { "role": { "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format.", "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date", "terseLabel": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date" } } }, "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "dateItemType" }, "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": { "auth_ref": [ "r577", "r951" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant.", "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost", "terseLabel": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost" } } }, "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber": { "auth_ref": [ "r574", "r951" ], "lang": { "en-us": { "role": { "documentation": "Employer Identification Number (EIN) or Tax Identification Number (TIN) assigned by Internal Revenue Service (IRS) for multiemployer pension plan determined to be individually significant, in nine-digit numeric format.", "label": "Multiemployer Plan, Pension, Significant, Employer Identification Number", "terseLabel": "Multiemployer Plan, Pension, Significant, Employer Identification Number" } } }, "localname": "MultiemployerPlanPensionSignificantEmployerIdentificationNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "nineDigitItemType" }, "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": { "auth_ref": [ "r579", "r951" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are \"No\", \"Pending\", \"Implemented\", \"Other\", and \"NA\".", "label": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]", "terseLabel": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]" } } }, "localname": "MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "fundingImprovementAndRehabilitationPlanItemType" }, "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": { "auth_ref": [ "r580", "r951" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are \"No\", \"Yes\" and \"NA\".", "label": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]", "terseLabel": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]" } } }, "localname": "MultiemployerPlanPensionSignificantSurchargeFixedList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "surchargeItemType" }, "us-gaap_MultiemployerPlansLineItems": { "auth_ref": [ "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r583", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Multiemployer Plan [Line Items]", "terseLabel": "Multiemployer Plan [Line Items]" } } }, "localname": "MultiemployerPlansLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "stringItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal bonds" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r256" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r256" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r148", "r149", "r150" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r139", "r150", "r185", "r208", "r240", "r243", "r248", "r261", "r270", "r272", "r273", "r274", "r275", "r278", "r279", "r288", "r302", "r316", "r322", "r325", "r370", "r433", "r434", "r436", "r437", "r438", "r440", "r442", "r444", "r445", "r678", "r686", "r769", "r846", "r863", "r864", "r920", "r968", "r1062" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net earnings", "totalLabel": "Net earnings", "verboseLabel": "Net earnings" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r1196", "r1197", "r1198", "r1199" ], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-US" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Noncash Activity" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r1027" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r302", "r316", "r322", "r325", "r920" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income", "verboseLabel": "Operating Income (Loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r703", "r955" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r699" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r699" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r699" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r700", "r706" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r698" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r1014" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Noncash lease expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r709", "r955" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r708", "r955" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r100" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Valuation allowance of net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Noncurrent", "totalLabel": "Total other non-current liabilities" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r216" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r5", "r136", "r543" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gain on pension obligation, net of $222, $117 and $32 of tax expense, respectively", "verboseLabel": "Unrealized gain (loss) on pension obligation, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": { "auth_ref": [ "r7" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax", "terseLabel": "Unrealized gain (loss) on pension obligation, tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r10", "r19", "r175" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r232", "r235" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Unrealized (loss) gain on derivative instruments, net of $(672), $633 and $450 of tax (benefit) expense, respectively", "verboseLabel": "Unrealized gain (loss) on foreign currency hedge, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "terseLabel": "Unrealized gain (loss) on foreign currency hedge, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r4" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r25", "r241", "r244", "r251", "r689", "r690", "r695", "r750", "r770", "r1008", "r1009" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive (loss) earnings" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive (loss) earnings:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": { "auth_ref": [ "r9", "r136", "r239", "r543" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax", "terseLabel": "Net actuarial gain (loss) in comprehensive earnings" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r233", "r235", "r369" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized gain (loss) on marketable securities, net of tax", "verboseLabel": "Unrealized (loss) gain on marketable securities, net of $(131), $(96) and $22 of tax (benefit) expense, respectively" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r7", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "terseLabel": "Unrealized (loss) gain on marketable securities, Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangibles" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r30", "r956" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r150" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r145" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedTerseLabel": "Other expense (income), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedTerseLabel": "Interest expense, net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r925", "r926", "r927", "r928" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Other Restructuring" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r30", "r77" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherTaxExpenseBenefit": { "auth_ref": [ "r262", "r1159", "r1164" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other income tax expense (benefit).", "label": "Other Tax Expense (Benefit)", "terseLabel": "Total non-current tax (benefit) expense" } } }, "localname": "OtherTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r43" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase and retirement of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r412", "r1012" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r43" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r41", "r255", "r336" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r147" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures", "terseLabel": "Capital Expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r498", "r523", "r525", "r531", "r549", "r551", "r552", "r553", "r554", "r555", "r567", "r568", "r570", "r943" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "verboseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r122", "r499", "r500", "r522", "r943" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Liability, Defined Benefit Plan, Current", "negatedTerseLabel": "Current liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r181", "r500", "r522", "r1186" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Liability, Defined Benefit Plan", "negatedTotalLabel": "Total" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r123", "r499", "r500", "r522", "r943" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "negatedTerseLabel": "Other non-current liabilities", "terseLabel": "Retirement plan obligations" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r499", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r546", "r547", "r548", "r550", "r553", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r570", "r571", "r583", "r943", "r944", "r948", "r949", "r950" ], "lang": { "en-us": { "role": { "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.", "label": "Pension Plan [Member]", "terseLabel": "Pension Plan" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "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", "r1156" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "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", "r1156" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r126", "r465" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Junior preferred stock par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r126", "r824" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Junior preferred stock, shares" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r1006" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r1003" ], "lang": { "en-us": { "role": { "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.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r42", "r1017" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings on line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r987", "r1011" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other, net" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r40", "r255", "r336", "r368" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "verboseLabel": "Sales/maturities of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "auth_ref": [ "r146" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Sale, Property, Held-for-Sale", "terseLabel": "Proceeds from Sale of Property" } } }, "localname": "ProceedsFromSaleOfPropertyHeldForSale", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r146" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sales of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r8", "r23" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r30", "r1058", "r1061" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r158", "r195", "r200", "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r160", "r213", "r767" ], "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r756", "r767", "r956" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.apog.com/role/PropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Long-Lived Assets", "totalLabel": "Net property, plant and equipment", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r13", "r195", "r200", "r765" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r254", "r378" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Additions charged to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "verboseLabel": "Purchase obligations" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]", "terseLabel": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r44", "r1017" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r401", "r402", "r923" ], "lang": { "en-us": { "role": { "documentation": "Information by reporting unit.", "label": "Reporting Unit [Axis]", "terseLabel": "Reporting Unit [Axis]" } } }, "localname": "ReportingUnitAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ReportingUnitDomain": { "auth_ref": [ "r401", "r402", "r923" ], "lang": { "en-us": { "role": { "documentation": "Level of reporting at which goodwill is tested for impairment.", "label": "Reporting Unit [Domain]", "terseLabel": "Reporting Unit [Domain]" } } }, "localname": "ReportingUnitDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r121", "r625", "r1184" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r45", "r212", "r257" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r409", "r410", "r412", "r415", "r421" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r411", "r414", "r418", "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.", "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Restructuring and Related Cost, Incurred Cost" } } }, "localname": "RestructuringAndRelatedCostIncurredCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r12", "r416", "r418", "r1052" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r411", "r412", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [ "r411", "r412", "r413", "r414", "r418", "r419", "r420" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCosts": { "auth_ref": [ "r12" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Costs", "terseLabel": "Restructuring and Related Cost, Incurred Cost" } } }, "localname": "RestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire 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.", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]", "terseLabel": "Restructuring, Impairment, and Other Activities Disclosure" } } }, "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r412", "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Reserve", "terseLabel": "Restructuring Reserve, Beginning balance", "verboseLabel": "Restructuring Reserve, Ending Balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "auth_ref": [ "r74", "r1053" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).", "label": "Restructuring Reserve, Translation and Other Adjustment", "terseLabel": "Other adjustments" } } }, "localname": "RestructuringReserveTranslationAndOtherAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r129", "r167", "r763", "r792", "r794", "r802", "r825", "r956" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r206", "r267", "r268", "r269", "r271", "r277", "r279", "r372", "r373", "r620", "r621", "r622", "r651", "r652", "r667", "r669", "r670", "r672", "r676", "r789", "r791", "r804", "r1194" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r951", "r988", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "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" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Name [Axis]", "terseLabel": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r951", "r988", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "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" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r499", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r546", "r547", "r548", "r550", "r553", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r570", "r571", "r572", "r583", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r499", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r546", "r547", "r548", "r550", "r553", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r570", "r571", "r572", "r583", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r303", "r304", "r315", "r320", "r321", "r327", "r329", "r331", "r493", "r494", "r745" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r204", "r484", "r485", "r486", "r487", "r488", "r489", "r491", "r492", "r497" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue, Receivables and Contract Assets and Liabilities" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r847", "r906", "r918" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r198" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r989" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Performance obligations expected to be satisfied" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r250", "r261", "r303", "r304", "r315", "r320", "r321", "r327", "r329", "r331", "r370", "r433", "r434", "r436", "r437", "r438", "r440", "r442", "r444", "r445", "r686", "r753", "r1062" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "verboseLabel": "Borrowings under revolving credit agreement" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r707", "r955" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Lease assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r331", "r990" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Net receivables" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r39", "r1172", "r1173" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": { "auth_ref": [ "r1069" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block]", "terseLabel": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost" } } }, "localname": "ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Schedule of Amounts Recognized in Balance Sheet" } } }, "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions Used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "verboseLabel": "Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Selected Information Related to Long-term Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r16", "r87", "r88", "r89", "r90" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r16", "r87", "r88", "r89", "r90" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r1024" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Reconciliation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of Expected Benefit Payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities measured at fair value on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r65", "r67", "r746" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r65", "r67" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Schedule of finite lived intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r923" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r923", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "verboseLabel": "Schedule of goodwill attributable to each business segment" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r1019" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r27", "r133", "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "auth_ref": [ "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r583", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about multiemployer plan.", "label": "Multiemployer Plan [Table]", "terseLabel": "Multiemployer Plan [Table]" } } }, "localname": "ScheduleOfMultiemployerPlansTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "auth_ref": [ "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r582", "r583", "r951" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about multiemployer plan.", "label": "Multiemployer Plan [Table Text Block]", "terseLabel": "Multiemployer Plan" } } }, "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of Net Benefit Costs" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Guarantees and warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r411", "r412", "r413", "r414", "r418", "r419", "r420" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r71", "r73", "r75" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring and Related Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r72", "r76" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Reserve by Type of Cost" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r61", "r140" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r61", "r137" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r58", "r59", "r60", "r62" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r58", "r59", "r60", "r62" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "verboseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r585", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]", "verboseLabel": "Award transactions on stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "verboseLabel": "Nonvested share award transactions" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r79", "r80", "r81", "r82", "r83", "r84", "r85", "r165", "r166", "r167", "r220", "r221", "r222", "r297", "r465", "r466", "r467", "r469", "r472", "r477", "r479", "r798", "r799", "r800", "r801", "r933", "r981", "r1016" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r954", "r1161" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r299", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r325", "r331", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r414", "r420", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r923", "r992", "r1189" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segment [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r298", "r299", "r300", "r301", "r302", "r314", "r319", "r323", "r324", "r325", "r326", "r327", "r328", "r331" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Business Segment Data" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Self Insurance Reserve, Current", "terseLabel": "Accrued self-insurance reserves" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SelfInsuranceReserveNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Self Insurance Reserve, Noncurrent", "terseLabel": "Non-current self-insurance reserves" } } }, "localname": "SelfInsuranceReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r143" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r11" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r952" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award Vesting Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of shares, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Number of shares, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r601", "r602" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested Number, Ending", "periodStartLabel": "Nonvested Number, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Nonvested share award transactions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r601", "r602" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted average grant date fair value, Ending", "periodStartLabel": "Weighted average grant date fair value, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Nonvested share award transactions, Wieghted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of shares, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r608" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "verboseLabel": "Total fair value of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Maximum price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r613" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r585", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r953" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "verboseLabel": "Number of shares authorized for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r608" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Aggregate intrinsic value of securities" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "terseLabel": "Outstanding shares awards cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "terseLabel": "Stock Options Weighted Average Assumptions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, Ending", "periodStartLabel": "Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Award transactions on stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, Ending", "periodStartLabel": "Weighted average exercise price, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Award transactions on stock options, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r609" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest, value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r598" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted average exercise price, Awards exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, awards cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted average remaining contractual life, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life, Vested or expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r704", "r955" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r151", "r258" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies and Related Data" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r207", "r299", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r325", "r331", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r408", "r414", "r420", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r923", "r992", "r1189" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r21", "r36", "r206", "r246", "r247", "r248", "r267", "r268", "r269", "r271", "r277", "r279", "r296", "r372", "r373", "r480", "r620", "r621", "r622", "r651", "r652", "r667", "r668", "r669", "r670", "r671", "r672", "r676", "r689", "r691", "r692", "r693", "r694", "r695", "r711", "r789", "r790", "r791", "r804", "r865" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r267", "r268", "r269", "r296", "r745", "r796", "r805", "r817", "r818", "r819", "r820", "r821", "r822", "r824", "r827", "r828", "r829", "r830", "r831", "r833", "r834", "r835", "r836", "r839", "r840", "r841", "r842", "r843", "r845", "r847", "r848", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r865", "r961" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r267", "r268", "r269", "r296", "r745", "r796", "r805", "r817", "r818", "r819", "r820", "r821", "r822", "r824", "r827", "r828", "r829", "r830", "r831", "r833", "r834", "r835", "r836", "r839", "r840", "r841", "r842", "r843", "r845", "r847", "r848", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r865", "r961" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r1025" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Stock Based Compensation Plans" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r21", "r126", "r127", "r167" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of stock, net of cancellations, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r126", "r127", "r167", "r598" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Outstanding shares awards exercised", "terseLabel": "Exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r93", "r126", "r127", "r167" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of stock, net of cancellations" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r21", "r36", "r167" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "negatedTerseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "negatedTerseLabel": "Other share retirements, shares" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r21" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "negatedTerseLabel": "Other share retirements" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Remaining shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r21", "r126", "r127", "r167", "r801", "r865", "r889" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Share repurchases, shares", "terseLabel": "Share repurchases, shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r21", "r126", "r127", "r167", "r804", "r865", "r889", "r969" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Share repurchases", "terseLabel": "Share repurchases, value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r127", "r130", "r131", "r152", "r826", "r844", "r866", "r867", "r956", "r970", "r1018", "r1036", "r1171", "r1194" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "verboseLabel": "Shareholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r164", "r260", "r464", "r466", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r478", "r480", "r675", "r868", "r869", "r890" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalIncomeStatementElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Income Statement Elements [Abstract]", "terseLabel": "Supplemental Income Statement Elements [Abstract]" } } }, "localname": "SupplementalIncomeStatementElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "auth_ref": [ "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Tax Credit Carryforward, Valuation Allowance", "terseLabel": "Tax Credit Carryforward, Valuation Allowance" } } }, "localname": "TaxCreditCarryforwardValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r939", "r1067" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r939", "r1067" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business.", "label": "Trade Accounts Receivable [Member]", "verboseLabel": "Trade accounts" } } }, "localname": "TradeAccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trade names and trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r939" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Recognized at shipment" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r939" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Recognized over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r460", "r477", "r674", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r771", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1032", "r1033", "r1034", "r1035" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Major Types Of Debt And Equity Securities [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r411", "r412", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": { "auth_ref": [ "r786", "r787" ], "lang": { "en-us": { "role": { "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.", "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]", "terseLabel": "Self-Insurance" } } }, "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r627", "r636" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Gross unrecognized tax benefits at end of year", "periodStartLabel": "Gross unrecognized tax benefits at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r97" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "negatedTerseLabel": "Gross decreases based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r637" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Gross decreases in tax positions for prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r639" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r635" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "negatedTerseLabel": "Reserve for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r638" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increases based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r637" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Gross increases in tax positions for prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r640" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Statute of limitations expiration" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r641" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Tax benefits that if recognized would decrease the effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r55", "r56", "r57", "r193", "r194", "r196", "r197" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Accounting Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r705", "r955" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r283", "r291" ], "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted earnings per share - weighted average common shares and potential common shares outstanding", "verboseLabel": "Weighted average diluted shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r282", "r291" ], "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic earnings per share - weighted average common shares outstanding", "verboseLabel": "Weighted average basic shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1000": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1001": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1002": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1003": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1004": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1005": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1006": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1007": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1008": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1009": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1010": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1011": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1012": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1013": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1014": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1015": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1016": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1017": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1018": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1019": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1020": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1021": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1022": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1023": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1024": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1025": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1026": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1027": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1028": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1029": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1030": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1031": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1032": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1033": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1034": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1035": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1036": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1037": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1038": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1039": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1040": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1041": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1042": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1043": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1044": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1045": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1046": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1047": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1048": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1049": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1050": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1051": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1052": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1053": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1054": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1055": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1056": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1057": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1058": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1059": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1060": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1061": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1062": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1063": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1064": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1065": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1066": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1067": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1068": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1069": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1070": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1071": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1072": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1073": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1074": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1075": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1076": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1077": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1078": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1079": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1080": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1081": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1082": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1083": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1084": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1085": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1086": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1087": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1088": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1089": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1090": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1091": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1092": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1093": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1094": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1095": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1096": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1097": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1098": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1099": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1120": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1121": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1122": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1123": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1124": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1127": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1129": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1158": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-27", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1159": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1160": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1161": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1163": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1165": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1168": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1169": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1171": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1172": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1175": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1176": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1177": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1189": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1191": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(3)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1199": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org//940-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//942-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org//946-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.26(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "325", "URI": "https://asc.fasb.org//1943274/2147481612/325-30-25-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org//420/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q1)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org//460/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org//715/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "6B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "6B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org//830/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(7)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13A(Column E))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r944": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r945": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r946": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r947": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r948": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r949": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r955": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r956": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r957": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r958": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r959": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r961": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r962": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r963": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r964": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r965": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r966": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r967": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r968": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r969": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r970": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r971": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r972": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r973": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r974": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r975": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r976": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r977": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r978": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r979": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r980": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r981": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r982": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)(1)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r983": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)(3)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r984": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r985": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r986": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r987": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r988": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r989": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r990": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r991": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r992": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r993": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r994": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "https://asc.fasb.org//321/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r995": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "https://asc.fasb.org//325/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r996": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r997": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r998": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r999": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" } }, "version": "2.2" } ZIP 119 0000006845-23-000006-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-23-000006-xbrl.zip M4$L#!!0 ( (: E5:O=<:#A60# /P)* 1 87!O9RTR,#(S,#(R-2YH M=&WLO6E7&\F6+OR]?T6^=-_;56LY</<>.'7_\O[-..SL)957TNO]M]MR@$[K];*4,IA]\=EKT#[-//E1?LECV.MFG7OFE.#%Y M7C^STCL^+XN#PWY&$*$W+I9+"A,<"%>Y9\SG+%"1*\%1CC@E AEG4*2O#I:T MC1;Q&/.H%((QJCQC(RA)4.AGC,$7?0G$$B MO?:P#Z.#$7:KI;.J^.?"8;]_O/3Z]>GIZ>(I7>R5!Z\)0OCU_VR^VW&'H6/R MHEOU3=>%A=%3/EP^=6;+]F(5W.)![^0U7'B=!CF^L3CK7VN^OCF]H.BVBVY( ML_FZ7YIN%7MEQ_1AMM/C,':28S)NY QN_7)7+['6^G5]=7RKZPVZ_?+\[LZ- M+E[K8+JAN+N+, ?T]NS6/48P?);W1S>,7K@_KE*R%\=NK^!XZA!\7IX\7+4][T;TRO#'M]^ M"Z_KG4V7K:DNYM0<]PZNW9Y^6'2]3CT)B! ^OK,J^[=G#'Z\G*VEMNE"8Z&; M?]Q9 $H/QK_YHQ/Z)DN/Y>%_!\7)/Q=6>MT^\&^^>WX,O7##;_]S_NMZ MBEZ_^8__^(\_^D6_'=ZDWN3CGOSQ>OCC'Z^'3=N>/W_SAR].LJI_W@[_7/!% M==PVYTO=7C= !XJSI71C*(.\6C M%$(Q*91BB#(1;"!8$V;XYU7H2OJ?S"]GIVLZZ=6A6%KK0O_.5V XI6EO='TX M^WY7>V=O"/;)WMT<^"/UD[VW^JCK<[VT>;JQ]--LM_9VEVC M^T9O*.M]M[7XR][7Y?A]U9G_^C+ M68OLH_#SS >U;_:K?>;IZV.NM'FP3N^_H1;;W]@/?(_I>M3YLG_NUZ8=]^%/M''_'^ M47K7)MD\^JO3>@O/OETC^[M[O+6[=[:WNWFZ__;#UQ89/_,WO(MW]W>/.ZW= MOSOUN+[NG6]V]M!^9X_M[>ZW6T=?,/3E&,YHKD,(:,<$=10MO4/T?0 H(XQJHSXGQ M,N@>G_3/>ML<+&1#,0/-GO678G$6?!Y-.W'7'/1O@TYN@2Z%)E9ZDSOG0\XP M1KE% 8,JCDXR:[3&>.%-/;TOB/?8W%@O*F?:>\&4Z_!+-0?X>P#3VUQ-#5-( MQSPPH7/FL,@U-BA76@9,(O>>BH4W"82)X?L>VN_Y.<(/0IC=0EA8@9 $.S

K._=@^]Z:5PRV;)!MQBB6QV:,E0+UQ$GGFD# MYCJA 8'A9368VIJ2H+0!HSVXSQLUT"R99#ZXH@,BXY\+&ZWU.W1UK]/I=7?Z M/?=EIW[5UJ"?;$Y?=&\(]^Z@D_M>/Q\UN) E5);HP%OTMBG6M.6.Y1!-Z-H/N9 EE 7A&)7DFJQQ0S)I%OBX1H M,95$L.@MTPJ,;\1M<,P;*:+QZALB8>0!+-74\"?8R1Y(Y#ATJ]J76"[!M3@( M25[\>7YYRWMSGGY:/C6EK__\':H^4-!0FN#)4LA9ZVCY9+_[U^'^U][7S83P MIP\8GNRT/GU ^ZOK\+UUN+_J#^'=:.O3&J#>;K=V--K_GT/D.G]WS2<]V#H" M2NCL\?W5C]#+/;R_NOUE\],>WR/K7UIDC6_N?N![N^N'6Y\^XO_Y"A1P .I< M!,UE.'->W*?,'AJ83]']BF0)9O+GU6D@"FQ M.;8 +XC9D"OB4,XQTDI@BB,%WGU/'X6LU(Y+RT%]$,(X0XH8JA@53G+L@D-S M9)\;6>!9X"YNM9>Y44*"5$8>+#2/0EOKGQP!E572.VRDV4?]V6";2N!8"6#RK/#3Q^GH; MP_=?OG34AZHW*.MO=:!I:41O0V1_1)*,&PJU[3#^5OCT/1:AS.H.A3OC4RL; M_[[NL=Y\^,WXI^NM']?T./X&MDG97S7]D,QDDB)U1(Z?N[QVT4T_OI76M_++ M5PROC+^/7_+ZVD3=.6]&!L:U"*!'-<.6V< (1SP$S&64%-?&%P'VE5,P7<, M8G\T6>K*9(VO/&P&DCU:#W]04]_PQTXPU: ,;T;AOZ6/.ZOCQ\>7QM_3\W?. MYB-,V:F:3: GEN.?G00 :O# M$.KD:$:G@YVOS^A5#GWOQB>+TZ@6U=OK?66Z??*'V3F6\^G'U=#M]$*,+Y: *G01A?FS=P MLD!^X(?,&[YN-/S$O$EFN<>&:@OSI@+62@6+0/*"!I.:L5K.3,MT79$S-V;@ M)R1M)!%%2ZD%]X=%[, @HAY\((L$<8+2>@80S(">KAFHEWB)?H(9<)&Y:(64 M@6IPUI2*T3K)E)142^GER\W B/+#0?+JAE\]O.SLN%VXHK\9.A9>X0NX.DPK MN' :^T#^Z9FU_QT, X+'O2Y\K9;/"C!-QK=="10.V_KC]9VON)BUBYY,"IIH M@:@@^F!I#D0=L'&8\ M&JVX\."=&1XCX9C/##[+S@TZ@W9*J=KJ'X8RW5>&P]3:2=CHNEXG- 0R@96Q MGF/,#6*.$N4E8]0SHD$F>NFP-RTU'O',+*(L^B$18:"7XN9,!X) M[FT"_G 4X$ M4,>=B0H%*CUB,GF"H#J9\9*#1@6#=/8 G8P'.!%PO88Y]D*!F@5N949[8-.H M0U".!^/=R^6;-)E)GRH1YOKB!69(@R"-%#R_2+1&RC!'*0L2(>7]S$ S"0_P MZ6!BE@A+.-$&L K"6:N05E)B'#'!3,\,3"_J 3X=/I)+'A0#+!2H+PR^'U*( M",,C]A3).#/X3-H#?#K(J-.6*Q-M8!C^&ZS4EBG!([$,L2@GD-[=>-Z:?/(Y M-C@0AR@Q'#$1C+8B8.2T"_G 4X$T"B\)PX+1%(:C6 :#!P6%=4B6L:8G3U )^,!3@19991@;$." 0T,HJ\W)Z+)C/ILVP&0((6(5L50:DU8C! /W<&;PF;0'^'20:<*C 74$'CIG M#CTBAF4PDI0>DH MJ#+5D+TO>S#>_OG[-DS!0!-8&;AR1S ;,L.,&!(,)B#!D M0$ X/[U$\,/\]SSDM3X D[X_* /^5H=9YYM+&98ZC1LQ&'*2, MBE#JIMA+_F'VF]/ S0AE5"AY!IAXQ0!X!:XWXPSL1D)Y$),HG_"C6F$['/?* M5,SJ(X Q!"@545K:Z?7-J6G/9!:*H]Z)B,#*#X)%:PV+DFBI98B><'5GS;\I MA6^WZ !V6W&WKF,>RJWXMM?S6^5.*$\*=X/CQC>5P2_WW_>*;G^C"PW,RJK0 M15V7[B!U_)Y:0<0HP4$K MS(*T\)<3BS'S�);M*RU3#6M=SPVIZUXAO)[3;0*IO UB5I@TR?]D# MZ195OX2;3\+:6:K"]QP:8/)K'DP$GC8Z":X=LSJ5ETH5%DR(Q$B-FI32V""H M)Z):D(\Q.AD1I9YQ3ZSQ5COA.?*2,T\;M'^Q05!/9JLJPUY%YY3 DF'.3912 M!XN%9AI'X1K$U4VP(B;#SBB%>"0'VQ S!M8^2&M"+3(ZU9LUHD'LW 2,)\/' M%$D,+H&)G+ 0K;)IKU ]X#JT"Q#[$7RX61."(5C4C5:(.F MP5 EK%1&1._H+R"F7PC>B4AH&C!->[XL\IZAB)5G1@;EM%:>1AE^ 0G]0O!. MIF0$ \>82^<8>,L.?"&?7 M=!V@O1U<*$Z,;8<_SR\_WPZ6 MP^C)NZO+$A\5*/B0S<1Q(I8<"$FLMH,,AE M8GPT5$S_IHCFHOAT^R0X,",/6'J+.8A:,(&]HMAA2K2.4:E9Y\4ZWG<;O94> M3&DYJ(^:2><5IE-GFK*0P2,RR@7AP31BGDM+"";<8^Y2N0JN9ITQIP;2I^/2 M5- =_!=E&#(L!JR)8A) M!+:II]$925U$&-$&1%C_%?P!2*[54!4'W3MR%,87@E^N1O=>(OA4J:^K,.,G M=<[#9=O;1?7E>E- MCU.<\_PX>-9[90!263MSARE/&KZFTUZ?BD2>DTZGA5)4Q-(J$ZGPC#F'#>A? MQ6.47EMGW<3]VZ>BE'IWOX=^;QTG(.':_!EJD(6@I:BQW ?1UTLTB**.5B\$(!^B) M\(OPUO?0FAMUM5%''+?286L)R&%IE.(V**X%)1;:,PH MP",--1(QAR4UAFD^,Y;4\]KVK20BB *:294U"0P^%=A MYQ%7*%H!7I-ETT\JLXQ.X,:#K"7$,P+@8+"Q.0;WR'/,*1L5,ISN>/;4N[%/ MF!5E/:4!RXA%9-1Z%:Q&*2$U&&GQ:"URYM%Z7DOF"2MR&RRQ,)RYF/9&:^.$ M=2@0P;Q%QC3@+(*YDGPA4@$OR8.UJYVC@3ENE,#(!1H2_5!EY/23RBRC(R+V M.*!@N$D%DZ3R2!$:D(F"8C:*,4PU.@UDY!<->#PE)T<2%!'I]&;&;0I\(.$I M^$?>!BD:8%#--#S K0Q;BI&RCID0+,$Q8.#GZ*2-3;!WY_&H%V9HRZ21QE + M%$.",UII3AW3F&L5? -V?4UM/.H)TW]T\%2DO>_",:Z-C5I12K!QJ< !:T"U MZD<5G7MGNDV)%/+H%.>.<&T)R$ J2W N)1!I/I_2+H& M')S7&-">,!#$4ZE5E"P&S70T%I&(0[(?X%CJN4L0(:HA%5@O&@C=>(QRQ-AHT6E -2/G^ M50H-2TTC)AZ,#!.8-]Q$1'Q0T@3+C55XQICJQ9%Z.I[28%@81YR*TC">#GV5 M02JGF:6,*S[%I>%_"*FK%1(VNO#H 4#5%*ZB'&L>C311<&9,*O&':/*NHJ16 MQ%E351/ ZNGXRN&DH(*PR%OF%4JGNBK*I$(N18:'?#759;TN*JC^.2H5O3-L MHKI:X* $:Z(?'$@\TUXO3=J).;KM67&Z4:CK9\+#V&-ID*-"($:=49;Q$#T7 M1C!IK)Q!G$9UV:IF 05*R(/$,PDDY@-70L7 K";>$"$HGD&@WK9-U3"4P-^E MU'%"(Z$L**5($"(RSGDDV(]VRS8>I7>F/ @[SK1#6M5VSWP$Y].AHW4(Q-(@ ME)(LG0X6-?7PWV DYDK&!M44G3KM-/F2HA'0M!H1 V8\BPX\92V0<]%AC#71 M3:H8.WTZ;?+P6N%B4,$SX<".1$9[Y94A1FDD.95-.HUARC3AY+'UV@/*=*:(XV9Q5@Q%*T-S( T1D$$%@0-T^^M M3YV.?:9T#V13]9.@ -XTA*(8EII9QZS0+Z:C!Z!5+27@-*,T[)1KL M>7A(,,&5PC:%^*4-RG!-5= &2:E(1 TZ-&3JM%,U\3-#7%24"4L9@IT[+.LJVL9*4C0@ D)#!.GO'+ :S8*@T+ $R_XVT1M^3SG M\5#.HI6($8091D0I)S1Q7$?&E!<-J!0R97KO>4Z9ER&58HJ"1L2L=:;YJC7KF2F.9&,M&@ZO?/VAO F]E(ZC+VVBC"I@]'<*IPJD3/$F^633S-VD^=- MS+E'#NQ-A-(!@M%$;)U'+))48[81Y7]_!-_ZZ,>.*;\TA2%]Q)1J)Z(UEG&G MC$6:@PW*?>".@(\PXPSYG(!-G@N=TV"N@FQ%5C.-L1%<(V]2#JARV#2A,,L4 M6T#/4X #C%1DP=EPRC$1O!4@,3766D6!J&M2;LLT8S?YA!8\J;<&;9NU[WH!_* MSFJP_=L[-K?#2:]]4G0/5LK@B_ZZ<44;>M\0SS$$81G3!-F 6.#8$A$<0U@Y MS@"F!IST-WWH/.5&=8J1]%R*Z!E*9WYHR11R-D:'-&E 296[T:D7DW;AYW3$ M>%,X17K,M#"IJ@WCA@"'(%!;J59J9"CP1F.Q'5SO))3G^[UN&/-(DPXLC9)[ M:J1!2 7&D%?:6"E(P,QZ0FT#EE^_+<;>%=VP%8-5=F_7.Q]&WH' MI3D^3(NYPU>ZWJ#;+\^75I:G$?4!V%M6)$T7EEI9.I M>('%UG'E9:#,NZB':9X4882G=G6BGH#5$$$,^Q486UG808IKIIHN:YWC=N\\ ME%=_WS1]=U@7 /[35,%OC6\*5V^ZHG_7B[+J[Y[VWH?2A6=/]@6.!5<0O^PJ M1@ 3UGL)'*X\HQZ#KT]CI)PKRL#7]W,J6-H]+$. /[W!P>%.<3;#Q(! QFLM MM= TG2M+0<\B$XU00GAIY8T%2X()Q;\:,=0B8:L;7H8*'K&P27),\*4A&"0U %) M*AW#@IJ I8L@HF;;;:#OVBK%VM)&9;IG,UE+51]KJ?>N674%8)U?;' M+CS;ZG' \,JEL6RNEJNJYXH:_+$HKMX/7[A;#JK^^N"[I>Y_L-^WHSRC]Z:+ MU4BG_!FZ\&&*1/X3VH#.$N0XR!&BP"V$_QG$A->6LQ!)Q U:]IL3Y"RL5"K! M" ')QRV8HU(Q;6E*X\$6<<>95S5!(D2''NI4%_2;$^03$R3*$7V@EWRC=.%/ M$&0Z==HK)$ 5IX-KC;)U5-KBJ",7D<^,RDZGK'5K"C/M]Z9(7RN@QN5VNPB^ M3H^H-KH>:*T\'U' +T%T$U'+ @DD900W+(!J-D[I2((-6#L9.(MN9M3RG.BF M1_6"XYCR@X0-GC#B@R7@_@<#LDX'A[F8&=4[)[KI4:\N4(PE,1(;RT"E:B*, MP,)8PJ.EBLV*>OT4JD1U;]OF*[RDNG[O)U,=%MV#_G>/*6X^D4U$G3(O'%$N M!L' H\"I."83QEO+!*,HZEE1IW,BFVB.K4U+)B#!J&"@+PV+5FL3A5X0KM'/:.?R5S;"*: MTC!*- W(.4.8TD)%S+32TA,%9$>;=%##G+ZF4$D&1KDP6%&O&0M1@;Z4/#IG MO65@B)%949)S^IJ,?E1IEX:32!"=M@-+96@TU)"H'(U.JUG1C_<:88FTMLIP MT.LN=_U.;] _/(5;?R&S;#)%5)%T0HE(X!^PRT"0.<)2(?^(E0)BFQ6U.2>[ MJ=*F#AM--0('DR*&G;0@Y20F8,0AX8.:&6TZ)[NI4K(Q1 0^ 8DQ2B81,3AR MYXF0PALPZF;1"=TL_'('9LB97\F$FX@NM5QRYI -DG(6@M5.($RBE (S(\7, M!&M_>>J:B,IDR4B+D7"*:*KF;"@-CADN4QW\.$IXFP&5^1(Z3!$+O^Z,Q3VD2T9"0" M:T:"36<[H,"T3KNF@[8.$X\8GQ4M.:>T26M,'&W03EM0G((%0C3\D#;JI\V" M,8@P*QIS3FF3UIY<":\=P5%+QYSD*F"BA-0462:,;%))ZV]2VG(??NN;9**= MWDP!ITI> 7WFZ6PBNE,RA&1$3#$,L!ME#<@QSX4D/%(MV:SHSCF=3?C@=)Z. M4= Z'1'$D ,O "4K33BFP._D,Z,YYW0VX7@L"P$Y*2S!@KG(E9+,.>(")P;( MKKEZ>8FN$DM0J%"ER7#=W=^84 3L1S2#37C)D'$XI MR=P#L,@;9A2B4H/)JQNK&:8(V(F(8D%2"14;%$:&8>:,)D& 2*;*6O!@9B8 MN#EH]XLPVIUZ%=MK=59F4"0+2QU&$H,M)YGP #68('2<9\^:*XX=YZQR"WQQ#=6-$\AP!,1T<8H8%YG*7.422HL)U9B MQ)5Q:140C6K@ >,F@!D@3:8-X&N5+G=&9RIGEO1TNN\ M]RT460TX>0K36'NDG+."<,T"-YJ#/([&4!PE>#ZN\;6J5F[5.+I2 .GVQ:?' M^%DJ5KGDO[BHJ<(@4>&#C5&EXI.>41Y&!;RG6FLV"+:GJUL5N50R+3DB2YB) M4@MB$ >9R5T(&,4&F+47Y>Z+X=;O)'BNX/;7H!M2UV?19DU[$9E64@D46$3& M$B<4]=1PJ4U4?GIEY<1 >YXC6S48'L02'10#RX-HA6U GEP^9W'3=CK_AU ME@<'@ZH/G>>SR$/!:8^I M%( WA^GM/&\M%SPO8\G&28 QL^ M!I!I+.VS]LB#.R$9I4F\->%@\N] LA..^_4SL\I,3$>!0/"EW7],4W"_*"8@ M$H61QB*&&\M,SXSJ M$SI1D[' N0-7C##,L,'"I^K/1 0*/IEM4(!R.E&=S!J^QC$*9Y(="8P:P*+A M*"+0D8P9K.KB:XA-]^[+2J]S M#/>;\:$8LVCL8(*C"18'83GC2&F+::"!: ZF#I&V0<;.%$$YF3UZ&$,?2>7T>4&]0F:Z'_[6*;NB'T*TQW>BFPX&*D_ \@#[/N:W@.T@=/2:2,,V" M%> F*BL<\TYS.L7+ X_&J'59/G^U*(/K]\H:M@:AI2(H-DD$B]ZFTFQ:(VX# M8&6DB,8W(523X.9"UYPI=,Q\+A) MYVA-$U:3YSV!'16*"AU212NLM0 N]%99L/(]-PVP%Z<)S^>)F8!%;VD07DK# MF&*6*4J<"4ICIC6>@9C)=JCZ9>'Z88C4+/(9,E8AP23H,\2\<+0_ZA[T2NG;3Q4[+LEU?;T7\:U 6E0=(GR6G^5G8+/ 0 ME2?*PK]@ZQ,EB<(2X9C*^P$T#0J"7*0J_SFHP!&KJIUA$]75%)32'19]\,@& MI6FOEZ93= ]&M\UB7,2![V8-#UPJQ"3CVH YJ:5&.D:LT$RCNQ/*D\*%:H;A M#V#.F("@.A 6A 5'/X1<% MWQ!53=IO/<703J86AW(!3"D3P.YE2#J-K424(<:]PR$TZ5S9*89V(@*9"(M4 M4#(&JIFGP= 8I+%@) <:E6K"":TIHKK2ZU:]=N'KB, &(%Q==VCJ8PM'3:ZU MBW'VZ2S*84L0MX*"\V,]PY@;+QGE2!(I@C.-.*]M>A&=S+'>$0?,&9A'F# / MHE@K1;#$2@8,Z#7A<+3I170B4E<[&C6(7$HL9DAX'8*5@GJG"/&"V@9(W0Y^ B3-N98\F9@!0,+,&N>- MU:ENGM*>H,:+NQ=47L\BZF0@@0@LHU6$119M.K9'@[.'$+CQL?FB;C( /9V8 MPRJ$E#<:!2?,@!4?O>.2<829B CYQHNYR0#T=").D2BI%3Y2'AF65@ONG$#< M!9&VMS2ATLZUZF1O0]H/=GR8E,T0(=<;=/OE^=+'G=GRG D5!%C+"Q<1,)C4 M4F$B@B"64J9L4X*6DT5N(LXQ>," A-.$9S\LA- MQ/_U7 4OJ5& "C.4IXK*@DA)L0*S'36AHM(#D5M9GBUIZ;FS'+PL+UE()[]K MA+5PB!@D"0^2SHZT?$;D)E.[G!@'R$5' V-24V4Y.,O<<<6,"Z0)]2 $)OP4GS@P$07^+/J 8D$]TI8[3QGE7&,,5K! P1,?X9_&ZX-GP^ I]]Y; M:8GW@2K*K#96:J.XP1+L6QN-;;PL>C8,GDX6L1 %]DR[P"5#1"L3C" ,"V>4 MP+%)]0]6>G7)I'*T$;[Z\N?Y[1W9EV#=NOT[ZWH_TX\_0]<==DSYY<;.8M,. MU78X"=U!:(79W CE& :R"82FRAHR:@EBU^B0$O$C1K(!\88Y?4UQ5(1%"?)* M:T$X OE%;*HF$7W4B >CI6E 5&1.7U,['[U6.F=-RDW5QH"1:*G$(/C)BB/7&&(RQ9-A)RV(#=/&< MEJ>/EB>B]S5FG'/!G+6<(8ZU ?]=(,2-9\:@)ARN.J?EZ:/ER9S80&(TG"OM M V)!,66TM]A@3AEC<;2E:KKE\ABM=[WNP;OB)/CEJ@K]ZE^A[==[9<+PS_/Z MI]O4]N>@@+:[!\M=/_ZXT3DN>RE\?> =E=IH-N9Q%8B2326'+F2&#@(EIO$1=6&"373R2^U-M5?RO6.GDF!3,&KQX+8KR.C#FOE6&**^RQX5ZC)E38 M?G8^?7 /IKM8XT3$A<9 4TZE3;S@IB"G51#3 MNCSC+)V'XL"X% B,#!Z-B18^@6B,#A@PEK*+B2YP).B2G*U/[J(.SVKCWY:^C(R128X01C0[BRG+)Z M)4^08+"AFE%-1^6JFT%LS="13T+QC20U4(#.16$(LY8QKK5#F'L/_\K@,.,- M(K5FR;5?JF(6,2$0%3PUV#&LI063'V%"!=8D$#37GC.!,G7"6J(1IA@SRY&1 MPA+E>= J17C=+*$\:>/[ES2+HA92\H")$TQH9+FTSDONA6,&/+T&T5]Q0SR)$XUE9 B#SP0V$.:( M.TZ)0>(S7KCZ3-4_;P.2H+[SPY#.ZUUB_+C_C]/"]P^7,$+_9Z&^[\T?U;'I MOOG#EJ_AZ>'G82.WFDH=SDV[..@NI:S:4"[<__#5'ICR #K1[QTOI0[]?K_7J5\ MUG!=*GKTDOI]P\NCP6N]"+R3QM^'6>[[\8M'4[-83\WKOK]]3:M%C>Z_C!;Q MQ;77==OE^(81!/2XOU _!X-*T_7/!;IP8]RCD>#C?E8?W9+]YY#I_C&ZGN;Q M]L5CXU.&XQ+*W!)71S?#CWNE4OC]T6@WSR"<=@^7_KO M76#I*FN%TVR[US'=_WY5F6Z5 _\6<7AC57P-2UC!6^JOI\/)D-!.C>1HKF4K M6YN;&SL[&UNM"0Z!/&@(GY9W_K71>KN[U7J5K2ZN+&8$<:8?PL[L1<@&W1@% MNW,4G[_WG__[GUB@?SQD6-/$#>M;VYO9'Z 4NKUN:]"!1EPVTAW;(:: K4JI M7CQ* 5I9"J52J0\1;"!8$V;N/$PNZYJDY'THEE9[;I!48\J?7ACI&?KWN5WM MG;PCVR=[='/@C]9.]M_JHZW.]M'FZL?33;+?V=I=H_M''TXW=P_X_J>U\_W5 M-;RY^O=1:W?S?&]WF;RCK?;>U^,O>U^7X?=69__HRUF+[*'-U36V]>GOP\W. MA[/6[C+>^_KQZV9G[;355F?OR/[YWBV6;G MK\[FVX]TCWP\W_OZY7QK]:\OK:.#$__V;^;_]5=[G[1/[-'Q$3Q;M+ZV#[=V M_='6ZB9J':V=[W7V3O?A^_[N7T=;NQL,WDVVUM77S:\?Z&5.69PS MY5&N;?2YE&!76455Y'+A#4;YOVO5?(G"FVR"C/TPEAA2_'<9XX&*NT%JFBU* M+AZDI1^E_.DB8NPQRO\^33]6UN3X+*GKJ\*F'>+MJ>D=/YR"ELO"M+./W<+U M?,@V=QZJ&VZ1T-#.>7[)L]SM#DQ[.X#'UE_(8J_LF#ZT#C,"GL>2[?7:UK3; MO;[MG3520*T7]NU'T=KU;6C[O'7DR-ZG#=1:_-T3-_P[MX=W^WAUL$QK2[05I?]P_WCC[ LP=X:_?OH[W=@_/-W2_I_60_ M?6ZKTW>[R_W-'73V;O<#M/61?S91.8QL! +A+&=8\]P0$_,@F+62>6_]Q>^?CV4V7L:;LVOP\R-H>"4 ! M7;XB7L5$#*E[+ Z8 W"SLUA4 %MV'DR9@3,;_(7"FX0N>P%!]+[VT->&?OLU M2;3DX9>\ ^\\3(_EWISG:5[RT&VD2/IAF^EL:_7+Y^@P(9CS7,,5; 5@9E"7BMUP2Z!S@\%+-?$JY "7-6\=Q9JG(6),J54"9G M!$DEG5;<,.#Z8,N!*<^SE,E]70F\RA((]ZJ&N=4XMQI?WFK<+:%_1;VM?\8M MQ\W59;*U^N'K_J<]L!+_*EIOU]N;!)Y)G\%JW#]J%7N?-O'6ZMY-R_%T@C]&4#[7WZ^!5D1?I,6ZO['6CG$/K)6G=9CI8ZY1 )N;"&YHS)F"NN M0XX0,=>IRMV+_@QFRXSI'%LM?) MA@&(G__;[SU94P]16]-DC:_T.IVB2LMEV7H!:A3XRX9RZ3E#@FOUXEAZV_!E MC92=/Q469)]AHJA&DN8!&9^GL[9RPY7-+5,$.1[7!05$GT]5MPY==C$_Y9!"0YI3&G/.J<<00< M@BS/A0EI:QV.0;B%-\OOM]ZNK65KK=VU[??;&SMK.Z^RC=;*XC1'U.\FJ=_6 MSHSKUX20]6)67A! 9JJL.@XN)4+XK.AF1;_*W*$IH:^_3VY8^A'K!).,[C1Y MC4(B^2/>)N6+##\LE> QSI$]+O?C!QR?H1AX"=?GNP+ON3WYH0Y-Y8"&R7I@XM;I?2O#JO8K/1]N._55 MNB,5\4KM-#2<-W+K=P_.6V0#;WY*OV^PUML/>/_HL-/ZND;VR%]?P-T'_>LX MZ.&;;OW9UNH&W3OZ>+8'NGCSZ #MK_[=V7H+(]_=/]KK;(.[_X&TOGYAF_@. MMYX8C5/]ZEP&:7*&"0.W7HA<PQ M6WC#<(XTUH*S;W+94ZN3H07SU%1\,Y_I[M#P;[6,3Y&R7LKES8X&95'YPM6Q MHUZL,TF+JSJAOK4\,-WB:_W]]U]= $T4O8W%[<6=Q6RT]:RLX;HN,[)6;_'W MN\CW$9FP4P/*"]S:#.:>%A6U['T9JFKTSSOH )ZKI^^IIZ^W;$ =G6;!JAS9 M$'+FHL\UB@H4%5=&,H%,0*">0 ADGT+5SZ3J'V8[_3*$_M,N],QI.-$PF=/P M VAX[88?0VW "HM<&AO!SJ(T-X*I7,E4S9P9C"A>>+,S*,#::ZE%'I7 1BGA8N0C[]L<]]I% M-:?;)Z+;VO'8*M^7O1-P,.:QI2>A[LWKU(V81]H(G5,D>A":\JK&"\F>2.SY^_!KM#(RC!1'8>&-YN2FF/M]E%#P?-"D4T/:[Q-Y-'B)XJ?@09\U M9\K)&'(O3,B9"0"/93H7VA@2L9;"@R>A*,\QN,3?S[5Y4"V':4E9VP'E4A;] M EH<)N&$,OCL>%!6@Y2-T^]E<$<=CL;D-_M[4DTI3W79]9?&8VM*H@A6BPS] M6"+$-YOEBY20IN1>H$7QP-R+*>@L7I3RZ9O%8E%3]>/Y)S]A6KZ08W2WH;-; M]-MUMETP[C!SJ639K^$GWC,=I:F-H)WSCNVU?WL:L[JIM-$:)6+6I!'.W*'I M'L /W>STL(!?+E7#LWI>LQHW&"G9MM]"GHP.Z=]3^LK_;*O97U[^TWJX?[>VZ6]OO]SL?^-ZG5B>U"_U#>[M_ M=;96?;'U:3MMQ/JR^>D#@NN'+0Q]O+G2QJ*+1$:1*^Y]SI"VN296I-WX/%@D MG(YBN,L#J':GWW-?7F7_A18IS?!KFKTW9?:W:0_"/%+V(A0_$JY#V3HG]P>0 M^XT ,#<(!?! \L@-R1FE&,A=N9RF$P\E$\XQ,MP0\!P4/9?A]\KPM9%R'.Y4 MN;GTD51GXU<]7H[H;T2$&09H&#,YUP'GC(,3KHQ".:;.!,NYI@AD_"[XGZWE MG=7E#T,YGVV:\DOH9^_>K7P_3GQO1*^1#OG!-8?\A>J*W!UZ;/6Z89JC'>@A MVV.^LS_ORC".!E6_B.<3(I*-KD]9@B&SYYD[#, #'>"!K!C2PI7=5$65F>PT MM-OYEV[O%/H93 5 >;A0#5(PV%29#['H#C=;;0_ 0V2(CZGJ"C$"@2T^:%_9 MHV?FH243'EJK;52 :7*;L*YMDW[NU1[>]PG1\AL:@BYU7O0=FQ] MW49LCICL]OKPR_\.BJ1N0KW[I,Q<6WNES%I3)>O&=9X%6V7TAM_-UK#[I]4];E*%9(VC&Z MAD>24RRNO) MP5C20_7]\&3JRJBQ^I2,NB=U3TW5SS3*O#FO%N>";0H$VZBFX;"860I!]DU_ M\ O*-_H9:82-$RQW7/.<,6-RA17.L;266$8]#6)N#O^P.3PKUO ]6B")0Y"$ MG:+?!P$:VB 1RUXW!7K;YUDZ*.\\VTB1'./JW,15TS?#PEHW],-E&U>-Z*N! MANUP,&@/MSSNY+O/K0>&_;F0[*'Z??'>FFB3)_A?2'!?H:9$3",Y_NL)[M// M-G)N&>$@N.$/HTCG2@KXI(/%D7&#")X+[LD)[N^D]ET]).JX-ZSFN%2&).). MPJUCHRX3Y^H<.'3YB+$5.&G]VX]\[Z2IX=_#BXWBQ^8@Y+8,YDMN(C#9DFF? M@KVZ\/JYSK>:#0U8Q\[;,)20&>= Z:#\'RM-%+@O'OGKQFP8W['A:H#BA/> M48[M4I"@'9B"\^0G05O@5Z0Y.\@.RMYI_W!\=1'!D!$YN3L?-WU>.['1J[VW]N M4 TR0G\X ?+;68P8ZR?/?Z1ZD3Q#PBJ&R7OZJM^-FEFV",;/!"J43S1U\$4* MZ)8K(+L.>N5Y(^W!CUNX:WTNUR&&,6[O+'-K!^T>^V%^_ MHU 94X2G6F5YJC>>,\M"KCDWN0.#$@7#D0ATXYP'6<)JFD![$E%Z!U,UXSQ_?),QJX/:UZAZXENG2'[J'7# M(9PS^./'-)'TB;NX?!($=%=2XBS1S;2HAR<%;6<84!F.[6(QGDST$%;ZZJ63Y[ZT5\W_-WNWO7?5]AA!11QQPT<$P':_A< M"<+S$"6*SA/JJ7_8V5M/:Y)T"N_;84+":6T#(UJHW!@;F-^=DEGJ%!;POU*B=[^7#:KANAJ,?G@H M\QU'[_7*^EWM\_3RTP)>G1;LNC"V7EHJ.RFJ>CVM:[HN"2/P\M*1&^GFJF^Z MWI2^RE(=Q,+?MX6+_F9^__8:V21D\6.5TPL%5AY2C:O!Z\U7TFU'Z["I $-: M>#7]?DA%-1/) /6D([&@;^:@3D;][RHS50768_HRIJ408ZA3:;JC>G+IF2)E MV'0!J:3>REX[ZP'N5^CW!(7:E],^.*:V!9O.MLW8XKU-X?\,\ M^[BXL[BRF$DB4IV@W].0+\ M+P?-K%+Q4ZE79Y\54@I)+'/KHP3SP>%<*PE?%1/",8R]B%?65^XV'R:7XM2\ MG-2859?[ D "/+8*V;U&P%4A>RGBZM+$PQ3^WNU=8'5AQ.%.V.%CH\3_V*[W M \!/KE>687S&2FV;E&7:"M!+$NRDZ VJ]OE8@-WUUL7LT0?P#L722"D^K<1K M'KE\&^LZG2K!V@/C;HC,)6!C\KI" K7JN4@.3EK7]>K,9E"N[?.J&&K.;MJR M#JHTMR;9>\DB#-UJJ(U3@C)_F&X]:QU]X)M'>[2U^@'^?\ _!Z%E(!3G42L'>E;B7"FJ%U5_9I=1C:[8M,T=_N*-9P;Y;E[R-[>68-VE'\/,W07>&T M7Y?;DB5[_IDHIFDZ;IWRR'(&\PR6+/*Y .XRP%WL(8'O22?KSW>+S^IFM.7: MMEH>'$ OAH,@\E66N/U5+VU=YI6G5Y5&TZ@A,'NKF-U(<7X MP*?H=9,%7CE _7\']?'APX;-\7'9.RLZ21";@P-H+GWJ#$M(G:02@>E-)[TZ M0)&"+RFA?_35#:L+)H.Q?YZ!Y*GMOCKC/R9G 5JZRZ](6]#^:R0)U^LM3M#( MH%L,Y>"@\@O7!2.P)^-:A&B\9M@R&QCAB(> N8R2XL\;M6!41"Z /G PEG;U MSP5T6SB^KR,NZ^V>Z5^7C=U!)_>]?CYZ>B%+\Q3J-GXE27G>2DL&D4FK"8HY M9M;DS$J?*V= 4GIEC1%!8(P6WFB,7TF$7@%;C*7E&,LWV6]#UZ W]!M=NUIJJ&WQ!/-.&,4]H0(Q@JQG"FI*@M*%$!%?S!44, M7^.+C=;Z';O$:TZN)WNG?M76H%_'[ &W.:O!F3.,\G^_REPH M^P8\IZ([Y/!A!&<4_@%-_A[LA&QC8P-4>QG@T=,"O*]0U.Z9#=GE<&"F[;<[0[@W=L72S87;TQMEB%"8ZFG<']O4&:KHXU\)R%[#Y;(>;8S#DC5 M"X[IEE&+FR'49@?TI!92A[VV3]&CX2)1&GB1 J+#ZB/IKO3LR.8Y#\ NPX7- M]6!+L(#.,\*',[MY^W'KC0[?\W7F0SHMO M E2<_L@F0*T6]0//5GA\GOAHW*.1I#7\JM)EZ$@4 0'(OHJ'T?JSREXN<\"??4*[$(E8_=ES3-S?5 M+VK]L,[^>-+S2YX.(!NU0^'IQ_04(YLD7GS+ ?RVE8+M#Z)9I5,\MB?(KIAZAKHGQY+LLGW97'8;==5%^R=>/ZO7(NSV<$4XQ_3*#/ MN7&2R%%\39+^.9>DD^[*X[#[V"U#U6NG[0 [?1/3 M=%<>!]UHCVS:,[5]>^_@<(-GME9OU7X%=[3K75OUCL_A/JIL,Y75*ZMZD_=& M*ME49N\'I3LTU7!7XO#9*^=6S[7[;%#.SVKW.<]/ CEQ;754S,7UI+OR..BV M [S^)/BY$)T-/+&<"]%IZUP]+FZ=[0!0/VL,*J%O'8=BEN7$[(R2"U5PN3TM7'HZ< MOF;YL M4 "9R]TF(G?-'E9SL3OIKCP.NDL+=^>RJGL2OSN#X^-V_3T5^U@U?3.7L[,! M.=%S.3LM77G$)E/)KPI:/1>TD^[*([%;J0O+5\,R@3Z9M.:@#".)6]=@7!Z> MZV3JLU6ZXZ_C*LJ7DOK2&IZ+Y!DA#D'G,GE:NO(8Z*[MW-;SH,/$N_)(\%(Y MQ!*0J25LG=KMYUF(,X3O7*XV$CIU+9BKY_NX)]Z51X*W55?\WKBL$CZ7J#." M;/,EZH,.47XA['ZV+X\!;Q2HS?3*7)Q.NBN/Q.W2XT^9NJ9,>*1JTO"N;O;7 MH"PJ7XR.Z*S/N7E?AI-T!,%&MSH>G=TY%\ S0@L_*X#G.VL:N[,&*WFQM6:^ MMV8JL'X^7M?7]K=B-%?:D^[*(\%;+=(YQKVR>I6M71Q@O34ZP/I5MI*.T4R; M9/J'A1L&H%;&AR-E;]-!UBG>/P_QSPHY"-9TQ^G7A.YZG>UYH>V)=^61X%W* MWN&RZU HI^V-QZ%;S8-3LX3U7,8V$[IK^\CQO,#@Q+OR2/!&.[S/LZW3+ABW MA\5Q?=;&UVM)?+D39[2EYM[]Y7/Q/"-D,A?/S81.7Q// M\\*%$^_*(\$;"^):QJ;% !#0U36INUM"+X?'BE>OKAO*&_#6XW3VXSP8,3L4 M(>8E#QL('4'DFB2>%SV<>%<>"=[[LNBZXA@LXFU">%&Z>?C@S M"''B77DD>&MGAX4M1CM? M[]@2F^VXP^ '[;EJGAG(YQY0(Z'#UT]XFQ>J_L9!CE_\YV!IV. M*<_G$G5&D!4_6<_P>9V=.+,#$VOZ\TV2,P2I^&;AI==]8]MA_/NW M. DZ^0-CE=\;*T'_9^'-4-]?[^-%7][\8 MFM+G[WJ]+VE;TV4=JGL9^@J3'0VJ?A'/)\1ENX=%E2UWNP/3SK;#<:_LI\(M MER:N@Q9,T:VR5&R6I)X,Q]H>C;6Z&&M] _Y'70BFZ&;]PY!U@NFFFX MHMEO5[61PD%9_5N\B&49%X$14Y#F6]K;?K0OV.[+17 M^HLAVM NX+%7XP&-?@YGJ>F;OZ:2CVDYI'_K_B+1O[_5"H#=N>-NZ$]PIKK5 M_G'9.[KCM=5A;]"^;'SAM&BW7RUD"PFNHCL IDTCK@J@&%-FT'68F:K>76=@ M4H9="S[-4^%A@H#^)@/P)ROWAF3@S,?A*'Q\/LA=1-F/$KK;Z"!UQ[4&^&3#^71?4E MBZ;>RFOH9;#6;WM%2]?S,@%@RYFZV6ODP%1A;IM^/=5=OK_L_PGRGN)XW$=9I9"#XN"(3V!G8 M?F_Q N);4BI_1TG-X,3D^$@P-A3,5T]A7';CJ.=[>=D;>D'ND8CI+\':X+^1 M>T^*.E,OMU(1$$-U0>L=)3=P**C(!/[%[^VEHU&9@#7-/^Y.W44#J4FF^-T MA =V"77!\LG0DF6LW7 )B,!J*C-POPNS' 7?%+P?3A=(@EF >.J%4;^O:)/[ MN.*P2:@S111:=]?TMYA\:W-#8)J7RG7C*4G6),J'N)V]H"0Q-_O'A;NXL$MV M8Q2 +'9I^^"W734,XO[,4:,SFY?=/T23EZ"FZ?R(Z(0B)/JJ;\\Q/J#XS MYZ9%<&/=23883'C)1W3Q=9A;B2<"6B6/9(K:?\J*,MEL??;Q7!JGB, M\+>>7%AB%:!2)$4&1SP:H5X(2'E[ 3>K< R\LC_!&P(Y5]C;"KX*ZQ IXVF^22WFN#S\$A0CK#(\) M\AR5+(X-AAWP3:H"E&+[$SQ8^(UNF4LE@,J@7&( ME@6K[)CT1Z9N(AS3TN>"RAHJD@>XH@(9.)/9OC](.L- MP=X%HP"=2_@D+'OBQN<"!"5+!ZS3&&XG^'6WC&)\C$#TAS##'2<:XPUB,''8 M<>]E4_3.S%/+7.R(\3@VGB$^G1S-[$:NHQ*AOC@D*)$\.*6M[V6 M\669&0D8!K@X929N+QE%:J!-(HR5%:"_E18!_1GOFYB_Z(6KC")F8,GE15;R MNHZH<\G;Q2M9,8LZ^WRUSB\3_RG"PHSB[0Z:3\^T/](8-W8'1[FH-MG3_1R.HW3,35"U4.\@02K1(P%12Q MDO2#;H;Z09FH+WB+^(^XA/&7(Y#^)$PG/L;LT#N9@-?B>^@^*G!=I)83'IZ1 M0LIEMGW'BSY[,7K408,E 'L0J7Z*JF@.VA0?,UDX\W\$R,HLI@D%&IP@&.,18 M;&PN=5]'Z9T8AB^G3<5X2X,#'G.EGK4$,%I Y]4>5^>T^A*9I5^:H^48!,YQ MU:?R!\Y=YZ0Y=\VYHW/W"XK86ARZ7AKH7*6]Q!;8R-H<[H'(I?I2XP2/XL=I+3DYS<+;[X'P,LH':N0*I4=[EF.!NWC5>#_#^0?3,5]?KCU>7 M;XP(P_-*C&!3Q\6Z,_2G>+/L76K[3HY3GXU='\U'](#E>M/W%B9]^.,11 M4#R$0CR8C_\3I1H&C/&"/LPJQ1GH ^([QA]98\$XZ$8QI_-=& EEGE1..=& MSY5D5@99.BF&\D*$)Z@;\,DH+H6OE;P:C'R4ABK&A\+T\8>P4,, \W5#A#$, M@B3ZDTQ+M$@I*(%?FAL4G%.!N,#38-H9!3%@K_"HP;3Z$<%"[;"NAUE:#H9\ M!L0>5B MZ:5Y854R7!FI48N((>AFK-TS/6]8ANJTZ4[C%_*=,$F,JD:]/EVF C?J/'?6 M[CR?XHZC06O1],@YQI (ZA=_1U7D7 MA4*_Z_5 @1"C-PZ1C25Y?"\C/*B(PE8PL.)I78F4JOE=[J$%= M6_?93EY'GSR";.*90W$C1P4'"H)?I!C'BN%R43U*JL01^1E58]^GJR!12 M?;>#;DN_3'KFHD(8-=I\=*>H!*UWC(/A;XW%3'X M=[PUUGOT1_PIWQHYO -,!HV&?Q$>#0C0. X(O:C+,FB9R. 2 U2[+QZNI(CC M=["A2)QC;PI&),KB=8JE%K2\="WCUH!$^<8U=GTD]H'0V4VUZ^H< EL%PR9M M[@@4ET*PVF*LB(I3C(#@J#(8<;(EO];S!WGF#3(*]7XW-<:%MCC.Q M.5Y_O;PX>_._X3I6"+Q%O9)X[8Z.)#;;\HC;,\X^90T:>PE:;(#.I.#;O6(IM9=?M%W3L#+&_0A8%RY M0/ 05.@6W;VW#T/CX)3JP*(M+9\B\W@V+T2Q$+ =$0@1]<$VUJ86%7:P?UI0 M&=+<36VB0@Q$DKB-CE!I4^*1G(';Q9F<@>?T1-!B#V\8[HDKL7;A",2\7*]\I$\EH22J)=B%&+ MZ8VHP+D$3?:RM\:H+NW\.>I)?.ZY(%!33N9 "@X:PICU&,NC5X:MC7'G!F%M M_HQBD)@_Q#;7?YK 'F:EC9ZU,4&Z\03/JJ$!>$S+!!E;)?D8,]J=4I6FX1!G M6ZE7$=A^G)"3J)UD*$-$0.![Y0E!+TNE?M@%4LR;W^MJ8R^HQW.MAUD8];,. MFY[X%F,V46\%%;:TXL)?=">3)S5O=IJBGK58B5M8B!3%]3%P:4J1P,@#OQQ> MQC I*4ERO':#?J(@.]GAQ,2#MLD-_!+M_?$0V4AT>)_M0[Q)@]$M>/0*'%UL M%J_4^JHC,X_P?>&::%BK&F">02FD#$HAK%"G*'[O(S@?9(P@W^C MG.5$9T&_,W\?1=^Q^C-7R^7%@8?C4I+=QZ11!"A1\1B<8J0NL5FY3/VGC#(A M=]'35XG*!E/TW.!$JJ0WA4F5&9ZK! E3X!05#JV*,%G@0/#6Y+S13RF^OT10 M'VQ[EL9;&B+"$-PG*MGE*,XJ);6T$58^?6T8,/@3OFFJ9U)I5F@P3RK*9'=V M[.[PTW6&CG V(*G(^M35T0Y\F.RJD[Y# 83Q49T.J.YDF**(#5 "1A'SC?E2 M,(S?"8-IC-.F]Q$%*TP1Z3:B6(IW'5P!_@#T7E]S-N5!7Q53=N=[O1*VR1+V MF&42[.P\WAL%;01O$URWUL3^K*@6HN.Q$L.6*>=EHL70ODL+.WR8#\$0XTWB M">:P13<(X':W=N;=]DD(&<7$[%CUV&T6+KO>M(;[8^6-TN) VQO!)7;JZUF-BM]_-*4ZDI[)TMB_HA"ZQE M,>C?P4 *E7V< #:(,X]/#-?..W0&(U60<34:IPG=>X::@,Q.5%..0>>0Z+G4 M!3Z#PQ$JEB-.@&H(G&?V#1G>+'[VY0G\;/1Q+69T1TF?G8,.4>?BE.!5*\%9 MBB&8HMMJC&&^\-;+OT5QK(O=%Y;?^DPRQH(]Z_=PJ9,<+FUQ5AXSZ[*02U5? M68ASUV8$XEWTU8HOI[_4P;T%:=RL:;$=T$*@"G0W &Z)ZX?_.TOG;WV M.[J5-5!L!F"=LBF;2UL!06WMA+*9#58G C0Z%A(%IWH.I%U=KD60A8Q?2B-CV[DDD%"/:^MK$A_>.Z:[UYS?, M6N]A-"# %+,AQ]_R'OHI&&%)>,' 4PD]GV*5TJ TON)+D2T?[QA%7%II:X!%\ M7CJUP71/40:$Q<1:\&%40X6WK1B_[4\$[4&HW%J$<&Y]MJT%+L7-T;T M--?5#M@*\*??_N5P7J' %M&.T*1CF(IFBW]#3DSFTR(<-?NK%&9A7F98 L5M M458+$59R?3](%'>RUD1QLE'>>S7BU<3>XGF115T&X)P-@R11\7K$V9N,PTJJ M0O92F[7U@3:ZZ!DH/Q^;,_%BQ,Z1@FB*N:;)("4'4JFP&_2^^=*I(.*M"(,BL-5-QIKU;['S M?7-]WT1Y))XQ :VHI00O+VQ/.>+V$KQ6LV<:ZS.$,($' HL^+PDKP)S-BOCN MN76FB?012EI=(.@HS/4$2!L8J:912"'CLDJ>EPA&.FS 2.LQEN<#(VW*Q76Y M8MK1#1CD93=7)CZVP!B8P?A*+5G?$GU,QPS-D$X#2QAE[[O(FU)KL[ZD8\N. M^<_ZGL.=?%;NKQWOB_'D9#,9C:%Y#ARTQ9L9+([[ M& O=<-$:]:@0MIEK@"%O;D'W..\+Y$!RVK;^]G_S\'&KYG0]YNGZB*@.LH E MS$S?>.9CY@(:C!$>)3=I3&PS&(H%^W4@U.*5D9-KZSC;'L6>&*&%3=XH%LR, M710QUO;UC@5&5'(S1*5G\ !^)5#.\=X_A546>3<<3ME>&BXW6)OSL([GX:Q" M$Q2Z$;C>3 3N&>\@A\PH4\25!&I;TTV"EM;N;"KST-$2Y^_"9:93O9(DZ2I\ M@B'Z8_J&I7XG>[SW0J@2GT<:(V;0T#RYO:%".(4]H:G$@TCQ"13JL2+)ED\R M9;L WJB9C4OU".OIHLT0B*9B_H5TB7-/-41D9.D84UU8\4?$@Q)^ P_9.L@! MOV\N7U2U?CEZ'U4 R'8IP"<=UH]'"!F7+\$C1, :K?.86N<7A0458TRA,GW3 MLU_!O[OF++*YQ--:":Y8PP;?-(> M!&Y^V@*@I58G0>GKA+P-@UDD-P'S0;4 MAH'75Y/Z0U>C"0@4%221-HB-QE3?5@&JD MU#HM"_O*63VR+,).L5':'#+QEVW/[ )RM)U3@*+?!"C-(5:9K9;&55FW%VB& M]0M6W#&#M2D9:LT&0)7I=LR6P\?V6.IF 1/N$#1LA\NX%N:PM4?KT%=+ZGI' M'W8._)H,MOXG/D47RLQFKZNYZM],XZCKK/3^A7BUC.+Y5LGHZ[I2O5)1!H:_ MP,@P>]4#74K [O60^HUKPV/^HJVDR)#[BZQ[_K7+G1DDE>NX8C FJD"&7U)/ MLOB#..UB4+OF:Z)!]8F>5I,TZ*_0NF*!!^@4F*MRV\96#O=YB?EWWSO-H\"M M@;CKT=Z$@[PTJ7[F\(:>F03A.HU[,<9DQ9RNI%LBYI\G<'Y 9UZ%+<^=_TQ/ M8:(W4.9L>8*4M'\("A91$;.9BHPXHBBV7)\^W+D[U(]6 *?P'-0S.](J/,BR M(.'XE"8HK[DNZ_J]6(WAP$C9Q&>/19OR+>0O$XS*'+.FRQ^KTSS"DL(TLYZ0 MS7&V"-9W&(V%9'5DZ>D9:$R'5WH893KAI/@/23B9'-N\M5K&5C"\:P.\&:S M\ "M[WUS![KAJID"!Q9(:XP[_2VR:C&!N5!M^8(QH=EP= NC6@*'8H@E748%Z4.VZ520/W0*-JK M8?=PM0*'.;FO&#G^ BNPQA%TI/=WY4JL 6(;&E/)@50:02#6>8ZF',2-HG7N M%^WUJV8JIS4"I_ZBJV^'9@\H@47KRS,8RZT;5'!9LKEUQ 1.YEIC:*XJ.()T MA'.Y8+(HEY+D67R*XQ!7VRG@O?4-:PW3+.3LT4"XK# &3V6?V%Y>)OAW0I#_ MIW3IQRHH[1=RA.D(;&IU! U>'-$E<_ U(RQ6E/:4/4&8U40,U,R1U04)J>E- MX[HT^M>IF&!H-QM0LT0YC.U%QI5CY.81K$"02;\ 5@,5<,'L]553T#%_<]G ME[Z0=4T!XK$-9X!?:>W2+9,P5A8V1C"NNCH0/MDK&+'+"KFU0]2N5 MBO)X?>1-[(Q5JW@$V@%X85?MI@2(S+WJEC"82Y1DA:,'PFI(,4G=CIMP-)2; MZ 9YU)/0#G@YH82/YN)&; JZ]Z)M9J1OPBCA$O ;53D;%2=)F(S8'90^<+ZD M@C'86X)$4N2JPNNR1&_I)C4W/#P;JXEUM]P.?!)?\EHAN/&G3C M>HRE03?>%F?\W02XUFFL"TL(F(JCCL3(1NJ,0=*%"QUY78),512YKFK1W:JP MPI-O5>.I8_%/*['=X;A"?X?7C-" M6XKZU-BY88)C@?D)#(E MC"*=.NB^6)*5TXPD$_=EO#G.6'!5X-W\5J0XQ8LP9=.:;;?:U=Z.,I@%C3VE ML1&5B-T$8+=+-!G6ZFLP\3YI-HQUFDK]<31#K:385@OZ:0O*1/&PKD85^DAE MI; CF3)N4W&LN4#<;PWA#(#884Z J'PH-SQ4(XR^HSMD&=AOH^T=S>>%DT5"KZ7,S+K"A](ANHF2*@ 00IQ[" M"7(5Q$$B1PL&V559RZO?,]>BKL*!:\SB3\@"(1#'K#(#_&F&.5JT:UFV8\4J MJ$+]$H(ZHSV<]X.7E,L\1"5MI[/6E;07L!8Q9EO &N>IFR;I+QGUQ728A/Y JL.CHS][ROQ3D8 M##(U@$'XG'!$#+HB$8Q+YIW(D9PL4NS[\ZV>Z;$/W(E6VKLIWH?-N3F5D&..@HN MZ\=K2K+BU7MJFBTD2PJ,8.?<,F5.YO(D-*LD:..)"FB+. C._XWM8]@PKK:> M-L@+P> &SCC(;M4F-0??-7D*]IX)N;T7WEP,(9-WM;P-V?_?4^H(;II,?74" M^^LT^@6X#-*X@28,A8W;(65*50,]%=TP"Y0#RY&O\2'ERQTEB-H4Y(7+Q2;& MP$062#I_MJ@O5U*DV;22!/$UZEN_'Z2B8D?X# VG9KE.%YBH+B0_:U_>QKRP MS:[%F>TL2(?S%ULT]9725AL"(=+],LON'])N3X/P*FR>+*O$=:J-1^9 )2.; M:\GB8*)KT\P"&)AL$J'T716!!@H9)&DO+4'X!5)KVO^Q&E2:5;7VV2S3,&80 MXA&&9OF!:-03E7&9&9IA!"L$DH$)_@2G &=HC6D1]VI4V*&B()L\S],>5X\& MR%RK665U(4%O2(>5VF.4&3R&WTSQL4%&],$3?&%N@7[:AI.6C!7.?+<$:;Z; M)P(.I/+$S-&MBRJUB%( 69F9 #[1?*Q. <ZLTIR5S:$J=Y_,587S'BE?U#B'7'BW#0-+55A,#P5:+6W@Z<:H998QZ2#6 MAUCRBIE)(],@TFHLV 0= Z+FJ6X73[CF*7N22R':[(.=@D[W^.C(E"::L/+N MVJJZ#R>SXAN@NYD%\R%RX"UE% /=V/@[1%+BAOB>"K*$RD/3>I1=RSLM")=? M7561DNEJ]Y&;+.8PI#E6,' "S^+UIY#? L^)I?6=D3*VUPREL_X%D5&R$::# M?TB:H4%-2(FN"=*QK:[B#Q(4>8DV((3?O6;AH&3EF'XF_>?M)CSD[;DB]=71 MX?%:N^Q755[P#]C :ZVO6'( 3W,'3J]SI*@;5R Z<&19"&7XP%MR5K>;L=/1 M!>54ASZKP@UG!7EJN%6+K2QQW5";CC7MI6=Z+B]_:91S0V.*QUA$*"VA1^$E0"%N'!IQB7)/A*5R'ZB(#%NV]T!6ZDL2& M3Z6!05WMZDS/@KKN!)80*R@*:7_TT;9$PF(+EB1\_'GE/+YG@/KKC^?G[]\0 M_LC%8]?6B-[206#'=A"H22NY:)Y*Q8QK<=*J:&B\68Z:7AH<>UC2Z[ M:.D=V3?FC@INVQ*WGT*512.37J4V7,ZVS7P;'.LL^PZ''+IUR\S.HOX)3A9<"+LK0]>3)*(_0IF:H_< M%/KF50\6PFO3F_B_.PL/H3%)*T8$NJQQFNOQ(>^RW/O:JTFJP8[E4-B[P4O:D3-,%_2V$"@>N-Q[TX[(1Q MBJ4!FOG8Q?;>>IIZ%.&=-Q0@&07?%-4*,R:\IVS>:#1"SGM<[@EH?%6)<\K] MA6RX 9N^L1H$/;(\!MS+$UE /6F)7/NP,+7WK*X\O@$]"C(.L\M'/GPC,2U? MJ A$MW7'8F*X>LCZUI$2I\OO;>/GEB$WB#0@@[R:U21K#Z-GU)TK34,DB=T2 ML:B/5/Q:PB.<[)5X'.LT\(7Y@&$0XOG.TN\11OG #-KW3W9WP1(8Q^E4<0GJ M!]7-2L0/= Y\5$5[*%L3J<8X\ \6?_^0OM_Q*3I,YOG1$98-]S0@!CP;CF%W M]BI_[RO\!$X*.9,U Z@.^K"]ZV.XL?K7=D<_T[=B87+&!DF2['Z@+%:).C.=6%$%5GSC(T(U MTKPX^=NGV1J.7!GS%9O/[V &)!CGZJW^CW?2:^%ME-!"TX_>@?^TJUPR[ M"[.+SNO]]+<%[>JYR#MV=="2;.115F+))'=QBJ]6^NIFK,<7T?J@H*]3N$ K M:W'+SJ.1Q.G6'1ENKZ? KWXGI[1(QV]A!1!@'H4>SN7=DL5!MJ)G6IIY_4SW M,X;S5I"-A3]Y'-,B_ MWTN89B9^+V&Z??'64&3:QS\H,C/'0R\(TS&S)E B#YXYI$"H!@4ZI+9. M'AAS#%E4<(?I.:2[SL\2)P3\G\'4[495B4LY('?\Y<)W8V\I$\*279FH+@R9 MP &3R:05C--!"P9#?>_BJ$=@>R*,WGU7A:'1']OO]$(G^EM?5#J.E7RZV7G_ MU4E.J$_KKX0E]KW?0>!,_/^*L,9K,9VEV@)+S@47+0+H:(E<0^]B+6-RQJF# MJJ'\P=\+ JF'&31*J#AY,GR0)J$6? \&3\?8S-SV8<&$CKI)4? =R"CQU+%Z MT# F ;+:4A 5<=U"&9?D.5Q_J MB-P]S*)_=%D48C2BW,6%R",%(2C8O5#W>B\0#Y&$@4:L(Z[&J@*;W$HUO$(0 MW%'^C1"5O1[UFR%&I3]*:F%)1N MCJ4/[O-5!Q>[]X9): MR.6*$\6R,"2V%;G!WQ$^B[H-@>P3N51*UP"\C?(X,^*G9870TIAVR8<,B:[( M2M#+4@%C5I&GD@MEE0%'K$QZ44R"ESND<(3EQA:,)FF]$U.;F@H'K6&]H@($ M27?/$%81"R1731A\*MB5W#12L']TEF MZ_S;1*LLHIBZ0^LM[X$53T0=B(K*=<]KLH<"RF>SFI$O6TQ!4(:1,%>G"9*R MS:DMJ=-WY42Y((-L@8!I_'Z0(.[+&9@@HOC%1@K* =;:F=((.398*"1 2&$# MF%>KB/92 6D8?5F(E88_F8$3"CL)_U0E/9B6+D21TSF2V#=9?GR$?"[=WW$[ M>E16W9BHL46=DNIS3%QX0, U7H+LD&> @L9CA'#%'*M1LRE<3H**Q@.7@T6F M>X7R 75>4JB &4Q^3@.F;7Q/+.FI=)WI@@7=5^Y6B<%5HV\-L98@X7/ N9 LLQ)X/9+LM$VT]&7'3)CMG5UBS^Q[#4R',L?9FE&!S1?8NF M,TB!:5$%8\ *4G($B-[#]@)PZ"0<\+2QH%&@C)@QV(\AB^/A-*7F8ZEQG B9 M 1E$5/R$PR). W.V&AN''5P4:\>8X9TG7)R6):,6'4Y?1I>G M8*/_B0V?1Y*$.V;3,I457:&0@>P[YV0JESPP,B5$?J0#GPQ(1"]3CG'_VN'(R<"@9+6!-U["2HJF&,+ #G_3VID_!PHVX5I$> M5(VDV$C$"4H4AP>AK+3YLJT(K[0\ M'SGOKY$I5M75_47^E2R,)?+$6YS1$PW5#_B5@PA6UH!F?*02"Y&6!.;#G1H& MM/9AE$M@ Z-2WTO^,?<,PYL[DQ]ZW-@3+8*&QO(!@'&*&:I=C6-H:I>CQVQPPUI+QT=3G%O.GZL';_3 M*:>78I1"2BWA'@DQ?^6+YNY/S57G.1UAV/DTMWK$3]2E@.Y@)6HR"%X6+JY MA,E!R6,<18 #X<.^#?&(Q7R(EAOR"F5LG09=;S5=5+)_ ^$+P'B_1'1G&"_I MY$2Y]9= X"]0SQ[[W@=3#$,T1390>(6-]NC?6&_P/B@"7\_M ]W MW[4/;-HW(40D"7[=0[=8B$Y-4,C9F74:]L*J%Y,G"-Q4\"V\@\]D+;L)ZN=D M1K05V($'GU+1&';6C+)P!WW4J2Y[-[0G?B77+G\%FRR#6S)@\(0$#DXY:/]5 MX5'F$B*0)Z^]N_-/W_N?$IY.-$XUG_^/[YV)"3+[Z?'./X7ZN^^4,")]&/BT M?."IOBXEUA_^;3_"0GXR5#*A(1[#W5<&?/5=2;^^]M[KX U^K7WP.GPCCCA^ M6DI*]_P[=H8'J^V4J2#;)WO[U"N-7@Y/?8T_<+_UAC[.4[JXD>P7V22[\51' M09C, /U C^ C68JX7BG!(3/$L#2ANO*=21!4I"#JM)EA$D&%'H0MSO%>7YV? MO;&,2+PV9.^BA52!4] 3S\_^GF_&2;W(F@O!J1GIQ+>.\_-EQ-&MGW7J_+P8ZDC>&9M-<%S,(W^QC_REC$)B!'!B M@4A?9QC]3S%_YG/S4$$-\3<_IX8/@5]3\_0SH2)0.F95DS]Z>@:LSL&KN0#^ MD]MAGS]GUQ^=D[_?GRMVOO\K>OWOG_.3_[[?KB7^?>Y8O10>NDL]IC[U]I]XQ X_JZLL]PU;[DNKK3P=--7]3R6LW_BP2A)+4CT9ES M X3*!5N>%V "Z6:#SP''!]W]T$MTTCI8"1M^#39UR[N*XJ[*AFFV>44^S[AV M!P=KO%J+Y>Q)/?(5UI+0!V?#2/7A&.J0X"62SC%OIAOE!*L6K,G_#A+F@MCM MM!&*&Z74H/./E*.IS@]\[U/FBC?E7\'Y0J-V[Y-/Q"V4':8"@4&<=ADZ;OI; M/Z%C;.^9"IGI"#,8^\3N$C7&:R2 M"97XWO5L/P[3-X=P+:>@J)#[IWUB4@COX9W8< 9GO^O,OD#DK8F[4S"4%JNS MN]OVO2%"C>+0<%#O?=*S-2A;#&F[$5 ,Z&. VTYM9D[XCE^D#SWGD#):6$QF MYT;O1HE&=OXM&(W?>1=2:('5/[0:Z%MR2(^_<&ZTZ=?;3&J[7 B'J>Y2*U;!5RS=EGG3V; MK=&:F[6/56"K*&J69^G#AQKG!]X?%-ZIS4B9YEP^0MI:/G&:SZAYT[4UI7L' MV2AIQ/JE$6E+82ZUW?I(4<,,#XR*INF^,$/RDQH,X;6?6J"_XPC,_C6VC=9. M*^VOLR6Y?EJIJ@M\8X1@Z4BN8K&CL $:MU.O,R'+1(D%-6-",8[A4VX$V5%' MIY)0+^9>J:.DU;> (MB_DR+0,;@D)9C4DIUALGS"]XNH [^.QTF>=J$SNZP=(?M-5ZM]5,'"V-*M2;' M,096N$"1'9N9W]FXT&J'NWUR:W>X]X_7 M>+4V+"Y>.>VK]7^?,08JD1?7P\FT;#L.3JVB\2V'1#2'F9$W(>FXQ=4'C_"G##,PK2\VL14'9;U(:ZU L'>4JH%"=$ MLXLC0;.F]1!1XXTS6*ZSM#%8[JG33M9XM39:IU%6WE235%6<2895==LG['-5 MF_]R5!O+N-9MR.,@J:_9%)>N;%GIU: \V@^B/#;.(/H<];ZA/?0Q30:C#:1Y M?,[@Q_V\G<8@NDUYK!;'T+'>E; "(MZ.3;0(FF!34)?IS]#<^C7 ,DL MP':2C-$7DS&:R3TAHU*4A.D$2[_25,J^&!^/M%PSJ2:M_=BN^HQ,-1H.H"TK M#1[NETE/:F&XT:&8<7,J$,RMLS3N!]^]#W$9A3#V)(RICJZ*D*A#0FCCJB/& MU?'BG/PJK).5LNRF75PZ?@?HLVW]V]2;-_7FCX)LOS[_Y+5/6][7 MBZM_>A].SZXOE\#8-Z@6KOY<7KJ,A:#;XTN.#QB[C<*ZC>Q R M,PEW0=>E*'HFOM,T#.MN(TT+ M=P&0M7H^W1N=';2T^L8T^8DV_J!?>)V(.% M)8GY+[VON+7K/9FZQG;+=.?G-$/PM!!TTW0%.0A?3])1U'/YDZ<[FI77G 4C M-KD1NGCJ!?T^LG.EQ%L:&X*_&J%:B^6\M1?NTMBD3#GM8-]R7QKH$G%>TD?+ MOZ?I$9$+"L./.MHW&J5A1$R-3 =9X4I@?4C.?K5+-I,MF!$ZW<7,W^#Q/Y'* M0\XPZ9=('XE*%=4)/R7F#='4VFRGMK_$@_&=BF.=D7 _.G0$T.I/U" 0Q@]Y M(OXJI:A%?.L&^-)W^$8A^:L0GB*=MPRR6R$6CJ="NQ5N*2>N.9@?KRZ-/VB[ MB3LD[<0T*+TOS16-9.RPT#!Z<&[&$7EJIAWX#-VQ>P0L8R?2@_27_CBC.#X:N5'G('.YH!X4I-N\JJ)HA.Y90J,>5B*_*0 M]UJ4YY)_ONW@,DUF\5F8A;]E19AR=O0;P*T)ZC0:^I-K?EJ[:*4.WW:C.7/,1%-,Q3QKV*2O'HD576F*16D=4C9UJUQWF20R: M(9BR4WIR#Y%3<1QH.O!%ZP17[A],89_),TKFF(#9@CZ@JZ<7(]]$=6:X.]E( M5_%;;2KG:,:603J+Q#0L<)]290.P44;:&O#DA N"BG0D;4I]4IQ'U$H7F>G( MBQ/1H7 Y/W*V90WG!S^";T[Z%[;?H.5FP_#>"LKWEJJC]-;#-=>D>FZ=13KR M$LFT-MPP>C@'$%ZI^\:@F8J4[9IO+>@9$X;Y4"/N2^-^?^Z>0%&O;,9:K-=M M?=]-)Z"DTD6GKF\0GI]55@96,IE9W%FC*TZ9YM6<)ZU@62,S$7[+.[,^A5#A MZB?^W4D?L&-$&Z@=4'Y?_97#)/NH9LFQ\1V;CP\>R9=FD\A&.R7,>\*T60RTZ&<,^KRA1>K*9[M(<7^ MV&$09]\\%)L!/^N)*T"FDXB6/+8B,M^8NY";Z0AN@?S&!9ZJMMM<7^SO^0)1 MW&+!6_TRO"63A$*J=;%Q]BT[:D5^B?4,%,',.63OAAG6ISS5/#/[[>=7]-O/%13>CO&F\354213JA3#[Q5N3Z^ MOGZE"6B9)1[I'^QU :I$-[2LM#FC:SME7HY)X#3!@7L>;!;TI3&54>G@9E^8 MABIN:403!S380- +0(WDI'6?V_R&!S72_3IKFA-R)@9%JH\!=*>C&G>\RN&) MH=5.'\AJ#E!8J0,1QK\JXFV,H6JB4 49-^WH3N^^21S,1M+J'7-Z\.PDZ/-[ MO_,H[/#!XH=5(1Y.[*14Z(BY,0.(*EHW5:*AF(XEQ;#4K0\EPC;)D C<%0QF MPZ[?*J&%I[!@6LBTJFMIOZP0?(8D5A@J:S!3+F:JO1@SU<"?&OC3W$GG2R-:YG9"C<6NI$2S^;:NIF#F;,&UOH0M+[=TBU3(@^NN@GA8 MHGR#W+1%XM2ZE]BX'2Q 3'J-@[,;&T5\8*$GSDZH._PAZW$.$HVJZHV$2 MTI?U=1)A)%D\!,Y&9,S6RY"N*!G21:1CA#%[Z^XTG&&\7;@A@M;>06CVV[W# M^NI4^E-$?M;;G?8Q0<.?8].HY?7AN^?C4WY76:[V/@+)7_V7H)99(FRC%=O0 MK4"-0LD/RK3J^*Q-$)A3]J[9J$?=*#1;0$%):E.2;E%B=9XP2V,7#QB4QAG8 M5A 40#$>2:XQ5]8!<4-NN8 DZ%1F+E#-I)?,7S"?)."("#M.H'TFY$]_<$++ MM;E\W>T'/N9.UCY9F6"WWI#=2=;H%,S,02-5CRQ5X[00QBX= /JFIC;G[%<3 M*C8$K"^4.>E@X:SZQ634L]T,0C:,QKJ)H$GVU+^DV?K'W/H:0+- Z!@0IV$& MT8*=]L(4!HCNENNZSGKFNL^8Z 'I6$L>,;4+-U?^.]S[9L,?<<-GV_U6=A7; M@$NL.(Y,#@;-,.W9NRW,<>MLN&.,(0)G*TTLQHF#O// CH]R G6$OK2[&M"S M]'7BO/<=B@PX-=@+G$U6-#F"WK*5 3S2^!-\:P)MZ MT9A<#<+)0&>]7>8, IT_%!@HTY@Y*@37ZO5D5/':B[Z,^'RZE' M"5G@$^K=G!**3G&N=H>?)K_9?E'F'^YP_77VH##3O_;%_ 'D15 MFH[394)-]IQH/8BI-(MVVT;.X;9,?E@#O&L"[!RPK0JOQERMQ9HNO58^JR#; M@4,ZJO2;%(2VSRDW-TD7@E>@$%21S,(&=2=,!'"165XX37;$RFX<"F'YBUO:SVV8T;U5I$S3!X!6N*EW>'\?RHMUH,W"D3I^B)\K $' X=B)G!&V*T M*N6V\]RM)%QY<7C\GKV3;(Z-BET5XR5JA!M0VEQ['F-RI 6>HY":"V8^( M*,I42O6R,N+T&S6Y=16/!7Z;ZE5*-5+K,Y$"RO&96=YJL]GC\0,FVS8JG[/4 M=-_%*L) P/R+B@PJ#O*:6[V(T/S*M3)F:K.%@=+*SCTBY.D6ZH>%\D N#<@XW^ V=Q;Z0M-96%0@9 MJZWWXH(19\066F4J$:P!A :G+0Y=97+R0FQ6Z*(2[71X[&J^^3.A'](L2R<8 M^6QYWAD&0BL;I;,Q%5P6?XM?Q>"H?D8[CBVTRQ'(,FP4H:E\IGIS5)SV]')/ M]*>K-LA &@:V2%7+!NZY-*E6TOL\P"Z)-9OI?2@S?!-NFT^44E+J1ADGP>\2 MCL'4KR1NL85>#<>"/0OP,I*@D./C-C^0W8=13KTPQ M# K\_1CTJ/4AV?!<[/=UIG^%?+>\]*-+UURS1L^/:M0U15KD'69W P MPL"9H7MY9.!J[7!_4YV^G5)396J-B[^,0'J=C(Z9)&V_]-Q"JWRG2PMFTT)\ M*\8$"7.^X*".O=/J8)A_!89,5CY< 6!&8Z%;;\HW),^$!8;:,F>J3_<*8S&3 M!<0LMP%^-UJGWNH[UG%EX#HX0'0^Z7A &'2]ZE%O(?*/"W?0?XRGC@.";)>SSF*2)CONWUP+L.5]L'$G M26W@K)PPUR@M.7]AAX6.-1@KM 06K0[_Z$F_=/K4-<5FJ00JZU8F.OB$E *< MZ<2W%EB%Y1&8[_Z$M.:M65\V6CVY<0S8>N?2BVPHBI@F*ZVID6RZ6%.($UH MJ$=D0RFER0CHP(QTF7"/&Z'+E$&69Z==B4-7P24.!U8U$64WD2!L3NUW$*/> MJ,#!&W"N"\[M-.#<]1C+5H%SE\J*;B!@UP!)341O8K+ 4URF?#8"193M"HA$CH@8]5;1L*=J'=^N8@_\LWE+"XY@Q@1.6S&:1[F%0! *,I%?G M3&0YY8N:W^[=1%E)L27V67&?[&;A8_.T7TRH3ALS%$$6XC^06&2B@Z_S/#'R M0LGHYCHWLDCR%JQ5/B>%9'>8XB =@";6'/0H>H6.1DJ0!U.T29$B@YO\I;I[ MAE%10G8&'F_=0 U4JZ\%6B[X&ZU)'BQ1(N35Y62_4-8@H9?(+H MCMGPM5BMVRA.'/8$2T9 L>495Y @ K;8PNA:#HKHA*XFB:G:WWU/!7@+R@$A MM[L+BIN!ED%A">E"P>-67N&2EU!4D]/(-6 0 \DHJA8]>AMF+WVSXZ0V&30A M]P@XK 7\%;1)KN= OD_J< !PV(!"-OI-H*?Y4%*-('G:6/IN]>&\0%$E>Y#! ML3?2Y;KEP@X'SM K0"6/K=:R,TTYW#'!$EAWH+3!BFGJM8T0Q8JP9ZDE84U MK=8YB)&DGN6D ZU(2SW.%+IWLL&81*"AM#Q4G95=H@59M.:XAWK5M8XE0\I& M78GUE"0/QEKFAEAP#(<*[^-!'/S)M;,Z-6)E585,S#&F6;^O9432;]L;4 MFKHA'INA-EMA908.]_+ MN0IZ= WE%-F-;M *P1BC&23:DW<6)'8CF5%AV:EP=VCV %;S@[-\13BYV!ZF M';[Z\)4QYY_(',%CKG_)P2Q7NYBR8ENC4ZGAD?CS31K/!(!'X)!3R]\P&*$) MY;YHU5"3%'4A:1F&/> 493,TTUF4Y.&M:GXCMM^_# #N-T6U@DQSM$JB 49=S7!(:Y*@K-N)!Y?Y2A M)C$BF^WVG&@EU>S7I_&0ES ?>OTXG2QV#1M[3NPY!PGE: U'$8N-MS5F'%.@ MU$ 2F,$*V2<4RLQW%>YPXL]B$T@#B-LW5X4PMW(.R* /*MKWNE'(;[%V$F6S M"-L0<#$<9Q1J\6KXRV]).DFP3P+K'\PTCH1OCPHZ3(*#?6;S(C%4-1C"6@1] MNO/E%>_PU28E)Z4ZPD;*:!@Q^:PF?Z<]1&$(!Q\RQ4M^MF"1_^X1@DZJD.EV MKQC,,E&^\7T-\3.V"1L9E"2LN53[;O+'EB2Q-^G2:9QJ2)/-O5"Q1T72J^2" M3!8;@?:XB<*2-8DK$R\H4?-@RN>]*R%18CP1S4[BUJ[.HZS9$K<%C+UI%S63 MA$6*(=**U670ENDMP^9,Z9!QR9&%M5CU6]-C,U$YRRY6CE/;ZFKYFK(LDXV1 M\RT.)[)'5$84;!D)6!5M+SA8:(=G:0*^J_-8\9 L."?3:/F:HHV9VN. QJG$ MG*X6&!)GU4# M@-9E!YHT0:\F&U[TC'Z?B#$14BW.,A526,(IS0W$I0L66[UTNP+"31,SEPTGX[X D&O6\YHQU-UKF/1@#( MNY2N(!TTXI,"3I$P5[B6J+D0359B MFL.&B@P+/-Y3C+5RT_^6M\9Y(,;[X1 /A6@;]5KB\=)R90@B M(F)@MZ^N:FD0^VA8B,28K4+W#LM5 MM?O" L6D+W@'XNQ8?2808]DQS9K@?E$8"DU!#J*Q.SK %<5NE($4J%5,6N.; M\S-LX8K&*QOU*\@F/KA,+E^Y9OH,L>81P3L*"8F)(&ZVMGTP"_-?42JL$^01 M42B"065FGRA-%%'(PPW N^% IW0'B3*"B2Z8L&SBQD:H?4?UP:A'A4A2FZ4+ MNLIM*E6D9JF:N:."^M5!\E=%B6&D#\?SP)&UO@H)PL4&)_JXN/2SOX:[0EAE M[(8UN"$7-[37X(;68RPO!SU!) [-O29$R8TK$7.!/V&\!?W##9,VW4?LD M&US7(/IYW' E@$8UDX[V)!B+XY/1)2" E21D M3/$X@T:H_)Y-:(>J5<-4N:QAA)UG$!^,5X)VL'SN+%V)TH$9>\Q^3B]K)Q[GAK:KG=Q# &6FYZ*?YMMS%";8?!GR"P M& BR 6 )42P*S/@"%D(AB3+)UF'<1$G'7#G9.D4I$*A9@GG)75&VT+$)Y)+W MY8;GDF_,ZLT;7?.B8D\=>\X#S%F9?O48I-(\WR5[0W73%Y0UR'+ 1P,!9#AZ M<#I2V\J*V8!JAT$!=#CO?*KEJS!'U \]708(QSDU6&<=C:O!,'#B3P>N=*R M 3:[(@X]CDF!X[K;1 /%@:@_KL*FDM)J?L!XH_4D\G4,4>:6])- []*E8WJ(SZX(SH MG3,2X+UF2Y@6$".5^$ZFDP!8E)N-+6#5D38T9',A#[($O+ "Q40I@T^U M[]0I"U=@Q1V3ZFL')K_(+."EL8B+!0NQI<;JG;L::)JF()$F+3,=Z$W7&KAE$Q=@*$?H":P>#T<3UN(ABIK$TE0(\+J/M%+V\, MW=+,./HH21&0DU;7QN4,2-]IKX-712_(Y^,\,X=LIC97&[4U2U.M9C?Q+Z]B5)ZR40MP^!N;TLR5S;1Z_Z)']M"(;09*4%.P7U=:/ M!$[H'D%2IEU85VD@/9>/N/.^S\K-3O[AID#8E9G7+9P& B2JG.WN MF+@N)*^(DH'CRX7QAY+NW$$W+4W%F7.S;+A^7&I1_.Q>_BR_[@*R@+!RP8LI MRO7",*<>Z:R*>#/VA>2^L]O9TS; )* RLJHB-<>-((3ZM"T[RR! !//I1^C) M;/&^O.<$Q6WKV_&K999X+<31GR:>3\4D<2 VA-M#![]]E1;!!'-EQM(SGO=R M%BYXJP*W-!&.ELI^3Q"5BY0*4<+%=\Z&K[K)3CEC_3@I,,::@.H8')WEO%&" MO?CFO^Z?M X\V*B8X("_6[)9VFT]P/JWD3DXORJ+6,Q67$1/]PFQ:RDCZ$=9 M7BP[4)7",*H78P=5/UE; <* ,\M+A\R7A!L4&SM@(E$*\E+OSYHU-$L=LF0Z M,L@EHA/X2C_F&@31#,OGW_*^8H-,,OS=KJ(6#R>F $?]X9F?4_1=VC3>0RT< M-C]RAR@76;1SKA] $3UG3?>7H!KSJ [S4:^_N_'.SW?6E1A9> ME=B=A$)5H2T?JUZ"9$3"15ZJRM\UBRJ+$]\&JA:$SU4IW)F>!8S2U#>*";WU MP^7V=2E5+^RGZ4P1G&GFT:>3J7#8HSE M10"F2 $1*T\/_^Y5N_%0]4PN&ENWYJEQODU05KL1H;8$-(]2C\Q8]T)!*D52 M=367&O.;+BEJNY.;O=E7QX.%4=P0EVF$8EIK2ZXA-@@:CVO$S4);]W5)^,,) M&@I-!Y=+F?BAY"WDZ"KA:G1J_ZR8+E%,8=-%EU!_3OP_ MCF=J8YQ$UBK"I>,)?*$1FXF4ZZ/W@L7B49X;@[(:N+U=JE<7:D>:ZB/A#A7- M(J'V&<\Q.X-^%I2AKXGM')DW738<'A[R?,[/!'SH7059-P#1WKG\'L.NG_;( M/>KL[G9F^0NPKBEB6!N.1R^9]CZ=5JQF-9W6(+H.)="M%$TUB@R$T/*&9!.. M24].9W=J ?*Z$E#71NM%MHG.*C+-H1\Q(]%E,C#289"-?+DO9G=&8#4RK63 M-J?;#T$7GV.ACOD:]0&@G[:\4T/Q;T+U"TMX*KS(1=%A8JQ50<98LQ7K&6->)Q] S27?JEX MDY6F]ESS^.BF,)HH/%$JS#61OHTUGF)VW[L%.GX[4&UT:UQ MBWF4QM5&6JT=Y,4*QKEZJ__C':*:XV#Z-DIH=^A'[^3IXI_C"["X %=:7D+O MXX^MK]K:97^UR.!_0OUF^;A%'_U4A/.?[>^V.D?["S_>;;7O^=G!WN*7+OOE MLL&V]UN'QR<;,EA:V:.5'OL3[1KO' @'BMT_7NV]FI$?D8CV&/F>XBCTM(J0 M9L)O.^/O7KM.(&(:M4LP!Z@KLXO5=+ MO[I5:W6)8-R?O(]4A-RLT\)U^B#HO,H2W7:H@MZW09:"\[\CH\2:_7[_G:P, M:O<[+0NV\G[B15D][K&[/*2X4G)H!0%<'S#/+.E[_U^<2\9FIGPO;;G]D5[3K56OVRD_M=XQ=9-S#ZY!9(_ MG5:J=1_D:MB@M;C">8/[$][[U#V@4GPAI^YI5FS=)*URZG[LF&V>ROFJ5.B= M40G,I^9R:RZWC3AFFZ=C?@_B;YA7O^<9>ZE7VVP+<@,5CLK_4T:% M\KWK_[/&>GJK3EUSM;VXJ^T3]OHHX&J[7&,]O7Z'K/'2?N1F^SW(U# M<_7" M[[CK-(/OI+YW^5GZF*^QVEZ_0]C<=,]^"C6$ .FUEZ_?^GUS.V[W1TK"S98< MK %7U:?.?E=YX9T-54Z4!Y>_ MKHOJW?:SUGAF+RY_U@09FRMMXX[9YNF87V*5>#^761+!2?OT?HVU\U:=M.9" M-TUS%I>CX\4$OXE#O(F M'MS$@R4!'L UE01-,+@!GFX$)F[]+IN7=BTMW>;/V'GK;W_I[.V]\[X$)1(! M@&X!<_C/*%Z7N^:NR_B4W'7W4#X/^OZ#UO'!"D.H80C$6L6=O5:[AFH "5K9 M$GG=?C-#U;9ALK#!FG-#;I$'LWH_7EW^D)7["/?T6C[C!=Q*GWIG:?K-]RX^ MKO$=M'XV;A.S?O8HS(8H[:6K\B'(HB[8@D7C9#9.YH::2FNIBQ[,5+I$FN%U MT?-K^8P7H*8;:&B3KUH;:.A/Q&+X7_.LB3+''9S0V_:QGF5$[1?>[N!?'GI& M!ZW."L2EBT(BG=;QBA&1!QWT\4I#KBQFNW6RCZMW30U0D /3XS[.<*42^^\[ MI-;F7M'4H8IZA.5>3,)O>\3TL)7%D_/O'KWZK[7@=MUK>1_/?SG]B RO9^?G M[R\^_[+)%*^Z;8IPMY)<>-Q,O4A-4_%8#9C"%:Y0E"AJ8D>-JN#/\+VHP 8Y MV0@['1A&5NR>?A,A>6O+NW";@OM>''U3W*D\UZUT*GTV\W(\%F;P7%>X@ J M5<(.XT5UO* JX7W$G\_=T*B-BQXZ!NK+0BA?I0LX?)3C"+$;6MJOOEI:PL = MF:P:2PP3JWYJ*-P[=Q*W9J M3)%UHR*S_;D2Q33V]#7JDA; 1+#GT5\[N[9?544&L?%'2#SFP7BL4,2P!Q[^ MC!9".(*191U;MGA%\"VB/EW,*T]]%)$^WZYM M]NMZ=/@+6E5C9T+=]2B?654849RG1LZ:9D&.:F\?-,V"UF,L+ZI9D-NFH7HG M!=AN@34G_%\U&L?IE+I.C#.\5WNH_29I]@UO4.Q\H9+I].O_SR_]CY< M?O6^GO]R<77]]?3S]=^OJ#/*Y6?O_']^N[C^MP^??3R]IK8IEV?__/7RX_OS MK_#3Z^OSKU?>Z>?WWL75U6_PIR^_?3W[]?3J_,J[_""_Q=Y!OWV]N$='CQ47 M^F2M%_H3=YR\L.;S^FN&TW$Z4,JK-!2".P^\D] V%/Y\>O7^]'^\*_I49DG6 M"'T*-RU]_+AY0EC$.\\*@Y*':9I5NZO>?O'^Q5OX&M2";#= 1.&EREY#QCLUST6:GO M+#69QL;#JJ89WT.(X4'G^>^K]]$-QA;"?/U%['^XA7$L48F?4W3Y8)O?1[#1 MV+?+M*#/J3-D0*V%0SU!T]N:QI(#.PKUR M5+(_R):6?=D8'XI"K?OO<,2C ,->Z:[*4Q5D2]I)KEWOG).3UO'!WGU:Y^SM MM_:/CA^E&TWGX5OGP(<']WML,]AFL,\WV-5Z4]V2Y5W+_-J"7C:L1O\-:O1A M._ZL:5IVT2ID^2K@SVV=_Y7"*_\%+\#U,,I>\OP_I-A"_ 4OP'5:!/$\O&!3 MH5^W>QTT:_0U'P/.==OO5FYZMNMMPC+^=78-'V[^[KPS?.5:37RWU>GL[K+/ M^6AK@)_><2T:66YDN9'E1I8;66YDN9'EC9?E_4:6&UG>#ED^V5U;6=[HTI75 M'=[.HU9?=.ZV7K7G=1WEMG-WN:T7CT=5L\TN-;O4[%*S2\_D036[].2[=/RL MN_1"<@3M1RWY7B::->NU,:+9/CXZN)^IOT:>:;-+S2XUN]3LTF,9MLTN/?DN M'1UVGO$L+6=M6%0)\X-8](/GQZ)_*;/>,,"ZM+3OG6,7HJEW9;'YW:F+QEY_ MO#H"O/MI'*<3JGHF#/4X2Q&ZG;NUT=XD*H:(0A_KDG2S#J,@5#/SQK5!"H!T MHLLL0J)HHN_T":-DX.;P5<& (XKE[8N @!^U3DXV!DZ[U]H[60U.VPQVRP>[ M6MG"]J"JO\"OTI>,)R4XI?>Y)(H/T-176,:3>_H2#+W7P9L7O#RG3/+A?EENE)H!_8%$9?/:E[,91+YYZITD"IFH//OT2!\Q<\B5+ M!UDPRKW7W95#?CD7#FM[9_))CYZ^ -<8GG#%RBQF<1-JJ)RU&"S='@ MK]C,ABCV"3V6&+!3[H"=B$@_IYXRL,[G M!%Y'1GW&N'_WTFXL;78J7='H33M,P>[VT*&.;2'L)+;MTL!W;GO#8X._Y26V M/-,MTC2H+1!0&TY1_V[,0*P*))X!\ *)ORN1_]IO?O<-MHHS*/_=?=\L#+5= MH,8)7GL7HX2[>PN9\X.R&*89O#>4-C]F2>%K;?]@=]>'>>@]H2907(U )0A, M9L^/C9)>QDTLJ<^;/)<+'4"6C@[<)\T,UH0["1*V>_P.?]'&[U?>GC"IOK04 MTD^@CDTAL?_#)Y9*!V0[;SC)GDPY)E1SLQ,/XA??LP/JKZNPZM8)\VIRIVV=C#][^-(VO[A MA%OS_>56DNH7V7SN<''SN3M42QV;:JFF8]U6=*Q[GHHWTJ++8C HWT%#CH;0PZ=%TR*!0;M,2-CNU+;WD1_N9KF>UU MLS0(/<55B"/N513)AZ"\Z9=7!?PG7GI_"T;C=]Z7-,W^GGM7(VR(>A:,O4-X MX"]9.H'!Z>_1:.#E6>\?KX)Q.MC!+"7<<@?_=]!N_3$>O((G%_]X== Y>35S'^T= M[XZ_WZ=J\*!S./Z.ZG8C"AP/#MOW*7#L'+4.]AZGLNU^3UU:V;;;VCU<_'$S MV&:PS6!_>+"K5:2N6#IZAPJO;2L&PUOQ!=?"P?1/7O3T.[LO>_JK<)AM\?17 MJ4#XTH-Z*\^:)\U&ZU&ZW775/LTO/<);V[AI/:7;IJ7=I_ZC9I0W8I?W6R3WKTYI=>K)= MVMMK'3[C67H)*+W>S2D\6G3UJ[ M=V4^;#;IR>VGD]9!LTMKOTMP+3TI/4^S2_>Q2\=4B=4M#Q764X>P(=G4K1L+>KTR"PK^31]7 M*Z>2.=A0E<'X:U[4\CZE.15T\1>Q\)L+\8N(*L"EZNXFR*(4R_[U(\H$N\WA MX>D>%-Z#25WDVE]X^=\2/0?9]./Y_^+SZ>>SB]./WMGEY_<7U_H[H"-^^WA-7[G\@G7X$VD)AMA[N#5&GBQ"K N7DK20Y7# MV,AZ"-6-BM.Q+L>^">)2[<"FPI4ZB .\X^%+(X6U[N,L#4NT!,"K ( "C(O8^9#!1^,[5-"_4*/=G M/OX%7SK[QRMY&;WY(QH .U=@P"KOM>L,$UG2 -L_KCU>7;VI(2[;& MB'49>9 I!NS)7IK@WF"#/A@-&F^#J <[@F*JK3)KMB5L_+*5FN/O<3L5&6D9 MM9]+/96C$P!&(CPQ@8?070O&6:[T"Z::%R%3RONFIAX8UK3M7/HO)$E.AV : M*?4<1O&+^K!U('5$0X/#0N*=[ZI7DJTL8]:O\M'P#N%1&*!&J]6[ .GQVO@C MO"Z] ^;KB7+O0YK!![L[_]QF$3AE%H8N;'.2$/U"7^BH,C##ZQLTT_+#+V"T M\'Y8-'WHR1%*BV""7@]NW:]!AMP86F!4[G0E7' RYZ41R#6A>&&J9P(^ZW76R[VS/G +Z\I[^, MNL0YZ$O4>;.+#[*+E[ 5 1EPL$7I2+ED>REL3>>@=>R-]$[R?L&^[.J_:?,2 MK 30P4B=U.S98^_9^PBC):%W_N7*FX"-]-?]UN&^KZFR>.-V6^W]9F^>?F]. M0UPHM'=F#Q;MU,QYFM&,!QVC&=W-K.ZAD&SI]X2SPK#7.CFNJM&]N1<=[J[P MHI;W5?79JB.B5PR(Y$++UJ<@,T:7DUX41QSKAB_^11>H/NQ#2WE!>JT.KN/PQ+V2(,]NC^) M4?M@,TDWOE9/))S$SVFR0Z?R0Y0$\!&HA(N$^"#Q&[<3=&SJ2AA%;"V<"U+$ MVS#E^CSRZ]^2H S!G0S?W(5XY2%IND[6?>7JA>7?<-WM($EY>)^%>]9&)6:" M],"WE'ONK2(L%V@5'"<0=M(X/5AAR#?H,I6!GK]6N">%@QR#&)KUNOZE&EC:K-.\Y M#^H/=6_;T/YKF[=+^R?^_M&3UD_^H,:\7_WDLVO,KRHOLA*S^&C/]])\4Q5B MYT<4XK-7<6R>0FQZEC_M+NWM^@?MSLOI5_Y<"O&7(*(.28@)H98_&VPD[C5& M8F,D;O$NO6Z#E7AP.)<#V$8#\1F6=R$B9*T"OB\Y1+9!\;''"?6ND_W92/!V M2_!QQS\XVE]' 9:[2(]"1LWU;0]M2#S1,YP%VX-5"=,2([9W3D>OTQ#O05:P M,7C O=;^WFJ=]^[TU.-6I[,:%FY-@'L;A3)L!OM8@UT-&7N+"Z&/=9(FM]#2 MU'WS_@BP>C@.J+F'OG:/5W3R%F.\.D>K3$@7 #R)+;':I-BUDDK F J1D%G% MIB][0RPT))QZAN7-4I]*17-IF15#MVJNBG[W4J9\Z4=)5*@=RGK&*<+]HQM5 MEP#%PE@IN%BIJH]H9:1:C9MJ1X,!ETBJ&ZI%7#I:'JG3LKSE720KU(/6%RYB MY4"F>$MA=G>K3URU[/$==Q%?4-.I:SEOJ\"$/4T&RJ5\V:Z#VGDQ!W6,M>II MF<=3.%T)V(8]/**J1\0_5(_^/8(SK*@Z6(=/D!*H]I@1BX ]7'!<,Y5F@P#9 MC]P?W_6<^ABNB4M<;>^OG7;KP)2^Z;CVO,;)?>^OAZV.^TTU&L?I5"D/A U> MP_A\SA3B6/_:L75!5 A/Q$CR>9ZGO8A63:KOL;@FJ^0:BA>F56:9J"O$[ MK;L;\[X;%:BM8K,SV<,P#(S('=>KYR2,J)\>MX[U[!50ZK;W=1PFH M')[<[[&W>=+W*P:]Q9/>.[SO@)K!;M5@?Z @]@YU8*M91NM7KO3PM;,O8-%, M=OLS^$'G08;$5,*TI#\Q?P4?S-/<%6?I".FFKL!=6J$B=ZL6[RL0?2B[O7-*Z,2M4*X6'#W$N MFT+[K2H4;PKM'[[0OI&R1LJ>B<[!4?';3N> _H\23V>MD+TO'!JY6>C(]NZ^ MW]Z]:U_2ALJA$>6U$^4]?__XL!'D1I W79"17;>1XT:.-UV.D1)Z3>7XSL[# MAI9%_YYFQ3!&P&5>I+UO7JBP@PMFFS!CPI@O['B2J0()E[][796H?F1CN@\Z MYH9=9UV/ZNOVOG^\-X\^N^-Y:&JFF\KVE[Q+KW=;A\]3U]YLSR8.(9EMG[ 7/G1;,R-=Q9F[!+]R(3;#:I.4K-+LVE>5HG]PR--]&6 M%\C*V3#0;:R+T>S2*JG"^[!R-IO4'*5FE^8MBTZ[":@\84 %2_O_4T;%U(N2 M&R4D!QMI9>PWW-^-T[7%N[3GP^.;/5KK/6I.TB;LTFYK[3CTMS!\L4T<^@=- M!*-QN[9XEYZ30[_9H.88;.&&AF'30"C<;NV>)=>[_O[[?W5U6.S/\TI:G:IQL9HW\'&V.# Q3,L MKB']2GZT'/X6._BVW[W4DK4[3W^MS^KQB=^Y<[.@NR[!,WMTC22_!$D^[/B' MN_?,S#>2W$CR^LQ[KW5RU_Z#C1PWL;B5H'N MPC>C?-&CO,7)WB!?FKBQ3S39[M7]L#OG"S'(3U:U&YO=T.[/WV990OW\+^Q)Q^1B6/'PS'R M-R=%/"5UHX+>4'='C*@OVABT$I*3PBISU[^\'%6_,0JF7I(6"(P.8OI[D1;P M7_S*!^K;MV!QFPZ;C]^XSU 413:;K)F*2&CJFTQ&2;45Y3B+1D$&8W:?'7B3 MI21)^&CXN@IR L7=!'')_3K@5>DD2'K$;1"JOJ)&>#@T!L[=J>W8)LG=RVD8 MV71V;3J[;O))W<9VDDUKU\UJ[;I)YV4>Z[)5YP4MI:A220C2DV982SA?4AC- MW"E#NIY@-N91^">QPO ;8*&%49%F.0DS7 GV5WBIX1]98R?X'F\RC,#0/QVG M Q#DH8I#^-@,)\)>!#"2EG>-1KX=7& [4 M[B"%%8J@*$%S3>DG<+F3C'4._IZT?_P#YRL.( MW4FC]<3X1(<"53(/-^WQA5LC:@L[2B]NG5MM,/U@&[!B]V8#RQ)C"5:<9^D+ MZGL&L47GV'RBW :.H;2=XR#2:_,E_??S+U=O**:4E^-QK/!4PYE-="?-ONFD M.0(7OL0 ]SA+;R+7IH%V)$PF,R#1_,U MBJ^RRR:^3,O[9']#%,J=G;D7AU$.HHHGE18=%B,?@VRS M#Z77RED 7S_:&K[XA2R%:S_H1C%>U[1&-),,BH!.]Z MVIKA1'R [NOK<*C:':*7@AN,KD'P:S,0!ED!6)Y>,,;^<-[KKY<79V_8=EM\ M!%@:)\JCF 1::'/GU#EHJ,JTX\3A5OHY'KDR*7.,N,(GX(60C&2@XE(0S'Z, M_H3X2=-L"V"P6'0+S MD.HDZ#32SK.:@O]O@NSX8;^DK>+0D._E=/GTY6K";>VJ*>X V$-XJ(LLC7V9 M9H)C[V)P2^&E)EYD6H).2C)X/:P.JD?5AQ&CTKH@/P(N8?AGD% !IX@ L@: MC/5##F\JP0> 9^/=FJ&TPI=G;'H=V''2!_5KMY5*@&[6ZP5J/Q_J];N)U$26 M!HRV@N,?O(&X>ZB4,7@-BYQPZ P_Y2@W;A,9TEIAZ 6OGC??DV27 M$GC 'T6*TS2NS.),S 3"J-\'GP_S0#2<3,$)CJ-15&@#G4\F!1EE/.;'I*/H M>HY !GD@:?7MK>4;+(N\WVD=H24U7Q(F;HFVR\"=S M7?>>29;:)S/U:\[_QN%&X3]>16%O]V!WK]\_:1_U]W?;QR M)]@]_+]'>Z_TCX:9=1@&:J<+*N';#NGFMT$\":;YJY^JYBO8KC,+/[MF"U>F MWW^TE6$[.L10/VG=MW03<-'?_Q.LS5B\(?@E_WCUEQ6V"/0&*68X-V?P0D5= MFX/_JMO^YU5Z!;%:/-3%_IM1#.3Z665# M^"280!R,<_56_\>[,,K'<3!]&R4T#/K1.WFZ:*B:6E9Z'W\L!^_DI-4Y/,&S M)^$->;$# M;0:[GH/=6^FQ#QZ??.1H'CWP#AW.WZ/:R\0Q?)Q.YTO6:/TZ):_87'J+I__ M'<@W;?KM)YO^;20C3^;CK'XRO)N\5>T??AM;QTM=JHY>JG;-4MURJ3QXP_4G MO8IN]\5,T_6\8M$_8*'"@RWD,Y>!K;B6V]<6=<6)M_W]_5W_\+X=.=:FJK$1 MYT:<29SWVGO^R=%1(\Z-.&^#.'?V=OVC.[. ;)@XUU1D/9)HK]\6G[36\.I] MCH7X7X]AQKYDR3ILW;7$_T5(UG(0VR;DY!=&*.LS/Q]LG0PGS3,N4_C@5*FL MQ;R6YH>-MSM328<8(41[,,H&M"D"8GJ"PS)S=="S/F?D0?(G\'_@86Z1IX * M_FY N;E;J1=FT8U*\#WPMQX#E&XON/!K0;\(@?AX=6G>0W_(1XA5OTGC@^36#;THD>XL$.GV6DSK/A+=J4HT:/%;)+KM.X+)-8'P?^#?I=+"@X*& M\K5@D$_DK$>*.%>*G(?K$P MO74:[$)@%U+=WP=X0@'A^W[P!$..ZVCH_LE86]+[>X_2FIWMQGL(PVV MO5J&?]N3YE_J%423-W_)TV_RYJN7]349SB8T] -QY=W=UCV[06YW<*B1K4:V M&ME:VP5M9&M94/LNUL+MW376T2 X2W.J2[Z_4;"E'>967+^CP]9=D1%-%\"G MWJ.3UCU;)31[]&1[='3GK/UCMVN\@T5![^ZT.@?R_@U0_+]D:8XUNQBT;8RJ MAUW;SEYK;_ULJF9W'VAW=ULGS>YN[>YV6NN*#7PA+LF5BN&/ ]\;J$1E0F04 MA$@ME!?"!ZN^(ZM0X[':HL.[AP:?NSNX'=U M%C;K@KB<8;E\;N=@H4.XB<)\?-\\QVJKL$&VZE9M:[O9UFWQC1UW6P>-2[#N6W3/ MQ&"S14^W1??,_ZR-U[;^&I^IPW44[S6[:V_NK_=?=B1ZMX$WK?\6W57O-UOT M=%M$%;JOX1C-5; MN\V;NX9T4R_)37$Z38JOTG@G]S!][XJ6;4S?)]^BNRJ:9HN>?(L:L-E3KO=G MIWUMXY$\<*U7J[-^=LUS+$13S?[L8;9&LAK)6LT7:R3K:5@2UHXK_[S?EP[J M-DSI94'Q[,Z@(UI[8VPZ7R(*?I,/V>X#H-%N68J-/&:-<#V U;E_WT!$(UR- M<-U6C?$0.-IM%*ZF-\!\;X"UF-;27+A+#N)-@MQ#1@M#FEYM%^![06((UI%* MJK._ZW6#'(FITPCYK/M9.G+IV%L>LF&;G^#SEW4$"'I$A.T5PP AHF!6(]=U M08_X_]G[^JZVD27OK^+#S=F;>8[$Z-W2Y-Z33/U75W5)+ML$0 \9HS]T)8+G5+U75]?JK3"!JFP2MS5$(5=-ZY(KZ M$JP$NSX/Y2Y0U+6>!0OPV,?\5)2C3QHH\D$.9YX(%.\$V)+!^R=E\9GCWY;. M9[[[ &X1[$!1JIV[Y*S$I8UFN/QG3KCK#.#H1[!\?!LR270#A3('NV$CL:U82:2U??-.^825L_(HV!PA'+I+#BQ>=SC,[VO7U+3K% MLX ?<1_P=UDOJFT(SJW^%)8QGF5,;0_\E(_RZ>55H/MRAK06I."BRH7A(&F" M."$!]LO',YY2:P$0W9>J5X;6O6+P_.(L3\X&R:A O'^@KL&Y/$9\,LO+2KRF M@C'@G_^;P0[PDLBNU<@@IGX!L.I7QW\=O*X9Y11?/*8WI7DI[)OJI]W'W?/B M:@3^ D0X;-?UX!+/W_W^7^Q\\F+OISI%4*S?>]<%+-1.CAC0!XQMFT0.W#&\"*" M/52S&Q=3\3FP)0C$='=P,!Z@#C<5^U8+];8T9["_NK":/WA1ZI["<8QA%VE' MU2_F""@BU0KAJ^O.I[O[/MEUO@.;M#[!\BKL\"C!QJG/*5OU!='ZCE@_9%V73$:K["XJH8S:;+ MOW+G;;E7/&G'ZC3CUOY[5JK93. LS!A._XO),ICL+VQTP2ZKG9_;#5[RL=G9 MP^[RERXRR^YLD<)>3;&/$@F+7\ *YB4^!7-B&S.7P5G)LW_O_"-/$\NWW"R+ M[&'F6788<>:DMF_YB>\ZS K^'H(V08UR0.J]@A>BA/S7S^SEHI/<,.EB^[(9 M$:^]VLJ=O5B5L7:'C2JC"QGTIRTV"<' >RUU9MU,O "-?<1@'6EM&.&KX?Z; M);+5D;@0246!&[>#/E8U!PI^=RLO5M]"8_AZLG-71]0USF.5@VRM)HYBCUQBE=VJ@%:B\E/0ET MO[!1E'"6)7X9=7"8Q0J[CIK7!+2<;SF:4:"1V>ZNK?=_$@)?6(@+QI,WOJ9F MM WLKD;TE8UFX@Z'_2@N2-"+GF>X1K29X'K !SLK;5WJFL*"2R;CG-[3,H,Y MFLAT J06PI]42RQAC8I]4FD77:)ZU+?]K;U(2]OQ/8(.D_-N)&NIS.C:22!O MKS24;&F]U-_!\1OC:"7_2*U_SSE)X)-9B7N>=@69TSM0>@?*DW2@**](XXMH MKNO%!JM"8:-]G@=J V-9\(BX7>B3&+;5$)I'! RL9$7[DIP7%O9JPJ(M(U:P MNF]H2"\0%VVE"5XYM. ZO_TK;^%;:4M:N^.3N*#KGI,/8:G+9TY8MQ>E?VNX MZRW^EGTG/IZ']O 8G8;'<(*H=%7;+ D6>B> '_%).HK&39K=;;S=8_7A/@ZN/-TW_OK&#-!SN; M01.+30'9R'FP-V:C2^"IC:#B&YHS5UYACZI?L1-$M^E7[(:[OCV\DZZZM^O5 M>UU776^UKKK]9/O);LYDW3ON!'U_J?M_[^9Z6 M?Z54N,^(X^J<,?@*]NE\*F*_5?-F+NB7F3%NY;(4CF#>P0WQ>V MKZGF-MS$;J8/7[C6D]8:<%XVL)/JPU/6$P'/ZW9C&CS'#,Y5?)(]]E<'P=4V MPN%-6SOT"&WW?$IN:%AACZ.WX:?TW(D,R[4>!.B[/Z&5%%+;W[VIO;&>0WIX MU6#=%')3K<)=#-"X>=OV_WY,HWJ3RR MY6D3R/#&=T]/'T^)/I[[N\/5E<>>-FZNESR&,1Z["R=<3<889V-AOM;HH&VX_1C['R&#TNW3PN75.R]!"U+W4BD89S@L&I MILBE* ?/;,MMZGJ-!>A)38%+R;,15M*0![H+%%>#RV%EXOFD++#\[3S_MACH MK1KA1.%/HDCI:S&:G7-500.O^X)S/X,M)90"OM7%7UTK5#LN/^C4?6&-[!P: MS2*LO_H(Y+D8 U&]>X[=X:9G;*P.HUU65)^KCI?7A5;2BQ.=7:LN3B3:N4$) MXBWAI1975N\.KRA.!THZ!2+:7AK:ZY19NW1H)A^G1EU*B_)\5)Q2L=LSQT, MRIKM]7*W9TYH-T6\PGAC@E X8H1DC@G=CB'2 ,B+68UQDLV 8WBS M@IQJRN%U4P[3(GPT^!XA_ S>[[[;U6<(ZOV$4%R2!!@=&0U7N :P#1PF("-F@55M/\Q;RHQIH*BQG)ERD;HT30MK8% M$ HW"58ZCSB6'A/747UR7!1?3)B0&6-%O58?7K%SW"%<71&2)<9&!46!.S\#T/#U3$*P=Y&J"DD @,J$!UFKK8NU0 M-S*VU)*H8>B4JH0X&T4W8P@U=C?4X%((]*UK?\!30U#KE\%*M9!*QMK7"5". MC()(LPJ6O8(35FX9UM&X/0EZ3TQ;P,Q6T/#<^R>F'MB?OS$[/JA$80W+>Y\9,1\ MDYSP;2N"MW8W$-9H^S+*GR!EV>YM:YFVF[0>>W)^CZ]PWXP4&K;W,"7'_2G= MH'+?,:RAW5?N;^P)V;[A^3>URS;XE'[LSKA/K_VMJN;[[>I!!GJ0@;MP4-T6 M]^S1J]X]?:Q80^[U->0];2R6'6XO.QX]/D"/,=!C#/1C//4Q>HR!QX Q8.V& MG2(@'6! KQ[IUA%KY>OU:!(:@,H;^#>>S&1EJ2R@U LP'W5QPK5M3*\M[+%7 M*>SQF@JM=F6)VSZ:154]S@KCDRJ^I'1(8 I0'WCXC% %9)E/-3B#U?)2-E"' M\4?\E"6733-4=>"+"[SDMU6%UV+H@JI3271=KVICL/!=6N$.PTJ=Z'[Q#QYW M"(&'!]HBBKAP(BZKW]?I\6>%/37RI,+]3@>8M!U'PO1N"* @@ MA+G^ZIN&HH"=Z_(B,Q!J /@^ M*?,8WK%R!_@4UC2KZ)Q87'SECYOE;JUR;%[=\7)8(WKE:X]Z\E!A_:RL!HE)XJ"WJNO+BM=4$UX!- MDOQ&*#Y1@<#QJVE9-#2HJ!(I6XF_=CEQU%Z1K]=+]^7$FU!._/N(57TM\4;6 M93ZJ(M)^LOUD^UKBOI:XKR7N:XG[6N*^EKBO);[/@'M?2]Q7K/UXQ9J-[:TW ML+-G3\P],=^8F*W(<+R^EK@GYFT@9MD,SB;:.L MY\$M4M*WFZH>>_[M+$5@YY&5M(H(^LF*N6V$$=?)=Y7>JZVA5'?:;RG MCROVS+HMNE=/'T^"/OS=6^+Y]O2Q96/T=::;5F>J3W"\H #$Z3:>&^K=;6_= M-9G2XZF)=;=OLJR#T)I7S[5HU=/LJREH=_PT3_3*+]A@_BV?BES[Z44QR%B" M+4/S)]OO.O0Z_:ZS0ARES6VUNM3<%I8'8OD+X@,3F,&9",'D@2$U4R#WWD! MN\ON@)*>9%/8;K9@WQ2V;PK[@/?TAA9GZA-L[FG5$CX=!-U[&B9L=2[JZQO$ M/H%^KHMORF8C??LF-Z6SO *VH[:LD$$[..')V1AF=(K]Z9^_>7?\ MT]*5]96-?4E;/]E^LGUE8U_9V%F'MBWJ2%#RW#\F^9+O=8:/DIEY\YNQMX MZVY?HM,3I"S/W]W ZOZ')ZV^NK$OY%A1-ON&Z_4E69M^2JX1V/TI;?@IN;;A M6#>UR?I3NF]KX\8]V+:E>JVGC]4Z47N[;E_:>%.SY-&IC'UIXVV5D;Z+94\@ M5VNKNTY/(#V!+'?;>+?U"/8$LF5C]-6-CZ^ZT>]4330I\5=WU-2*)KI%;T^J M<$)K%=8MG%A0'+K%VW9KUGE4!4?-<6.XHM.-UMX-5N@,IY$ $Q6@&?M:E*(V M@5Y"=<$,JYO.L;2EY F2$D]E/6^K%H9:7ZGFE7-5JKN#@T[/LO.BJEN4R39L M_ZP&"5!'<<[+JF[[U7S6KH.1/=**L>PXEHP*W TL$F*#$99P4+&->D66E_ ^ MZC0&JX!__F\&G^*+8%MPBT:7HBND:.&EZF-.<<%C:HZ6YJ5H'E8][FJ86[;A M;3K1H29^PV9W6AL[KY'TG3YV6%P,0@L[FVHES:(A*:,J*7>N2HHH!&C5'"$S MH)8@:J;B63Y"O8!H]G0,.U W J5VG6=Y69- NR6KO;A(JR'V2I'4E)]/@%W* MRT%U-INFQ<6X)EI%/JTROO5139[^>V>%XM!H1_O27=/3DEJJ_/]F>8KE:K@U MK]@$Y?+@+:^*&9# JNWA'J)D*O3=VY1,!<-=9^C=2?F)L_;RDW!W:$7]7.]B MKO9JH]Z^JN?^,LWZDIZ^I*YQ49UE>,.;YC[W5-=3W0]1G6<; M8?" &8YWD*2T62KWP?@KKS9,Y>['6#6._21T8^49YM\F?)SFTUEY-VKPMJ>9 M>KYA#X?WG6C:G] -$H'AMO/L_H0V^(0"PP[\!SFA:P2^"F^-"T*LO>)0G\:3 M:]+<'L']^$=9P-332D<&G93H/)I>]KFB-R_7,8;^PR2+]H=T@T;KAA]%_2EM M]BDYH'%:-ZTB7>,I]5?FW5Z9C]:DK,,MSV<53W]J15WRVB-RMU&7K5>5X2*U MK=Z8V=@3B@PG[(O'-_R0GCN&[3V,TV;K?=^_Y6,V3GK?]Z,;X^DH*K\695E< MP)RKP?,)N\3<^^HG-/3Q433T$^K'86#U1Z^DW#R^Z(>&97O]);C9Q_1?_P@= MVWG1']-F']-S#U1^-WK,RLHCN!+>Z:>V[YMP"M6I]7> M>7C_ED]_0!M]0+[A/= !/1T# *3]K$S.6,4'HLQZFI><2G!1^2_.SS'H-RV2 M+[WV?W,"'GJ&:SN]BW)S3XC2CFVO/Z+-/2+7,<)AV"O]=[K+KW.,3XW3:C!A M>=HK_+>0))$1#'MULFZ0G]IK_#^2FX"I"9B0D-5A MJCXAX4>H-[(-R[EWH.7^A&X@7^ *\(>]0;;)1V0-0=V_P2V];G7_44-W7HFO M]H&PP2[1J[\,"@ 1[1#%#G'$")!P?$FQL>$+A,";PGO92'RYY/\WDYZBRD!$ MP-&,,,\NBO(+_IO(HJHQ9HX;]:]ZC94QJ."5%<+J(:P:^9O&TQ)1]O MQ?EY M/A5QB.?-^),2?LXG\ "ZJW($7.'5=*"'+(I9"?\_K:;P1$ZM=#"(P=,QKZJ? M! S?&2OY63%*.8)1PF00+ BHZO1LD$I#J!FQ_@(\JGQECQR&CT9<':9R$6Q* MO0$/0!P:S1+),!GSJY3/TM DRV 00T: ML,R_\C&^^0SF!62$Z)BC8@[=1S!9%:6Z*>5,T3 R]T!_-_]4>8UWY-'YL'^(_#= MI*AR7,,OM%;8/HEW)P2__D6)EFURM2I@:V)3I>:_\] M*]5L)NR4FS&0PA>393#97]CH@EU6.S^W<0CSL=G9P^[RERXRR^YLD>)237E2 MB!OC%[B,>8E/P9S8QLQE<%;R[-\[_U@!JW+GY0DA/"*2++P0I?Z_?F8O%YWD MXQ#8BXKN'U9@SQF=B[+@AVK/''LWU%_710YGB!RLW0=BVD+A@,=A19\YPKW"6-5L M,BD03!C4&GDG5* E3?GI):+6+IZ@4)A@X&=#;2*B<$\4\]'MUBWGHYMKQ/7= MT89RK0;;>7XL-8; ;]8O2^UR4YBY^'5NT,@5'>O#N^8D('\*YQD5=/#;9\/J]Y MP\3+(I^6$"^1O6NM)%Z>P=@:O7=EQD'GJQ><0B>U 8&\BQL*4T#XZ$:DB3"[ MLB32@6WX0]NPW4A8&=6 [C#B#C:;GA4E 4AW+1 DX].2G8,HF0Z8>!=,7^": M/QMZC;3;'7S@K1CO_Z6%#4L$G8V*"QH<;=C!"&R# M$3P+8NL+DGR!MQ5:[6("Q11-D4F!*@Q:ZL -=/GA2$_*8MU+Q;[ 'C0HX*#; M5<":TL_QL (+:%,T)T!G%%Q -9G@P8_J*;>]+"V?"ATX^\KR$8O%?00'72IP M<^3%KSE,%OZ(NL5X6I27-?D ]<+DD7@G(]8FGH7^FT=^O5UY%'LUICYZ?5IP M_$*J8RL")MU1J". ?5Z,OM(>46U$HQ!0#X=S]BT_GYT/XJ:R @:=3>A*<4.M MLPP]SM"O-BOE^>W-3F$S\-U#<2C3BP*TTS%+<]B9>@[&TDG@-=?<.T[]ML'S M]^]>_[0[V)L.?N-Q.I.\VTZ3?WT?*EHZ"V_4"[6G'VSW0M6!^] MN3MNN#B2ZD)T$F?030VBM6&GF_L$Q4Y+P3S_;1+I,0+5\ ^KP5>/1@;MOFJ^U5<.FL=KQE22$MR;PIO?N(6I1PN&'&:@Q%&7%V4% MMJT[)*G).;4S^LI!X\-61,WM6'\*)JB0%[680'Q+^IF(7XBS@RH#52 MS5"6T,U0C+DPV>'[(Y)&TKD0:K*3+:8,'!#,E*9=&4Z'7%GXD70[C.'D!K8S M.(>M/0/2>,LSE+W%X CTQ$$X, =OQ/SD-3@NIEQV)AH3AC81;T-EP&=3KCP5 MTO1&4QC^. C1-%Q!U\-YM,1O0[KN(UFS+:LVQ6TM:"> 4!"5M84GB/ M]A81K/@;*D_$IU><&A"4]E!&;)C3)]IELL2@56LORJ_R9X]F:S8ET!J)L M4%L\VH8:^*DP;FIBUE0(*]B-&CJ$W:UW&T@DYB"2.#5*NH+B3LXX&JP+WCWG M@B'#C%UHP<8F#+C%Q_E!;6NMSE H-(]G8IO0%S4!D067&FP,[-8S2SM=;'+"@93EV(F>5&W1+;X M(*[C*U +>/E5NI1]S:5,ZJZUZS710Y3GQ?C41$D/"J_6#&S*O@WD(0EQQL=? M\[*@5F]P$'##QU+=15VXFHC6;Z/+6OF=C4G(DQ.#507^!B8D[!M2!YZT.%PE M#DDSKF1S,.4+63XCHHG9:*IH+<:V;-/IB*?;?/!7&D;CTT)N %)PTNPL1B\#I4% MU';)Y<0[?"R]B>DLX8W)@<8[:-6@4S=VUE*]>XO/] #84CJ"E&>?Q: C#\A* MBR_GSY-.7#I^23(@',Z M2SIW<8SB0M.O6N'LJYM/4A?)\27H86-3&V.9>?#,=US-[)9Q%-_=QA^H]K,F\:JU+RDZUQ?Q; M+B*#ZN#6F<9S[Q1.3=X^"/DD/>;H+T9Y0#_@AL&)"L]A8XN@75OFI+_A8X8X M[ZC1\80WY)EC!WK,0O@91UQS!JW@$3,6&BZ[@]?"-TXA#NF\A%]/X0)"GPB& M-PN28NC_1LK1LM/(%D,";PD[.<@-)P=4&O-1#K)9L"9^4?E/85L:-ZQR ;$4 M526AI9YS+K]Q5I13<0"(;CJ?2IB,G7) M^%_Z<@H7Z--L(F(R):_)J6.-MUQ;OAI!?)%K884^XT?/^/'ZC)_-F,N=9?P\ MC&RO36!R=PFV:+)2X%^X[3BM0NCYPCH8584N/VK))>T%(4E%F$E=@\#T>&<+ MCT\=N(P7>AQ;]RA)B,8G6[=Z)_M?3TO<7A7S U>;1F$\N&PHZ#;#*&PYS8J1 M\"@W&H=R7^6E\E7B'\Z*"_SC92O9ISD?F>XC(@F:#E?$GU5;\,%>I?4JI2ENY"$UNQ0W7H[-PCBR])K)Y- M1T7Q9:/)G&3125,/,! Y$6#LB&"6<&>?@J8C@C7HTM42T:2S"66'2H]&$@8* M&5'81"1"U#Y%:6V!!7PJ3!%W-[(H=.KM.KZ>^.4ULFW@NS!]_D7FU@F;9@R# M M\,Z ,Y+ 9=X#,9=D'%2ZE %/]MGA?^TE(Y2(5Q(I8OI@J">,1(/:I&N$^8 M$LZ3D7"M*&M?SR9J195UKV?LMQYV$C3VH0+RF@[TDP3@QGO0? M8-[ SXGPIFXT]]-2WG$N@D6VLM2/5(SHE1XC6ACZD7$!$1ZJ;Z??X H;V);Y M/R0P\C%=:>0+F(A('C$E^C?E+N9B%UFSBY/6+I(]4Y035 OA.;B/>$[U&26& MNS@Z4.Z&"L.-IL)794[U;BWR@P-+576NAG +7!?2G)1E6FC_+[??;<[^'UO[X]=8&%\C&G> MJXJO,+IT8U4R98$\68 23D10J%$AM:@! M>EWP&ZD4]-*W=O79#%.(=(A*KT(27R)^I#"#=$@+)W@*]\.HJ.BZ MD.5]\"0J?HLG3JZ0%)/4BHE\077%!AF4ES4:L9B,0;!X>):A]IQ+ER!JKYBY MJSQ 0GLE="N6E$552=?N*1OGWYGPOS1N$>GX,)J$=DK*UT8Q4)40OJ0RK[X8 M@Q$_E96)<-%*3R@H*? OY@:A?YBE7_.J*+5,!#R9V6C*A*-N? ITS_'S$;NX M1'\P+1IK(DO:(>0";4=0>9*Y@R+#9%Q'*RBK1'P=GDI+=B%KVD 3XN2Q (> M*8R+)-YD.>@T2(XQW5%&EF$==N):B"')RV1VCKYU4D_V1!TGG#VL#IDL.XJ6%:>P6;-.FE5%#[O97=4$=+4HX'VD@% MCEI[A81 M1:6KN@ZG&;477?/!R.Q!&?ZN]UTXL.!TZ177/T_5"A.0M5,R,#%Y$S>AB2GP MP3E6,>ADZ93SE$T8[2#I\1$T\.KU;P6#+^45 M/$D!TST]*[G\43LID?B@O)SBFJFM8 /DYS>>FF!^)TVT46@^Z$T5ZG';+'8# M910K2A3!-G4DC16\(,YUH@4U*S%7Z;^M6O1(],FPM.5T!/I&#/,>\:ZK3R5- MD5HQ-X00(NB#5)%HRF)5FEC-O81F(%T(-83"*>V6&'/QD_!4(;+@8\J !G5F M,@/*GO $*%M$ET6QI. [59DH?I,AJTIL1C&JS<#.>(:VC'I>J91>2D@-R& D MZ=1\1A&V1N(U JWF:6+-)G 7.8Y!QF8&KA( MX=,1UJDJ4Z)$2/1HHJ?'3"7[4HXB/:/4M50^75>6RG<:4FE&:T/(&LQ.1;6Z MB8VKMXEO# 0)LTJG0RK%(B5\EZ(:]& ]/TS4K-/J2+V,*=% *7TIZ _U\UH6 M2_-*/1>A)>;@(,4."8M!B$G=$98++1?43N2C.I!0GT(^EE @ERKMLWZKEBRX MQ9)-N_Z::P]_PW*<)OE!SW-H?'N:(",WIJ;W91UI16S2IEA!>N>-RT7F97"1 MKZZ,'CC":D;A!AD&N*0[&$V 2HXA35O]MJNUSL'!5% ! 0HW0K!A.TEJ&-EN M(LUQ,18U;)A. Z:_*.,D&8\V32,MV 4K4<= ^*,E:>X691D(O/":]LMA_E. MB[$84]08EBJ5>(I?G$HM".:/ED[M/JAE&1JU)>6M$!O4:7=J.VJM7E[NTT81 M&.5?\$Z1%2.P8IF$J6=_QEB(-,TIW0['5ZS;"!%EGDN61Q6NDA@Z0BQ(2@+B M1G8C@9)/I=\^%I' ,])=]*-"$BDK49D)!MA,1.R[JL=W$KD@8#$SITB AF - M7$P$?7&TVQ@7JJH"]$,AO8'=\?,E&T2Q*C!QON*"V]8M3&79KE)%I"C(J6D= M9D*BC'+O;KQK2%#BM$=(!P(HB5)4\(*M9"D1%H5/A&H=\]/7%#PA M_7DJ\J/U9)<%$Q;F)Z?X"=W9B_=(E? N4 9DFJDR& 5NC+16*ET;8D@@ Y8B M.9,#IX%PT^\%4J8UO0HFD)R9LXFL_=S>"_[U8LI1ED$UF$WS$>VD='A?X>R: MLW?R#*V2"JYY$=-I11QD]M%L(GSGK.7#9#UI]6@ MH^'K$4$D%Y3>PKV>L+(DGU%=NX)_K>>*-ZPH(2%I@CE00%6[@WVQ*OSBLG6) MH#&O9!RF8VG22N'1YKV<)6=:,'PVSJ=-(5[]$GEUD*L"?;>G(")$"%G<"C ' M^!7-?_&[2G?8'>S-#4[W3E/@7G$1/\#;D7PXQ5ARV\+'<+EB,LZ"8L MOJ>V1H51A8FEPN6K1M,"ZP+E@)_"15<#&VR#7%O,(GO"NQ/STWP\EN7H#1LH M?(<%J#+P#39N[9OXXKMBRLB#C5O]WZQ$=YGFYF^B[8NS NL30>XK4^$,$4:G M%F"8C85576 P7J!1E,+KH0K16LYTA49(ZB?'=*?9/W*B#-X;766 M3U3 Y)HEB> 8&X8FK\R!J?B-BU!E,Y$0(),:I0 +1 M% C24]!-*>_^VDW9?ELE_:@*_6!<=/2_Q:*IGA46Y<$>PO)1@T %4ND,=5R$ M)D!N?.4UDIO=S$YFYTMK7]'/'*?7:,3X5J$1DV01A M2M:PC6U<3;6OZ0%&C M49'HH(DB6XDJKMJ;)3, 24+.3<^HY:#R<.B"E6)Q3.3)%+/IB*@#4V+?O1JX MOF74DN7!+WV2!@>UYE(-S,'ONI9SC';? T&.T=R$2=0]&R1Q[9;&DY97NGX9 M3BF9'\6M*JQ4HVA$IH0!@@C4B'SS&)^_E8R<[>]D-$^.@-/+&_'5 @/J3-H8 M?&B"?A]0L*BQ"&:DG>+P&VB6((SPA>@,$]J_8(@ZZCMXYGL:A@K5/[I^4_YH MS"D6,1L)G^]"2Z!5L[^]=]]O*],.W7A\U,"&7$Z83+[3A7/C:!?0K97"SB(8 M5QFA'%VJ(!6KDQ 7J&*2]KKTCE]M"68]X4\=+]QSF3ZF@,6H%HAU32KJNF-% M6J?25%,:K_7E!C.,+=#K)*0\(K1T437(G2(N#IMP M>BGC/,JN6.0,4>1>.R/P#JY!/#0D #U).(:+43W52M>5?VNN7)6_N[@=AU!J M&K.KBP39Q,<4\)W@]69\!)K1,@KJ^C4!0(-7S0(KJ88'HH>HWHR23=KQOO'L MG)>8\(6)990^V[#MPG363KBMM154Z5PC7S;1//D4<-*X.,\3#5Z5!I'@VR)4 MVVF6HK ^5*8T(!0VKCP: M=:&I+9-0+WF%A4_H9)7VP*Q<0EPUO8**CYITX["F'(1K7B\W@0Q2F9T/IJ'X M5I,F+E,81+L52KQ1,'MFS(4HIWI2H5I3F@!^!X$!Y6M$&%_EQ0BM,R\UZ2@3 MM9@D8"H!DS55:@P!NS)#G[/8W$Z3:DY#[(I2%+H5HO(!VJ(Q^5=D6CS7 MZK*$2M<14DH2?M=X%%HWB9MB#!>[5D*24I84U9_MB;W%SI ME?Y5$V25\K-PS3&!P<_Y5FNLR>T!"^FJE&NH.R8#>!68$J1]UCFO9_K#V=V>,JBEQ>G/# MD[LNS^9AI^MOB^)'WG%Z$R1BA>3/41Z.Q^CYTS43X3"G4G.I*PTD#LSJLZLFR!'A[S4R9T<>6$Q_'U?CV[6(X&7V68^&0,OG!.U2=T MM',E"H3=Q*A&'>^;Y335F"V[D]HLEU*FIUM^BB=#(FU((Q3M;8M1:H:/5F_Y. MS9FF-3BON)#HCNPHA\M5^T9?63PW0WJ&Q>SHPEF\M)1729G'2 4$/B6ILH91 M:O3 FD)YJJZ'.DHT*[M&U5WX59]D]DG09Y]LQERV*OMD;?'"@\<1'UVEX]_3OBO0+/Y+K]7QH354YV6(C*)*$'J$2 5;7SR.B$3FM__)V% M3NN48!I)YB63PPDO)@%&?R;7AX^)U&^HV8N2]QW&E"->JP):G8=R[4[ M;Y'KAF[@:X] 8FL35(5^B<][WAJ?T'B%895Z0*YRS?>VT+_6<<,)"U1Z^@3$ M+MFL;"K==C2Y%482U"$B3+H-(H<6&,Q5+N:!O0'F2:AA>A+X@JJSS\NATV_.M MJR[:51]M=V S@JKKH9$D7:'?8%+F5( J=Z:L6QJM8L4(0U?C_J+E/;^9Q[/E MSFPY/0_&7?&@W$T"M95.;LY3@^8"F_F^OCL77 M<;2ZX WD--H)W2V6C"HWHN'XJ;:$1 M5RVUIS9V5478"NH/>GX;*2*B9VT!M(J3:9T^IJM=3+7;[_JU;84+=!E<@H2R M1W$!3(EM;&00:,3R<[R 3EDIFZY337 -U8+8N^H]KL=H0+\;C!I9Q=ND M_\,% I?[&9_F2ZN7&H,)09-W HRXI^,J;>E'\@CRN2Q"I ORIP=A6E<-, M #:*L(:(G8TN]2J#CF5$SKMY#M M4%(AN(;K1:%!?0<:V(G.T6I-X!_,@YW3?8><:'+:4 MYT"?Y5.]$K,N6(/K>,Q/BVDN*]U$)PB5:8JP30J50!;,5JB#2/1'/!WJ)TP@ MI++AUAQTQSQ=U4T0#!D%4ST1%/76]9VZGE'Q469B)NM8J<$R!"KT!TPHQ+?A M$!A.(^\UIFIU/.)JWR6]UO='V]\08[TK34P:Q8(&9=:/PDFMX[ U1AA8>!(0 M2U4*UI4IVC[7B2]BP 7$O!47TU(Q+-NL:![U9M_@:+^,P<2J!8Z.LD4EZPUR M@A[=E^>9%;7P:&27B(M2>2B5QQM-=+3*88FLU+,,Y@E6FPIK^L@1;EA#'&I1 M%%A8O#!QC=:WCJ@30\$F5BRFV>GX0G'J&V(;;IHN \*LB![DECKS7JM$DXJ5!'/3\(^P&%GE.A$T4LNK *\@ MHU"V.LYYW8 +7Z[WWE(R5.0S&933BR.3\9^AP 6:%_%DHN2?9Y4\HMW!?[2E M:@UOFE.L(W89L'X']UIHCE\\JJAQ;P+H"CJ,2O5DJIU1LK#TX0V\9YBW\R6GV@!ON0X MI=J[.HG=& A $*JJP9- "!V)X'>B\E@F<#@; MGM-HF33<>C39%$$U!+[7JO8Q]+4H1 M94+$PN97$:0E1L0T L4_31:50H"\9A\[BL>T+EG%*[]&:I8Z?9U>#QJ9O"9J M/[^.8BWS\N4V-VTN)^P2>X_J*4!5#=I,/+@=QNYRD4T.2AFUS[B :T+J:F(X M=9&8[+4B6K8O2$?4E $RF30UH\ZU$EZ-%Y+!&G 5V4E4E2R#[$/C!@A3D3!P MS0NMY@I)3.MC6C1=!)"NT<\%4T?X&_Q6TQ-\)$@(TQS)CR.;".0J>ZWQBYS+ MMIQ"B.,M@"!W2_9)\VV*E+_:[6OHIM8YMK%NA=RPZPQNLG2DJ@1H=+LND!L# M=HKI_]/ET]@3N:#28]&*1>T?$*F^R'NH][*9 >,.2 -6S"NYE@+P]92UG6\.*MYL/H\(-7;4=T M:)GE+??H+5[4;V$S-VG.2WJUXJ'S^1.6.HV6\"N4Y@7QP]JIJXP$T;RH*9@= M<>''%9B("E/UE"JI]<:^HIY!,_&UX%(](AA!=>LD$0(EK$TB73)'-**59-VE MW0NN.1<+L*7KPA-91%%Q*L'^RIOB_SITTC55;G:VG(-Q;_6\ M[4'=[!*M+EFZ(CN4%J.4;%(=U "+/X2C(9,)':("I$39HCGJSGAZRMN.1**@ M42%T\-:L5)1?[_LXYEJ+X 813@U@3@M3;:T^4G7!)EML@YV0,P))[U+'56KO M@7#95Q(O2, EB2-H3&T9UZI-_LX06C=MD6/5H:*YE .,?ZHL\W83N[J)/5K= MCM7-2V@1XX5F4#%EJ<]U;0^;+/5CZMD>3YNT#DUD+"DM%JWZ.@M2"^E,2*WI MQ8*OJ,\Z7U$C;<>-MW)7Z"6J1)NLE%@JN@Y,3;#4K<)45+/5Z7NN(E#O\H"FRE%#UFR(8NDU$L.W*22?<_K MHN-%O9BRK$>>BP3,.8F1B==E,DUC;' M=@?_K1(:K^B#4X/]E5J'+!BS2W@4B)CA9C3O[9A_RAF.4Z9#RX&$Q+>UT\,_ MON58=(T"=58M)'-C4&-")'H]XZ*I[PY^H_1FJ@(,"1V\ MJ*K"C"L^;\EJN2;-N:E&F$69G^98\WZ.V/(H\U5GL)'PB%/3*"[;9TZ5 CSW M$CK'Y]10C])WFK;AF-,YJRH%"@5[2_T"O9OW"_QI=_ .@XVR\3NJ2)C=/LV3 ME>F3VK35I[X= F=)"A^[&!PJ9\4?PEFQ%7>22HK0M;&O!5XY(TUEH7PL@9F^A_%,%V-3:>IQJF65[[?>@N)W;I-*^+.R@@F:8'J%LCK=%S>+$,I78:N"R:7R8A" M3C!9T26"HB J5\VHWW(I>SS(C"RY<5QFRH@[JD'*4 4&FOQ1#?Y$]TU5AR0+ MD&I+_U*6GH@:(O66.M]*-B5_U9D4+B@?9Z!=T+LQOZR#[0'#7A92V90-8UHH M/8+O%\%TR(H&X=00I()98/K9TRY-^%2AU5$7%'E!9B51J,JZ'U"OO5?-T:>EN+5,+SA]C]+62M)#Z M:]<).4M^KOTOM;.D4KT4VK=%Q* M)>](EYD3IBUIG'&9%*4U8:.8[Q1CW2(Y%^&_U&PPZ*Q[W86<4&>_8/VTJ!)K MZ0FBNX6AV5F7<)PV+Z[]D^AJ =4*MEI6'PC$+H6HUTEL-RO#M8&; MP;"[B_!;@?1/9B,5R9^4W,1(O'(D$/6KJJH&G'*JW7M*^'>N:H3G%K>U])X) M\ZD%'$S-Q>=\#JH)6AL,L_4NZ8]#C"\%OJWH6.?[>4*NN.A[V.6Q!6S81O6> MFZ6<0QOB0:"Z*!"M^C;ZVG)#H[VC5P=[;P;O3O;@ M;_M')^\H7^'=^S_^>$._[[W].'B]=[)WT[3P%0EZN*CEO:CR-"6[(ZG*OTR+ M"?VZ,5;S8:TP_+,:[(GBW+?DGD&A?" AUT0+1>Q5B1&AQE7QMO9T;OYE?MA2 MC?8FQ2GG@WV1/9L3W-G!.-D5%4Q3:O!7Y6E.C<8'S\D-1E!PES_)TJ ))D$B MG\@2!D;8>:HKL=*MZ/<4$0^F#8)=T_H3MU-W@LGMI!N=\GDIB)ICC"I3>,]O M216V76;:_O/LIQHLO0E)UW[Y/1%$MB/7$W>T7,,_J]7G(MZ.U[909%7X7VM[ MCN7FHB:IG>N/)?^:[;EH\$9AYA-6-C7[BS+B::._R6FK2#55P";81H F0&Z^ M5J<E-9UL2F@^?V3Z@1DJ:M MM&X^%O6,F6R!(!XU1#2AWM>4PY? WM>T3]'Q.L=:0!#H(Y70,5H M(5VDSUO^)I?]8O#<^>GJ0Q7%T:TWE+SIW= "<$<"PFNY^ MXJ?/W6OV5*\G)K2:7+2F1X\3Z<53V5< 1I^-U6QH(\#T4OT%9C)@WQQV9S;_ MK-2I:WG.LL-R;6.JUE#CI8>TQ3;>KUS \5'RA40D'>7G^51E\JPN%%2'%7FB M(I5B*CJM5MIF#O9&56%TX6>1.'F3DZVZ>:D:"(7-M/IT,%920X?DV/:LXV2N MPU$U^H$.VK1Y4!EC3 MC!@OSAQ^4I&^L"$A\^ 6&7@O$FOB6"8,]?';\[ M_@DI96,:5#39GKIR:Y*^*_NL8U&Y*()][EBV^],#M:N@F7;U%(U89.-QI3\L M/>7;DDV[48H&>8YJCR*:+>;2WPJLC1$*;:XZ[6@!]JK!D]*WMT$KAHL>6[VC M%UA@2^NJ3):7Y\;@-1\5R&&#_V+GDQ>#DP(4?SYX\^8/0]W)S=!+(O^:/L4: M?]I="X\KDIV>I(LL6H>+#-;7^\BVRT>V>;D2^W\/_KFX-7@[U7KX[?'YT<'/T^^.W@[>'VBOD3V93U M#"0[ILM3U%"Z)GXM,* *)_U:,_DV?TG+/%QK/\2VLS-J.SNC37)V'D_RL=;I M>%'*U4:?J^UHB94$\""M!%0IZ%:7?9\;%:%5[5)=Z_F<]WKN2'UAYZ=E6H!H M+5;_-:"_.@UDI@8LU(O.MO^4G5*, M%F8]^5C#?@MO J)343<.PU^WU,-6N8!":NP.>MO?UI\/R/ M5WO'O_YT>^-RJ;5:VYFU6Z(.L(B3WAA/ AW G"?AO_X1.K;S8@/]"33?05Y5 M,Y$%M18/CZJ&D=:QD/![P*ZC@6.K,^7?4*@14OIX,!L36+IHO-N^E6]!2,MY M^_'H)K]2,1W*4*FE;+[<$4A:BYT0-=B5C)/60<#I$D^6* 'L/)\+@"]!.:)W M]Q):63B+N(4\C8)1%K:65-&ZT!VC.VQJH4F"K@8$U;'.!)9N[>V1'6'I$IYO%I=,2$YJ8N88=YD0B9G2>%?@5QT*DM":^Y\UZY+K@/! M'6:MU[3=MR)&)F:4[]D0P.KW(NW/X(0\G^U50=UKIF3H&]:=@HCFHAB0W;1Q_VDJ MNX-W,RH5JQ^NEX/]RBC9PA"PE]1+@^J3X>+!*.Q\(&9L<(\YJDC^";2F8UU$Q9]QBM M19$<=VD(!+-:))2B$/]T*>=D,ZIZ Y(7,B .QCR%KRE6S;\U^*5-T9)8DV2S M):>0%ERDSU-R,ETVJ&9 MCY0'2R9$E&!(!A==ZBDMAZO)5'7V]>(!D/W'NE";/YRBZ2=X*0]S.\3$$9_* M"DQETO!E9UJZ(^E"TF\3) MV[XB]NN#?X]#@ET-^-Z4A-.=A'CN^4A4NXU8)8%N9I1/=X$7X"*\>1D&%1@2 ME<1(J5%IC!:&O58N+"E<@#-V\4H\V]H-FL8P\( 3U:4>*#@+[&**$"*B#E(U M,4(/V#*7EQ(NBF3J[M%U\?OT6#&SEVVSM7*X<%Y6LAZ\_I1IL:E80"ZCAV70":BP)5S+GI5-!E5'( M%#5!K*V%"X>N0EG-* MEF2-2Z7OO KT$P8OKDFTE5+B=B+Z MST56]N #W%Y[:2J# 4J@X1-;Z8P4F0?*U:(+/@W/HW'YD#DP?%%I0KO6+>_J MUJE[4RT0\BM=.+4?#-52Z21 (Y@2Z1LG0*UC_;+TQ"8(I .S&/$,]BY<2.?B M3SEYW'\Q\:$'TAKPK)S@Q<.%\EZTM\O;]7$O/G#R?R[+(*^3_$E=GC_SFC16 MU#7TE@N%CAJY*@4O(=KE-WU/)&LA$MD;141DL68J:7N1&Y ?<7@_2BI-/&Z" MY1W",!;76B4B7!(JHP4GI- 3)(0(?8DL0-$F.U70*O7LE<>QGOT5\P8M4]GW M=3U;RP-_%49?3X9K(4/5&2-== MJL W7F6 M,YV)KC=S#RV^:[46)HW0ND(T M"6.='#(QHN1ELU&6HXNBEUEW3"P5'PD,6-#\&1JHRXS3.LYQC4QJ5*<:EEL+ M3LH[M'$.->K;BCJ,&_1'?8NCWJ^%@AX@7W30I&R*UDZB0:H(R!)Z_!RC*_ > M>HG_ MX(X5L!+..'8=I9P)=9XMI)!;Z!U7'_ 5X;[^@->I=5[AOUKD@%TNIW]9\<1\ M[Z%.S'ZD)V9K6IBH>ULH,6LU##_5D!.:\+Q*XVY_<451^G#GM@V<)F!SKO+Z M@(4E,U978DA0C+18ZY6)$SW4.*V!+W8>&2(IHBCI6O=:7^ VO#H;>>^JD[6-&35&D MU/<#=^9@/&5 ^QCTWA-P9"KK\4.3TO4!<[G>B5PN#5D2BPY%,[ M[JW4AXR*CLN2+%P:L9WLI\GCN??B=]NOK23\%2%CXQ=D4SU*_<19JFHI"=7? M^OMUKYI;C^B#,&:$JM;=4#$166V>\\Q$#[99%I=L-+V4N8ABJ82/1CU>%%IF M\^KZ'/02DSH72THI'7:N@8A3DDKW8\I/R[I]DOQ#@^Y-6(L$(H IX11RDUTZ M*;U13E\V,7K5ZJM5B6JH\XF83 N<4)^^0O$>#WC>U$K5:S8ZX3ZJM6LH,SD# MGA2Y_7C*+6JI>:&F?H67@$[79[83[5HJXW=YM3+\560L/_/A8JF?U_J@X 27 M2;HV02Z>W@K\V)JX$^Q&-YFWXVKK[,R;Q&Z+7:5[^KQR.DF#W41_RXJ$6M' M1CL;+[=U-=*K9=V-3]RX,K\3)RCM:BG>5(69\G>=ZR#4C50E;[8F(+1\*:&* M*?&W3B'5I,A>G]HJW.UUHU"954M"2.33MI-CL(^J:J9)4EJT=FB$MZQ0RJM; M(:[>-ZUN#@C#W20=/AZI<5UVX7H9A'()5Y=!=42V%4AO=22K5G62-?9/;]2N M)?MO@=U[4T- NX\;B^**K, Y[;6KS5') JN:F2[,D_UG=8>7P(W3>'IR7$J. MRM4&Y)(CC$)2=P5;?/.)?I\M1_R\QH!_Q,L.RM M@V[1*8HP>5%7,+^$>O.A440OT *K2\FXF8ZFMQBMD9=&C*!<: M?W(GX[B_?.XDN_@ZV[/6@-#5D##TZKM Y Z]8[&*SH#+=-Y%R;'JRK;:W/B:ZKO M3_\.91,#TSAIJ9-S$9LZ94%3G65,I!O7:'IF=F,Q-QE5ACT2-B$_C,""G+>. M?JP8\[$4 MY7H!C[EC1X['_+]?([HN_&]HH@,>?O!WR,/Z[YV4Y[_L"?\X;]VCT\?ODR\?O>_#WH_-/G[]\.W(^6H>O M][WC#W^='9[_^>WH9,_^^/W]]\/S_8NC4?CM\/7>UT_C_YQ]^EYXAQ_^\^40 MOGOT_>#[1^>]]>ESFA^?_#HZ>OV?L\,/G\Z/7H_.X9W6T65D??K?,RLY_VO, M/D2SX\^GWSZ>__D=YND>?C[Z_.GD[?F1<^ ?_O[>@O=\^W3^T3K^\.G+XNIF71MQD%O=-SXHC,^:I9UIN&/M>D+IN'.Z\7-HOXU\_ MMTYGBTGQ[LGPC91%3Y,4O_\=,!8F@>.8691&IA?Z%IB',1"E;=G#*.-)['D[ M+P_S\9@S[&4%2M7A49< _^L?=F"]$/_=?*)J(_9N+_,HO&S,CQ>U-MJUB!WS M9)RGRM%95;?>MMSUHZ4^2;>,LYXV.6[?)F<[G3D; _]WRS8YM\"[>BRB\PGU MR5E^BK<'E=_&3CHK]PA_5,N^6G/0>^^LWN[BYLUWR'5AO= L=L=^L;01SV/J MF[&X ^<*?3/N>@E73GC-?3-$9]3%;8%J\$K92%ZU=%G MDHBT[BMX_H^K>:::*VOS4VQI''*XR*&%3O9 MW(4FM0D%%%H@CUH#R]8U(U'$JP0WA6%N(YXEF9(SGYIRZ(@?M^\+;[0"A+(6 MO>D>>*AG6.V-Q[-:A;N1LOA+"IBY'RZHO8&]9,Y(*S M+R1X^#>1LJ)K-SD9-X57NUQ-H//%E_@KT7*KY(A;Q#$ MM9$^3\G>WQLDM[Z2@<,$$XB91O986RI!VCRJL!&1-[[QE:@(A4)2B MKXM*AUZD_U*'UF]R 9-9.2DJOK AVH+VJ@L[6NT.?FB'A.BJ%,8[*.^)NM"Z M'<$PUVHB88KE=4N"DH]51K' [Q2/D^VA[6_*X8LC0T^C(?6*NNMB!]\17>-M M'*^Z-9@*L=0WB4-[7E8=+*VF_@;0,"3S*.CT')IA@/%WI9'_@ M#%6W7VJ[EO!\(I-'*'4(I!^=07NI-.V8B\)Y6&PQ'BW4>M@,3K;4/2&=W+=4 M\Q2W]U)E:Z_(+!/*@A);)%J P(PP1;NN#YB-U6QH(^#.%X=J8#V+(5L:==LG M=VE;'CQM5JM](EA+ M>H6UVV=7;$9VQ=4,LRI51#MS0]ZW>?KJ^.C=\9N#UWLG^Z\'O^Z]V3MZM3]X M]]_[^R?O[AK[*%J) ]OY?E,ZHUJN@*9?FC"1$9M4_!?UPPM4/D?L\I=\3./1 MEUZT[W=D)-"@J')0"AHB(_%QPV.[EN"S:0G_GZHWRX]WZ:.?I^G\9T&P:_OV MTH^MW=M^YKO+7WK5-Z^:+&;1>^YCFFRPTK _TZF)DP/B0!+Z]XZ[TZFR^,69 M?!O8;04/BPNZ]"%(8]T747CS0"U1Y/,#"GW-8- 48];?T"Q%I5SD$V% C=61 M6;535VR"A5NPL]*C"_9+7-+WLV-=N3$GV&A_YB*0_5[ 7@2T%TYK+Z[ADI@E M7T[+ BY54TXW23@8A2^D^*4>:D!Z%"X>J+7" B]%8ACZ3[< M@&I^;"]_Y 4/,\D;DU9&_[>)U+-8"K^2#0;8[:FHL^1;'=!C&..V8J9#"P/Z M-]IHHF"5P#1,\ >,B'YEHQ;VY1H9^";;9PT>5-59=;?I1DO4ET9M/S9J M;;+4[+=2=C?!\E(J-)M5Z4Z[\HPGW,LX]QW/];R$.2P-N9583AA'S'&3X=\' M3<$9&+_Y.1M5_]XQ755^-JO,4\8FOR U[HU3_&>_(<6]Z2L)'/@7EJCN#$3) M.[SWV_27\>S<3 NRJ7%8($[8/DYD^L#U:U]4_9IU^#G]^?3YSW_^/6A M]='9_W;\&M[Y>O_BT^_['HP)XQ]]/GX761\__*?Z=%)<''Y^#W\_]8Y^?__] MZ.34.OK^T?[X^:\OQR?IEX_.T>C0^<_9X??$_IC+[_SO?\[B\W1T_'GO$IZ_ M.'Y]:GTZ.;2/7__I'GW^*S_Z\*=_Y+S]_-%Y__WC^?[WH^]_Y?_[_7!ZF%O? MWISL3X]>G\+WOOP=V@ESO1#HUG-2TQO:LQ4X:IYG'W81Y01SXPSB,@W 8 M9XPD%/XOZ"74ADFHHU=M">4ZML]!2)EQXF<@H2*04'#UF+&;Q)'-O#C,PIV7 M[M#P0W>#)-2:[(M'H%.^Y=6TS 5@/O#)G5H:SLTV<*',?M2";5VJ5W-HO8B[ M9Q'WYYP2EL%!)D,6F4[FNJ9G>[$9I?;0M"WN^!EC2>AXH(09OA?]J(2[0LK< ME0[6\_8]*RT_Q-M9_HVGYG=>%CU;WY"MNYI+'*=1D#J1R5,W,D%@^V88I*&9 M!*YE!S9+?)<)V"K;>;%!C/UTW&%OJ2TKQF K8S#FTSOUM5\EWU:U-Q^U?%N7 M[B(+!ZOF]([X5+J[>T5E?1+M_9RB$KLQ]X:9909#RP>)E@5F9+DVF&9Q$@:^ M;0=#9^>EX[B&;=D;9(SUK+RAJDK/RO?%REWEA >V/0R9:_K)T#,]SF(S]%UN M9DG*;1;#-@>*U/ M>'V<=Y@XGFV[86(FL>687NJE)G.Y:]I.P-S093SFPYV7P]#PO!]60WJ/R>9R M[KK4D)YS[XISNVJ''46^E5I#,W8"V_3BR#$CGB4FD&G&PM3FB<5W7H:6X44_ M'&_N72*WR1"JVQQS5B+,0$4(487JA)R/*:%75//'V$H2'NG])H]!/WDE#Q%; M-;V:5;!V7E*.:6]SW87P2^;4EB1U_2B*$S/._,3T$CLP6<13WGNRN0R]MNR4GJ'OEZ&[VLPP]-.8,=],7!LAX[/0C%TO,KEM MN8'/ SOT;&!HT&:L/C?E(9CRF-""DOM+A7_R)MFZE)4_$ TE3_=%8Z.]<4I' M*4IB>MFV=MEV.A_K2=,HMN+0M"PO,+UADIE1YGAFDCI)D/+AD%G>SDLG,'Q[ MN$&66L_0&ZJL] Q]SPS=55:2S *&#B(S"1W;]+PHP:9+&6:9Q;8;>)$?@;+B M6$;H6!O$T.MTO;C#35963HHIHBC]N+*R1D-LY4K:[1-\:TM7Z47=FY%8=&N':4EGNG.NW M'I_@CQ)AHJ>7!B%Q"YQ0+$B?( ;D[;-QUVC7/6$IN#XOCCCD/_"(P>;;5P?< M!]K7*A3W+]Z<'$P/WZ%@_-.#=_I_AT&2)%X4FF&<<=.+ M>,F.69&;\T B#=3EP-D87ZJ7 )NE"O12X/RGP9UL*>($7)D&0@D;D@T4T9,R, MN&.;H9_8D6?SU$H"E *1$47^8Y$":W();:YN=%PWT!AQ5B%J-7QF%IF)B-2; MX1C:;LFW+OVG/L@W>(YO<3+'V?N*DW78B[XUBKYO'1F1O8;'2YBHJOQ=%>I&/1@_MJMEN";8N M;42=5B^LUBBL+N<4#QMNEF&2>J8=LM3THBP&F\N.33=B(*;L-/*3>.>E[42& MY00;%&GO^79#-8^>;^^&;SM*!N.>/TR2P/1=>PA*!F@:468!\_J6&]O TD& M?.M:AFW]L):Q>1DRFZME'(RG;'R:RZ9PO?/CD:@;S;&)8/@1G^Y_PU:0L'6] M2+L#D?9]W@>2##T'W1^):]NF%_B^&?L\-(,D2@,OB'@41CLO@Z'A#G_8^]O[ M0#:7I==7*-VS]'VS=$=+X7YJ94&">?D6:"D>\#6+89MV(_(NP#Q_#" M38)@VGI7B"@U@LTV^W*CQZ>K:,4(1\4XZ=/VUB[)K#GEQ KB*.!!9 :.[YH> M1TG&N&_:=NJP*'4M/PQW7GJ^$7B;9&[U/+RARDG/P_? PUUMQ++B(0*X#$/D MX=AUS3#VT?5I\:&5N)$36,##T3JTD MK[=PJA?@:Q3@]GR:<.C:?I38)O<<$. ^2\QHZ"9FD*26'P<)LX=\YV5D^X8; MK,M%M#%IPKULZV7;0Y:'];)MO;*MHYQ&ML<#*XQ,EKJQZ2'H5N@Y$8)N.5D6 M.$G,W)V783@TPF!=^#R;E_R\N8ZTQ6V/W^0LSD?Y-.<"A_ =-@T_*T:PK14U MRQB^&& %P?3RH9O::F?MPFFFQ0Q#E&OIC?RPL]SZB+)JCCQJ:.VA^VQO]!A/ M!S%,=2083-@E]B.X"QGSP^Z^1ZPZ+EKBUFB'Z^YP\X>@P1Y%8/W:HC=G"2<\ ML^THBDPOB1A:PIX913YB.[INS&(_CF*$I@ZVLPU?+Y.V5":MNU5/+Y/N4B9U MRW<]UTZ3U#?MF(-,X@$WF9L.33>&:P;[]X1^LO,R<@S;ZN'R'TA=+&<\16VQ M+$8C,EA+/F+8#3GF8Y[E?;;JX]"Y]L\GH^*2\[?B]#0O1"_JUB_J_#GUBV=) MS!P0=8D=Q:;'0F[&06:9?A;$5A!@QBK;>>G;1N!O4EY;S\\;JJ_T_'S/_-QU MOH>9$V=9@-TM$&XVLTUF)=P,,ML;6B%C<68#/UM&-/QA^*'[RU--\VHR8IHW:TH6=C::#9."A 5'#6VNLU1G[3[&%2V1?U/E)R_ M[*7\VJ7\P3S(BL5]SXM\ZN>&+8U =8NBF)E9YB?><,AY0/A2ON&O#5YJ@YQF M/4O?1TNCGJ7OEJ4[BIL?6I8;<,O,DL S/9#"9CRTN.E'5NCY0P?L,6_G90AV MV":YP9^.RZD+#G=?,>PG;YG>#2A<+]WN4+HM &=Q(Q[Z+#/]Q 7IQOC0C&SF M@EF:#:,DMOR NSLO;=L(K1_&9NG=3)O+S'>#"MDX8E2>W:0HB2%'Q?C4G/+R''@J M?G" _^V6<.M25][ F9W D;V&$ULHUK+\&_#<=UX6O42[F42;!VQA69@Y@>^8 M89(&IA>QU SM(#.3R,H29L%'?K#SDM*@G1<;9'[UW+NA^LFUW-LK)3_*PAVE M).91&(;>T+18"$J)'7,S3/W8C!,>>7"6H<\S4$H,(+4-8N ^[K4-KJ%6N^O> M,?3(-"TZOCY1X4[E]7P%-(O\Q+8<9@Y3S/NV/;0?G:'I.V[(TRP-(_1W!X$1 M>>$&&9$]%V^HQM5S\;UP<4?K0N,(RS1,-T0<@S@8F@AM8 XS+TRL")M 6H1T MZ05;V"'@T0#1K$LW6:,=^80;O*W-1=1+N[N4=LZ@LV0^ M2#N6F-DP95[(4I:$#K9U<]98K+8QJ"T][V^2NM/S_EWS?D?3&?J,L=@/32L( M4]'8E5EQ:+I6,/33Q&*Q#9J.XSI@L*RKO^5JC)?>$Y=Y= MA,5ZN-$[D7WNG-X3V['';<LM1T4Y=Y0R_SLV&P\](.(B-T MUU55LC%Z3\__&Z7W]/Q_#_S?C:W%L9,$7F(F282YR7%DAL/,,P/?LD$'BCS+ M=Y#_G75$UWI$MS5QYY'6%*%8<_9RGU"P&=G+O0B\$Q$X#U/D@;QC;N*8<%=A M6VM0@<+4MDT_B3@?R[)FPQ/]]Q G//SW?%S]URJS2Q Y#, M9IH$'$P:/S0C.\[,P$YM9EE9'&8^\'-D^-$6=E!X'$I+Q4>9F8^K6QBSU(QB%IE>FB4F MLP/;3((,CM*RXR3%J#,&G;>PW&IS597YUI.]5^61*2G=I,%>IMV%3#N\6*"@ M9&'L#9D99S9ZE.VA&5HA-S/7BK'\RLUXL//2\PP[_.$6(;T[97,9^:ZR?WM& MOBM&[B@GJ94Z6AX3@;NA:(:8\8V=\H1MYZ/\JKXOP\ MGY[SL<3>0ZZ#B7>TE,'SHV+*![;UTZ;U8;D;7>!;E?\RSD?_WIF6,SX/@E5O MV=XX?:4V+(%]ZJ7#*M)A'J%*2:/)$@P M';GP"*GP)A=93X5W3(6=.\IU?-]VLMB,7*1".PQ [?3@5\NW>6Q;23R,EU+A MUINQBQJ]\8UH]+;18]RK!I'F7]7 \OLF/OR+'=*$'DK!*/"M1?(%87Z?724L M_^ ED=E:S'AGD<@LQN]P)G^P\KA\-T7H\;_8:,:;%TM%W^J%Z"I"]/N;D[V6 M$'WCOAWQ_WY[^>E#.HD=+SCZON\@ MH=M9D#T-/4(:8H%C,<^SS2CDG@F$8\$5[B0F MJK:'JI)A:@6!'YM6,.0(\6Z9H9]XIC4,'2OR$]=G 37R #5O8=KUW!\&@M)> M#/*JPN99Z!8J9M-J"C]@9O"FR+T#FEY/G9M*G;"VOQ,;A)H=^6;$'1^HD\5F M[+CPDV]%-D@H*XUO+//NCJ*.&RKOR6J3R8JG5NJ'86P.,T26Y? 3XVEB6FD8 MIRP(7!N!5><^(F58=4ZPUCDT#+C",ST,+,]9GM6G$79SLNAX5D]WN 6<^_Z6F;U MW'N7W-N)X89>%%L9=C,=IJ[I#=.A&7,[!-V,.7$4#9G#?>3>R-JD-L5/I^7$ M'DP8-YN-!A.6IV8^'B1LDD_9J,^$?@S*2'-^?\#Q'8Q?B-UZ65]&Q\ M+VP\UW3=2>UD:)NAG82F9_F!R2S7-<,P<;+0 AW%9\C&D3&TMS +^A&H)V_Y ME,$?FQ[D?1'Y8]!*U+'MRU/;2Y+9^6R$J3FO>98G>5_>L4[)-M^EP8]88 ^] MU+1CAYM>[#DF"SS+''IL&-EAE@6<[[QTAJXQ]-:%_-6[33:0H]>EH/0%.#FV_K\7K3."M8)/\U9T\V9 M4H'Q*_U$#\9PP/P-'.L1GQYG)^Q;?W.M\>::AV ,/3N(4I:8+ HBT$49-Z,L M]$QF#YW0]A*7FK2ZM@'_SEU<!M?D@++Y.%]ICZ"16K;=:M ?7WR1W M&V4SR,/=IT/MY=T:Y=T\3N/0]X=N9'EFXD48__,=,XX\R[1LSE(K"G@26XA" M&ZPQ*ZEOK+%5O+\VB,>>]^^8]SNZ3N#RD#B>,R\UO2SB9I@A7]I]985<=2PDJ3-:M'UQB&*_:/$T?TBPO[FA:S>,3K(_\Q MN;GH0!Y4;#Z[98.]=6S0UEPH=]"==F^<]M?+75XO?\XC; ;<\4,OM$VX8ES3 M8ZYG,I:E)DLL-@P]QAR,\T2V;[C!#\=YULY.#^QQZP5K+U@W5E/O!>O]"M9N MYQ@W\Y)P:)NIA=#%P\@Q63J,S*&;V#8/P'(/V,[+,!P:8;"N9+^'%ZRDV/\\ M9?!255VH@9))EO"B71^X9E)4E(3Z2\E'#.L27USDZ?1,<8SV/;D@J_D*BV'N ML^G\5^Z,O6G$7S!+-D^N9GB'X/(X'[ $8[ML?(FP&>-B"N^;%LCLM.\4 L[R M,1LG.7I,$4F*\!QWV]69]:)>_BLN?WXY]Z%:JW90"0S#R_L7=;1RU^M4EVK_ MQ>D*<9)8ON5F660/,\^R0ZS/26W?\A/?=9@5_&W;SH[ZUEG9H-J=B-]Z84<2XI49(^NKP2) M0WS<<,ZN);A'^FSDF^7'N_11YY(2GX&H'PZ'2S^V=NU;?N:[RU]ZU3>OFJSM M[?J>VT_VCB:[&AE[#+9.V=N%F9_W 1[RZ BC250[&@^E9,8-!T\H8\&\)!W*= M\%(X?P>@_[%5X/1O@DQ\ ^U^L^GE-QZ7,U9>#AS?&* ?<16W^"JK?Z*[&- N M.OTN_M N#FD7[9N(L,U+M7YDB=ZWB$AN;C#PB,/4V>AN>M/>>@NWVM%\L\5O MC1,Y#-,H"?UL& 2A-PS"T+-<+^ Q=^S(\9C_]VOI1!Z:JY98?N7C&?^M+,[1 MVLP'+_>_):,9[N->57'X7_IXDF!/#I2#^?LQC/7Q_-.7(_S\ M^[YUY!R=??Q\Z!Y]/_KRZ?-'[^/GO_)/'][;'R^5@WGR^>.'H[/CU^_=XY,] M_]/Y1^OH]8'[\?1^>'W]_FAR)_>M=Q,)_#V,Z^=W22^(>O M1S#7/]'!??;I]S\OCS]\_'[T^\&WH\^_G1V?C$;_^_UP>IBCO3Z]/+H MY,O?26J[5A9DIAMXD>GY3F9&6'=I1T$R3-/$B\%8>&D;GF<90;2N]KVK\=$# MIX3UDK"7A+4DC+W$\SD;^FX4>9P[H9\$MN?YEC<,@3=2DH0V",#07+4TM9>$ M#RH)CUYU)&'$H\!)+3-P7>PM:%EFZ&*NW-!Q>!!G7N8@K(;AVJX1#8>]).PE MX9.4A%X6^: ->HX?!YYELPB4/LOSW=1Q7=MB0Y*$EN5:MBE%XK"7A)LM"3LZ M891Z0Z!MS_2 .$PO#D(S\H>HXC-[Z%EQ$GL!2D)0^(WA<%U=X.]6$FY]8[U7 M137%(.KM'0-/NR[T(:UB/+OC[/>B2"G'BI=?\X17[XK1BNC]O:!;1=#].6?\ M>CQFH>< ]08A,T&M=\W8MSTS#6,WC>W YV&&@LZV?,-S-@E+K>?I3;?O>IZ^ M'Y[NFG&N%_N)[]MF,(P3,.."Q(PM)S"9,_2"T+; FJ!R>9.\";W/&44"2;^]^GG6M==:$*:G]+1W-'JDLR^BDYYV.(#1 M66H^4.^%),KAC4W->1NI>[LC#6W7T.Q^5,^'@]&H=3H&:#*6HH49K0:1"E9&XNZ!LX4 M\*\5^&OW=0KXYP7^*G,TER'YW7HI6\>M5M'H1^&IE?U8S'^I-OOCL;#ZAYJ*WP^#?U1R<:LF,]S M(=KG$\%N]?W6=V)].I%J(<7Z2/%@-C/C8_H_3H%1IY,[Y! 8ZW/$AW!&/=)4 ML42*2+>9JJN?2(GA-A#=M3LU!=V+1_>TOV-<= %1##+D1I0RD#QH,_>FH\(% M)9(YE$T>1-J"E:SK&J.[=J^EH'L)Z)[2W<9P29*"!F4% :8=@43=#D@(DJD0 M&?=R8Q,KU$9Z#;,US?59=DY.37>8F\-\%S>_WG%\)-3+AS)=JM2K+?DV#L?@X>OH3A MH/#?K?C/S?@N)"H<'8J@C,3 HJ^&AGBP3 >L-8W2RMS-01%,?F_0S*N"[J;Z M+O=&=S%Q[@?QF2(S%7229@",A0+&- 5- @8G56")IP4+:&.3Z3:K+5E;$-Y MA-?FOQ2$+QOA4TI<:LZ5Q;E+OA; $$M?)38'&HQS1$CFE=O8E,F'$76URV]0 MWF4%*L[V3D/VZ?M'R6?)<[.6G62YQQW(E:; VM,O5X+].@^M4%U]5'/!GM]<8F)KPMU;W' MT*+2L4IWVH\*\]/U/@ M/V?XSR1C@DGV*5+ A2&Y PP'JYB!2'#P EN%4"X^(^UDV!;T%_3/-7]3T#]O M],\66@3D!0?.\PQ4;3 HJQ70!'RN@\7&JX1^WN;DWBU/%H+^TDEQ(9T45R?I ME1N!AM%5RJO=ZH>E7U%:;ZU0@TOX@_G9U=#L*1UQ$2OKA%*G7*.F>#H[XRM& M;[S6!H*7)H^BR2DMI\ ZI3C';C(N6[:%J*M,N<2\&XCN&CR^@NX&H'MJT%0> MQ"@IHB"XXL"$43G@;4#%X)&R$5$7-S9I6XJZ6M\5=#<0W35X= 7=#4#WP=1\ MSB1*9 ,"XJ(%YHD&S90&:Z.5AKGDYY&-35;CX/<&9;.:ZYQ4F+@JQOO7))/U M[[N[**7PN!DN2F?0'US+=(7F:J2YSS,NBF71>H\Q!#?IHI",&*H9!*R4M8[& M:',JJ\U17<&L%0U8KS>ZY^RB%'0O"-U3+HK!485\*5 3Q8 9[T"I)$-)2!3* M(LXXGA@Q]R[)*>A>,+K_M=2L4T'U E$]Y9I0Q .WA(*7/@<>M "; Z..I5, M-(^XJ)JP,DUF4#TS^6Z%[@FM0(W=4S/LIQ6/6C8D"(2+2KO6V'R>S^RITNME M.25W7Y/METWXN_VSM'\7T9I!?_1'=0 F/[>?Q?_T\WAHD@BZ?3,\WQF'DU'B MS[S*X:"Z@7F9=BOD62-YGL\X/ *%F%P;#BCHW"P!,; \V46"&R%Q0)KA/+0$ MB[8@I7-489-%5/ 5-ED9-IERL @C#'OK@%.N@<7@P1 GDV7& DBADLE9D4KMK5LAD9*!>&4LD[5/2.U<>7B76:F2AUI!5R[QX$7PZH_0#Z6%9[U<]V7-,T6@4!6X2 MX3&BLN'$+2AAC?':"AVS&T;:'#>IXTV!\VKX4@7.> L!32&:>BH+EP'<;:^/YU M?BL6IRY<5[ANWDYIX;HY@]OMDTFK;%#\YRM_CI72NKG-,JU[YA MRU71\6E(P#DVP]""EC6CKEM&;.@!& IK8@N\",/7^;34&^DATR;!Y?&\_+@_ M\LF\TOZH:/^;:'\R$]/A3ENE;02EDXO#DE\#QA !-FBIJ?81:[6QR1ZM8S_U MPD%KSD'WC, 4#IH3!TVWP)%<48T$",9$;I+!\M#)1$E44$QQ\"S'E=&C^]?P M% XJ'+1@#KIG;*1PT)PX:"H*@I'7R>Z)P'/S"L8P!TV0!F2\DT80Y9C(',37 M<.K$BOFDOML[&P<_CP+I>Y==K3 ;7_>(:\?&\_9*MR=GL_#Q[?B8SOBE3""7 M;#\)TCD"C&@/6GL,7!*L!-=&8)W]4K&&==V%A=:;MEQ86NBL+37FFSE%F M.=/@*4' E'5@I,,0A?+$(A.H#O5XIH6%"@NMF6=:6.BN+#1=1\\L]5(RX)%0 M8)X&4($AB-AZ9Z2-C.EZ?-/FE=$WUS=]6_TC^)9)2S)'89(KG7BIH];@;#P: MFWY^E&5W;%JGNT*3W9UW4?FE:+*#B?9T%UP?D2<3Y= M<*U9DBJ6(!#AD*0I0$7C(6K#+9'&>99<+<+:FI0Q-^N-\]K+B0O.EXCS*6=& M.6JBQ@X0%;F9=-"@E-(0N-)2!R:(PM7@0\WO?2NXI-KNX<&NLMM8IR\!X18%Y[4)HY2,Z.-RIZJ;BLC!UR39/] M@O1U0OJBG)J"],4@??H6)4-*2AU!8AN ,6E!4R5!4:6-6+4YC1S.[= M:&N_D:$+N6ORXAFN>G+*OU_BMW_FY4ZHPB&.:$P^O8R)V)0.AGC,$7>V+Q.()>8<3#IA/T[0#,/\4VE-IC%K:1T/L^+YGU\+*)D@^YD!6H/8RIV^ M\\G]SV]F\SKASQ.7%\\IKSV+3_8ZK_?^WMG>VG^ZW7J]G_[:?=K9?]W:>]9Z MLK?[XM73/Y]V7N_\\[3U=.M59Z?S_/4/H%?;NO6-(#1%[=-(/S'#HW3$\T7D MB\OIE2"NR+*ZIIR6VC.GH_#X\HO??7=TVC/GC[O]ZA.K7_K]XKTN&#:C93JX ME,_*Y.6O0'J$)F"ZB&U=?/+%RX^JEZ84TN0UIA])*7_X,GJ$[_@:IS_^T)_] MYL\6B]DCSFA9[)P6>[-C\(L0ZBTCI?,Q_=6-+/_K[;6?/-,//:.D&F_P_!,C M8#$[,$UK,VQ<[#T39(%-WGZ![J+HMI%4G;Q7KLHJUW$ MM^&J2Q,K^>GAYQOV,'[RKO6<=SU.SR^_:M[N'_8/7C[ZN3@Y"DZ M[%X&@@?L8/^ =[:?H@/RE.\]3Y_UI=,]>/^4[+U]\ZGS]B7I/.]T#[YWS MJ4#P^^/CSOL/:'?_U?N#_0\L/=>77?)7#ASSP[3&P^V#])Y_?>B"GX\[VT7EG_\,[;! WA&CPN;(E"4Z XC0"(B(HJA *WB^L1W*3*MP* MPQ6&*ZV15Y#A.D^^9S@O/6;4":!,4F#,Y_F"-(!%,A)+K9 A+J@S@JQ4NXV2_Z0]#6O.7X"\/])'I]EM)^9R8X8=PD2P.[FS8'7?# MJ-WJAW'.XO_OOQ8;;ABE;4U?36NM"IA/OL7E1(E]?:P_![V\\\_34V7-MM=_ M??4P6\/N*+VTG?[9/WJ1]F_@]\WGHMYNI=[>C'>_-]\_^N?_,/_G7[U#TOMH MWP]PVI_>[O9?O8/W1SA7O1V^[QVG_4KOM?NY\_S9A\/T[.D]\>$_BNQNO<.> M4:*%!TRHR+7K% S2!&@DSHOH(TM_UVF;5^.XUH=1[K[\IW6 MD5!K.$CJ9?(A8F9)@0!C:KWWFBIB\@V?F>.8E??8?&[]RTXFU"8+=C*QMMUJ M#1;VI1K:=AU GCO5AP?P?<3SG_1G%#K?7@5F$!A6>2A$84$L# M,!$1*"P8*&LQLM[@9.]M;%(QVW:D8+ZQF%\G@[X@_:Y(GP[M>^)E4!&"DAR8 M"@&,<0H0]9Q&RKU4:F-3-:F_T$*#]S\*B6+5P BH3V_XL;ILV.KV1^/A677C M;E5"H!GV3\SH^%EO\.G/X(_")1=LY7L?SPY.#GB*52T^=]+D# MO0T6&!82M+($J"-64VU)<,DS$/(:SZ!]J_A2[;4QY0BNPQ'LO'Q'!#6,$ ^( MA0@Y$YULU'0.I4&:4ZL]$SP=03H[JJ^Y02$V.QT.!P], T M(V CHI#XR >=J,H*N[&9Z.HVLD%=4 MR>P#^21[8 %+L%@ST$92[Q+E(Y\[*[<)FFW$>//(1VE+U-S(1T--S0+^^L$_ M6\6-G%2>IC.(DSO#C ?M; 2II"7:8LF=SN!'LDGMB@H#K&KLLS# TAE@2OTS M(K'5D8,W3 *+Q()RF@"R,G#GD!%9_>,VD_?NP[RJ8V6:'0^]#(1F'RK#? MTBOX? V"+O/6Z8^H8#LY?_W@_YAX@2]Z:33AO1S;."PGGF@YA>$7 C_R87L][/H)VO-&:"O!V'KZAQ\9<62 M&ZJ+,H]F'",NF1 !$>#4F#RWRH(5(HF>V&PL>T.-SSV^*"NE(6M*"(N_"'=? M0BB8OQ7FISTC[!+6G?40@N )\\B E9:!Q-I9S(D0) @D#Y M!C!.UK&KJF:EFOMTA\()J\@)"W6S"B?,A1.FVXI$HHD7%+AT,9D(.H!BF(,. M*FAB G&YDEZT$:TKQ31W3EC[GN'[@['I37E4]W*E?A%G^M7O74CT8G@O36+S M@[/(U:N12A:1_]<[R'K[(I0N#_M9X/.S: MLZH%^?Z@,^CGE0T'O?1 1SMY$F08C8O:J4_M//WT]_[.>/=U5CTOV>[[-_R= MXY8+J0P8&A P[2T895W:8&P+UM6'PB7'_0L?%SYN MOK]?^+C1?/SR>SZ./FBKA85<5I;\ $7 A*B *6(#%M18''.HD,C9#DV%C@L= M%SIN>*BET'&CZ?C@>SJVC%J$(LW-&@,P8CAH3040QP/76@6*Y,8FR1T.UL<\ MK@(WOU7'[O*FX#==#$[,\*C;KS[^ZU"KS?_8X6^;W]\N_.9W+M#'68+GZ6#4 MS=OS>!AZ5>O5WS]U_?CX$IK?_-;%%J"OOV)L>MJS\>ROS(U'JG=\W!VG?7(_ M9Q:2U_(ZA)9Q.21D^N=)#JW^8)P^;SS(K%))RHR#;\5NW_1=U_32BM,WJN+D M1S.[=Z.M_4:T+F126#RG5D^>!QE^=[?TFS_SPPF ]@#"L:I$>)[R'8?ZIM";3F+6TCH=9V_W/KP64V&Z_FA@W MB*TG65%69?5F\SKASQ.7%\\IKSV+3_8ZK_?^WMG>VG^ZW7J]G_[:?=K9?]W: M>]9ZLO7ZS]:SO_?>OKY<\<4 O$O*J;@U+;1G3D?A\>47O_ONZ+1GSA]W^]7' M5;_T^P457O 4/YV-3><=G[S\]3@^0I,C>1$:O_CDBYS!?I7I%;MP$$P0WB:*-M_MPNK(&-U>VMJ4C^WTV^-CP=G MZ4W]:*80ZB["_R:\< LKNMD'XUFPPS,S/&\1WF[E',U-?H'NHNBVD52 M=O%>NRBK7<2WX:I:2A6:4"YP_=[LG89L>">G<"MWXZDF]=OKN_JN3W>_.NY\.4)[KZ]"YOE]>.?+2Y;^^W)X M\@9UONRFS]I%G>TC>O!V]_PPMYX[V?U\,!,RSVO^0///=?):]U_2W2]'_.#+ M2[2W[8\/OOR5UM_I'GQY]O[_ONS.W'405 I/'0/*B0<6I %K#0;+@D;*R*@] MSYTR6!NC>Y6DVNLR"B?-C9.F+UP$@3'#C@ 2%"5.$@:,D3YQ MDO%$88^L-KD5!5/W[M)7&*DPTJJ6)A1&FA\C35E),5H;@F* /$^,Y A-C.0Y MF,AS"_3(DF"3E<3;C#:)DM;^DOS77A%5TGX8$N)J80B7OFQ^)?_;F=%Q MZW0X^-CUP;?L>6MP%>$Q5Q&>Q\L.\93WN,%[/)Q>>=OA-)WJ[D5OO+YO7?21 MK+Y1&N2M5%CC6UFFKWOAHOG-UC M >>$'2C07C2T9WK9::IYC $050188FO0T@LP MU&*)! V.\@1MW=:Z0'N-H5V[FUV@O7!H3VEM%T7P@AG@@>=+5DR!]9B!]%)B MG[A;AMR/";<3=3<(VC5YWRO@I+P^-L, UHR"K_HKA/[H[OY)&6FP+/^D$N,? M68I/OA%BX;;ZN&UV(KLF.&KF-02%$[=1&4$Q)T '9[USG 6!-S956_ RD6B- ML5R[0U*P/'\L3[L@C@JYO=O[%!F"-TI M+Q+#<)C\C6Z5 L\C5.]8GOVP(RO-Z'E]*11Z*VTP^5.2#KB>SY3?XIR%X@LFTMDD M3S1VDE6=C7)*)(\Q=Q9P0(HDI>T(0SG4P,1L1F0IR'XXR9"MT2B,6]V34],= MYLK$D@19J23(SI7@]N+?@_[1W]V/P5T/_@C;W='I8!3\7OR>X&+W<_#P M)0P'A=MNQ6VSDT@QTD'GIL;*: E," M[:8G1>Z([6*\W _@TVX)BYQB3P0(JPPPZQ$8C UXI@,B.B+._:1+HZYKHD[! M=P/Q77NBI.![.?B>SITXZ;%/"CPR@H$QR<$DM9W.6\!14TP#QGE@5CI #8+W MP\F=/#?=?BM!TU=X,+W<'-)4*"D)E*8G4+XGO"S)?/MSK_\Z,=9>?#',=]K& MYR]ZIC]^^M^S[FDFP\)V];'=[+10+PTFGB9/Q5,+3/ !C$$D1,;!5+:TSQ$ MO:UP29^L*:YK=U0*KA>/ZVDOQ>=B+A\,:&<2KJ-,N#;.@5(:!\J"4YHF+P6U M]35S/PNPUP+8M7LH!=A+ /:4PJ8T$.F] NR02.Y)Q* )U1 (#8@P[I50%; 1 M8\T ]L-)GGSUX%MADD[,CLK18. _=7N]Z@)\MS\V_:-N[@)_#Z>E!&D6[;.8 MT\'1-Q&:BVSQ7O_YA7"W^G[G2K23H$U)L=1"@=?,D4R6*96*8[#:&F"2R\2! M1(-%AADF,=(^EAS+ X!W;:[+O>%=S)S[8GQJ-B%"GH6$YWPC/MDY*.=1K7 @ M3$0((\H5"M6->-:H&O8"\::F60K$EP[QJ7EW7B.%&8X@B%# DGQ!6>P@$H]\ MU"A@EDNWDRLC=(,@_G!2+_RKL:I#H M91GMDRSG0I]7D[.S=_-H1JBVIDQ@-ZX<4&5I*05K%C5]EO!>OX<;BW-3(@>=?G9L#OK?] M],L[+335C"4S1Q$-C%()-N#T3V.]T\%@H41R;G2;D]EP[\W3VB72VUQ3IUZ_ MYE9P+M;,/9#\\GLD8\5]LE">.)S_./2G)V[?%592;JL1-+ELK3V:E[WWUF(K_*J]N*;T201_6VS]HN\=7%'YN..7(1DHK9: M>QX!N<1\C.N82 \'0)ABBY ,RI/DCN"VDJI!$9F"\Z;Z) 7GS<#Y5)X%:^&Q M= J4QCAW#Q1@8NZ;2F54,2#.C4PX)VV&"\[7&.>U7Y4I.&^&$W.!N**3KHJ%VNJGMB\SK@H6@3%A.#@F-#"I RCG*3CNI' B>!/TQB9O)PNV M0=&9 NS&7^,O@%X0H*=\$DHL]1PIX$)*8,;ECN;. PHZ)DEB2G/M%VX324HF M=#VQ7+\[4K"\&"Q/EW9Y1;10 7R>QL(TU: -M\ M]WDBBV;6;6R2-E*SX86E M8+FFK$ES'8TGQZ9_E-XN-Q&[]-$OKN)7%_1[76.[O>ZX&T:/YYI#*>]1SWL\ M'!_Y57"A^]'8WAUG!17]N[R^W'TWS(' [3#Y>Z?_C3"+#JY1!^,9!]E83$0T M"I3A,<]6CV"3,04TKXYC2 +'!E.3!P1Q@DOD:WW!/;\A007<"P3WE.>,'/$\ M=Z+E$C%@#B5<>Y'XF06C' D.F5"UV1>T].%>2K.[_L?0'P^&W3*Y=%53=K/\ M]HU0"[_5R&]DMIL#"E3P9+PD'LMS2P4#D_X$+[#36! EHL]1?DGO;;R4PJ,& MAQKJ'Q-40+TX4$^7$[KH%9$.#$F62S),97)&E )%"75&>BLQR1Z)1&5DZ9KB MN?ZQ0 7/B\/SP73H,"C%!0%LJ ?F>7)"##=@+1-)11L5#:EF ;$RJ'31>;S< MDZ3*V 4S[*>UCW*O[0S%+( JOQ<^NS :Y8X-MMOKY1\I:9-53YL\N1#PV^[X M^,G9*.U+&%8UU84):V1".N.N*.JL\M$#==@!H\Z#,5(#YB)P8[2(AN4Y0027 MHJ0U1?<"/)6?H+L ^)8 GG)-7/I?((PF \8G4R9B!%8* SH9-.DE+A#Q&YOJ MFIFE!;Z-A6]#LR1%22\(XU/NBI+2.T(B4!X0,!<4:%3Y+-XY(7V4+"EIQMI8 M-:EG_L/)F6PYEYXC>2>GYMQ4,X"2_V*<&YX%?]FXH613FIY-^17]74KYQ43( M6WV_-1'QWU]K2PL3ULB$;,9=D8+)("P'3G/-EPL\EX:PW#6;!^JB=#1G5U"; M7!.)+>F5M4'[ GR6@O;%HWVZ$,P9GH0J0!*3[!Z/&=@D8'"6VQ!D,#[7BM V M9:6)PZJ!?<&YEQO[. 7VBX?]E+L3O5,P+,D-RDR3I )GWIB4F$;Q/L M29OKV1J*DIZ9*VS_N,BX?)^'<=D-#)1+%.@N3> (LFM[!+IE!RBY)1[#03@B7 LS9I MRD7S@O55]GX*UA>(]1FW)YELG#BPP6E@1$;0V"G@6@6,K1(ACTW%J$WY?=R> MDN"YTQ7]F!YC)K73K5JNM,;FKQ#RFY7J M*7A?'MZG'!YEE534.9 BYG(VQ\'(Y/#DS*XAAG.+)PWZ$;YWA*.@OKFH7\AU MFX+Z9:%^RO5)VCP8EBO: L7 K-=@1-! L>BEB_<"NGA? M==2;S"*Z;*9W7K(Y37=ZOAFU-DV!W\\R*/GM^;#=YQF?AB>1!:DT.((L,&DE M6&XX<$.B &USY4J0&(S6 MR7M1+*$Z2=9J7"%;DOM<+"[(;C"RZQV/6I"])&1/>R@^D;*U#&)5BLH%31A7 M&*3W2B@K=?"VBDMPW) YY@\G.7//&4,/.R;3L#X E2RO2.Z).>V.3:]3;AC6 M2F^SARJII'K/ E5. %,X9Q'D1Z"5L$X8Y&JQJ&VB;A/M6A#4RA4-ME)28>_ ME:=TM4Z'@X]='WS+GG\[J2@)X6/ER"\[I6('0Q^&D';J<=[9T:#7]:W+_5E! M9ERF?Y.$_B3)_,6%R/\X?S,*/K'CI=BWKJ1>B+%&8IP=INJ3.8MUI(!(2*8/ MT@&,H1J0]\;:8)(P>:ZM)6VA[]TXX+9 6J'8[0,FA]KKT HY+(L'B'/]DD"@>8*X#"Q2I'2TQ"9TBS86O!GH7B-G_'I@)BBDW?*C5AP.3EJC M=+ZKIH&G%PAIMTXS1B;M R]14BHY5RK1>2GB9TG"KY. ]V+AOT7PW^S\61N% M\0HI4"0D_F.<@8U4 $9!,N*-D"%4HRKY+/V5(J^U07C][DM!^+(0_G)ZPC01 MS.7N&$XGA"<[!ZQ4'I"/1!F!O0]J8Y.B-M>SUT<+Q-<&XO7[, 7BRX+XE!.# M Q/,( *$79?IL,,P<^/I*LMO!3M%>['X.'KZ$ MX: PWNT8;W8.+:61,^4L&!YU,FJL NV$!XVE4X)'%"C;2-2F"":_E];F*P;Q M9B5>;H/Q8MK<%^@S,YV(EMQIT"&/,!"!@"(H.3/)3@U1(<]??"D(7R3"IYP7G]C:1VG!>IE;95"3XQ,1D*.:I]=01#A/;9.L(<43:Y^ MR1 8_99._ 4(ZO5>2L"F.5F70GP+([[9X;0.^8A=I&!C<,FT8389.9@#4L1Q M$Z*-(FQLZK;$3>IB6F"^>JF7 O-%PGSZNIA'Q$3"$KA%\EL,DF!T\F B%]*X MR"AWN45YF]__/DB!>7-AOH#T2X'Y(F$^[<:80"6*$B+-#36B#:"PTD!X9#AP M@I42DY[D31I$\ M?QG='ISUSGA<;?LX,#^,GRW:5[5K:=JUC=YM_G8V"__=W M36ZZ5WU! MZWS)A22+)5DK7+H\3$6V):ZA"?G-D+1"R9>UHH8&]KNJQ\U5C&%+AHUEKH0Q[*(8RH$HG!P MW/((G+H #"L"UB9+@DG-'36Y#+4:RX;KR.3.ES/6*,=[?<>;9]V^Z;O2\:8L M\H'48O\Q& X'G])21ZVDJ/+KN:S!#8/OWNWVZ,,NX&I*'(62LE%1)O;#+%VTK>^RI9*5 MN]0P LK&"$FLT0HG990^41O'[70*FS&JJ,"Z@3<]"ZR7"^LI'\1$DB]R"R"> M!F!(83"4<- A4J.=]X')G# HH%Y;4->?%BR@7C"HIYO1(.\USX$%GN]IDQSUP M/-W+G]' N7/ \TTM9J/)O@8!95R0R#)OF"E)CU4%\U*;RA35O"!(3[D;U G" MDFD%P0<%C"5<&Z8H>$PTPEI[@MG&9OJ1-F4UW%\HERZ;=BVN>0MN]':M?CKM M^_D0X7,8NNZH%\AGO MEDFME=810OHB=U8D8+47@))NE9@[;WQ]I4 E&M]<4,^W%=&O05V,X_LB>\K? M50E:)8@*!128.\%+GW$&MC7*:[K#&NY]M[J.!Z_KB>@X!)ZD!)$D$ZAY"T-!K$=-H8'!)&JW%-;!K H^7;!4I]4ATF6/=K8E*Q-K^DM6]*5:X'JN0W& M**A>%*JG)_DE62%N/0AEDC>'-0=+L =%9/!"QZ!\GH6!4)MA5F"]GK">VS2, M NM%P7K*F9-1&V8-!A0Q :9U&^#&\V@\ M$2J:? NU+61#ZK\+HE?&]2B(7@2B7TYWMD\,39V'D*0*C";[Q#*F(3#'#BT0/3>OHR!Z$8B>\CBLY88C:T%&3I..3MBV*@C0TI# M*4M )Q,=?4VCB')':QY@K&XGMEO]4.YD-=[;^$$?VF^3XM\$52K)7K7;+,UH MY\)Q7V:GZQF/;/0!N,QWRSW#8/* M"*A/.RA"!,H9!9V,&F N*C#&$5 1"^!,:=!24K!:&\4TX%(+*MAX4U)@-:4*EFEF5YYI%<>Y!6O6LS? M8K+* @TWT&#D&ZX6%(+D2VLND M^/+H'MQ.\KU_8.?&8%JA..Y#)HCY^4N%()9%$-,E9#ESXUT ;Y*7Q#1%8*E@ MX+SDQ+" TM\;FYB@-I?WJ0PM#+&6#+'P(5Z%(>;.$%,>EJ-.::0\&&$U,&(X M*$(B:!\"4EQ(EH=X823;2M:0[IT[0ZQ]YNA?V\$-@QF%?[>Z_<'C*ASL\GRVR:_WOZ5?BOKN2> M7]CJ^^^_\HQ47;;45DFFX7U=( M9I5)9LHW9%QY$;@&$RE)).,X:$0]((>%L9918( M%FI996J9+C@4DE)I-&!&'+# )6BJ(A E+,.>&:F34TEQ6UW3H['FF?)+&>41PGAC4]:0MEO1N/L*PGV95Z;F O)B)-7) M %/^EZ!1&X\D4.,R _@ RB1/S 3*@XY6:ZES4R],9FN;2K.^M6&"VCVIHNZ; M /8ICTA@CH1$%"+-:39C%23]CP AZ0AW"A---S:9:E)?SK5/I3VY<'"4) (YW^8$:D;PD=\L54*MMLKPS6I[P=[;BR>1*P$SFXF5/+RBL'F'GL,?'!8[NQB5E;\]FJX^5A M?>U3/+=S>$+Z=G)U3JODZCRR/_,MO;YNZY=*DO\[MV+96QSTAFN'X *+(5E^ MC#+F##%>!>00458;0IVLM,,->@(6[= 4[0$:YN&AF)")?4U14M+%<3;XUA>7U+F$&_BAU<7-X]GVN"] ;O\8U$:9*9'YS9 M7I@1Z7T^H:SR)ZM\ .&TT^[8]%KA\VGH^^[X;)C>N]MO&>?28XWS-(ESD[9I M&;&S!V#ZK*=U4_MXC(M3^O2;0[K3=V?#8?!_G(T[@_%!&+\PW3+#M4:+YLVG MF:B7S[-;E33@B/7 <$2@0^1 O>..:JF3-Y^[5FJD&U0#5MBJL-5"Z]@+6RV' MK5Y.9W"1XI(+<$$P8"X8T-8$D([XR$B(TE=L14F3)DX7MBILM>!;RX6MEL%6 M4]$B+"F33F1CRA!@PF*P+IE:U":#BU&*4-7$JHVOF6_2V/KZYDVH7^Y/5MOU MVS@[U.EOW_VX^9_TQ^5O7% "TX]X8HW3P:B;I?MX&'IFW/T8?O_4]>/C2\;X MYOR6MY'4(58CA)JSG/]Q'Z M@WQ->SS(9%>%+4TNX[GHQVQZ:<7I&U4G\T=7Y_QR_R8/M?D?._QM<^;%RV?] MYER[]#9AN'BJKYX\=SOZ=HG?_IF7.V%/ASBB,6HL8R)YI8,A'G/$':?$(/$. M$[QQ^5O'P\MG.#5' >PPF ]@8GK$QZ;WR9R/-G[[;B=.NOW+)5&1UGSC,Q+C MW/9E0CM)F0R&ICK!B:[",/]46I-IS%I:Q\.LA/_GUP*2&YO[&>:Y^NQ)UM_I MY/[G-[-YG?#GB>O+1_VOEI-'76'C% M7U_)IPJJIB7WS.DH/+[\XO=+_NOVJP^N?NGW$S,\2L?O@K$RS4U'0O/>3U[^ M>C ?HX3N^QNF//_1GO_FSQ>+T MF/BN"RJ++8NM;[$K84NMVJ;>;K'J1F_["_/[EEFH^;C LK)F;VDD3EK/[/1; MX^/!67I;/VKGECXAN2FG(=D[63NUDMXR,ZU$?K(--\@=_F3')E;CPO?LI]GJ MR?S1B;(>M?;.QLE,[N<'*+N2=B6/97W0&[&55ILMV.0_Y0@.)#Q=1'L>]+:\ M"F.3ONE;3\TP7X:_R8B?6^Q&(U7EZDMMR[FSD[->Y:M4H\R27W5RFIR4T!]U M/X;6O_X>C$;_;NWTW>#D)N4*ZWN^]P>YHN-G'MR]:KEN4V2V+)-#W&BC_C ] MTWT/['!_E^P^?_8AK>/# M8?CJ-LCCO;1^>=_0_OI"(H4)^G%R,&3!H*AN@\MHF&.SHW5A:4SLC$*R=9)LY\GW)!L-]](Q"3*W7F0^SSO"G@'' MR%J&HL\2VU1M=6)6-6\4@E"BBB9,5RJPK' M-H1CIPS9J(4/FC&0P2!@QEM06D>(#C..#6+*J8U-S%D;X=GRP<*RA64+RRZ. M99,Y9+%A7&J,F(A!GK!26G7^OOZ8D*WY> 5"TP=IK@]O,H<'4&(I\4@79 M6HM&*RZ\-M3P& G'_,?JX ?C9XI>F',8>?KN#N88B2@#&&QS-7R@8'%NQNAR M(S6)N=$X*89D?8O[S'Q?,58N;/=0V&X)S6@+Q\V;XZ9N_%!$L.340Z 8 =/* M@,UW?RQ#DFOMN,_#2SD6;2EGIY<6XW=IS6\710W7[WTGC%OAYH5+#V:LTD9T--@[=^L[ MYDEG3>HR> (TN>,S4.#"4$C,"($A\4-30GKMJ, MKF';BU6)6ZX[V12EL!IR6F;CD:(4YJ849F(-WE/G(C) U/ '!>@@C;@A+0B M&&4P4PW4"J6]2/G)-?O)!750OL)1_>BMFZEMEZ.=[_W93[ZY_\P_^=?O4/2 M^VC?#UCG[>Z7W?V7Y[M?_OIP^/8-2K^+#O;_.CYX^Y)WOAQ]VGWOWQ^\_^LX M/3/>_?1.ZTBH-1PD]1*8C10,$@@PIM9[KZDB9F.3S"806V/S>=(1>?3U)N&D M8N\81A9Q%IVP MR% K.&;">"2X7[I5W GCO5A,XSN8QM,5Z(Y MXKD7OYJMFEX?7BIX;[P77/!^9[Q/17"=4<)'SH"(D.Z_=%X>%:U5FUVK"L#.L\(?-8;?/HS^*-PB?*M MW$WX57 ],QIU8]K[O.0"Z]O"^LVO(ER?#]Z[+YVW:1_(7Q\.MP_0X?FZP0L!%1($3YH)W 5B128'R6 M%6H*<3WP]&E)@(J:B4U8V[%4X8/D<,!T' M4YR%D"2K/"7 B#>@F#3(BND-#L,MAUB M;@__1^BG+\8O>FD[.F'\)OWR(.UV>K(K%BAE7_?'^,$O@F*G[P_WW^##MP>H M\^7II\/]G?19.Y_VGA^0W??'W8/WG>.#MVGEZ7T/_E%X=^N=M>E$.(6 *QV! M61] !RH!1TN#-R)23#8V:2G[:I)O6-*,14Y%3D5.14Z-D=,ZQ,16^#PU,29V M'\NXE(+#H-YH:-&S($7G@+CD8!A40#QRAO.!0\<)Q<8W=L!;C Y%="O MA#M<0']GT$_%O7CR:*V6N9\"0\J TMN"-3PYM>C5RUC30/XA^7,\&P_3/ M?LN=#8>A[\Y;XV%ZNUX5YVH9__YL-#Z93/_^7@ E)_ \\Q%3D5.14Y%3@]- M3NL02UCA\]3$6,*%W?3DPFS:SU;39'DYC_[5AMJZ,J$NG8D7V>](+XS'PZX] MJ]I)[ ]>F/0VXY)\K\\)<;.1!Q%%$$%I<%Q38 0KT-Q:$#PZY;&E5-*-3=:F MC4J^%Z6SLK&'0A(K0!)3D0HBN8W&H#RL@0##^:::B0BPM]XK1(76I'DD45J- ME9]Q/]<+?H6TE&7&\0C(Z3 M'AW-VR:H!I)D\0;_;4KA=?7AU9]_F%'PV6I()D,EYJ*\;Z6\/XQWI\:>>BZ) MCH2!P%$ 4UR =99 ( SC:'!R!;/NOJ9XKJ065Q7-L^8]P3%2)!45EC!!?,X[ M"4.#$@)Q[UE=4/['],Y"07(M2)X>$H\9Y0YK!LDQ3U8X\@B2W6U!VDB\#L[X M8#8V,6M2OK @^49(OLTH1.JE",@K@[QDV& MJ%2!.^'2%UR8A4"YN-LUXGQ* M8R.3\.U0!(=0PKE-B+=!"! Q2BR)PM)5=^((KF%08@%Y$]5U[>-:"L:7B_'9 MF2Y*\-SFQ0OE(/E4#K03'HQ00C(I'<4B8QQ+ML;:O,FAE@= 2&M7W[ZF?./V$RG6R2/A''! 06>#$!C%2BB4=(51&G-D*(V.WI(-D@U/(C"T.K M@\TG/CWDUR-?"D%+05214Y'3BA@)M4>0OM9JC/8'6VGO\@I,[X7I^IW^$W/: M'9M>Q9UVVEAX%?Y[UAUUQ^%U&'[LNC"Q+EX%-SCJ5^]2&1K%%ZUQ;/VGOZ?M M#81LB$P:D%;E]L-2YG9,/MD;CCF4W%)"T<:F:G-)&U3>47CA8?+W.@0-RGEJ MSGE:4SDM,VA0[('5L@>>DAR;3C8!VMO>P7LOWT7K";+. 8N* I-<@B:6@Z4V M2&-HB#D\W32+H!1\EI]$BDU)WJ24I[-&Y2R MD54$]J+*/'^ Z@M3O.#VEKB=NH%I48R280W<^61PNV# $NU (:H#TKDEC-_8 MI'K6TBZH70_4SJ>B\^>H+:JX3DA/!=2-99X'P<$+DR!-K04=M ?$@TKF%?:! M)U4LVYC-5G<54*\'J.=3PEE O3A0'WT/ZB@X0Y0'8-H(8)Y%,%Y;L(X;*YR5 M7"4]37B;,KR>J&YRH.0!L$\IUUP-.=U&2RPT#%.TQ!RTQ$SNQ"M%!-$2K%0> M&#@0N69Y6$5;2=4,/?$@:C>K?C2MT46H>=P=AM+#<[5#S3XD M$?J]X1/3ZUT?;RYD=ALR^S(34E:62<23XRI4H,GNQ12T\!J0%X%J[8TQR0## M^#[V;JD,:0Y\%Q=0_C%V2U3Y;M"=GB@0G9-,4?!:,6#4:;!YO![/@2E$K-)! M)2OD/JF@@MPF(W=>0>6"W+J1.WW[2UF#?31 G#7 9,1@I$SJ%VN5C";/G=$; MFT+I MTUA>Z\0L>_A&Z)#-2)ZZGXL=,V.&P84.LL,&\]:.THV.BR/HY*4;*Q M2=J,SC;P60MDKT/X>(49J!3NKX:SC3T)V9TW$H?W_6A[T>M?_UTWGG"3!6+K!>V M.YUGT[A],C@Y&?0K]&Y?KNWRP_.*\]6;*V"B LR; !/]O;_UG0GW-WW5"W^^ M.C]\ZT]S.*SS]NF7SO;6Y]VWG5[GB\.=[3^Z!U^.WQ_N/V4'[[=0Y_E.6LL1 M/SAY%7??;[W3S)+H# >)G 86D 2+6(0@5) BF?9$T8U-]$@*,FL"MDXOTQ=? M 5XFF9<4>I%3D5.14Y%3&)%!"ORO0+- M&1B+%1ACN*:.(UJ-E]5M@4J]8F,#3BM,.D4YK(:,?IE?-/C+CUK-@AV=F>-XB MLMW*:%IVK:(=#'T8PGAP^CC+<#3H=7WK*RL]=01I65WM?_OW 1Y M"P$VBV=G#4QC, G(>JLD8XP;92QRVB,9*58RA!N3;#8DCP>]M(&CI_\]ZX[/ M"\O6R[)3!:?*.1*%C9#$1Y(]*30H$1A()ZW$QO$DM$G+L%ESLI!L(=E"LHLC M66\R6(D@R-D\5$X)DYP^CX/#6L<@"LDVA62G!W%K+1W1&"*QB61U,FHMP>E( MX^27Y(",4GDR!&=MS60JW; ")H(%S-$&?(FAMR2B\LV8;-MN0K-/OA: M\J(.'HHZN$WRS#"K))%$((19X-R@$*)0,IEN7!AJ?JP/1NE!TU=%,2Q:,52I MLV_39I8''U1("D')D!2"-@081TW?3D6 AYF"R:B-2P]W:5>'EPG]N M07>UY"&?;3@DL/_U(Q5^14Y%3D5.3T2SG=)G7EE+.<&2&I2[Z6 MLQ0'J9%7& G"#*D*4+-1J7(!:OY_\7/K,NFLG;X;G(2_!Z,RHJ1.PY+,Q%5I M%,PBDC.14:Q8"4=P)S!A'3"K&D"]*H4E*83;:('ET 6-@"9G L+!@"1*01T_; M?((E1LU3"XN^CK"\EA=O^L.0%O,E^%8OX:&5P'ABAA_"V-A>:(V".QMVQ]TP M:K?Z8=P:Q-9/>V+4C]T?9$>JCL]YN.PP'(?^J/LQ3##]]7'^'/2R*)Z;;C\# M?:__^NI9MH;=47KIV]8W^^9S0?OMT$Y_U4)CE[PAN^]];Y>D]\C_/?_K0^?] M$3L@NY]VM[>^'.YWNFFM[/#]LYCVZQTVWGFN Q"M"3!/,6@E) @>*,=:1A?- MQJ:>Y8G6V'QNV= /L3N^1_^,!]Z;JO00*W(J]0:?_@S^*%QB?"N.P_!5<#TS&G5CVON\Y +J6X.: M_2KDE?:&[6T?DITUJ>"7TEZ6M$$ =KN0;&J )% MD0=,I/(<&XJ1SX.RD)QMU[8^;%58H*$^<6&!N;# =" ,(:>)P02B$ (8P0)T M^A]PXY' 1G L3?-8X$$6A5W&PW*@(6-Z8-,B*ZPT.Q:V'6)Z+/_'I"KH12]M M1R>,WZ1?'J3=3D]VQ0.E&*P&E/-?%H/ESR([GSO;+]-:CECG>=J;MW_U.L__ MR6L^/GR;]BB]]^'[?V+:@W<1$:VQ#89YB MI+T#R7P$IO+,4(X\!.NQT5H2:_#&)E7DODYP@^FIP'XE7.("^[O#?CKZI3E% M+J$=A(T!6!:L"I@#5SAX*UR@D38-]@^BQ=&SP3#]L]]R9\-AZ+OSUGB8WJY7 M1;M:QK\_&XVK*K#2_JADG(NL,+GJ=FWRRXLJ"<7!M1^ MMI\FZ\R9]:_6U-:5,77I6+S(/DAZ83P>=NU9U7UB?_#"I+<9%Y_C5C['SJ?K MKIQYR91@&F04!IB2&A26 4R(EC-"E9 D^1Q(-V,<;%$N:W#EK)!!0\A@.@#A MC2?<40/46 V,1@$620I(L4"LB0P)WR R6+/9T-=#>68!%U[.+9J<9_%&_RW$=7)I.CJSS_,*/A,H(D]*S$7 MDKL=R7V>F0OM G,F! ;*,09,&PXV. (X)CO8$5#LDDQU@+GNE,K2=C) MW0E,:6N8MLIPFN=AJNBQ5\R8NK#\C^F=A0+EFJ \-7PX$Q> M"U<"G(M*2ZZ2B-W&)I\M!"Q(;CB2;^.^..Y,5"A0Z9,F]LH@P04S7G+,@L>A M0+F)4)X:<4M9P%(@#)0I#HR)I)\14X!-1(0)K!0522OKAC3 *#!N?(?_@N(% MH'BJT[]C$8D8.6B2Q^0Y(D!+9< BPVB@T0I&-S8)P6NLD=;#[RZ2&_GOE2RU9J.HJ!7$C4:'.>S M$27/I+8Q&1DBI[)E(&")Q! P9LE^)(9IM[$IVD3/ME LO-!P7E@[_EZ'J$$Y M3\TY3VLJIV5H]L%KVP$P P@69LTP27-01F L"C! 4@L38V1B1,K1Y%L&# MJ'%[^CD,77?TM<:M-3@M56WK6-667]R;R/92Z+Z0V^W([ D\IIB;<"$ M')P,#(%E)F2\1V95LLQ!VHC!A8)!8V4 J0X M0L/2J9FQC4XJ"VG5%[7S"BS]';5'%=4)Z*ISH&<+(>@/,>YI\#6= M,T229L;6(QN49$D58WYM/+&@>CU0/9\;M 75BT/UU&U:AA4E,7A )G?F(RS7 M,B=M+9+V-C197HZ8C4W%VOQ>U^(;C.IU"#RO,/N4JMC5D-."FST6+;%4+3%[ ML9:KD.1D@'-A@5$M0"LA(8$7$^N29XZ30Y>.2CM]T0Q%\2"*6JONIZW11;!Y MW!V&N\^(>."IM88$FWU((O1[PR>FU[L^XES8[#9LAF>"RI('IRB3RA<74?XQ=$M8^6[(G0HK>\J1E1X#10@# M\\D4,4C@=*1(((0BF0"=K)#9]AX%N>N!W'E%E0MRZT;N5/186DJ5\P0(9N[_ ML_>N37'DV+KP7ZGPGG-V3T2)2=TRI9[W)8(V=H\G&NAVX_'&7PA=H>RZL+.J MC/&O/TM29E;6!6/:8!>0>_=@J$NF4M)ZM*[/0LQAC$1!,V0SSR53+(<5?;9+ M62>ZCU5T[\MU?*/H=IZ!NY3K%?]QH;3.,N$1-5XBYAE'VH;>#I+X@L32L Q. MY#[YIE#O%DOV8W ?/V $ZO*6'\8Z;8/[N#LIONM)L2%;6=("U$ $UEJ.F"02 M26W@XP\2S^=J>MZ#VP^L&]MI[Z>_?4E< M06:B*_)NQ?;5XW\0QG#U M;O3RP^&O!^3P_3M_\'[OM #UW3B0:HHQ#QD$"BFA.?*QE+APG&'Y;#?;$21; MSR#H7=31BX6 1RGH0K-="+U;IVZ=NG7JUFDKO4^-0M)24H).TED1=ZNLK/B; ME,04"^X0-E*"ML$94D:#-5%8BEFFO"K$LUV2]4F>;T<:2I>O^*A ISL<'L8Z M_5"'4WB^=+N>JO.J1O-\+HO2C4Q7UI+2N1+/)Q<]A#:>3X<#VZCG9 M;N3;/-FW2V/DA2-.:F*U]_&@^F\[4.,Q9 MAW5WB'5T+8D1&YYK[QG2)! -DTPC63"/G,@E=XRHW!> =+1?9.N=\&J9^T$: MU%^)U7VUF/[@0-[]PLWV0?O?[FTA;[& VX6S&[P/,A?,YL*'0@G)E+066R^= M$P;T3FN^&F2#(GD^&<($3E_\[WPPN^I0]FY1=B7AU @J,X\=XC*GH$\6#HDL M%\@RY;D6I%!>/]LM^K(#V0YD.Y#]H2"+,P7>+UK1@>S'%W[J#X7L?#"^RE;!987-)C,\1I;E'3&D)1X-5 MB'OM7>:E%($%BN1]PKZ%!>J!X7*'=T\%[VX!=W<6+^M0[KY1;HW#2.:.$E\@ MS;Q&C%F#E%<"N2+'&:%66@'J#A5Y'\OU:L5. ?[Q!3(_9.X/W:SG5#F& 7.X;A_YTNI&8BYYYHEC%?Q 34\%\1 M$E I_,*_K%W"F?5J;"8C]]MDVO4HN4O%DJW[54U!*,T*E!M%$!-.(*48!K52 M,$,ML[DI C4FZ^.LV**F[UUAPJ."F^Y8>!CK=(MC00@KC>"^R'/!BEP(EE&6 M.^T(EH0IWAT+VW0LK/D;I# &CG2">%9@Q!2U2 LID57>">D)YPIOX\'PO4L2 M?ASMQ9MQZ6 PGYWM#4$B>B".(U5^<#.EAZXW=69>#F8#-^WWQF[6F_C>%WDQ M[EYZKXF01-+GYY/11>G.W7@Z^.B25"\>YU^385B*7]5@'$3]:/QG\RQ[Y6 * M;[7I;X[5IT[>;R?O_$8:C;68!+.AZGFEOIC[U MM!L[/YA] XG&$R>HZHC$NG7JUJE;IVZ='O@Z/08WQ />3[=)'<(*.V(R2A3/ M0#-64N<.9\8(S7.;&;(]&C(8SD>^4Y/_BIJ\EFSDI")$:8LHMA8QS A2WL: MO)/>66P,>[;+)-D.$LCN'+ESN7\XEG$G]W]=[E?=8<19SQ3Q2(I(%&EC3^@, MY0PKDF5>%-1ND=P_'?+7#5XP"Y?ZJ&8@/[W!>#HKY[&KV -Q@P6Y#FP[+X>3 MRW\Y>^9J8=_S,U>^=F:HIM.!AT4(8^^D^[;2?7!YD_/KW?$OPW?'K]^?')^/ M3MZ>\,/]E\.3MW&^\.&Q84?[YO/)^SV8I^#\^N-42FH*:S'BVH$B@/,"0$(3 M1 W1DDI-G"'/=O-B'1KNR/GUQ&-27>RP6Z=NG;IUZM;I@:_38W!^/>#]M-W. MK]OIQ7OC%!?NDD3N4F]>\X8IIJ@V!44ZSPK$,NN0UCE&6&98YS;/96B@1?HD M^Y:F*%L,61T4;+V)W$'!O4#!JH.L,%J3@F>(F\*%'ID !9Q1A(W5.=O3VY.KP_D,/1 MP:>#7]_0=^%_[]]YF(-3KB4!G5$B[YA C J/I%$9DA8[H305RN2 #N0:'YG[ M%#:LZQ+$ND2);IVZ=>K6J5NG)[I.C\%']H#WT_=UD=V_;MREB/QE!7G-&6:P M$,X0@11G"K'<,J08PPCC3&+)94YP]FRW(.N]6QX//'5B_R!,XD[L_[K8KSJ^ MK*+!M"5(4.-![+%"DI@<::I<1G7P@Q?;)O9/@OKHY:2$/\<],R]+-S97O5D) MEQM&;U=/V??SZ2PFAG6T2%WLN5NG;IVZ=>K6Z5!O6\ M4J".@_Z4QAF"Z@MM:J]1IFK#XO=@@\ ;LUDYT//(2'$\^5W!969=)/X.#9*K M#7Z(3"C*N#;(9#@DY60%DI8PV,&P8;RW3DC\;)?VX4/;$8GOSIY'D)338<5# MP(I5YX6' P1K+1'.,$;,ZPRI0G'D# @*X8J)7&P55CRRCM.;)?W5=#J/+:9UM^V-3_^GX\Q>%99+QX7GW- "SB8I;D]3?(TL_T<-YZX3Y3L2Y966 MQIH(C+FP2+M0<$!=@807#C%1<,:MH-AST%>^F9"RD^0MEF2?6TL,K"?\8#QG M,I.">4%E[C5C3'>2O(V2O-(WES-BK=(*4>\%8E8*I(5A".?>%))PJPF#0YEW MA_)C%N4[[QW0B?)W$.65'@)8@C'D/4&%S@EBH%DAZ0J"K+=*&H.UTL'AN.Y! M>#R2_!C"* \8<1Y=FN\C7:*U M,Y.S<;Q*5#6ZD/8=:AS9FEM)%PIY M&K8$RJ3)C,BU881NGT;P)/+<7GQRI1E,%WENO]SQ*3-D,P=091;X12!U6V=)-^))*_X'Y7@0EJ>HYQXAIBA'(F"%BAS.M>"PH] B0YVXX^49T4/\W\ MDL?@>.SVT_;LIT>Z3M^YY+8[O;_WZ;WN+72YLUP[Y(B7B&%LD*!.(4RYMXXJ MR;($XV+O$"9SDS@",=(T((B"G N+2:>9W!T MY[3/J'B'L4X_WN'YE)Q;Y*VP(2G-(="@#>(Q M*:WP3MC\V2[I8RP?IV0_!N_Q T:@+EWY8:S3-GB/NY/BNYX4:RYD8J2C!C0_ M3TGL_L60*IA#6"HL,YYQ%]H1DSZG6W)6?.\49COX^(/$\[F:GO?@]@/KQG;: M^^EO7Q)7D)GHBKQ;L7UU^')5;I]/1J/).$KO?CVV^N9AQ('II!',K!/,KQ%, M]MOQWI(*]QM]/73_>GWU[JV]T(3E)Y]//AW\^@8?[O]G>/+^ /ZU,'88[^@/ M?G+\G]&[MP>?#OHN4D!X5FFM.I()K@D*2 M[4C8PFMBW;NHHQ<+ 8]2T$5FNPAZMT[=.G7KU*W35GJ?&H6DI:0$G:2S(NY6 M65GQ-PGNE."@7F@I<\0PU4@K;A"5C& CB,@#B0&6_;QXI-G(C\'A](!!ISL< M'L8Z_5"'4W<\>9])GE=25*$_0SA66TD[D>NEX] M+]4'9I.+G\,B3R?#@6W>W&YHW+P:M\MS=,8Q[QPGC#)F%%%6N,QD1&BI"#7% MZ:NO=,+'BQ_-9].9&HD]Q(IG1E5"(N-I<]VBS[+UO->.QSO<'QKP*K#\;O M\4QH9T1AK/"4%91)33+L+)/4.NYRU^'XMN#X2@JTA#41RFE4<*41DTPBK66! MJ!98Y=SHW(EGNYCE?8'7>?$[).^0?&O@JD/RNT!RE16,*UQ(+3T#[4WEN716 M\APKE7'>:>1;@^0K04A6&*6-$8A8&LK0A$!2@D;NB K]FQRQBC_;)07M%VS= MS=PA^1:D66]Y%+4[<;H3YVNGYE9I,(Q1+@GV/,M81K0@FA9*N9R8G!7\"\[\ M+]%W=6?//9X]+[*5&*<4!@Z;(D>:$(L8Q0)I1CT2F;7<"$^,AM.'XC[?T#;P MUGGTCP;Z.TCM(/4>E/@["X]V0'K?0+J:+"*RP/]!16"S,@"DW@4"N];O"\ICM\H^9@IO6E1YW7_0DZBF,%_PYM$$>F"]/*HG-')SK M*6,F(QC,%3QI;SR9P>UFDR#Q<2[4S-F>'XS5V S4$ 8,+T2^K9WEZA7X43]- M=0>*=S@,ZV(RC?V5?R[=4,T&']T_+P=V=E[#3NM[U2)EBZ\H#6.8SZ[_2FLI M# S*E7<-GSB[:7/&>0Q$H4NU/*V?8;@)KTS&,^J]Q(5G&1;2*6(QS[CAE*@L M/\6$/:N_=5[6SW"ASAS2I5,?D/+PB#^KX:6ZFC[[Q]),C ;C>DB,[!1AYEIB8)"R#XI(QMN'\&$75E^!2,26W-6'KG93C:_NOF-2J>[1X'60Y= MDI^'4S%2SZG=3>M_]W*^]IQKAWG\.'@Q>'QGVM"?,<#EE\E/BO8?FNQ*9YM@*$*O%%00W_& M8EDW#6WD!_XJO32 ?3">_8S"A^X=0#:O&-ZYE\/UJ^[^S^69R@)L-PKAX7P$ MUS1WD#V\HOS!*@P\G)KCV1X<0//Q+)2FPXEC!FYZ#'?Z90C:X0_7]$RMZ<$] M7I\?[._QP_>@8>V?@49UDIT<_QM>^\\'N-K@W>@_YR?DX.K@N_<]Y9D;_ M&:NW!.[L7M"8,:&Y MY)IF*O?,>J:)5CES7MM":TE :W:@0%^$4[.< _S^.1^-0E8J %EK,7J+U>C5 MR]%38]M['8YOT 7VU4S5FF&U.7:O5076):Z2K]W_3Y?_6/D>7+-ZH@C/:>EO M?JKE6<@XD;HPU&I6,,.Q9*[0H.<6U'BJBN):_6%Y?-];_N]9VIXWVAQ,;%S6 MJRS48ZLT$6+FKNPLF7YFP&4$*&:-6 M4JT4_"8,[%,B\E49^T5-!],@8::] -\N/M];O]TLFS?.QN[QN;O9DN@-QF8X MMZXW@T_KE#OIP Y4&4"J M]U/Z?+]W"?^;PV-EGR<3Y^^]J$+WW' "G-Z%+C1(-RALH(6(PAW MF94P:\G\G>[TWBX]3>\CW#CJ@O'[;CKKP>. Y0+?+2NT!$LJC"(LPX$J/[A9 M[UA]ZCTOG1W,EB[>4S /L]XY_*.=&_>L@TO"&,,USM6L_1 ]V%+A3YB2".#: MC1V ]Z "\]GY9.J:D?QW;W+ADKX[[?T$6BX\/0SJ$.R\'LZ"OZ4WFI3A$9+K M!3[W]YVX0=OKO=N[&XA_@M#[>U=.E8\% M7V^<@MTCP!:_>/!>I+*!KP=X^%/-YJ555STS!$ < *Q#Z\/%?P>7@>LJ$N3 M^@$G 7I:J*.OXJ=_F:C2AH_N#TIG9I,28+":ZK#C8T$3B5 )O^">4^8\8N1@ M&N /OL<)X+'[,.U Y0Y!YRPY&%.">JTS1D/CGQ58:9E#KI[O MQX(O-\Y%U-\N2G>ARD97FGVE2A<^%%2*P>RJ=SF8G??>[/RYTSL#7:54P^%5 M<#N[B_!]M9AAT&C@2A?#J$#][QP09]J#9U=G\:H!P$;J@ULL1,0=-9W.1ZGY M=E*5E/> 5'&@,/1)&6\R"O>(X_JZ!XA77O.,[X!Y/)O#)V%D\R%\#(8^M#T[ M\$&OFB[,:'A 7TY&M3)6#[@#P3L$P=]!I2J38O7:&3C6IG'RPZSNV?#D827W M09S+0=P>3Q$FC_?H*5AB.6@-.9)4&,2LTDC*PD4^$0,&@?)4K,$D*[BG#OXQ MAF52@P929,+9''-ELMROPN3J CP>C+QI(G:?NW*F %?*U2D(:%GC#H#HQ\%D M/@5<:##I7'UTR=@;J6#])O5L"726<*J%3L&C$/@+_7!RF;#JZP-WU8<"-L=? MYV49P#7JCS#,*?P1Q[_3 _2?N@W/=:["_7H#&";@[&2\>*0Q&+@ X9,16."+ M ?;A/C,8 US%5= Z!,-Y,(P6ZMU@XO?>+;TUW^5]NN]@*O?&-OP3$B4^JF%8 MR-=PK,#=8-XWOY_\?$\.]5Z0P_T/5X?O#5S_C\^'G_=.J9).9LX@#A858@5A M2&J3H[R@3N6YRS(E5P%M*P_4R%GJ%BN\_6+R+_@=,&\X@$%;@(:/+AW+TZ03 MPH FY> ,4&H(( CV:M 6HY)9.M<;P>7/I\$T!8T0<".ZJ:*KT$8%Y?D K%)U<5%./E6*HU>#LO7S'$Q[TPMGXLD33 98]W &);>JG\-J)W>#N@@)+W!X3=X' MQ?]:W^OT.N?KRAY855V^(:!UCX?"JT:8GG0H!SYW2DV!K<\]PD;;T-Y,($T\ M1S3'3!$&2JY>\Q=NI<2F?1IC"E-G AP.W - ^>.DNL)PHID>M-@1*(1P!1LA MN*?K.%A\[Z,:#,,S(M!!T50M/2Q3:8C:G(.*G;X2=.KH%QA,/T0E>O&YY3M$%V9(3(4Q1*]G;SH/9TBZ MY=1]=/&HBB&BZ&=0TX5[Q(+&#',4SJAJ\/67XZ7/U?@LZ>KQJRJZ/JJO5L]Q M%=ROJGY/G;FQN0KGX"3VOE06;C^-7@P[2"KY$DZV +!]S7X<[L*?\M_3&+@: MA^,TI.%&#TPTI]-SP0Z!U\O!9WBR,*E3-X3'.MOII3X"M>-YX0;N-W[@Y&1>S!YD\O(VK6RAVX]OHURO*; I-6L#;!DQ8U1\W>REB8;/%95B+(W M/7>U0756PCC#/AQ&J3L#B[2RM-+X-]_;?;IP8]A)/R6C[>_]RH*+!^?2+6N' M%\SV(J!X3^?F-B+S=SC,QX S5UURQL'^*WI:"*HYEQ@Y+@O$F T,,#RT+A7. M&3#:B%US[>."&24U9:PHF."Y)KEVG%+CC5#2Z%4-H)[SP>/QZ-\X!>V'K@VC M*EQ7Y1/ 4(.0-WW'>V?!^Y-LJ^%\!/<;]2.:Q*,M6EF FH E,_#D,@X MML']][*\Z+>&/W>1=@:47Y3[___G_5 MZ.*?+_X>;/2D0"T<+CM+^:2#$=CE'UM1-5!NW*4:5L&Z:#,D)7H^=7X^[ T' MWC6F0M"!(MI41GY0;G9ZK]T%6 ;32I^-2FPB6PT?/%?E65+4:NU&Q12SH%;9 MVAH85Y>.PP\]Y&VC7E\.X"NA2'TRC1D,_4K_FLZJX2=%4!DS'\W3[]9=P"0, M$A"GOO0C>&9;QP!='>2L<'2\T-&3HA9<7)OUM$KI[M>1TW0!"S@,D%W&@IKZ M.4'O_&T2TK@'X=:5^@C3H%WRJ81OPAS;A3E2+V._&O3'@;L,HX;A!.?^H(RK M?0DS%@R>GON8@@]E8\,$+]R@A(D(#*9NC^T;4V]UO[[)!B#V/+N8QRP8V72_LAG 3%$W/:'#W MPS_I_3H";1=2]C$E67[I@)2$>X69MS3C+*=<\@)&J$6()E+*9+O2\RO/Q3?Q M]K^!C"\5>\)?"_E*D<-1ZG#FN"\V[1;RK17S_XE0; MQZ1T&%GJ,\0*L&!4:/VGA?)$@HCSW#S;)7QM$<.<)=^5G@^B+R:=%>WC\Y]? M7&=CK-2$%QQCPYRCFO)<&,=)GDDL1+?.=[7.1\[]+:RFOFB &#U J[ ,,_ )*&%5AFSFGG/3;>&=[.&,)Y7 MIY@+1IP0"$QE6$/E+1),P))*L 4S 6:SE!L!=R&K(V7.X;@MKY85Y'_&/[^T MT!K,* M(L_R@F)&&,'B+P@K%8IJ4-8,+23CV,N,:8]=47A!*#6N6\,[6L/#_3].-76Y MLIXA9EAP)'B*1"XBJ:BU<.+FAH**7'Q!5B<>+%+7LF*#C/IY.1[,YJ5[J ZH M5XV==E3N1Z-5#8]\L -_"V;@7K0".V?4P?&+R],"E#->Y!053L-&(D0BR6%+ M&6\9=MHK,+;6*OYLQ@/5C6)*,T>J?'9($3BJF].YSJFB0"Z5U'J MRF\#<'!1 ?/R<7YW[I$F#AR'/I\-AM7=^[V+\ZMIB-]67^[WANX,_JK#STWP M%\Z$68A+?\'3$CWSBU+ ZKFO<[Q$A]CL/'K"PA,V5TZQ[B_[9=9 C(D@H6B2^!\>WJ;(R4H+" MPN,^#\@74#R@Z(62S1/P_JY3@Z:ZK* MHBJ!)@%]4T_9^&Q#IG],K*_=X=5(-MRJ":M4Y=[5%_15%;:]#O+KB]5GY75S M'-)8%@E6"U?QQJE^%%FRFW=GENRED*:"]2G&)R4WN9X-V_ M?<>&FU]2_/TB%73Z=12*^9,S ?[(#C[OG0):,N*S'#DE,\24 RNR\!P1!KB: M80)6>_ $[*Q3F/=@YPW#&E^J)0@(:>Q-.M5/E>S^O2J"J=]=2^#:F$W5SC%3 M<+_Q)&8"NDB-V/(LA #T696K&2OO M)S-UJ8;#G@X9,*%T 3Z1"P?N3D_G@9 MYR..OX/':^"1'^V_.2TD91GHKR@3Q"'&,X=4Z/= !BMU)FG&05XS'>*Z_$Q M[M$O[S^UJD1]41QC86)DF6BAZ;(I8LQ;HC7*<% LK/9(YDRA/"M,YHV0*>Z+=_B:Y"3RRT:]<&5+]?<5 M?55-[N(V9+5O2,*^UB.S18[K7R<3>PD/O3>VJWC=N:OAVE>GAY;8P7%L,YZG0W,#Q&DY6>,=)]R#7) MN'($;?Q8>-PTN.!1*^$!6W0<+;K%>)^ZG*Q*,:XB36#CUU=KT2#%=,_2GQ%!/L* MBS9*7VD3Z21,0A 8U0OK,@PDG>,$!9- GQ1#=R$1.MB3H2QN.IN,0G5<8%>) M0ZD*O.%Q7T5ZJ;%+^G*D$HC^NU#3/4CQ--"V0_WF^>"B-MAO>*1@EL"JZF1+ M3WJ)(.7Z)US>+4LH91?[,2Y6>P.F4MB+P%T4'3UC&VE,$_JDDLV0VQMAI];_ MIF[E;BDW$*:@2A0?PX4:RJ.Z[G,=E)I1A6>%V8,'#YJD6K:26@/8"?&0NB"Q MFN;%Z"+)UVC5J;XF"6U?1N6A ! M9_6Z?'F/+HTYU#>"2MBN;DUL7]&GMCQ# ME;4886-M3/T&'.I@9!MM(E6$2J':R7PVC%L"KK7WY_,>Y5F_ >X?KEU$L%WH MS],>ZBUI3T?!L?=]J.4WCRT%.U;7)N;C+ [EJF0WG.#M$V(66"OC:9;VWN(J M]<[J+V0_J"$7;?_<5[H(HM^T1JN@3,>"C-GE9'70_=Y;./,GEW%>WP85K1]<3H ]X88A;AWG_C;(D:*WDN1\D^"*)V?#J<<9KXHYZN^#3VZ EJ-53/,FYGE3;I'+,+R2\ M*CZJ2A;KUW=Z<=^N?GH>2W0VALBJ0D:8A+.KBKZD5G!:O("]]W-[UGB$J@.M M)@OS\Y")%D*(43F E0X>K 6[H=*A;K+Z5!ETU'G%@5B]MH"YNB2HW["CQ%=L MS'6K3H^%9GLY*3]$NK'JLR'=9#FFXR2=Z.F4JBJZ2]APZ3X1"D;"66U/^7IIEFIV(S]% M0VOYB JQDEMCN'H^*V&6L-5%AQH MO/-R'%VC#3^Z=BKJ>9&S(ZDPHZ"&53&N^C:#Y$T-6R=LP'C0@Y OBIA@<4.6 MCZKV+^S%)A6@OD;MZ77U47\QUT/ Y.#H53,5TK:"K$VFTT%*@XHI [99E$"^ MX6I&T3!Q,%(0J7EX>7'JA)E/^R#XD*.J&JD>VHN19J7&YK;*F?P;U:Z"*1I7 M-$> X+!_H_O/P8(%C?=X':-J-!J!WA9(4Y.15*4C5'9$@(B%*)_-8<\$1$V[ M.MR9;^;55KJ>ONBD@5T<:277G2N1TJ2BJFR\ M+''AHV.V:7=@7=AFTYHTK5P.,4[JRUN7HCQ+]811BJ+6MOC M6&@ZQPXM8D M@X(S58'$)<,TMEP A;S6AOHK?I[&FK@W/T\XTZ-;(%YI./C@AO&H'T?G3A-^ M;2J+ZQ@KV*M^8RULF%FZ$B]BE"KJ'98,PXB,5-*&.AMA*&%"JORZ3-0;XTQ;=SQ&V_'EDJWX M%8=4 /MT!MD6G0W QL!Y%')-43FY4D/072L>F^1/2'\D:OH*$Q=';>Q)5!^T ML>-/&M%LA46O.DXFEV.PL"(4PUT_IJX:\0W0WLY4K2)?P!&8QE*3X"6'<.@- M-(LX[@;+E!3A">\P!O&#J =;T]WT#*@,AR#=;^]):'XG8^@26#?\DM\* 5]"\NZ,LO M"V102!?DDC?Q6Y3AVR&N$-;\GA(:U,7D[.>5%(90P7D #S*:CS867 MUP"O?3[)3JG70G!.D&1YAF"B/9(\4+9*;S.3*4>E?;:+Q5HM9\4'?4-9[GTL MI?IT[5(^R9KF]YEEF4CK2J6RW%2RZ]Z( N0_;($(#,G4UF@RC755IQ\F=?NC;+/'G' A6GO+*9YE,DS M-KMTH.]61_=.%50;S$(.S.HHEOU6%;#4L=+&:&LA3?P^V#U5"G:==)9>#V/9 MZ?W6&EUTM:5;AS>C&=4>W5*CB04S=%(POSP_T?&YF/@T@MJ+%H/=3>2LFJ_K M.-LV/T9L/!M34ZJ7:[+H9E%2,M)TP>U715;@6=021V*P5V),#0[(H0D$ABVK M=F$/;=@GM5T9#H[DW$C':ZL,/U S5AUF0T_Y*OZVE.PT3KUGQ8/LN?!F#,J) M32?!\Z$:C*:A[4[ZI9'6_8FVWXDM&:Y.5<$8IP5!N=44,8\+T.^Y1TXH M[P3/\P++-0+G'%.&F<"22I8IJDRN?6Z58;(0\,JV'RL1KO]T0X]>Q4 AB-N# M.%XF.D:%%@<,2&DU_NA9*BWH^ MB\?7E9LM/IZX1B)>APZ6Y6#1,"?U-G^=1I!.O[KCVVJ!:YUHT3X28,3MM@6+ MJ8G/7-:77;AJVDD5,,V7B7^D;:J$Q^VEC*=PP ]L1P][(S;N[C4';C#8+ETZ M]6.X]YI%B;OMW*DA*$>+-V%7G)5J-$U9N163,LQ+M!*34#O79.5\U0ZYL85% MG268AE5=.:9?-ZE>?L&1O$D,@LD9WJKRO#FH#*P!T^QG75V=/R!GS)BL,]U@0S# MH#(5CB"I\P*)#.QJH0J5A_JM994I([E3)*<9EXH104#'PM9I)30L%L[6ZKVJ MV;YJAQI0K?BG2X=F0X^H)<:-,Q0TH-@U<,$+UH#*=&*2D1T-R"JK+N@4Z>"= M5K4 _;IS=4I@64ZG#[PS\UEMA$8[,I8V)!*O$ ZJ#;!6A"<6F0#VG3O0FZ9U M;HM:2FG>.)3*$DU NCA1X="=3&/J)\S+AW'@A$@/V6]#9]1M6AI0.V.RFI.H M^U5ZU65[,U5*5F5>;D+6^FL+BW\!WJG7U23<-#132H^AAM/)-9K1TO-4)T]S M,?CS*BYI>M TNM"@"]2MJ^HBT?6[I/-\?6>F]MFVE":[&!_\6U7A5,L?GJ/* M!._.ECL\6UY.2KC;^'E<&G-UW.KJ"(=+_'.8SIK.?POW^'1J*-%,,!YXY3UB MEF9(:2\1YR+G.G>4>KUZRGCA2:8S945AF#%"82T*#TOOMPU8\Q1;'#KZ E7YT2%_B!"HLXS3D"Z%!1T-4OJ*@#I MM,DFJLIRTX-CW'RMR3AD MH"_E#2[*>D.R/NPIUR9=: JUJH&')[23Z!H)+6"#V3&83N=?<6M?93&FTIHR MK/,BHR-<3\42J#B,H4NG@6U==BT1_&$JO9O5ASVPIUHSV)ZW%HG5U$PNXHX, M=<4"\WZB MJ:XN*-,/6O!%,_J*8X#JGFXZ[;SDU[;A!A9<$-WM:'0*EIUXA^ MA3,R+%\-QTNB&])=8C&_OZJ<+ZMV( M@==L\94(0KW;@]9:P99OL_C6[X?4Z)#"=39)G 0IB6OYCO'$2 7<"W=-:\+3 M0\/3AP!U\^I/=9WGWZL/I+H/V +G@Q"T_CT%NLLZ=ATCU"S.HD^=IF-9X#"= M"H$CMP5C'4'Z[6LAUC^8YE*3>6F:PX'(P@SC/M+!:<2:\5T1G.C3=* MY%G![;V[E5ZG8H'7"1##@SQY\RNXC\BI(5ISZBWR&7.(T+'60X7 BG--, .Q9,;CT-G;N]SE5-J"FN)!F&O5CJC/R+ EME\//0H.I5:E M24L;N(C[.9YQY?JCP>O#>.H&U33/\JU435^W*WH"+H4TDTJY>E['6'ZDHKIS M_:S]2 N]SOM)R3"S#:5127?J-RDV47T,Y!I*EU7L-L:'EN)1L5%\O\W8%>AY M F5.OS==IL=Q8:VBQITH=)(A&F\?%$D5>QY7>2U-F&NRE*+4M,E=Z='R@8#H=7!WI17L+>::^[T]A>%=R# +K@(0&>,:EZ*N;7XV:,[0)6# M0$XRN[I(KE:SO.^:V%Z_R9=O$3Y$77V1)UK/>\KY'%3>U9L_KY+O8%#Q2\ 7 M?P!CPP_?P167>U7P_R/E/&@16RGD_52#\2E&)8=7/W*.>M>R7(_G(PWFR$HW M6VI-[C/)AY5Z;R\-2D2(-I2B:,D#R)7* Q M+@56?97'ULZ^Z*>XW'36J&DK5[5F;6K!<>5E:<[-&OO14NK\J@-JI_>? MD&\9[*=EIJO5_)+D EX<*#&=-?BGX0FKQ-7A5;M+B%,EO! JOVO6HGCOCY,A MF$7P09U\XS /8=BM,&1+)WS87#\WJ3A1+XBG\+7P4Z_OW3;L>77X<@F"#B/( M'?E?FMWT-NS9HZA=N#?!* _T^\>N'+TQ]4DHPNF#H@'K@F)$:B&D_06?8U22V\?M+8^\;]QQY [W6W5@ M=J?E5V[#P_U7Y#17A&C*&,J9*A CA4$B=PY9HYD)5"QK:XBULB%J%X00"M87S#Q.>WR'QL:$WZ511@^1*+D[ N3(EQ MW_I8W)@5V82'S\J*-K1M6"Y],C)2J@43]&0^NYC/>H&^KPJA7E7KD=2(:BVJ MOZI:FFFC@S1\RLO7:Q_HS;AL92[75G&,QB9S>/%>9$ULD6(W%G1C1$:#N&*M M2=G\D9]_O*9?)!]/LNWA1N$Q$Y-*/SQD9 -,'7'B?HR9G8N,^MD$14:VRGA. MGUDD0*9/US0T]3W[53)FB-PEX[;B>?R1EDF+N[I^TC3:E'W0B[S32[*8FCSN M-#ZGQ=R$O*70HM>% AM8E*'2(9.W(4I-=4[5YUN:W.*6;9:7MX' )Y+^I$U4 M\=S$*MBD/X?E::G5JQIME;&<=@ ,/I1;37TLVZP*6M-=%S('VFKO!P3F?SA< MM?Q "_]/)/P)6Q_J8FO5H*T-M-* ZWVUA.:)]'19DE+E6*#Z475. M?EC,5H03'N\JNIY4)/E.0E21'6UB$MKIO9JE_1"+@!=0O!#^:M.%^J!%+9^> MC".I:$CR=N.*2VK!!+G +'6I4F5T636 @ZFY" ZZBF&R?@Q8*9B-R3A=,W$E ME75V]"Q\<39MR)7"^&!+Z!9C:8.K50^%D#[=:S- ?[S&M$I&Y2CTJDYXFP8V!K?-BF(+4!;E!0M6@U4:EV"B0WT78DM$N9"QR$F M+MFE!0O;HIRJ>$Y4B8XAFK[BD4^-)@'L@QDW,2:6&%95V:M-!N5U$Q1M M\&G@HH('#F&"^DFC4_.Z60W90JN=.F D$=K@^?_"K"VHIF/?AV%#1K"@T)JN MEB*TM87HU1TNUYC_M"@Z6.&&KOATG?U[M4#3=F7 H@L'/,L\(.$3!,+?UE$M M+M+$P[X&@;))"PI*4@HF)6;9%B]/?:A4*I-I><\KT&I6-8)K$K]J42OYJ_?= MXFKISO7%@O/C$ZSR0@[:[[>UJ[HN5]5=*Z)'I5^G#*6>)(FJM/4<\>*12#WL M*^/BKHAL&I5;9G%@-N0X38^B!&5-A&!MY O2[49V0L5*("C22]GB-@YB62M8 M/JM?C1/&&17)WI=!?N7.817#6@4"W0C'C<[;D%P'?&ENVD2#FLE8J'%V<5RV MX:SIA I26%V]UM*;/*#*YETTC$K7C'ITZ8*(UL^Q/OQJRU544:"8751]1#8. M,ZGF*?\J]0;8.#-U2M@&< HK'1R/E3(-UUAH4\M.S%BLNMR#I0+Q]F:,!58M MG(^&K61 MJ3EW=CYLZ1,1<%I0\PN]O(KHC5N[+8Y[S6G?AWNQ:Y(>?7_%3Y;G$.F,(8TX18SI#BC*'J##*%M86 M5/AGNV!F7>_?[H-^$9N\P&FS[5[JVVZ>SEU]VSUU0DYQGEGG!45.&8U@Y3S2 M!5-(>48=I<:(L*>P_ IW]58ZH&_PH?=7DFL63KXE=2)X55&,35>.X,H'ES2* MJ&6DEF;)F^SLBC^X=LK9FDJEXO*KO,,UV=O"%]V*AB=U,[S>NEB#N3+B MJ"S_R".PA"$+=V@W)5)K ;-K3S*S._(3_X MYVN?_R(0/X[/T-#YV<\TAZ&NSTAZ*;1?&,]^1EA=UORE M\HREZ<)LAX>Y>.N6G&LQ$:I.P3V''\/E.N%TDB4YCM4RR]''!;-G\OS4.5'3 M5=LQLF>U$&]QAWZ,0SH5\3-Y9F,;SDCUMQA'<,A>/N]>=8!^MT#NON4 M8F.-5WV#NSFDG4U2'3T*#U/F@"O:DF]0G4NE&@UEJ MR[P8_/6*5;>?[F0_+13@AHUG;)(CNDG6"29+S$=*S64;33ZJXPMNS)8/O&JM MD\ EI;GT+B?S8?A4(D>/K.Z3L5LDHDTK4O&PBT>@RS=BX:4N$/(2*EK?A MB&BS_$Q=-$D:M3Y]R(Y"%^U9F8S8NJ5QM[/N>6=548\4S%I-ADH@TH[Y5?0@ M,>Y6T=!7I()-?D63,@6[:';I0O@A[,!@+">5=#E7K^:36N3M+VNIP9%1AWV; M5\'JJ_/-0M78ANNF./-B$ZNTA1^#!7@-%?DFN^$N&K%L!QO;S6K,7N6+6(3* MU%*42]4G5NLH;AVZU]A=D7NDHA]>Y :&;, @I<5$_>7++>5*]0MY!+SY0-E M*GOMZH[;\(A[8_LZS>->8QWN-PP:3[N(_NSRE$A:$.\R)#%CB#F>(\&51*H0 MOA!*4<4>2E%\:]&W"1"_6#$:LU8")8RM^T/'+HVICC3L\N@N4^/Q)"37V=[% M4*7$';"TPU.D8V4PNHA<.^$4:VBUFJ[S59)AH@%N);_4'#*A]\RD5U3TWX/Y$BE,RXQ0NI).>GW?G63\FR@&M5L6!'E MQI9P2R86(T]JQSGU8UZT2H!S7X^ZLQIH>OM?. M$305+I:M'@4ME*T2/M),7#7C[=>S73O?UV?F9:EB'NF?5;I\,T=10UC,Y_-) M>3&)3Y@:2X2J[V8CI ;B&_@,\5JELJPO^]3UVYT$G*HW%1P 50IYIC9[]M<35\(DFC;'F2T]D'-.Z=J:Z?0M!X8,Q6PM. MI'+R,677IJ3N\KK!UL9T@N6_79L",I_:N\W_0+<3]Z]+XLB?'AY<';Y_DYUJ MQ4UA<8X*1@$/95)1F3-!GNX3O;"C1'X4P<#A@;K/ZFAG&G2HX ME9(Y1P0W.>BP/ ,#C+',QM7'L.@"5=L@[U;_?E:?G=(,&RZH0=1G'C'AP8)0 M.6R! BO,0RL1B9_MXF*'7KOZ$1ANLP&8EQP$GQ&NF_K%TK[AQ"MH/?8.,U^;U;0(W=0KB+15. M;VS&*,%."LQ$G)QIC9K$7!!>W5CA;3]D=,U^6M\\'QZ^N3G,-*AYV#&4Y MV)KA6$$BQQG*G;<*>U)0(>&8V2'7GS*P598.F5NI'+GCF9$VY](P+866"F"5 M*N>)*F3F;JUS=AO@-AO@@)^:'$"""XR8SGCX09&DM$!<95AZQPU6^6TV +FU MVIE9[[TI?$:I9=P2K:R6)K<\LP5GEMY:[>SVP&WVP!O8 YQ;S:1!6&D"IF:! MDA"1KM0(Z5A]ZM2Q@_T_LM.\*.!@X!X5 M&"O$I"1(FBQ'8"!R(S)MM>4/PBE9=;B*^4O;K^0=Q\C&Z")0@[2J6*RKTR;4 MIR;.L-(AK%6\DJH<8L0J?"$D@+G_G;NQJ1J)N5$(G90AHSZV XYOU%DI8+."##'W\.==I^F<^IBSA;0>;MU7Y2,UQ86-SP:6'2$5C#950FTP^1A\6 M#53JG-(8'DEAV11[]H-AG2S3<&14/&&!)L,EXW$\V7#SJIBOHFEJWWRRU+QE M4ZO #3#V,.$#%GNO8?C_O9RD!(91AR1MC>7DZM06.5&UA3DK9HC*J>E'_MK'B8 8[[ M$DV2H8SU4\Y2L!YZK\.)_SH4%X]J&15,;)V,ODP)::J5Z]5[$:FDHDFS^7G@ MHR^;#?*ZWNI;*\/JXB*24J4FHBV>I;KYX5*?O'Z+QW2]^JAL)N2W5[\Y% MVM.JVVOS5DS"2U4!*75%NU2J785JFEJ46*:_]*U8CC[Z$?+\5<6J7Q3KKY+Y M)UGF2E>FNO4S##>IIS<57F*:/>N*8Q]/<>QU)5VA6NL'U&]M5KW)SO>!]4UW M7RG=RE+IUO=IB?BRG(QJWNNW@]EYW6AM:XS*SWN547D!US_[_.[]Z]'!KR?D M<'\O>[=O/IV,3N!?,"7?_\$/1@>?#O=A)*M&Y>B$'\']#G\]N7SW/MSO]8?# MSR\'<*T/A^]/K@[W/UR=?'Z1'7Q^]P&,2KB6.?6$.$(-1;GP(4:68R2](4@3 M^'^I"INYM3:74BE&G3=,PX+P'$LL,U44'#-#E,%FU09]73-*OG;XNR* ; M(O*]A:?UMX6G]<8,AB\Z+-8S"6X>]_)S8IJ[D#9&7(H:Q1]IK MCW)L>*X-546FM\PU31,5AIJHUN&0J% 5#54%U/W M<_W+/V$0%T-U]?-@'!\]?NF?U>4KA33<(0;9P5JL[A)OF-Y>J%D[65*U9B7\ MS]9WKM[>B6_]8V;7WV-R1Q)Z[=O9#OZ+[W%Z_4V_],TO#3;45[,G/U@JV/T, MMOBJR_XC;K&TS6 G!R'Y_Y_19_47ZCT-T.]:EWL0G[SAT:XEG:LTR9_)Q:<> M7H:$H%RN"G"2W;N&5'%['TV$C)]>!8M^,H>+VNG?&]2[?N9NG(8L3,*79_^O M3&4RLK_/9,J;U)XX=2^=+NS]I=G+4\)\-WM_:?:*.'MX:?9N MC63&. =34*DJ0;>!&>A%%U^O?I:M@+F;-<0YC8OZW.X=T]?_NY(YON5CWX+1)MO['O,J*W=!N]B+1H@3(DLDHZ>ZP^ M?5TF+GV@%O+)VW]/WQU?G!_MO_ET,/KW^<'Q&["$_P K.%C+\+G1OP>'[\%> M?GOX_H#\9W@PJ+[S/_\^UR,[/!J]8(?'+ZY.1B]@3*\R^.[GP__OF"JSJV<$@^_3;\8O9X?[9U>'QAU//"TT4)DCA4#V#C452 M.8:,\+FWEH/=C9_MYDSV"[F>T/U__POGV3_O39#"N[<4J X0.T"\1T"D#%OA MC1$Y+ACF7/FBD$[C7#*)?6YNJC[I ''; /'P^3(@V@Q+10Q&6$B&F"09$CG% MR%-'.6(>%V(>'!FI7,0.GWW,.V]D(A1JE'4F<"%5(ZPZQV/LN?[18RZ\N, M?2L2;L:<>]7[.E'_2E%7N2JPSX17N6-<.DF=HB+7A5"YMX9V]M]#$_55^R^G M%#,)J@[/0^:6!=-/.L903H2R)I>8%PQ$/2=]+#M1?\2B3AVFBE.C,VM9YK&P M3!5.&"F%I;YPG7WSX$1]U;Y17.NL\,C+P&136+!O%#:H(!G%G A#:3C520ZB MODYD\>-$_:_&1!^2%1-[M_[ *&>5M49AB>QD'G+@ZF?NO/YW-D&/YJSX5AK< M[JS8KK/BCS4+D!)%LH)9Q'D&9P7Q!$FB/,H%S6GF"@]'R;-=W&(<:N0T#A#/,LEMWGA MQD7#H[F/6&DP ZO<&TYZ9A>PRFYX&+)+)D DPV%TR?V^F]6'XAL:3#[(TB MI8@.?)P?!^XR45+"; _L/%"C)T:C:;]ILQQID,XB?_KB$4-?ND&;=<8Z/9N4 MH1-#*.4(C4XCT>;Y )"SO(*K!4;VT(!H;,-#.:.F, EPFM^^S :2 MP,0U&MX<3V!YQF=NT:\:GB(T3PL-D=69Z\76=./4L2_UJ:OX;Q9;:]JPF(81 MG[MA7-W0LZUN(QI9K\)]4!A*(+1Z'RF"TOS$SK?II=#.SIR'S=(;ACXG87:K MUG+AYI>1W["^6^H0.G1A!U[/+G5]-6]#ZG+/=*7P0'8^=$>^8C";ACKEZ6\3 M (*]L7U9=P9>"/>3+F__O'.JM\W2MO/W! M5&3G^0[F?[4V^-$4.=_;8/.[*'+>BI#0=ROXO45MY8,JH?S*BMU'_/BD*QI= MBIZ6H;-OK6)VQ:);5 WP>)U$BFF!>6$,LQDS6HJ\$$QF7.3$$6?TZ:NOBWW6 MVN-"3_RU!,OJ*?A_)E'^[\, M3\C)IX/C-YW!T#/D@-V&-3/MZ\'!_MP'P)JYZ__>?_N M?? -_7+^/Y]?K,4W8=L2END,$6PRQ(C#2/F"@E(JO58>2Q=R83#+^@7MZD [ MK'OB6&4GP=4H9[1+'(<&YRD>U MCCM<6(TYR[P4S J*#:9$2N^%Z+2ZK4&Z=78/6UCG"HZ1SY1!C#.)E(0_.9Q7 MN1".8$Z?[7+1IW2;$IP[(;YK(8;U%\;EUL$>L('RA6#"X10T/%>4BTY=V2(A M7E57I"686460H8(CEG.&%)C4"'1/44ABM;4DJ"M]P;\Y ZJK4KBM0I*8MLLZ MCG@?OK:OPK$-L_?X<,P1)PEQ0K%,,>^P,"%41HW,+1QTAG3*R-;@V'H1M<7" MR4"'KW+I$<.90M+G'F7&2HVEM%]JK3VK9(\M=( M;3 W3$B,0#]3B ELD.:6(<&+@BKL+"W4LUU<9/V"W!6IS98Q^3U [])O;CK] M^4LU"IVSZ4'H.O4"OIR4^Y.YGOGY,$ \(Q&RK(4ZB#3IXSO+5^S2=+Z:@;CVT_1#*>9].&N^4OOL"&6^PP0] MFN/A_KQ;AV[6G09W=QJ8=7XN7_C'PQ/3@6D'I@]6U^[ ]+[!=%6U)II2!VN%,D\L@"GE2!!9H-QA0G!1 MY$)E8"WGHL^_O2GO+_;(KK(M!VPA]'MV"OTVFT^.. M6.'%J159(3*OD)#4(Y8;CI1T%F5,<&YRE1=VG5BA6=SOS79S'$AM)F$U \]* MQ>\P'XU4"1>9)AX3$*V/@]E5S8'S!:?PSVL,(1UG1,<9T7%&=)P1'6?$]^2, M>% NNU\<@/PX'#]:#<.YTG%&='74#\E([ (R#87HR6?[X83\!ZR]UZ,C^,[) MVP,,UR%';T^R$_(J@[%]@I&,3M8H1%^^/R2OW[][^^H2E&T&WX=KO0'E^X3# M&-Z?O/\#!SK1=Z-W@TT4$EH4-L\+AZ3-P&JT&"-82X.$HH1Y$JM%[S8@LS7^ MM0[X.N"['?#%? 2LJ-0Z9\)A*833F>,$2UI(EHH@OH)(N0.^[P]\:P6:VIE< M"(V("]Z&@E@D:>:0\LH5>>Z-HC0DETAVQPSU'9O$MTCKGJVI<,VY*L\21;"9 M3&>)&S?P_([_:I)=5YG^HSHG_5Y./@ZF<-<-@-@AW:V0;IU/@BIJ,9$:><(* MQ'2&D23&(L\$J.\2:^?ELUW:-<9\S")[YVUW.I&]0Y%=2Y-C.)=YD2.1%R"R MN2-(&*80L8"OSF%-A0M-+N46B>Q32.[?=S8164U[OIR,%A&=F#)7L>U/8,2# M+L__+TSO3S]2!_DZH^QUL[X=R-T*Y-:I);!13'FG44&H0,RS#&F:,:0TP3J# M]<6$/-O-Q7IR_UH(J,OK?X@B?.-RU^B @_!0?)4>P.9!M%I?.$;+L:,H4'AM_^&IC]#H\X ML:_&I@R=AO9=^K<#MEL!VWKG:$&PQ )LG&9+$6<1 8\F),$2J_-DN M^Q9Y,$5 MFFV'6#\%C\J+L=V.!*:NGW+73[FCEGBH/@G"+I*LJM6*4@ED$VK0-/QS\4*;( MD55$TP)L)\OYO220;G'_^8?59+[APX]]MU,>U7"@]& XF T>0N/YU0>(CW>ZS/Q^%%9YNFWK.KB[ UAE>] M,S=V9>P5'YN9E^ZC&\]=#/^>C6'L-E[9V:H2,+6UKZXVF\07Z_[C.[WF 5K3 MWGZ*9FA+ ][P0(NA6^==&5JWUR-K-U]JMU /C=Z','$#/P@/D[JZMWO&AVNN M76WCM]*=ZU[Q[6>!F\>.Z_!(01[CO%4F7V]Z[F#1KF^1?NTVVS[YNKY2= 87 M[%U$ITY/N]FE<^.T<>"U>#J%F9AH&*U*Z06A?7S56][%)4B?5E>C,+7>P-P+PXQ'YH M=7]6A@W6[+E4Y ICZ"EXQUDTOX#EG%9]X\--/JKA/+ &A6&6[8T5]L6Y&\(C M7RWM>!"LV6 87X+[O7>Q%X>"*\)S]X8PJ&':W_'Q@RX!#U^Z1@K#W)1N&#QB M=N=[EG/7>>\+Q)@'^TKD M!!5&^-P(H3.L-]5RU[)9%3"'4YPOVP(+6>[JH[OZZ*X^NJN/;DW$2Z?+N2JO M>H3W>T^\6'HQ%WFU_@+]?D*.W[]X?'7_@H(%^ABN='\%W#IZOTFR]'AP=&_[N M^-^#@V,8W_%K^/>$OQL=1R4\&TSS*;66L0Y40@)@Q% MVAN%;"8XMMPXJT&7Y;(/YL5#*1SL\*[#N^WV]'=X][WP;M6_3Z7!!%.-M"DP M6/(4+'F5@TU/8-%XEDE);<0[+/A#P;NGD >\R:? M*HV#0]@[C J<.\2D]4CES*.<%7E&G8"EQ+%19H;OBH^ZR__=0E&^3[6E$^5[ M$>55O<6Y7%-,)**Y,"CT'4?:XM"X&CL&*&VQX\]V,>[3XIOMM+O.^5U.,'AL ML5!SKL8A/K@(2+BPH=F-)=FKT<[)18S3 M@[2#3MD;3L9G:.;*42L8OCQK:QS2\'?X[& \CZ'9^UV/>_I>M0:,[!0AV'4Q MF482G9]+-X2'^N@6,:[_LQR'JR)DV>(K2H,^/I]=_Y4UI_@/VFJA.&=I85L_ MS\N%2__,(5TZ]0$I#X/]60TOU=7TV3^6PY&#,5J9P]7'O_8AO;^WATS8 B?& MI(Q[\^>XR<.G8$QJ:\;2.R_#J?I? VLRGE'O)2X\R["03A&+><8-IT1E^6D! M"!&CNB#>X>R$_0-&B]K=M)(KLST[F)KA9#HOOY!J=7TXO!&Q+AI^BP#S!FUY^WK$=U'[ M&STU6[EH7_G)!^V$^FZ9"G_=B-WFM;^[)=_FO(.OS\&XBU5^;+/796UL[%*Y MEF==ZU&1!W2#[1BMPHMR,"E[5TZ5R(WMO5)S;0N:?%FEZ(*T79#VWJC4ONCV MK$3X=2/!3\(/B@^/7PX.1V]@7.,_P]Z,GHW.#P^/#]Y^P7MR^6[_#8=K M?XY^T)60AM4X]SQ7*%?<(%A-CY2Q#!F&J1>4!YZ+9[NTZ/-O)X#M\E4Z*'S8 M4'CGE'0=%/XX*#Q:[9!I.<^H*E N=(Y8YG(D#1;(PXI:ZTDA0[MA+/M%Q_F_ M3?+[9:4_J?93-1M,?27@(3BTN:ZN\SATX?WOI/#^OMB!1\T&_#-NTX&SK\:_ ME^[C8#*?)JJO#OGO#OD/UI1@3HFU3&CD1.AR)8W^?^R]:5-;2=(V_%<4S/T\ MSTR$BJE]<=]!A+NQ_;JC)<9M>CSXBZ-6)! 2H\48?OV;=8X$0@(;C !-=.! M0655^;)!6E"."@"%G1@H.I-1G[9E&15K9%+7,\:"OZ#T+LB^(\G^(N4 M#[N4;%(6:4PMXHHS9*462&EBA2 ZLH WMBAM1Q. MHV._YE('50\G7ST9G]2A!/FC.7 G%RGHY#H$E2.W6947N+: LPUUK4%Z^H& M.18HESA(0Q#@S<:[JGY'KN0Q[L11G!M&KB[0[2]63JCN=47T4..DT_6=[]54 MV&R\KLIU+#T7:58%$. R_=$4N8#*PBSL:#3PW;JV2+[KI#^:@<>UL\T!4O;X M>#CX!K QCC"M_[G_R.6E^@CG]NR1[>:")%+<*V-M)'^%H&!41>96 E&KJD>,!(^,2)Y&:'+94"VH7%CN\ MSA(33%22&Z=ALV#?C+;.:D&QP3I?*RS6U,CQEM\K,7..M6!(N]@X!YJZF$M5 MLV4P',;1\:#&TAFZU1^_,,B;,Y2-TWHQ^<,1=,Q1;:9?E+\9O5H.L;QUU-.% M^KHR"NR'J_2$PJ4TW114/*7(GIL-MM3C>%$U**Z*!5FK:(8'" N]^K!\JHNG M?4]EX^2UC[GI6U)<.C!JHL&&&H6%(22:>7ZV8DU=&ZGD$FF#F?I70,Y/8!]& ML?]$U?>T<.9!>_OMXZ1%P:0%5=_:#MV=W0]@LK9./N_N<[AFK_VNW:D*"5PV M3;^&=__FX?_[O?>9]KZZ@^.#O=VW/9AQKW74AO7:Q^VC/;JWZV'5_NRUS]ZP MG7=_=MJ?6F(OS_G#%Y88Y4X:)%/@B.,@D2/$(N$3E9*Q0&+:V!KT8V4L?5_G MEH>JY:'J/7K=;@-?WW.VK="\?-K^M <$K05'NM?1!J(H(CX0Q)66R!#% 74" MHTP2;S3>V.):-2DISU"?(-7PB<08>4@2>ZZ#-U(E:KB+8$TE+4BA&FLOM>]_ M0#4&N'W6$JUW_X8Q>+:S_1[O'?UYN+?[>Z>UNW>VL[W'@';PUO8'UJJI!G7* M!\<#"L)KQ(7U0#4T1UZ#M!,M:WCG MW0(\ M[V#GKMO\(/* M16HUL81+U:PNJEZMKLI5?3I_5.R',+9Q1=3'=,XHP^DKHF<8V^V'V!^_0OF5 M>T>-JPOXL/-280]_]U\N+PO>%-4RW$^[+_Z-!@>P@U_L\JU/;SM[1^]/=Q:#M0Y: MO/WNWP=[9WNGGP\\WSO[(/8..AVX[^G>V?NSG4]_?=O[]+:[=_">_^?LS6E[ M_XL26'N&"8I)2( .[Y!A!"/'O(A,2B8(78S5HLXI+['Q2C*>0K("<\98AAQI MM;2+L5H?)\?'O9C[>]E>X]=I=[2/N3M:XWV_U@L@F3^,GKI>-*^,E?KA*.^[ MJ=;':2>QG?2^#RIR/!B>_E:WD%NS*,$'/WBX]>%+E(%CH14*VA+$4]99W&.$ MI> \R:@-2U95*4$M)X?:D MD8/+AUTPN$OWKA+(]H1\0>=$%PYQ:W:&VW&\D_Z,,(NO'; M!__N[&R'H]:[W)F^A=N??C^$[]+/NV][+?AWY]/O!\"3Z5+/^H,/M/WI#8?Q MG>S!W(!'D[VC#\"G/\-]_CH!?BWVCMI'[;/T46]5S3 *ZCTLZBUVQ C",(4!ZXCS M%@'R261@4Y$Q&!-G)77!;FQQVA3\SKGPSS5T]U&B=@?#0]3MH^/AP,=1:>+U MM"A>WKU<\Z/:NX)V]X1VRV&4429')+6PH$HAKGGNTQH4DDP1K17!0="-+:*; MF-ZY[F4I^;.^ KUR]E($^F$$>I&^4!Y8=)8@*3E&//]F4]0(1T^YYX$D&BN! M)GR=!/JAPZ(?0QS?=OO=42>&QOY@$.[%&5=B5.^-H,PV[UW>NX)G]X1GRQ&J MQ'*E&?7()Y*KT8H(>.89XE%YGH2+AOB-+=H!2!?AB! M7B0HB9J$19!(4I43MT+*Y:5!JI6+ E!;$L6K\M+Z[GE;)>3\]B'GC>X5T2DE M_'P-?.LE_/SAZ!XHA*(&5J<&EJ/,DPA6!J'RPT50 TZ!!G ^(>8-X5HR0Q7> MV%*ZR>_N9E^;(/,"H05"UQ5"5TZP"X2N&$(7F71D7*GHX7#'H!&70*S'4_T?1_0\2I?_:^^$DAC\N6BR^]#C] ML_;K+U$' )3 X8P: UH?C#]K%$92>.(,=F 2^O6)TY^V(J_3+.:[99:H_;4, MA"]1^R5J_XF&K9>H_1*U/Q?+9(=#VQ__K >N!*^6X-7'\9_]:S@($S^>GM_3 MB@3;WF\].QIU<\.$:/W,E<>/<]C.T#@_'E(@VG M<$6Q5,#AX'>P^3X ?]X[:0-WS@4BX/U.Z^#WP_9V.&SM?OCV>?O]V=Y9[\KJ MLY1PDS11*''I+.$\"&8P5PMP29Z)1*EJ /M)4^LZE:]8D>'^]F^A^ M_Y,OX:'Z^[[/??QRHZA!Y4\:VV_W\V2]1#.OFLY.0?SM8+B;-ZWR!^YV;+_> MT^JU NLKA_7E(,#DDX8=U4AK$Q"/7"(3O$?"2U#2RC,EQ,:6:A*Z3J6>BUBO M*54K8OTX8KV4:JE("MI9%'BH^HT'9*05B%LMH^.8TYA# 453J3M7GRVY"K>2 MRNGCR\8H]A+J]D>3855G;3@-D2W)"T^!OGR$S7L_V[MI=',!MI4#VW)PFZ-) M1<4)"LGR7#D#@,W#GQ8+:W"2.'A1>> X7U7[IS5RLA5!7C5A*8+\0(*\Y$]2 MU"LF!?)&@R K09"C-")LX&RP1%V(>F-+-Y59E3NI>(Q>O,=H.Z8(LAUF;<2+ MK^@ID*W9KDTKV!=X7CD\[UWPK(,]TM[]\,52%:AGF6=)DYL%!>1<2LA**4S" M"@ [;&S1)E]9H?KB%UI#$5X5S2HB?/\B?,ZPIB),=?*!*H(\CAAQEDTE3.'/ MJ'!PE+F$>19A14JYBH<5P,HM6AP]3X%[5%OU$59O>#J7<%#PZSXIR-1"9(XY MSPU#@7&@(-I19)V3R'NLF<%:VI3K4^@FUG<&L.+J65]17A4'*:+\\%1D*LI< M:*.#%HAYJA'G1""+HT,J&*J2IXY55$0WV5/R]CP+ETA=F6+PPWRLDF2]!K&D M)9"":F\HV=B2LFGN7HIL M;?*M"YH6-%U7-%TIYRYH>K]HNLBV%55PV*E!5I%<9S]2! 0[(B^-4,*:W#,2 MT%0UN;QSEM+:H.G-JE?,)G)5^8#'J6M124A[T)]R[U+58J[MZ8OG6%3#@8*$[5,&X-#TS]T(E,-4KR_GI M5ZU *9U12F>4TAFE=$8IG5%*9_PP>,K%?DS=<2,-!T?5Q5MV>!C'H\:N_=;X M#3X![XV'<*>:4I9*&R7=_"EY %][/SF:].PXAMF1SY471^.CJB7\M_J$OP@3 M%K?!R/P,YF;KTY]'G]^]A[\/Q=[N_K>]W=\//F_#=;<[G?:!9^W?E@HPLO9! MN]?>?O/M\[O/AWOP]\YNK[.S_1;&V3YL';T]W'GWAK;//+ZRT$:4+ 3/$0V" M(:X#1HYSA@@/F!KBJ+)\8\LTJ;AS^E*ILU& [VD#WPJ3-POP/3#P+?KNM.#$ M>9(K>&**N! *62LY@E\2E]@JG)M,F2:1XJD WTMXBOYG''>',?9; I0?NKQ:[(_@5J_[H7+,_6LP&@_/]Q30$,88?JWMGG_!!H_F_+07 MSML"C:N#QN6&FC1Z)970*- )7R1#C)BD A?(69NJOG3(Q601%HGAQ"(6FN7B-'AEC4Q*!L,M?8%^ M<'0,@E11G8KZE+2&IT!W9OOWV]SVS0#N]**R8@&Z^P"ZY2I<#+9.FR!1P(SE M;$N,K&0)F$Y2UA-.G:RHC5"EJ,4SENY59UL6Z7X4Z5[J)I2<49%3)!3S8+B0 MB!PV&NG$J)7>.*-3]NEPS=9(NE^"V^:B@6W'V1F//B@O,FVHMI MD?8@H+955 M4Y8BRP\@RXL$17J/'74*"9<#QK7BR#(6$3>&*1V)I"%G6C?IW;,S'\[/LGX5 MMNZQ%M<3="&5(AAK3[3L\6#_U6M8H7PCVUM,YBGVXWW \W(A#!U(,-Z#Z2@B M1SRYA(P 2Y(IJU7$RBE# )YIDYA514,5]] :BO-=N581YT<1YT6VY7AB@5*+ M% .BQ84*2 ,H(\H3C0EK[_-3+2*;PMPYV;GX@WZZ&,:/4K-*"O<:!'V6%.Z' M*8BQW'.]:(O[T!;+I3&D30H@7"+K%#! I0TRP2IDJ!))>\E(+HW!>9/<_>G! MVB1S%UPMN+JNN+K2TA@%5Q\*5Y=8N([.LB"18]P"KCJ&M*,&RH-BF3DO_-Y[_8G5=Q 57[@^N(8/WISMBA3:>-T4U6%"P:CR@I]-8P] MN,W7>%$9X/]7EV/^9QYN+;<> M"\Q2,D0ECHDVT=) !!9>,&JQ_$*8W)A]JS.\R*7>C\@-HSU$-L$47]G>B3T= M;?SS/,W@&G;[>\.;9[JZ]$HCD?;W9'O#4:3X1I5_=F;*7?^^>#UR6>X MU^=WH,1W/6YO[]&]W4[W?M?0J*^@0(P!<+1$I:#.OM LY= M23'2V>/-&<9>.F:\]34M S45P^O,D82( <<$.V8\-]9KE4@PQ"><&.8N7E4F MZ'&$Z^)@-"[.Q+6:GS<:_AMW140-.=OU>L_''.&PV_EZ]_(]FXR0VX!JA 2P8 M>&ZO-S@!.6C8K[;;RRN#@/NB$3#SAL6!GVW\1+'B;'WQ1@7,9> ^\A]F(J+>:,ATP#WI)MI], M/2O&-CFF3ZE$U).J9U4&>U^#-:52V/.O%*8S][Y!L:S71P,8S1EP@=\&H_&+ M7HIWP\%HU/BK#Z9YKUJ1=T#S;_+4\ 4MR1_P]XV>I#[?-7D#3/XH5UIIO+7= M8>/?MK?0C7(=RLW!11[)'_\VNN$$S(@&%P1O^>?MMK_WN ZZ>VQR].:N>R9R]!E/P/87[B]9B0?2C-Z>MW<_= MUF[GL/7I+_QY^\_#ST=_=O=V6WAG^SUK;7^@K8,]F.OAMZNJR07!A*9<@^$H M..+$*%19E%@H[Y/1U'N]L45P4ZZL:?S:/"(O&%@P\)'J:'X? R^*S57\\((> M9L+\:P0\S&E EX$Q=;_%@,[B<% P\9:8N/C\6^A<3LY3A+62B#M#D'7"(8^9 MTX81JSS; /#3E-!?"B@64"R@^)B@F$WF.5 LX'<[\%NLMZ*$L,HZ9!(%\ L& MJ"&W%"5I-*=**N[XQI;"=VZ/4X"O -_3!K[[LH@O0.\R!!9+>)7 M[.8Z:UA M"YFU*'GO$(>]19HQGON#:4R=CY;H7(K&\.=27GC]DKN?WR?+%CSZ)\L6//HG MRQ8\^BJY&+V/=-0;9=R_B.I&E'A*(TT&&\-SG)]WS'--%%&! M8.%NW%FC/ YZ-!*\7$^#"H\%T19)SUDFP0$Y)RC2VBLJ!(%WP\86(4V]LOZX M:Y046:1[Y7US5O.@HTCUK:1Z*:%/ "!;@U$NKX%XP EISRDRWO!(L+'6DCHG MJTATD>CBI5]#B5XL?1!C5$(K1'(/"*!=%CD*:ML89T4(/ 4'S)_05>7G%I%> M0Y&^+PI>_,\/(=*+_F?-++,I<>1ED(@;R9$5TB/BN ;H)D0K7E%OI?D:275Q M[3SZ)\L6//HGRQ8\^B," %@U2E M&N_'?AS:WGD-OM-FXV0P/(S#T?]K7.H^E9-_[010>P"?BQ>?;\#U#T>-R2@G M& _C1;:RW1_&JMO;J#$>-(YB',/4[1@N,80OQ?].ILW@1IN-W4Z\]%5OA\-N M',X^-9IF.^?+@%&?,_L;=:PB,(E,+$YA?N<5 IJ98E2)S\>3X?%@5)6-.!X. MOG:SHLI'(=L6><[Y<]65_]]HOJ5HHZI145WAZOELWG[7'[5FPD5/FE]/<_V, MK/$GMM>:+MXV+,>+SX5N'_@OCL5 +5-(8TT0++-#3AN.M ^> C..2;JKZARL MG;+G28-^,!I7XAO/LZ)2SHKZFK.B1C,@^&Z:?\..&TM)0\V&.ZV.[?0\ M-6;2V&S886R,.H.3?L/%WN!DL_'FVW'T^<[3SX I +^>-D(W)9"U-!P<776I MJA:!'<$@AL/!"8!2]:6._1IK\ V\6,F["=(#O>]L<58.0['<.V M#&!5X':CG/T6-F]:!N&7*\_(D\FGEW*3B)]-EBY9WS\:K"Q9W\\_Z]N4G._; M+$1)Y?U^C[5)K%0;4&(P9!JGT=Y+UX\2NEQ"EQ\E=+EU3@0_5:=\IQ_WX(Q? M"NIX(4[E[;W3O4][;&?;9^T=O,=M^E<>.VD?_"6N2N^-3";MO$;&.X%XBMD@ M(A&QX!R-1G@O=-6^"C^9H.8"B@44GR$H9H)4\:,"B*L$Q,50&,JM$\DGI*72 MB'L!@!@-0TE(%:)(,D:9 9&H534IX3TCY?IDZ"L:)RDU/L3?P(QID8(-1 M(!P DT9%,=_8TDW.2R1PD?Q[E_S"C^Y%ZA?YD6),T(0UDDGE>.$0D%92(L.5 M4D".O"1L8TLUE5HGJ7_&X1=E:NLSX'O,MONY+M6/Q\FK=I"/Z*S^B4Y!+\AK M<^?5*?2EI"FN#4NYHNTW>I?NI6GE7R7H: M7N^"K@5=U\-++VZN=8V?.UKU5(RAT9>VRANG2)BL8)Q?XJ-R2B/>1R' M<31N5*&MHQ-[/&HVZH:P_G3V=XX!!8PXL<.00\A]Q\(W9\&I=3"[[=O].(U\ MGT;0]TX;=C0:^&X5JU1%G>9,59AZ(WZ#:_3S%^"]YL(@ZFC;HZ-!R''LQW!B M8B/U)CD,M@I@K:/CN_T:M3*8CCMV/&WJ-8)K@^&8(U=S/.Q7.^P.)O#[Z7$= MV!O.MZL.;4WG;?[F=B\W"X/%:38Z@Y/&:.([E][,H;S6>Y"\*G!X,*P7Z,K/ M=H^.88FJ<.*+.\TZBU9?.X[#:B)]'U<41;^.I^U]SD_(FB3'2>.J&UL55U=U MCN"@54>A"J(^O^ZQ M/:TW)5\F;TAO >AOX^J&P[CUT'O:Y4/ :/JPGFROKKF9N-U=7*NB/8>=ZX2 MH'/):'1L@*'W!WGD,/4JO#Q?ZG]NDX]*N;9*Q90?#2@<'0LL>:N83YA@YJYA M W*1#5S@5'LZ'K"O)C?M^BR?J/;_^02(-[1UYK_H$!FGDJ+H06=S%VS6WAH) M;0250IB4XL86PTNJNP%"U(-?OA,'_Y2%NE)]H$+JN/_,!0#M*XFNY?E&VJ). M6!@=+JN).;3/(CU3&^=Z*VO&S5R/[:_+@YF]-E6!G=%E>4$5Q' M"V"2/,=@[%/J)&,R7_2.MC_8G!R@7B+#-86<6DI M,L0EQ P-(E!%F=-V7# M[VW#S_[Z0H).(D:)&&,:<2X,%I73N!K=M4.R.:4XYPF#>H"[ "K; MB_(]LR' V\/8B?U1GEV^#PCNN-MKG'2Z8$",83$K-5:17U!J0UC,J8!W1PT8 M]KB7[]2?Y>C-#;8>RGEZ:U:(H*+ZP&M7E:2[CD;XV_/LS<91M-DP6'\KO![X MN5%X]7&L-G1N.[O]NH'UQ7P[7: NP!9.X="/\@FK/P'V3S9*>A&P KYU/!G7 M5G(^/W/YFU.^E*Y-/ZJOD\;?)\"G\DK!#?X[&>1_:NZ4!V0K1)KVS1Y5 M*:'= %_/K' VK7Q"+V;UCU^F5Z:-OP\<+-W7*MVSOD(]6F!EM:Q45&OQGKXW M"?5J3$<(5\PK5__%\GCGKEM?L)X_S!J(4\-E:C4<#ER5TAMRWN[R0 !+[#\V M&T!SPR#3K3K-UO9/S^]SY>P6*?\]>+^F9XC339437&<.A5<5#8;-N,AK_3^7 M$[*G3D%\\17K #8GX^N_LI0+]TBBPN7"LL[][ PO,OGV(W+#: ]1%=WZRO9. M[.EHXY^74Y"[?;2PAHO3OW:2*=W;)&M/:\BJI#)^7E5U%_*G8$QV;<;2Z PS MH_Q;-W@L,!@0AJC$,=$F6AJ(P,(+1BV67Q0H\TJB0 WF.@LU*-NMJW82I"3S M5;!_:J=>11.%B ''9"@WGAOKM4HD&.(33@QS%VN."]^)X75FGMZ(_!4OJ.7P ME:!-8EI(FH@C@F*[<=]%)CYZ4-J37MQ)Y[%UKRN0>-T/?UQ@1*M&V;#3_S,_ MAQF"?JZ><)>J$V M^OO,/'G!J[93F7$[%];5^]HL;52;"JWM-N2W76,TU5I2)4@?TTDTJUN)<7DW_6H-^ M/)VY1!/,Z>>RPN\80[U&@= W6[9;QT&O0S#SS:9VBX?.7J=(HV8A$<6#")H+ M:JTC(J5@+*,WC66N#F'-K-_F(_AZ_)L=#D]AO5Y,^NK@9._@/8%KT1RRO//N M+_C._K>]3[FH_N>C]L&?A^T&<[ MW[=SV#[:H^UWN8C^!](^^'#VG[/64F*(3]@:' 126"7$F3'(4$>1=I0Y1HFW MB>6D=7SW]E7?PXHP+0^4[L%,$D2'-988J4E]S)9)K!4WA%E$UR<>TMMT!%[3+4SEC*O"EU:1VA:;"/F-6?$4Q2%"H@+ M;9$C6"$;<12114]RJ-^ZT:5G7#=B+6I1?*#_9? M_3'H[X_C\&BN_\GYCK[NA]]F^_EKWLY"6%>B%?Y:,J*9DA2XJ$94\HBXLCF3 MR!+$B)(Q&,\P8RLCK*7VV]J*]%T-S[N*=&%[=Y/K14,4AQ08IR#(5#'$)4]( M!R$0#3(2@1VG3JTHO[](]=I*]5T-MR+5CRS5"]I:)"&\$ %92L&&HTPBS:1& M7M&8 IAWVOCUD^J7]%CRMYSF/ZIRN7)OPO/<^EXWQ<9YC\)[#1CY'NC=U ^W M=J W9:!/WD/ZO'?I$9YT9('[.).WRHUXGN&PW1WY7E6/HVBEU6FEY5I22@O@ ME"%7D!(><:,3:[R,)9+<:JM M+='1S#KAHS(B5Z6245NC?8I6>K!D9+QQ\.A%Q:(ZQKYPFM5QFL/ER"S8+^R< M0SH2A;C6'FDF I+*>.$<5#\IJ+5S4 MPDA&7;*>%=E="]E=L$>"4H"O2B*O%46<1XTTP1KAZ(T1EE.N\/K)[M/M"W.S MS+"YNB$_EQZVPKR]N@X MGYEP_38G6UD;O/UW\=#>!R-Z VSHP[CU,;.B#QR^)[[HJ+VF42+.L$#<$8Z, M,!ZQ)#&11 HC=(X$$&2=(@&*-*_7,YF=_.,O^A%SB>QY"KMTFT9Q MV',A@C4$M%)0RC*K,/=$,6LYD)3;^]CF/ U%U]Q.UYPN,<< I-]:XY 3T2+. M)4-.:H)28-I9C$U,8F.+8KE&C_:+B*[X$98/*3F<5(PA]_IS."3B"?5*<$=O M'GQ71'0U(KI !T/4.%#.D=,2C#N;++)@MB/G<=21>68\7C<1?4G.Q=>SADBY M$T;5FZU$1Q0'XS/>I5NH%J!Y0M'H9%"2BR0L]J!)$DW,4Y["3T1'7%(MQ0VQ M,KUS=D$-]T3[S/,O/$2LB3C06Z5 M0Q9+C"15A%-CL'9D_22XA"+?;RCR$PLLN:BO+:OZVK1$ESR!:Y1"V'>G'N4: MJ[G&2WHR50IAE\J./Q] (&S 25$:. 6J3ZST@B3+@B""<5U;Z_D_62H[K@OK MIW_LOK_L+Q:P@9XKCP1E%G&O.+(6!\2D)SE!)=F0 946'C03ZU-20B'.-4,\,8>< M"PZ)H'P0)B8M4JF%76!I#:9VF^@6%6DTC@87$H_,6RZ=%,II)[5RZ7Y@J3"F MNV+3XA-V;F12(2"!%4&!ZXQ9VO(F(JCM-1L*-6PUTPCW-6& M+M6P'TLO\"5+VFOM+9,44<%SY2,@KC9$C*@W01EOM4NKZ]]2GH&OKTS?T?@L MA7,?6[ 7C%&?)"6*:60IBX@32Y#)P9421Y\,(](S#82/-)7F1:Z?K5S?U7HK MYU"I]?/ M4?J\=^D1GGB4"KH/K9?$$M]4+(68"$8Z&8$X#Q096=71!>Z!&8>]S:'4JJD9 M62,'8Q'I]>*;1:0?4:07J*:JRFPPBS .&G%A'4BSQQX"9\9[ M%KD75DN"?60Q2S335A7A70_A76#8+&)-#;$H[Q[B6(@V%%FG8,\BG:LFA8E& M326+6G+A[K[G;M[/(4\\>=TC9=DAJRNN\>+5I[% 'D*N_308A8,1A+C M@'C2#&F3..*Y77GR7 >6,V+DG35-$=&U%5'LP'A0UC('(DJCMT8;P3S0"V%T M#+*(Z,.*Z (?]()AKZ-'>2\0#UX@"Z0-*:DM5E+AX,RZB6@)([Y]&/$_Q];U M(OP;NE^W9GO9GAR!5/FM_ZU>K#?2#?^Y=;ZIU>OP8W;YN7TZF(S&W72Z:OPA M^$>/!.C5E4:GM4:.8$:^:WN-8WL BSG' M%[X;&LZ.X"= [G\G@S'\=@S[!Z,!$P$ ,/8KH6G8ZF%@H]MO9%G]&J=7'&TV M?EM8H.KR1]%FRSLT+-ST8CR348[#[O:/)W"M[]QWU(5UL?!O!(NE@N6K[KS; MB:,X&YD=YG1+WYL$N-1)=]R!+_B3T0 S.,!+(#A7G,%\OWS.? \.73=U+T[:#PX3'-+&8-P!X:@M M\'$##GG] F FFKTX/6 G%@Y2/#KN#4XCO'C2&52'+<+HNZ!H&^,! &SF M,'#VQWE9JK/SWPE,KSJ*>34R<[YVE1J@Q_LU4G9B+^0KC(>P*H#AUZQ_'J*_ M&/G5NFTI9+14PUS+@#@C?JV# XJ:Y1#P5*)A>[V!K\8% MZ@*$KN%.\V#?[L_(#*3_L#!';]F'CS3*36Y:<[.3TH- M%_N^D]^]? LXVF]K+VRF/)5[-G[SU6&O1'CJHFT<3X;P:B8ZLWRV"XFTU^NZ M'X]P-/&=K)@R_9K*(1SW=-V8C@WS=. #,$[8XID@UA,9C>&Z^9) 1OVD-QUOOM?1(,3>%'(F%1_,T@CK #L M&SB,-N2K+:\#R+ ]RC08AO.^'^ #D\O[@,JU\)@!E^! P_KH64E7P\//@=_ M@'!GLCJ;;![,Z'@P/4#=?OW0J5NOZ<7>5Z1EMG872[:X0L\7)-J#_C!SJDH) MSIW8.:!\ I#QZ7S Y[H[=?N ^-U*S9V#WX)89H62]?;%"M3'M#9=\M_[@T$X MZ?9ZS7QD0*XJW5\SPV8^D*!;0&7E(Y,-FN-:E\)?E9<##1+*0M"+]MPT6C"4 M*H+<[8/(@48[G8./? W0H_M]6(4*36::+V:.,=-R+TSN=B=1EC &\ZX]JJ=]L_ MV;!"R6=H[ M;4XYPYP5"!*5M70E=$?',-R\1,VLM;/ZMS/N!=, >3R.M5'II^6)ZY&G-[!-^?F^",\5S>K7H+\]S/![,P MU:MGTSR_\W12"[,#S(\1B%XW'X\KUFC16,G>H:RV .&J3;PDTU.YXG13Y8>H M,WWP:AA[E8;XY:0;QIV9GWCNB[4/[Q6^^(IU8()-QM=_90X_LKT7AX\$'UPM M+-#"\Q2,D0ECHDVT=) !!9>,&JQ M_** *%8$ D0FVW.UHK);5^WDPGFO'R5X(X2(P0MJ.3<^:).8%I(FXHB@V%Y[ M5-?&H3BOH_,R7$:-&G\O\*"F;AFF^A6:V6/07Q9@",S 0>]K?C-T1SY#5)PZ MZ5(/3,9Y2I=7,2O7F9+] ["SUV S)^(P*\$*TD>P4& (>S#)@.'U07(J6#R8 MA/U: 5RH6!A%UD$UY4T-.!7]P5'7YWN%FHHV0?6, %O D@SQJ.)GF;;-F:+9 MDAQ7'V["( #/874 &T_&G9K4-?-?HU&^5^KF$0WWN_FZ67_;:L7.7_+VN#L& MS*X0' 8 "PROG@R&AU75BNF[]4SKI0>M5VE>>'G^GK7I/UW1G6*C'!Y>!VH+R&,+=J6_))2=W\.*YQ&FW%"C*/ +"O?29SRB_K_,JU#,0C M7P,D;UQ;%W 2>J<5PQK-S/(8KE^5?(_>H+\_GUWVC^+"U/>([A@/J% MM3VS]3'Y&?+6G/=)S&RZJX2FHBSGC S4?:S\()<(0GC8H?8VRT!T!V2;6DU:^R.C_Y>63>\.%$3PHQRO-XKHF=1$GD;^N-7 M*+_R2':R.%^TA[_[+Y>7!6^*:ADN/>.]')2A=3!>BZ2DU%Q)K3EF7$87*3&4 M6_%E>QJ4H=!%@^W+\1C_FAZJ?^4C];H?WLP.U$4H[R[<[]?>P!\^>G#&X2PX M W[O';;/ MSG_;?VN[_PSO:?1WL'GK4.WG8_O_M VKOO18N^^;;WT>#/_^E@ M?_3OOOUD)CL';\YV/GU@<"_1.GB#/^]^X.UWG[OM,W_:^O3[X>?MOTCKX/!L M;_=MYS]G;[[M?/@2:1+*48JLYA+Q2#FR N<_/36)!)+QZE_ZTB1"ZL== >PQR\T[/'H_AJ]LLOLPB3;K^"H>I+OTP/ MPM3$SV=A,9@Z'XWZ[0MS=Q/7)N\TE&=ZY^G;F]5;"V%%]7M2;A)!KGT;;_[L M>X)=?]/O??-[@R5\4W#VE 8K;W39'P1AW3*W^'Z"&?5,>587?)4MLZZ_07CC MWRO/WV "%PVC?]P@SOX6F;3?69@:-!\GSO/JS.N,NR][^O32]'\VL7F*IEE1 MYJ#'*O*D,1O^6HC*C^VH.A4?).(Q>GK?> $?N7WE#9?QUOTK;S[_1XH;O^'$ M;Q$X3DT,3-HDJ/1<&.N2T8Q18CV'EWE=.&_*"K\7.'XM1WR777Y/)=WPYVAD M'5Y^W-D[>MO[O.V_M;8[O?8V4,AW[T]VMEL8:.11>_OU*5SSH+7[FK6Z"^'E M1V^[>Y_^#?=[HY;G5S:/F; M<7M[_[2]>_B%X^!H"AQAP2GP4$.0AI^(4*8,V!..$;&QQ9H2XQ4E&]X&:=>Y M)6\!O!<'>"*!-2P\%<91[AW5&(/-;;WP+OC$;UPIM #>PP%>^[?+@$>QX9Y2 MBAAH*,23]54I_G71[>;#U Y?N40XE M6XAM*KF!]P!Y0 $$T9$([CAGT0/!XT09X9)PU$WKX!6.MT:0]WZ)XVD:@XT: M($]1@+Q@!3)*:&0\HUBD2#E)&UM$ZZ;A=P:]DNB[OL*,HV V.6PU*,%<-DC* MP%24R3F+E3>%OZR?,"_R%TQQ"DI(Y#$GN3>M1E:&@&A2+'AAO&(B"[-H*O4, MFUBN-4EI6=^!%X<+(2FEUN!]@AH3S@>.<[4"4%_).DP3B;EV ;PJE2X,9=U MK;7$4"+V!LQJC!0S'(PR+)%V@2+.= S&.S"VLQ=*R::BZU3TJ@CSBH79&@4[ MK@@V./$0B&/28"9%%,;!8;AQ+9(BS \GS$L,1487,)'(D0#F!K4>F90B,D+P M: ,)P%] F#5I$B+72)A?@AME)Z6NCPO1LFDR[%=ATL65#":)&&L$=U&[0E36#=L^+!,5T$N,18EL(F!].1R0#90CV#@:J/349:(B M39-+L4;&5Y'E%LGRXL\17/'L2,, M<,"RU"(2CK!FI_+1$4I5.D*5&$L>)@ M?('=967$R#'*D\?*4 \$A9.FYG2-;*\BRROWBA(CDE4V2<&M=19SS'*X2E+, MR50<*6LHRXL$Q29MHXP)I< *-GS24!9]Y"E&03GCW%MJ@X[88ZJ=L93Y$F:\=E"V MMT1+#/,R"8F19 H,+BL$,BQ'W5'/N,21$A5PWH_.N+W=N>VSSXO1?S+P!YK^>* MWUP+AP4)5X>$?CE9*E#*I*4H1R@@#LN*3* .Y2A*S0.< N\WML!0:\+[:V21 M%;%?4UI3Q'X=Q7Z1 !DJ8B3.H*0($""B ]+16J0=E98':XR((/88")!:I^BT ME^"(:5=])^['#7.9I$Y+IS#8C#"8Y$(LL]F]E$S0U:W#LU$$]^Z;@O-=P'UU MX+Z_Q.D$SQ7NM$/6<)$]4Z;RKZ/H:*(Q 1PKO;%%N6YJ^7.>J14(S,.XK@K> M%;Q[;']>P;L5X]TBF2>&]=-3:D/'.-('6/C6\ MN]Q(<;&VXK.KF3MO,YXW+,C] O_G-F')/U/D<4ZVETH^SH_J9K(LGZ@L_WP- MR#W\A1IFK"4&,4* >*B8D*8JH1"T)@I'QT0N1*$WE^-T&G"6>E4-[-MLM..> MBVB58,;P&*D67A+.!>9*C*T&\;/3/;#3_X@SUB4N+DLAQIII7 M(5D<$9$CAT'V."8;6YQ^=Z.S37N;S>;)")!G3H63<'UK0&PQ%RQ0Q@BVJMIL MC!DF:+KKJFSV73?;TR_*.B,MID@$FM.S94*&<(J\@(T((%N1X^PBWEPNM##; M[$;5^VA6ZYLUJXK?]0G(6]6X^WCMYSN 8Z,*YO.[O^[/.GW^&UUMG>V3[[SUF+ MPQ']PC1(/A<4X7SNN+;-5U=_CD[2)50[52='2X.5*,^4=?2OZ4)KQ]KO'DUW6JA M9LNQ%F/_[DC_S*U'<\>$::N(:5^N2[V"+_K&C<;PPD4C$@L*;N2'W>.Z,T/= ML.6UKQISY 8+_X)+Y":"L7Z*#M>>+T M;SZ.1A?]9T?CQN!K7D7XJQ_'C8L>&+FR5M6BO&J N]P=8]:'+OU&\=K^K2=#_4(AM ? MC!NN;GT+BY,MR,W&K[.FM0LM/,Z;X)QWP+FZ[4[SZH9WV4+K]N?V96%HMNKF M.UN4A8Y"S[0'3'6"=^>W:=IK;WZ?['@\[+I)708?Q+-J:72Q/J-8M:;*Z_NJ ML>"I6)SSY<8(]]X&X:/OQ##IQ9TTD](735/.]K]0(,B8N #T.#D$YA%813(3#(MT.X!3""CZW0RX),%^1=S]XHJ_RYKL8? MN1 =:772[[D^;#=*WT0W!J#UM4%4Y MI$GI,5-:+CQ P(DGN5)6E X'QX/&ED2J&5<:>^QIJ&M2+#^^6@HXF9G=3R.X MY&>-\FEPR<'.]MO>WE&[U]K^]:AU\!?7@''^":Y)86[O]D[;NQ].VKN'O!KS]N\'[;/?>^UW;T[VZ!MV53<9 M:26QUFLD(S&(8R:0=HJA:(2BSGD1A=[8,JR)S9/IKE"PK6#;_6 ;)X$HBSV3 M$G/FK79^'01AGP-8MMAC4>0.M+G2)WA@9+I62D0-NC0ML";?/1 7YQ MC)S7'G$9#(*=TRA&30'LG/9:;6Q1T61T547#"K85;%NGB=\F!\(8QKR@+%'& MH]::1BD3%T(D2H)P!=L>$]MV%O,=6-1,P9ASQZ#2RGAF$(RBHJ"(C/#>_ MPDTA[ESEM6!;P;:GC6V*N]S1E!GG)->1&*VCPU%08I@RG!=L>U1WV^[K<>MC MQK?/3<("83!9N4#&(^&)<,"_#_:!416J4?)2Q>RTJF6_K;=$=W+S;T MG>WV_Z@J2A9J<@MJLMPHAV-G78H2$1$5XI;F>I$BH6!3XA%C[IG5 M)CGK*[\)Y-493*U0F"?/+#42>Y\\(<10P^Y5?N?MCM3]%@,ZB\-!D>M;RO52 M+32N&3/"(RM\SEKW"6GM,)(9K U/&N=LT/_[-TT)_:4(]Q,3[K_?IIR ]"GJ M&+CTC"ML3=!!6VJUP4HP%6\@W2.8,/Q6U/3#B?-B]2NJ 92E0)(HB3@3&&E0 MSB@Q;P&N\],ZO+&EEGT'2['F18C718AO(I]PE)%'R>)-2U*61Y:K![;E_I2 83IBH9#' M.#>""@&YW%LF 6TA-F"FDJTR!(A>52GUIQ*.4>3]9O+NL),)3%4X0;ESL]-@ MK"JEB/).I'#CUMM%WN]#WA?]A2DCL<4:81$Q\!C#D0X8A-XI ]O&B)7D94;- M%W&_F;A'$P@V6*I,@EUPV(3 J5&&D$1]*N+^J.*^V'XZ1,ZIPDAX#^*.10+U MGB*2$7L5N1?.TRJ2G/([VRY%WI^CO'N=@M6<*,(.0JP8N:,X*U+O+^ MF/*^Z&S$46-!"4=>&8>X!O7N?%(H$:FM3]P'IUYH='61]P?M*%'D_5[,]T6_ MI ]2X80)DKF',Z<6%'S4"EF)I9":,LQ8'7%,\)/)%7O0&,:J$N5C".6?T?9Z M U]WB[!'@_[^8FW1V<:L='1R4]Q@>+\<#T;=/+)75?G=[M?X2]YOQ#:O*-7H M["CF"VQL_9W\XW*)S_(HZ5Z"/;#D4FA-G 9"ID#BK3!,1V.Q4IHF_*,F(>=P M;8\'^^=8/7\B"VZO#K?WEL,QH^(.+TD^-R1>K!'6V?^2RY! MG; D2% ,Q"M%@8Q1%)D 2 RP3%RVM*Z6X!+4\6S$F.8R:(%B;Y/CCF"3F.>* M:2$2(8RO7!&7P*R?E^"I#M[9AG'OMKYPD-Q0%3L/@B N"%A-43)DB="YJ%W> MRA*8]1)DV&EGE1$>$\R9B<8PD@1S":O\;,,4&5X;&9[Y.V,L,DH(%*RUVO+ L9=%AE^ #-^U:V:1X8>SA<]]F/O?X!YG7YQ70DJ3 M@>^V2/%#2_%B)*RC.%#I(^)4<<1M$D@''A %LR$ZL"09E?G)^7*<3)'BM97B MQ_#<%MF]?]E=T,","IX(EL@(!Q8CE@HY KHXB!!Q(LQ2[S:V5A;B5N1W'>5W M55[;DBO_:'*]&+ZJ(F;$JX"$I:"8#?RFE64H2>Z3L\$*P5?F"2K"O<84>P7^ MW!50[!) L4(K>C%T%> [16$DDEP$8.&)(V>U0=)SK01LJ30AIZ)AM2:&]#,J MK7F+C'I19=2S^RBM^:/O30.-ISW"&6Q;&$QRQ_&\%->'(3_K6NBK7)KU5A>W MT!91..*8#P0[SZT7SD8>DB(,:X&#E%72PBTH8$'^U2'_X7)70C"P0V[:Q4+. M0;;4(*UI0L9+AWWD!'9S8\O@YE7.EY][W+<*<7GD9_T%+ M8KJ:,LTH,)# 2 M2D'6J-=!>Z#2+DF+8R2V@.5C@N52F\,4D\0<(T-30CQ0C:PS%!DA$S8V!I== M7:P)AG/!RH*5!2M76Y"3"9ZR\H MU1[YJB5LD!IIB1-B/GH3A+:"I;IO(BY@6<"R@.6*^PNHR*A+2;*$N?/>$:\U MP3&81(%=EGZR%.,@G+&N;?4!AVQ!X;IC*7,JP*6C^JR7'Q896G4^10C)XQ'W)*$ M# 9J272.09 A!HT!+:EI8KK\N.KIP67UK.N?8PNWVYI-ISTY K'PL](>JR^< M&!IHAH;&O=Q?\;C81S%_GC4&'=B8SA?>&:0&OM3"&G8 M4 PWY4 M?>YT-(Y'H\8H[A_!+1OCP14?_AB'7[L^7GP*;IWO"!\UP//LC=8>C<>._ M$W@I#O.+J9N1K'HBN7FYT@S\F"WKW%$_F(S&W70ZU0=;_^N&_]RZ_??NX;!4 M5WS5'.DT_6= MAAU&4(UP,.#?+55C,HIITFOD%1MM-N#^XPC'J?O#M:P&U#TZMMUA M?3K[_0D<_=/\9+PZHS"HQE&TH\DP5A\(=IR_>RY*S;G3&^QI/KF#R7!V>A/\ M/N[,CG6S 3<[&L!DTC#^=P*7@QMU4R-^K20V+TT'A@>K *OCNT,_.0(9Z?OJ MA0!8![<>=V!D7?AO5%^IUSV,8_+\29-I?AI[N_'ZN/39>B?J_ZW@R#8!_A:)^=8UD>U'$/ M#FF]A4"X]H>V^DK^]$)MJ@6U-BM -4_&UW]E3CX]3#,.'UX\*XC)A4HN+<_ >F*PYH?_*]=F[$T M.L-L(_RM&SP6F*5DB$H<$VVBI8$(++Q@U&+Y!2STWU<=5)>=DQ$U& M\.8H0^&-B$:SX>)^MU\Q&H#3.3K1S/AY A@TKU)FL'F.7^S*^43M2L__Z>#_=&_^_:3F>PP<=&.^?O9WM7A?&]6UGUY]]_O0[O-8ZVSO;!QOQ_;?VV9LO6IG($L[UM;'- M[3,L,@%+)(/GFGG->,Q)1 "!2S9A \2B5Y5^'%UU\J9D!D2K>P3+#V*2B'LZ?!UN#T;G@ST":I[IL8O5B8?;9&5: M60I@.@!&!Y"6+!0P+F]'G4;J#4Y&>6[GHIH'"'<:7A:2[FA<$^*ID0"_G\Y_ MHC< E955UW[C!K=8YN"]Q4W*C#I6MO82:UZ@U;=CS/>B:$_BE4KV!S;9281U M7$"S9:AIO,YGT'?@5"VMTOP.P"$:[E=KN;:J^>V%6BY:^&HM#*]M^R_*,(Z] M( CKG#8D<$0V,(HH93X8AQ/#;&.+R>]IX>J,?O_\7=:+5VO "PU;*=?Z2#YI M]7>MLA"@+'9A!4 K "PL6/@5LM2XN+20&1#C)AG?U ME.'"@5(]UH #W+/'H_AJ]LLOLU(]W7YU#*LO_3(]"%.ORQ7^_TI2ZK>OKU9O;7PC*9^+R.(%->^C3?)3[XGV/4W_=XWOS=8 IVUR84WVAA M:N_SPRR-N5%"XKN*6OPVHQ:O*VKQ@M?C]05;J@CBZSG&](*7Y<*(:KRI_5,O M>#&F>>W5^9@EMU=_[-ZJRM]S79YVO P@/UOM\39-D-8DCN^:\[*23.^;5K98 MUY09ED&60]S[(9U0LXIHJLM_UEKVZCWH1Y1KE&O=ZC165?J[C]\TZ2^]O MDQ%0CCBL';% "4>=[O'H/E3_;=;NN64^7#7%9Y/!$)(1PBCAC)5<26F%-Y0Z M3Y72F/H;%UWYCD^]LO]?1F9#Z]U[WCKH]3YOOQ:ML_>X==;N[.RV#]L'>[C] MZ2_:/@M'G[=#M]U=RFPXV3O8/X5Q';:V#\]:!Q_@VF]$BWZ@[8,/Y//N'FO3 MSX=M^I[^YZRUW(F0J1"C2DA+91$<"IH[J&A87RZ%4Y8%YC:VM&ER(YY?Q;T" M3D\)G&Y30/"NZ%3U@5G$HSG_V[SKK2#4*A%JL0**BLH[8@TB407$X2 CI[A! MFKEHO<&,"KFQQ0&A,%^/0H$%G%X@.-VFN*G2@E&"O62.8T^M-CYZ'((04A+. M;EVZ^*>BB)YAW>('@Z@%$@6L26I%*1(\=P11.B+888D\3IX[+.&?](SK%A>@ M>DI =:LRS'='JFO*,'_'ZBN5F1\6S9:JL#.EF54F]].$'T%1I"F7B%&5A/8R M4HES:VMIGE=OE )C3PG&ULM3U8[C DHK]5,ME8NWDC*2$@HA<<0YUTAGMF5( M$IYQF:P%CL54DYEE,_#Q*-:*G@,^@4<*.POAWC_W-.&FCWA*QV.F':8B IQI M'GDR+C"?*(O2 K[9&Y?Q+>[WAX.U#TON]R2Q#,YS!"P+(TX-1999ATA.(I(1 M])7.J2M7.[=*__+UEN9;65IW%.?BKWXLD5[T5T<=B J>(L4"!1N*)J2]PTB& MQ&@P@KJ*J(@FI>8.]E.1YO75S20HY0D)QH'AK$RT1CA-6/*68_$SO26+@_>! M97JQLC2FVE/.D(HVY/)_ CFA(TJ.8F:,8I2+E3EXBV2OL9Y>@6@7C^BZB_^B M1U30J"1H5_/#P-75;*\>!P?#@7_6O(X.D4UQSXA2A,0&BPMTHX+)'+772&2 M-X'EDG6ZJ>:"T'SE<:P%$]8?$V[U(//NH% G(4($;#WTF"L>=#))N)\P#Q1T(*:T9MRE@L$OI*W M_&0WGL)B;L)B_-*C$4D3398X%#43N19*1#HEC(+3"7:<.9:[^5#5)%=$;C[Y M+-YG+MU3KU79IO7>IENE]1'&C)?)6<>%U]9A([PC(D3AJ20K=3_?KD]:\4G_ M-"@O^J09C2J:1)#4$2S+I "43=3(*)F\RWT1*7[&M16>N;C?KJ33G>7]&L_R M#VC83;S+16+#N3D#2%<8,2C9XA+J9%F\)NGT?B8NY-&EJF7?E85!YZY M<#^@036-*+FDHW]H3;7C>)#&%])L0^ZFE?5_>5RT6D-K*9E?:,$L,8@921!W MC"-C>0*9US8RGQ*U"L1=-K4@:Z337TXR?QV*NYKHVQ^X^W[TO;L]&OO_V?OR MIK:29-^O)N(V ?,1%!(EF$%M=,*]@W@)BWJ+&D1?/_=SP M;S*:G&J:,+&(4 M&OH4?FIN &%'"A 1XB,FLBV84%"PHN$@+7XS(^1G<;Q1% M<79 .7GY@5D(/#B+*-<&3&0FD:NCYT7.U=4!6YD[7("!/%V7H.B)!2&7&B$7 MP"VX'?O%*3A?I^#4!5#"D7@:$<;!YR*)'!G!-.(Q8B$MU=*EE76I5IEZ=-NQ MIP*^&84=+PA,_:Q;M*R[1=,%ZA;-X-Q"9Y!OJQ:X?W"999EE:1E=3:U1:1I=&/(\TX+PWWE +XSC##2%6"H.##99*[8EEM0&7_Y6E@MRB&&_O MP6C;G*BCR95C,3+D;6[%8S%!QNF(C+(Q.AL8-3R7D*.K1BY2^%Z!IU<(3_?Q MP#\6GTKLQ?-AU,>K&$6MX=8'CBS!!G$@6N2L,,A)+6F2G)CD5]:Y6H7#?%$Y M!06=7BHZ<2$E=E9RKSV7,3A))3;$&)TD9M[5]X.Y;U2NYG@7->I!Y?8*4CT6 MJ?9&2+4G *G(/HXF8D8CTH2YW-]>(Q,91UKZE+!C5'.ZLL[8JL0O*_NI(-4R M(=5S M4C*_\5A+HG0AU"$=S8VR<['?2P,8])11#!/B%/GD!5)(2P3 MQE)S1J(&,X^NPK$N$#J]GD32TA7Z:4/II0?\"H9C&GD$( O"6"YB=-ZQY(J' M?1&![73*PPZG:)+S#"4#V,:%L\@X9I' 026F08G.29.1'8&594Y+F3@W'*%M<6@O@I/I%8X>1>+"W7O"^0DR.[#$#$K1Y5)5 M1B.-08!KIH3RV'L9>+(.Z^ EGSL-3?D*J>"0AAX/PY! GAB # M-C;B5@NODG54U@V*L'YT>Y(9(P5%6A+.!>9*?J*F\@)QTY%12+H+ 3T%RS)7;66TMSY&?48,G7Y M85*4(8:("#8,<:U BPG1P0;KA$'!853D("VSJMFLM)@EM5B6D+U+=^>E.*9[ MM7LUC'!*M&/:\BBQC<8$8Y3'E%E*9NM?OE][YX+-C\7FO8F+Z92[.^?[)YMR MDV>#X3>=D-8L%<]B'I)"" M(T;%Z.P]/XKI"Z:7+R\PV MZ,5(E%G=*I;NT$\N+^B45RZK^#H:A4P0$G%,'3*1..1=D%Q3+1P#RX_BW"7U MT?6E9LY4R]$CJ\#KJX?7$N'].M!U,L*;!=<+;A:<'6A N:+'CMGI)VXP3!,6,,,0<%PGWMB@!X;L %EUC#L([-: MTI5U;E:YFD%UGX*T!6E?&=(^*]"6JZ0GQ]>)JZ1(E(PD@";K/44<,XNL%@R1 MH+' S"<9Z]3E1X?N%(0M"%L0]IEK"3C*7>(H)L92KUWDED:8, M-%F<@A32>DGCRKJBJUR_' ]L?=WW2]_"0]?'B]H>' 'G>/@[-+^O_V_]8[@N MU_UE_7R-XS?'J[STX'S+W$RG3\_ -#/P9<=:%7\!G[>.VS ?#^U=C9:39C7CYU=?_;U MR^_PVM;9WMD!^_?9%M[9?;OODPH*_D4J"(4X,PDY HJM)2:)X)4+=0'\M6F] MJ (*;,$OJ_3\21*#UIP#!*0FW+D K:P\YY3:YA5C !R MKTW'3(X/OTXLN<_Y\V0$L#VGPDF.B37 W9@+%BAC!%M5GS_&#!,T(@15SG\. MYP]S>P]&D0X63AP1Q;+DE@09213R,M% K<+4R'S^TQT.S\^_F<5#WL8J8_5J M_DEKHLBGMUIU8^\XPE>^Q];I6G6M@&GV8)"LLX%P.6GV&S!B+\+@[8/5ZB"V M8Q?&S@/:< 1RJ-?OVCS<^.N]?,"5;5T3D%)UZMX1_09(4OC1KSH)*,GUX8F] M@6W[")39Z_=6JY-&TS>NS*.9%]:/,/O^^$%KU?]>D?(SD&E7"?DOWXAAT(J= M=%O1@D%_T(V7]_']<'J[61/9A?G\L]7QWUX?/?/MC;?[B@0*\H0C@G,P )@3 M(,=\0!(3H&7L7-)JB$?-]B"&MQD6O!.6$M (3=)<>V^%<]P)G;''D4A6J@CD M?9SUM.X ]-CWH*$=Y6O(*M5G4=GKB#H3Y4_4IF;OS5CYG50?;U 4CVSWH-FN ME5I1V^CPO=%BAD^O#_VG"P(-.Q/+N9(]5)5!R6S9XUY\,_[EU]#L';?LZ9MF MNU85ZR_].IK#2/.&:4S%I65M=OCVKR?-T&]DZW -#RW$47SV;MTV6P+"F3+9,=KDF*_'=)ON3 -=[%C:8 MCZ=*C^W<>L WS3X\S-_E&G8SJPB= 0P:>E.W:;>L]@[IZ;=LC(]9R7B:K3$3 M+@!U[4: -, MV(;G[Y[$UO>X!9-IO(ZX>-QM[NULGV ME\V3KX_[VQOP^=UO^Y%3*P5E2&@A$#?*($>$1@8KR0-) M+.6*J7R5R4?WEEBR,HD%$ L@+@0@[D7;W3WI%!R<)0YNO[N*@T)$K7(E>4VU MSU>1-00J9"UGVABJE \U#K+I"-B"@P4'"PX^#0XVNC$6))PI$DYHA"(:3S6U M*#KI0"/,37]S["IAVAI0":43JD9"\MH*9Q[; MB5)X3C@?#4?84X,X5P19IG+$;N)4:>*IY[D!K;DF$7]!D7 JA/YR+-,X_&GZ M]9^&U0\)S.>TKI0,48ECHDVT-!"!A1>,6BSW"1T&J!]X[PRX?=?G6-DSX,H\QKZD1#CB) HT=X*FA",3 MF4,&-MH9AZ7W=C+&T' J,3?6,1YXC,HYCJUF5%F9M%=3,89YQ^\<%7AC^LAU M_'%MQ.#/IW=U.;!2@L$RM50R3BQU5@$QL=SA7 B6S,IBIK=L#+K V56_$:M> MA!6%ZC\#V^W';A7;.>CW[> YE=1-8QB7JU.Z?U/8_LNS$T^U6ROMEJ]D^K?F<<45P=V1_-H\%1!:#:[9S AWLY M&GEPG#]SG_!YD9(&PJ/6B,@C\49&0HT4'(Z$">9ND/%RDJ?_@-W92>_J"7\8 MS7=K.,=_CJ?XSA[#._W398FA?W(\.-DZV <6H2[HE/E?(YY"0DXHA@B1/CC, ME&%@H3 ]7:/V/(0^![U7%DBD#P0*9 .$,29%3-5:];97'0.=YMS&IR#V*87V,K$78KZ!F,]RZ56M@K+WL6"B=)P;BEW$ M/ KBJ(P^:V]><#AY=]>TX!L/'$2'SX=^ KIM+[9?WRG3[8UO8(!X#(8/V]I] MOX\U"3CD(Y<)(QXB1C88@SR&DU>"<65 (6EWID_\5B2X%5[NG31F,",X)RC* M%#C6PD6CN,;>I03SI/H&()C29/_HM ]V 1BS?E6 X XD0G=V#_8UU=+;9)# M(2)NF$5.:@&H('FT/C%&C!BZB?[MPJ/3-#V&:[5_5/.J KY/2T=IW$EIKY_TW;@H]\SZ_U>\-TMV[\ MSZ ) #SH92T3-ONT:1JMTY7APK)Z(G M97Y8U3$GFMNJVZDS_X W!UTT5L^=[35[H)/TKU-(3D9B!N::']9JUILR4GK@ MQS7;LU9=)89K?0R/):O1T7*ZIG*6U'&GU\QCO^G&5IW >)$<]=]7[:51:A6^ M^(IUO4X+=O'&KTR%%3\3!7,SL;&7?C:Z%RZ6@XA<-]IOR":8[!O;.K&GO95? MKB:[-=MH8@\GEW_C(E.:VR*'[B 0$YV:RMMO:NS*GX(YV8692]7H9LGY7S_W M@ZF5]3IW-'/VNRQTV[F4NUV_[B2O]1XLJS<@9P+;:R"E N6A=3P$GGY#FUF?/?PY& MH P9(XCRGF%E_,HZ%;=AS=\__[7QCYM4V9_ZUNY+>/?VN.7KBZ"T=#QASBDV M3CFK#6@/FA@;[4.(KA#5]43U.1,5V=X]^+&=A=G'?<.CTJ!$H40(!OI*+KN2 M'9(D4)^=,6!T@RR[I1K/X[QO 1X1)!$IINQBY=H".2CF"KWK>/^Z"C,!H=0Y';A'CD!EDG#-)1"ZUY"J!"/M#[=@D&0&P=MZR/(Y_* M39Z5:F97C$]0)6_I9ZZ^SCO@<%6&*+41):()X< M!C%E#6*!4$JD!4D6)V^=%U(!J\VTH_.CKIU3P[I.O=B*OE_KH4.,R?"6.JU6 MYZ3WYHXU=*83LI^\.HXQ:UJPAQ3'(7+-8#V70B-TYH5&8)7Z8>5+RES+7,M< M7])<[X99I=[0ZZ@Y4NH-O>;EEWI#KWGY^A4O?S<[:>H+T->\"=DUOG!%IYXU MX^?"KU%J3)6\L27*&[OLA+L@XD_QV)[6EY [Z<]NL^V;Q[:UV;Z]Q%1J_H@! MG<5N9X$RQQ[FR1MFCG5.84SZ=:/5VJ-['+Z+]W8_M':^[+&O7[ZVMNFGQM[9 MU^;6QA;Y.MF@Y7 3YO_U&\SK\.MAH[%]^*FQ]>6S^'H86E^//K.OOWTXW#[: M/-DZ^]?1==6E5& *,TV1E@*C'(B K/$"):ZP-5@2@_'*^O_Y+TT)_7594L<* M&!8P?$%@>&UYJ8*!#\; R2D5,E,FY6$"P@& !P6<& MP24J*;4<2#A54HJP*(GE&E%K)>+),N1T'7KI"#5< ='+G->K5C4KY?4*%!8H M?&HH?)MOAPL:S@<--Z^B(16.,L4QLDP0Q!V.R 0G$=&!6L<-J:UC0E>!( L8 M%C L8#AK,"P -UN ^SBA[CDKJ\1L1HK!E67& - "?-,JE[ M5VN(GE?SN%PW<3KY8Y2><6UPU,K3)3"59*5<4G-C)!8*0E MB%X=J4R6XT@#G4I66I8L'276N&)+%)V_3)D$=]O75Y-)L%K%'SX"E![';H8S M>Q!?>W8!>]W+IR6V]O*.O(7) %-4P<+8E_.FPT5MX%S%BOJ":RH!ZF3 MUYE3]KAS4-=IWSRO^3,B]8U,Z>>%7GK#&MC9I?0:K*WCQO;1AZ.O&]].MS8. MQ-[9)M[Z O/\[>/)SL8>S&'S;&LWP%A@@4WU:WA/][Z M;6["9]M'6X=?OSQ M]6B/?]UXR[@" MA,\,A).AMS%J3DD0*$;#$ >!A[3!&$4KX#2E3=K57B>U*CA=%B"\MQZ=ZG^6 M2E7>NJ9CQ:6:0[-0F"=VY4;SB]YO9Z\5"TL-C_/4$R=K ?9V+DZY@.0\0')S M2ENDE#N-HT<\884X41199QQ*<-)LP[*_^^"%G-&"Z$BC<;1X$+BD7G+I9-".>VD5B[9ZVL7%[28-UI,N8,$ M#\1ZA5PD*IL[$1FI#'(V,:Z]%(EE=] :G^Z7^$K18JI+\I6>L \H;SN?\*;: MX+B(;1ISS:A)^*L/<]HZ>[_/!(V,8HM2 KV?&T&0B? CIAA"2B:RJ)8VS$FR M-267*72HS'4^<^4E)*L4=QUNQ%2+D[(7%^T6REZ;+]91/O;'PD>X>A"4;! MV?9N3MTY.-GZLOUM;RK%9X_M?=GB7P\_G^T=PIP./_+M#7@N_?UP^W"+[/SV MGNYLO/VQ1S\UKPLZDY@$3,"B@ /#B%OOD"&8(Z>3-]9P2UE:6=>KA)<,Q@)W MKQSN9G;56N#NB>!NTI=HX:B4,0$YDWN_8N>1BP*.RU#BN>'.6K*RSE:EF94S MLPBHIH(Q','7"N21D"TBN?V!-P#H%'S MZ,"1$O&ZN*PZ;S.LL.I#6'72U J!6\&T)4BPE! 75B 30DX_CI9X%6P4>F5=XD62 MJJ\AO'QS%A; ;/P^HX@@!J<5.H,<7S1>?G$,S6R#7@SLS]N8*EZCV8F#Z?!\ MHIR*6()]A3E&/((.9R3H<)II*QFV.%F6[P0YFU5\_NQX:#F\Z 5-"YHNCKU; MT'26:#II!RLOK8@A@#8M %*E4$A+(U"6D4KXP 77V00% F>,R*0X\%GW30@:Q)%&B>M,+:2J[2R+E:%GG$ QS.BZ?W2 MN2Z-?3CH]9OI=,23Z__KNK^LGR__SM][0EZF5[P>X^X6U0G\7?WM">W/J0K< MXSG]:9OA;@PNEY3!'Y&Q1K?/#O:QP4E1QQ$E3B'.$Z@[QD2DE$XX<-!7C0'C M<6VZ<%<%M-3*!]ML5ZF9M[&:R@99O1<9/%9Q+F3P(#+8V?V\[SB),N?T:T\I MXLQR@&AG$5;6$Q6-Q2+4*?[W(X-1(DQEV^%>E/!8H5\HX6$IK$ )4DNAO?)( M" ,2.U")C.4.L:0(#X /V$2P?]:F[P%OI811&M#:57F6A\@'WVP/;#W&HR3C M\+P\%IBE9(A*0#K:1$L#$5AXP:C%C#O'L0N'TS[X(]I>["U.BO?!B#\Z M)SM?/AQN__;QM&Z:M%L8[W#S=.<+:+GTT[>]W6]G7W_[^&/KW01_'+X5 MH-WBKQN_'X$F"_3_D6_1?S6W#C?%5YC?U]\^-79VM[_!?$^ /P1HS?L68Y52 MT,@(P$=N@D/6&H7R[CK")(@L/T0S(.H8WF:844DI'# @JK,\,&]H) X+PX+6 MB0D_F1(^W.EIW?&^JN!UC#+!<<-#_/D$KRZ(.25H,J"$:\RC2_"GER8(+)W M/MB5Q515O\2J8;_'JC,FZ:I5[W06")4'G=X"='5270'*#9JM4-?$S,(K_F?0 M/,[:;37HQ9 1KC/HCL?IM'MK%8P=(@B9(WAJU4SPKLSH"21P)&KU?C8YK11=\]XKK=N3))SG=.M M,[A^1VZ\M'ZJ:9V,:"JVHL^EQ3+M',.DU?[RK-Z6IUTFCZ1F6/.O!B MIXX\[3U6_4WD@O]-,V2>V&VIR;31[_4ZWGLR0!GW+]GK- M!*\,J? YCW?G*D]6,+/8'S)?JVE=LU7W4 2>BE4W^LY!&\8.F8ORYHV6TSD" M7O-#A@NYHINSF5L[[>&I@ *8W_EN6X/Z;(;?.C=;.]]'1S%\/?/R6E73_?A" MOVKV+C\,M ,G,(*;FF"Z\0@ X6+!^5.]/*T.C /G MUX_MN@P='&RO'CT !NM0<@#M.,)G&6GQA X\P;LAH>3 [B-[7!I AG> M!L=YT(Q*H.?D+\ WSQ^1]S%32*_3 A@#W:T;;Z:(9V>Y,8P?6=B%O"+O838U M[1QW ,Y.A\R86:G=Z>=EYT,#)AAM_TFSW\C? UXX: [WH7N4]Y?0"MBJWX!C MR&?5Z^4CSOL"Z%W[B6SF66=;-7?V&C'V:P+M#>!81H-G AV1RWTI9#8"?A$% M[V;[7#A.O59^&#'3Q?J:82Y\X'\JF!/0T M<5Y#32"SUJU+ QIHG6:%('][.. 01FP/>-#!>V/% R;L,NW$KF_"T+5*,UP[6%NMH1G>!N:P M588].)>:AWRGU^_] _:KGD[[H'4)RX=#7 +.RAYT8QR"=>C4O#U2J^#YIU5> M-M!+"_86Z&@ OPP/X L4 M/C#5;7_Y4'X1AIAP8YGN>4+^WN(B7<26OV-; MU.E6HU77>L/0 N^MSV]N).T[U,-[V@IK!.,U/+SFO'>)-;E&Q$/+?=U>"NQA M!<9NFRSA:X+/I^WEG"8K9U&X;+%3%I^LHMG#LRP>MY6+7.OJ[C70RN[=K6K: MJZ\4-ND6R0ISJ196ZDDL8U; U9ND; (L2_#5PVR#W#CV?P[%.8J]@[G0J^.MO9.!#;N^]_?#U\?[9U]ND; M/%-L9SOCZ#W=WMB"=?[>VMMM'5[;H=(*([5WB(5:RMS M*Q*ZRMBCLSI+^9P"=\L-=S,/VR]P-U^XF\I@IPZSC&]41(QX\#9=.T<&;U6E'!$O 8X4XXCAS%'U%@/FIMF28B5=8/U F7Y%T9==*7D.D8M M2LGLN'A2*:&!"R940DXXX&)- M(:-!,!F@I)7!L:D54Q+M8ZGY<)_C8,+ MYNM8NQ.6O< >;D^@=(Q/L$#9'*!LNLY$=S[^66[-BY%P,U=4BV2;@V3[/.TQX\XDH2)R+.0:^I@@ZX1&/"@9'(%SY!YL M;;FJV*-%VPP9YYF=;04V"VPNIF%08',NL#EI$!C-C=0)(\J90]P;ABQ)#&'/ M#19.$1H#P*9:%3/S43XG;%XMSW->AN!*HO5U90GNE'$UXAU.UU2.%3_N#%,Z MWW1CR^9,DXL0\?^^&I<_V@I\\17K8.&#_LU?N2[2_3DB^06>*.IPZ6>C>U%? MX0 $SHEQGRX*DAKR^/92'<1T^6KO+R&ZW?/?FDY)C<)\=D\1S& MVUZB.;7.8J&^/H>,9K\*L<-W:^;)WMG?U^^'5WNP7/P=OTTU&>R]ZA M9]N_?28P9PS/.MV:K'U\]%[LG6T?;AW!]RBL;_ET 9[3&>A8%2B;'2V@ND%&.(DTBCE9%[W4._>*K6)?TFP)YKQSR MYIQ^4R!O'I WZ4H&F26T)01AD9MGQ%PFTZN I*!6.\,\$[:&/(9+!^L%XM,_ M+I?-FO=^)&7DR]9%ERWQ!<#]S/7<#_E>>RD MS[WX-I/QSHB(-]OO1R3\H=.]*A+^&)'N:9$)LY,)TV'#1GGJE,/(X)P!$4U$ M+FB,&-6YOA4F*M\6$++*Q*/3,A5 HX\\Q2@H9YQ[2VW0$7M,P=:SE'FUOWE3%="K2#8^R+?# M<_PT/L;ZS9RM2JY '"S%OPF#;KYW+Z!V!U#[.*65.9>,)9$CJC!H9.&A&'"14I-$X&EQ((&:\Y=))H9QV4BN7;,U! M(^VA<-!S.]@D@VA@=\B&G!LD MB!;HN0/T3">Z6"D<2T$B;4&"\X 3TDH"9^5C2U@Q&7(F]MJLLEP>:8\\!R?\ M=T&/.:/'?327@A[/B!Y3^1[)>(V-1-+@7!94,&1%-,A(&JW@T;%H5M;IVH)X M,YX?/6[(&+E'ALC3]VD\]PUNV?Z@"_\OW38V]O8U)U)H#@3/&4&<"0:C%(!Z#B\IYT#3 M-4'%,H7QWVVR)8S_-8>N3X7T+TBT^JN/+/\P['!-Z\)])2B\1$C._<;Y8>Z: MZ]+J;U$7QW&2&X.X#4_>/8FM[W&KDYMBOHI;YJ.MH]\/]PY;1]MG'_$>W<1; MOVTWP9*"\3\R^'YS!RRK[;/6X?:[2:ML[W3O"-[_LL>V-S[!&!]/]NCOC:W# M+5B7!]5T4VQO;#*P^O!UT>+6&9&2$,AZYQ#'4B#CP#23<.1)2D:H\\,DDE)+ET5GEG6:Y&9U8I6:(ZJR],95-%97MIR/:A,^@68)L=L$U''Q G M:,0L(::]1-PZCHQA!D7M-94$>V78RKI:5886E>V9@$T7E>W% 5OS>]'89@AL M>Q? =GC ZH(-/%H9'4%*)H6XXB$;HQ(!VEE.!!BJ!J^L\U7"1='8GI0U=QNQ M&^NRD45A>TFX]C8?:0&WN8+;N#2#EYX!IB%IE!N69K!&<*1"7;O3BX1#SF*3 MNC0B>V)PN]0;XWC$&\^MOCWN>KE@X#TPL,#>[&#/3\.>YCDA6R$GK >=+O=? MI/";-LY'&; TG().IU70CU7*M.LN*-+W>F^KMJ&!C-QYW8R^VZ^R@9H[1 MBJ5%] N P<_M<1)8#.]_>/CH\,0+)LX.$P^F,)'YY)QE!AE0_ 3;4#.L(1P MH"P)JDDP(JN"AN.B"CXI?_XY1+GJNVT-XK71WL\8:WA]MPY\6\..UQ6,.(L- M*O+CUORPUU7RYHDDQ+?ITK7)8IMP1-9H@7@ _=FXY! G(D;)3 @R@M;,5[6: ML=8\ QYZZL9 $_DUUR33' YZ_68Z7;F]A="04G_6N84(LG)-0)V]0?F7NF#&5P5!G,9FU(4%,_YQS6MR?L=V#,WK;#G5CES\[O7XW M]IO#.N__C.V8FF" @_[9ZN3J[PN3&[?[?HP9?.\P''[][??FWI<\[D>\_=L> MVSO\U[>M+[\?YI9>7X\^M+8VOOW8^6LR-Z[1W*;;W_:.?F_L[7X^V8;O?CT, MS>TO'W_L'6W]V#KZU]'>E\\G,'_Q[[.<+GJP[WU2QGB*M%,*<8GSM2XV"$Y* M8TP39M@,,1ZH/X:W&7I#U)09QFCNYD.CUW >)AI);/12,C>92_?^Z+C5.8VQ M&FU_]6<+*&N:S298X];$RND>0S^?U=55,$4C+)S1O3_YYAWM>G-7Z)5>^XT^[EA@Q5#T + M0'ZTE@O^K(YA+7!.@-C9YN\-7*]OX=!LJW5:P8\J#5HMU(=YK59 .@@T$3C^ M.**OWFK.B#R)\#GX_\1[E>U7-RHRR?J1?C$#;69S^\,8E.QQY^#-=IU'OY.V M;'L #\IIG>V##\,G@FZ_V[#]SWFN8S;IO>W&=WD+8OC2[#=@D_Y?/N+I2CZ@ M_YR > 3;X5SUP:\.QM[S[9-]HY2P5&*4:*2@N6B,-.-@VP*#4^$#30JOK/=/ M.E-J2]WY8]"MCBX?3I7.3V>M^IP;K=4-0S)QKEZFJ)R"F]-OA^W!,NETFV[0 MC]7@.+]PO\H*CZR->XGJQJ)P \"V'<.[\;Q@#IF0MNR/YM'@Z&T;X+-U^ MG[$[)L+SN@MW4;B?ORC#DY/=)M_ZN \JFXHZ!H2-Q5EX4F13 EFJC(X\N!AR M304Y[4^ICH?;FZDO C@WL\H;;3?7[NIETKD@MR$I 0SV!_U.][1J-8] @5FK M=MK5[T"SN;\1&?: 6@7HJUP\ 2%$_.-3,CW(T&7$DX^@"K@%7>&.N*\T$%% MQH-/QM0DR##!Y)$D.**R[M9HGE?>+Y1W.^#1[8UOI]N''M=VVZ'?S[*)"YF0 M8\8B3JU$)BB.M);".A8SB&B/-,R MF>C!4JS; O\$9-I "4M,,@5C;B4H*AH$DJY M)"78UPD4[[N!3#;DQFJ2[QP=QW9O:/GWP7BZSA*\K(QGA++>P]%DC6BLJ,/C MZD+1PWZ^$U]?J_[LQN_-SJ#7.JW5JEJABO=%.BQ2-$89:9CB03"3#+;)2BUE M4$Z1JRH])921@G3/K4]M[@/I"N8)1]B:G)3O/" =Z%,>SA%.TP9 G_OH4YUV MG)'HE(D38[3B"1O.N7,P+[ TP-P(3H8@"D$M'$'M;+S?=YX+&Z-"2CB&N)$> M&0VB,PCJ9<"<,WH/T9F:WZ^GI\>@Y%JUF7N=URZZ.+9 8TK1]^L"9.]V_K6Y M@8C)#\G^$C?H =WT>C4Z]@:]XV$C]+JOZMCX])>(IDK=SE'U^P!886BN8B#U M?K-5;40?,Z57;/1Z/9-^CHY<'7EFKADNN_FZL?K;$_8>$E><>C_AF\NOWR>X M1;XZ;O$_MMZ"!6MT3B%#8+ FQ+4(R%!A4#(V9GN2\A16UO7:=,?,ZJC9:M5W M $!BYXE0;/5>I/'8KBZ%-.9#&J?9M4LT%P([1)VU8+-*CK2+&*FHE9!&*NS3 MRKI:FRZ/#("((-3X23'Q!I !LP%"Y0Q@JVJJ0-C-C0^,IFH M0AU/0!T8J"-@R:+F$DDL(ABE@B#G#44"!VDH]F MJEP3>SIUZWKJ(&OWOTF[ MZ69_T6X.@?)BMPM"^MUEW6!I;@]S:XO<'*NRPUO"6JFIKU]ZU;'-$1Y-F%B_ M=I^'O-0K.M!:M0NJ21AOP17U:!QH=UJ=V-Z]H$%XQA)/ HA/@3[.-3/$DLB\ MQQ:$2KHAW&DJ:&%\-)=/YCSHZ=T WFKWW[;#=J?MAW\44+@>% [$SL=]BPD3 M,G@4+K=2 M0K_Z$%VWOFBC8GC35I/'Q:NR?I6NUO83&$Q@G[5.URK K(8%4ZW9_AY[_3KQ M)PL;W^D>=W+S$]0YR?UV6\V4/],;=&W;@V'7:0&2 7+^_=W.'YO_R+;7?0CQ M@0&8T]7%85:;XTF]&T]YI_M/V_ZVD^==E)-;?0 P_[?[A'A"N;8H1:> _O+5 ML 0U402F E$^&:VR6<-N!Z*C3CN>@OSK?HM@_0_: 8C#MVROUTS-[$8".][V M&E7\SZ#Y'?8;Z.S)R:96;;<&_8%M?8 );EZ0?*&0FRAD^VQS'PB!".8(BA+; M7'Q H*PWH)24M\%IZQD@%+Z-0DZ:_4;M=\D94NWZH.'PP8!H-<]JAWK4@RC$R=?Y";^AO[^;Y^-8@##N*=W(L9NV"&LFM\>#-=CUWGR/# M6LU@LQ_+V58-A;U&C#G4X>6JY'4@)/!EWKUWG59K*#RJ?]KNP:BCY=N#;HQ7 MDX,78#4W*NF7KEU #;?5T(N="?)HT.HWT60/.[G#Q3B JQX0G:<, AF=NSE_S807QS[4^D$U@6:B@Z=D M>Z 'NP=HZL& 6*O^;^G%S7Q>BAF4"7 MRU.O79_#D,?)#X[(?]C%(8]K:PWBEGX.5T*^F;PVY/P9HL"OIXC_\U\:5-[S MK("GG\*O5R/D^9K(>_%VB#V7?>=#JNJ-R<.=UK M)LH+KWJFR!KOKI+,>+";.;F<[>//=C-E!\&U&P_3ZQQ?.O;1=?!%K%W^;=#. MXC'?ICC8=CN\;+@$'6-2<)TN$ C020T2YQV(RY$_RY&? )HW.IWAU54^YFFX M[G6.QC)@S.:CJ_WZ/+M9?>Z.V-OF8^V%%VY!40'B,J*4. MT+Q"*-D<''F;LBB$46I5+73M22[\,3;J7X)RG<$5*3=TIU\6I&!5= ;]3!QA6MFIL^Z&!L=1 MI]?/5D:=T#),X:K^[';Z<6BZOO7]ZBQ+Y!&?V>^VV:I[5,&@YRZ9^GJG&UM@ M15R)HA[VWJWBT.R9O'$>W@A-ODHFW3FWYRO=FB,X8@M.UU3.$3SN])KY,V_J MJ<+P%VVP_OMJUM$H+Q)??,4ZL)- 8[GQ*]=U\WH.[A=D8H,N_6QT+\3?042N M&^TW5!=Z>V-;)_:TM_++U1S+9AM-[.'D\F]<9$KSDT;U7H=L&M=G_J86"/E3 M,">[,'.I&MV,N?_U\RQ3M;)>(V<=\-&IW0F@N=A)4K\Y!^^G.743<(.%LM(X M !GK>6#,N&BT9IQ$P!_IWA"A#P7&MHMH?.L/.@G).1 MCS@C'P!!&-J*T68;N-8A?,Y=KMU\H&IF/<3WL]-Y+1?) 2P;VADY<:G3!77F MBE&9-8]Z(MD:/0!+I5NGT;5BKY:USTI[\[??_Z<*5G:9H8$@G?G$<30Z;YS)L8 MZC4JY)+,E:\IKLI T8OSURE619\56MX:?;5K-$[[NL=^]G>HT$%#WPL^DI;)E5[:,O&+A]F'SSU\^_3FR M!O+E6Y[Z+YM'QZTZ\BJ^9L&_U6SG6EG595N@>L7[\=>@ZQNV>Q KH(].[PEI M8V&,QSMJC#^.F\.;N&K#]D,XEJD:LT3M,]YH;Z8SIB*[IZ9N/?)DU MO./\.[G.K'QHQ?8'"9.GJR(^>>S7&]V;73CP+YWNM]CM57]T>5(,]#(7:[@U[_KE;8PWL$S>N8GA/(;JUI M?FUP$H\6*Q.Q8LIS(IF-.5?#:493C&Q4T>SVX*2ID*310?YU$6<\/OK-'-97 MOY;/?GM4]F,I(Y9&!

1LA;VCV O,#=7<&?C78BZ#<2(G'29R;0&3PE;/P%;- M2;:2FA$05H%BEPO?@,2RE".G@R"1:D*VF@TK/7._G[NQTT/;_?QL[<_4 MRN=>&'*GJC M(Q=I0L(+%UBTVN<&Z&25"3/O7IDSZ>A3L+!@X6RQ\$'J5<'")<#"K=VW_:V_ M,AY^Y%N'G\4^52F;,PQY7I>,D19T,:(1%HD&HX./)&0PY.+1#=,+&!8P7)1% MWZ>.JN24@L(G'#:Y/J9Q+#KOB,MY1#SHGY5#G"T8%KR[)]YM7L6[F'LC$2>0 MP [PC@6!K+014;! 2;0$&V57UF?0$WB9T*YXEY[!:?MA6)5H\R@7UZAO1'>Z MGV)CF"9OQW52S\,2ZE>*$^IA(/#Q*@A83X+44: N@\"Q4*$P M ,'*^G:G>';GPGMY8\M&O@@0.X^/*9AT7TPZN(I) O1+E;A"T5"!N)+YKBG7 M>#;8,A,#T3R\&$Q:5'O@.>]PSZ.E+H*EWG:[MGU0B_^+^*H<7G75*9*K"*(C MF'(#!7N*("51RCC7"SB;$">@(+H"-0#&7/)=75]BOK(M? M&/F%8J)N9<9[!X:E^I^E"O_*$K%=DZ5M57_FBN4YMBN'?;UMM7(5A]VN#?"X MS788]/K=T^J>"38_W:0'0=?/-WJY9+V27 2-)2!/X)1;[8Q3SCJ23!(RW:6Z M5 G@FC_>;$T%<,EHDR;4(VJM1-RRW&/0!I18##ZIY)T).8!+@O QV,Q$]A<& M>BX&*O$DCV:@R3 MG9RS3'@D@@1+GGF/M&$^1T!Z*:E(%K.5]4\Y;K^PSEQ8 M1V( )Y6BXA%S8[TVB487B?$J"IY\"<5:%-:9#![V3!@I @K!$,2%X,@Z8Y$* MQ*2(+=AW[NE9A]Z/=:Z]85M4Z_(NMTT/DD3EMFDQ6&PRTH@X)EVV(87*+,9R M6V .ZIV(EF<.H]J -:GEH^.,KA. MY7BMV_7\R%0B-AX,- >3=\6)&6T<8D$QQ*ES2'L<4!"YY2Y3A&D_LXB-IV&8 M157+G_/2IL1E/ .O3<9ER."X5)8A:@P(=3"SD>,Q L,Y$UR4F*2-7-(QJ>+SI)U0<^_?[&]!BRFWVG_X[E#R%Z, M!/<1=$Y%K2+6<4 A0Z651%I'17),\Q*'L1#X\G$J#L/9I+C0&&E"=)">:I^BY)H;@@WA7-K@0'/B#"=3(C$6A7DFI(]/ MWEAI$UB. @Q)H1TR+C 4A2<*IT"B-,_!/+==]%S#/"_NHN=!TJA<]"P&DTW& M8ACFC5$8[$8I!>*:&&2DPHA;HK4)-C"?5M8U>?0]S_5B92'2>U\[0S](0A:& M7@R&GHK%8!@3PB)&PDO0.95W2!L>D27&$,$\P+%860?>+1S]8CD:!+$.3H)H M9I)[(BQ/SAB;9- RRBA*+,9"<_1$+(8D!@MM%)) N(@3G)#UW*($+QH5E>4\ MUNDP+YBC7Y/%^C3NGA*+\70,/1F+ 4!,O0N($@(,;:-$UGB!C&62 $K3:,4B M)K4O%8<]?SF-I=JNYP>D$H+Q8'R9",%@5LA@&)CR7G#$G=< +3ZB$!4!Z#$4 M:[ID^+*HVOASWM>4$(QGX+7)$ SADR6>)>13\*"<:XIL3SUX];0@S-E'B/:7, MV1)[L1# \GDJ]D)HQURR'$EK->*).>2\=(AA;KDVBG).5M8)& Q*"\*7*)JR M,%"Y/IX# TW&7JB$"4W)H*")1%P)C"Q6%OFH-5C?ADG.9GE]7)AGFGDL9]2P MB+VW%$!+ZD2X ? *5 -/L51B+Q:%>28C_R)S0F*!L,,*M%KKP8*D&#$BC/"$ M<.+TC%8.BIV(O(@_$*,V23 9TS.(ET4AP1SAA55 26 MJQ4S4ACZQ3)TY$Q(2S0+AO.8M)-)B>2]"X[C9&@)O5AHAIX(O5".^ 0_@*I8 M!(;.H1<##03(1@1*-IU,XA:1,&H D> MF=Q<-T2G8L L1!%7UO=B;XD 9E'5\N>\MRDQ&,_ ;),Q&"Q*IYWG2#-M$!>! M(J.(0E(IDK"5F$AR'H-!6:F"<7,5C*R;5G_?Z<8#,'-SPY*_.H-^XP2^4972 M&+-'*:UD"EYA28WAF"IM&5B:EB;M6?)&E_",A<"D6)2X299Q'5&B+.*," MZ>0E$B$:)8FVRM85;R56G"FY1)&6A8'*#?,<&&@J/$-XK071*&)-43XZ8"!B M$:%,Q2BDB>99LOM?$_-0K+S4,E'X'RC)R5!/N?&T)?=1RF+4'06 MNYW"Z/>UY:9*9A N8H@ RMP%Q*/WR%G-D71<"-!2.79X!;A:4T)_+=S^8KG= M$VN8P4%+ACGQRH'85H1:SK ,49?8C<7FZHG8#4-$=(9B%*2PN>.!1AI;CI0S MUDC-$B:YB^Q+%M^OR9A]&D]0B=UX.GZ>B-VP-E G04 K)3SP4B2+UD6>V+QV&E:L:2 5()V7@PODR$; BL0DPRHB220)QBAVPNG"<")HF$ MQ'GD2X8OBZJ,/^=53HG8> 9>FZJ:(8BCG%'$3&X![))%QHF DLJA.L![P8CY M-2Y9SK(9U9=1W8RM9D!OZWVPI6C&/) HQ81SB058E.(*]$N20-&D4LE@>4RE M:,9BX(J?BLJ(QCGEB4">@Z'/E0Y@\ON(0)1X+CA/ LN5=28EK[VW2Q1[61BH M7"S/@8$FHS("%=30J)%0+B&>:"Y*F4M:<26-##I9.=.&)85YIIG'"26XQRXJ M)GB,SGB9*YDH)0FW< PE*F-1F&="^H#1@D/@#@EC0:D-H-1J; .BTGL=5/28 MD5(TX^FO=1XDC<#%&I 38BP"('%G))5)*&P= R8(&)N/4 MO."4W-?.T ^2D(6A%X.AIZ(O0%A&F9(&%O8.<>TDV$ABK)2,S"[TXK5R6*F6L62 5$(O'HPO$Z$7Q 4M@F;(>N81F'8$&2(< M4E0S OJ#3S8L&;XLJC;^G/ M-$AYP4"6BU\8F4/DQ?(5RQ@5R?B?7O6YG8W88=,2JLXC+W*1C$L%-#+I+W!$ MV'+)<>\=L\8QP1GG3AE'G,:68AVI\I:0$HBQ$"AS,!6(@6.@SBJ'@E01#(9D MD L>(^^X=51R[ *O S$PX[B4QUAR!BIWR8]FH,E #",],(W2""N?[Y*5 HL[ M.F05:,HJ."D8+^4QYJP54TD,I]$Y&SF.W!CI>(K&>4(#YJ($8BP*\S0GHY@\ M"X1%%(P YC& ;H[Q@&S05"?*6!W)7\IC/'E^[4.D4;GE60PFFPS$2,QHPYQ& MTH/UR+'7"("1H!!-@F/%24JVLDX4?\'YM:^=H1\D(0M#+P9#3P5B2)R(,2D@ M%K%#G :.K-484>H,9=PPX. FLS2.E!EYP6'J#;4I1 MQA*(L= H"R.1"TPB$9E-,AKK;%JR'/7%X[!2 V/) *D$ M8CP87R8",; D<$I1(N8LX(OQ#FFJ!0(=@E-BE19^V?!E4;7QY[RO*8$8S\!K M4S4P-%,T2H5LU 1QICURT@9D!9.),&<$IG,+Q%B^$AAO^T#+?5OE4A@GHTH8 MPV",86 &TQB2>(()QP0Y\PA2QE%BA%)@]?*Y(J3I1K&/)E'P5=4 MPEQSHG-%?F=3E$%(145B1O$2A+$HS#,A?9+ VIM D)08(YYS]&UP+O?HP\H[ M3J(.I1K&T]_P/$@:E1N>Q6"RG0D)94@"Y0VXBGLC$-)=:,*A!: M*^N$/OJ"9X$S;5\[0S](0A:&7@R&O@C"V.,P![KO"86#BP1IK5*N0DR0P]8C M(Z,5-G!'5 ["P*6^SR2):LO'H>58AA+!D@E!N/!^')P%5^P M-5$2:1&8@,6 ,O5F'$,A!DKHJ)+AB^+JHP_YW5-B<%X!EX[G+"V;;"2 M>&81P4*C[#1#6M*(K,0N)*VBT'YEG91B&$.VV>DW8K=*L(;>HD1\E3&><(S7 MGAV3.)CR7DE'B>0^":T5]Y[Z**C%'L_N[F03?A;7S-QN3\:UQ#W3E!N/9,0, M<3A*9)5Q"/MHM&"1.U%W>*U)8>K[W)^,NL8I1X;U$6 J%.%$>:2:!NRT-UE+K',.Y/T#AZ9?+TTH$3K'U M)$7)10">QL%RJS%3!DPY,[/[D\+3\[U!&?$T#<+)8',_5LISI+Q%.G&-E-:6 M>*&3SX&LG+(7S--EC);F[W.Y67&[['5O#XY0Z/31:.BBU=U+JWM_\L=DKK&3RG#F.-(V6VH*?K,* M3I&$Q,'^-CS*M+(N5JEX=,&A&?+5,X?4%% MH+H47J\"JD\#JO5_&5CQSL8F MV?FXKYTCGL:($L8$<1\5LE()1)5WWJ= K%$KZVS5S*Q%9H'5 JL%5I_&\5A@ M]8E@]70"5D6@.&&1$'.4(2Z%1]9KB8(C0K@8P2K)4=RK7.@"JV6,%S[&M=Y+ M>3':0[V4H?E]QA@OUN@=4/[7XTZOF7GU33>V;([*^S5S%J)K649,SM;V8AY@ M9?WOY!_5F*V?03+5=6YZ5;/M6X,0KWI:JV[\SZ#9C:%RI_F(1L&&E3N/-JSL M03?6P8:]ZJ31](VJ8>$#,4<>QK!:P4#UD/#I*F<9-'OUN'8 1V7K_6B=PE/: M\20/UH>9=:M^[![E">4_*^MZL>UCU4F5K7H#^.L_@]PBJ1T/.OVF[P M=HZ.-0E<$-DO?0N8-WX=?HSW^!))'0YZ_68Z':D'Z__KNK^L7QWO+M^;V>$1 M_+/3H[5['+;H7><(GGQ:G=A>U6KV\I:,-N\X'^W_5!\Z>4.%P+B"C]3'D!FK M.NIT(WP.9BVJX]C-$>EYG_,W^]-N]ZPV_N MMVGUR9SCQU >94JSQ[WX9OS+KZ'9@R>\/[PNNW=E>_.)$#YSJKF(ANVN6Q<]>6:NG';G378 MQPR$5SXR-K1ZU=M>K^.;=2S^^%68U9A>=[N AW>EVKE>,S_HF!8OE2D[&U>K M;![7AY(-YM=6ZO!+!$V@VZY&O2=[D_TEJ[]_L;T&+*;?:?]C4:[4EX:X7EO2 MQA58VVH&]+9.7K'5/45NJ7A]F8K&X$1>&SA=(:>_^FL@3 ?-7K4!U@M051\4 MD$';-UNS$I"O&*D>25K+AU1/4N+W-8/6-$%==:]DQW4V/IKM0:WOOBR'R]LC M.,-^[\*\&GI;4K-7M_3&E-5Z)VB?8VS/ME>("48*5XRRZNCRO8VW?ZV=_1[8V_W\\DV?/?K86AN?_GX8^]HZ\?6T;^.]KY\/H'Y MBW^?;8KMW8_[!D?)1'*(RIQV3^ WZYE&./A 61+<) K\M#:=0E(!U;;@E]7[ MT8%CGF!%=,2*RP 4(3V7*IJD.8G8_BP8H]#!/.C@8-^9:+ S DGM M"!X$@3 M@9''V@/\&^U(6EDG:_)&.JB!Y#ZD &!C [9!8H4Y#=$(+80/G"?A:*#A9Q?( MA13F0 J'G_\? 2IG6Z M=G]IN7A2=LJ#64O9'0>3L$/W8R;_K/F#^!P6G\I^RHVA0$7_C&WXK7]%H^LM MTOJFM @B:N=,U3N&Q8UN5'8'+K::_5AMMOU:]7\[@V[K],)-^#]75@>*Q5B= M0&ZT^N/1^_4M3+]A^_5=4.IVSF([JQ]MF#7HDEV;-9?+V@KFJ]5)L]^HVITJ MZZ%YQ^&-T;BP]]YW!_7-7&C]\;CB"&6Q?)E9BL/'X MP"]$/4&@!ZN',?SU-ZM;$D(2-A@!$G3$K@>0NKNZ*O.KS*S,+Y<[=K/,L;\$ M75ILL?Z(ID;K8+P624FIN9):<\RXC"Y28BBWX@XT-9_]20S#5MQ-(YT#0^U:W/P38VH>'_M[J^K-7A_Y?1.8),$X1DZ)%@N?&N#@8I+6QR 0%A@"E M7.)8;N3@.,6PE3=1E<"NS\NA'>-)>9=R63+FT25.M(%M.X(RG&=IZPUC>1I\ M?3I;>&7YO#?V<]"W%^'FOMEJCG!U=-([UL/N!'(+Q"T.>DO-[4]0%_[8'YTJ M;];VIX&K4+!A'QYG:^UH\XH7D>9,,Y0/G4K60>@I]K63YB?Y"U M%'!OK-[Y*#E_O)&S"EJQN#@CR.W/R)H&@RT08<&--F^EW?FYTSI2)TXW53YE MGD_SF!PN_]>;&Q>.CJ;Q]276];LMM&>H0)0W]K6A;WLO_GGC7=J-SMH9@YG7__6ETSIT5ZR#+6 ==HM2;+>9G'O ME4DY_]>NS%AJ)[V,U?_1#!X+S,!G("IQ#/H?+0W@2P@O&+58'BE @"*= K0M MF^8Y*^?__M/.BGKQ[XR\EYB,A;+2.!N4]3PP9EPT6C-P(%-@TKM9?/+$>9X( MYD(QV#Z$U83PJ"FQV>G@[J9HC_(U\MFB6!3H>G/+J'Z*@NN412(WB?C53)$? M?2;8[0_]U2P2PC<%9^LT6/G(*2\C2^Z)0[+%#=\V!_ P?X<@[6\[V9#N#N&F MH7^7H]WURX/YN1LY#E>S%_G^YJZOOYR#ZENS0GZ2&/*DZG)'F?CC)--CULI\ MU-/H#-*,?KT.NKZ(,K'6X?_"]#D^"9^'ZQSU<__JIN?OUL'7X\0 W MVN\IW./R<'_G>WVN#.SO5N,4WJ'=@/?:NSCW>$JV(D*ZS@3V"75 K^9 H^:\!08H,4%"-OB^(R21 @>$(. MS)A(C::>%HX'R.-J*/@KB:.L]PYU6]-L!A]Y"E&03GC MW%MJ@X[88ZJ=L91Y51QA+\?0AX,&?B4&&"Q8$B*QF8.(DR^$DG%'P( M)BDBB(N @'B#RB5W!;E3ANRZ1&=>,114V79K"@6SQA G7E/-&?(X8C"&+$<6 M8 YGAA)U&FI[9*S[1X="EYGB?JYN-3V^W'P:[W_UJ&5XXJV@UQ%0_J# M;?9JWVQK6!0Z3@E'E61?);&NZ+:?9?;O++*[J3BV*>2UVOJ7M_4?SWD!S!%E M'1:P]3N"N&$1Z10\@D3":&X4%3QR+V,D.4$%6J_?/DO[5JO3@8]CJU[M.Y M(=4!U1).H/OPPO#3'3-H6I^*5=[M3"-?!6[W +>S.?N+8R*HL@;)B!7BP0ND M,0=++%(+4FR5B0!N"L\S7U;'S"]"BY=PS%QI\5-K\:R)$A@3WGF&(A$RIXL$ MY*A52$?#G0ZY16E.%Y$KDBSR2D)@XY9O-YH\/??1\1K"V6IEQ=UHN_7[Y9AE MN<*P>V%8[KR[D[ON H[M\?KI%W$4A?$DF8 P%SD7/X&?I;5&@B6I&=&2Y5"0 M-"^0<*%2X"?,>JL4>%D*O'=3@2UVEMEHD6*.(2Z40,YKCE(P+!#X*3@'"BQ6 M*9+[2L(D56;^6L5%JL3=54&Y[W-F"CA426@1 .4,H!QG AF/#<*,81U<9)Q4 MJ?DO6\.KU/R7I>$S=HRCRECK+,(&U)P[HI&.(2)G@WGWX^-AI=S]HY*6 JP7A%1QB%N'$::,H-,H,I[YZ24X\%"@RM>KX.".<#!C',5$>1""H@B6+^+@T"*3^=S *.+$!FZL-LM- MV*M2]9>CLE]RLYH;W:(>(Q!T1SKZ42<7!DL6NL/<%V8\ 0]#RC7.B%S^!*WV M%G(?C_O734W2O+YI7E?E+M)$O<2:[F VD*"YY$1"QZ X8EPN8P7(6O%;XN'U]_W4:O\'5E\'7&4L=!!,RT M1RK(E/%5(&NH1$(1[(,C+EBPU-4&6T9:V//C:V'%_[-H%_AN0:?02>O?V_L" M/U4+WJTV3."@_RGZ[G$'%#KL='ZWH \^?CZ)<5!TAWS5C7A/MXY44HE1X9'! M2B+NI8&?L$!!Z< LQ3IP.=M8=R4;.^_/M>C-G;-[D[7/I=-%T]WKAIM3K_^Z&FXN M5HY=V(-Z-3!_D!_V>OD0]?%JZ)8VKR_;0UU[!W0ECHS+0Z$/W=Y45DV_T>V, MQ/R%N)E=MKM]TC[6, MFWGJ^>['P];N=F@U/NZ0^A48Y]N>'WZ%=]@__@[/:N]N'XO=[3]/PDJD'L](/=X!^$5R"T7 MY&;K*YD6VE#&D8HB=RWS&%D2%.)<>,VI=)JD-^\6!=)6%.1>2<;@'R-;MM6T MKMEJ#IJQJK]'#3+!,]Y .R/5OI?UPM= M@=Z]0&^^!W9B(5C.-*(F6W9&&V2,B2@8BSV/0A$OWKR3"UHU5IV17H0N+\M> MJ73YR75YUH"15$E#O4',>@IFBZ+(P$HB0HE.RA*B%TXR2("6C* 2NP7M+.1$"7+B@8&.+U+' M5$Y95GR^@6U5L?DBM/VY3)E*VQ]=V^?H.J6D3JKURSBH MN1@[TY40\)$MKNMV%053C\6#D:L)?8W("BU[2M8D.J:ANJM-^5KFVX1V.5GUKD(/X?;1/<6Q#\ MV/\]@A<;]^WW5^'.7M2O=DAV61M?=RX//W[!]2M/#K[NB M'NR#RSKGSFY=U4__SBXK.3C]\^QP?^^J%VJ]78/VDUZ(=FH]TX:= O M;%%Q!%'1N. _' ! S%!XWPUW1]G*#^_Y& M<6$WU0;V>RU^/X>/XT81//O/YVPH\:.H[:?H6[;?;R:0[#RPK9!G/Y^5?.AU MVUN[?^S\\$!E^B3E0[6:(NFOQX/W+F"\1R989Z/R*,FD M$>>YDE8HA<"*M-9;1UCFGL>;:@X':R#ZK2Q)((VI"++7LC1L%&'7^XC;TKL; M5.*VFN)VM7>D>>YL;4'2,.<(%M@CZY5!4AH;1/+82Y_%;9[+=[&XTMSJC6:K!W$X-?/U![NA!-=9I6G:8M]33MU;T^>=;#Q$5( 3=YIH#F M3EZ?V"_M@NH$L8J,OXRNYF.QSF[0"PEGGY_5Z1Z#<7VO?SQLPV?XH'UXLKN= MP]0PIO;.Y>'IUN5A^PO=_6.6>GOOZG#;B_K^^XO#]@%X1Y^:A^WWO/'U@->O M8 RG?\+]_FP?[A_P1<=^ 7OAP*VBIH6]M^[Q6T/0#:YA+T.:'*"8Z(U@YQ'CBRB6#$8!N2@85DN 1H8_.5 M]!6T5=#VJJ"-)R/ 7N,4; &.B35@EF$N6*",$6Q5 6T8,TS0".-4!6U/"6W- MN=HC1Z16B$B%4=Z5D%5:(U@JEC2#A?2TYZ M<3#L=6K=SD-8RRMBN!7R1\=+^ZE8V=W.='_7"N?N@7/SO(X<&YD4ED@*+A%G MEB/-'$-"60G[4S(2IS?O]/R1;T7K^"*T]PEU^F]CZ!5U%I[_*T=V;OM81[;!U%-F9R,A<$ MREYN3RLJ^5!;+6[,)*K(O4P)PD-.U-IO3D=Z+'J!%\X M-^/3.A-WK_^86N[=-%7G40';O8!MGF,5@^^ I2!(,9$)ICE!FD>,(F.."!D% M\Q: 3EVI\@JJ\A+& M,$]P; GC2@2+8/$LX@D'I+702$3'X#>B1"XO%>+!&\+*4&Q6.%KAZ*KBZ!.< MQ%4XNA0+1J&HPP4<9*]49C@ WQ73&W PQQ=R=SBHN&863Y!R'X2J07BC2&SX\ 4]*UB#&+-+M5I!4+/CM!;]OOS]LG^=W[/\"A5!)!O'F M"5N\7 _W2S^&B@YK>^O(,TF,\QA)0@+H..'(.06&I73>M(N$G MK0?>Y',GE3\LCKY&X6+P61T8T\<8W'X M!-(P\:0175,S>]1"X++Q$4SH]M^G]?:'=GV_CNO[9WAWOP7WJ5_!M:W<8J!. M_VS69R/)ISOX\.MA\_ KC/WKP??ZU=[WW?T]L?L5S/6K!ICH,,;3+U<'[9V+ M19Q+D3 6DY$^K7N M)Q4BK0XBS>71$\ED,@0Q3EUN)A^0MB$A16BRT26IF'KSCFW2"I$J1%I!1%+< MB4!L9BN47$=BM(X.@\U$,JTAYP4BS1VF5XBT0H@T>]K.C2E.VSTOR@%81&#N M>J2HLA$[0!RG_=10:+N3Y1N!_=&M.-U4.VYYW^\79 MR-M>S-KP+5Y':[/N3ETXBO7BZTNL@[D=#FZ_9-&IPG/D PAV\QQD^M^3WG6L MXS@BUXOV#-D$@WUK6Q?VLO_FGS,&JQ/ (KI3@) MRL>4?^0=HI,9MNR[12LY(^\E3GOB/$\$ M/+!&]$%AA,79N2\REG!Q<'H,_V^<'9X>L-V/[W'CRE_N?OQR=7#ZH7WX<8F#M985/ M*X9/LZ,>>92I@I15,5ZZSP:57QZ8$UC14^K1H^ MS=A/E!K#C#9(8.\1)UHC%PQ#CD6EDH?U3"SCT\.I.%X%/CT":]0J.KB3CA>M M;N<8#6*O7;BZ.3)?](>^N,/M.F#W?.8-8@D6, M'FDI<:Y6I\@*HQ#Q%"XL%W=F?5D;I,+6 M:"2)%XA[1Y 6G")I93+<62I27(ZM6.%.A3OKXY%6N+-DW)FQ=XSP1!'GD,5: MY6:O$CDJ./+*2)8PUU8"[O *=VY/";R9_+>6! ?%'=\V!_ X?X<,OQMGL)NU M\2L\"_E09GZ9'@XXR:D%D-$O2&'\L->+XT\R \Q)TY\LIHO)-#'_/6&-:36M M:[::@R8,%6[>"IDW)J8$=VY^RVQ% #^#%GCI<--\N]@)!<4'_'@9;:_F;#^S MR72*O[2C[0][L9U'$HHIFQ_VA>W#F+*[GX=5UMAWX$U"5\O[CJ,!DO/8R MWZ^?J90F/Q=T-OGK?_6:'=\\MZW:9*T.FA'>XH]A[UOY_!Y,"/R_TZV==;H7 MG5JW5[,@R/FJ_!Q_8CO',?/>E--U8[!V@N)3Q#HG]AM\4G#"-Q/H+GRYV3X' ML,C3,)[7$?_)+,W/6M.#W%-[;FUINOF?SWO=TW+(;=L[BYF8J5-2T?0W:]O#7E:EBX!&MEMQ^);_1(!IEZWT$5O>[UFB2G)-GMPH]8P7D/).8DP*W-D9H=S&&+]^"MP75S$_HU_Z5%[M& MQPJ>GU6.%M:E9WO^Y'*S]A44OPL0,8 I;78&F6YK-&'-G",<\LR,Z+?2$)8U MUH;].)[,S^\__76].:RE9O^0^"?G2?>:;OACZI^5H>G[HPM@W+DL#/[)L+.X MCO6L/T-BQ@JMNOZ=E@IQ'UJSA[(?WX'6[,8J_'[YOGW>ZEYFQZ8B-5M(>$1W M][\GG_[<$7FZ4EW'_)>\/["6/EAW)?'">\_S4RU6^^PE.1 MOXU-S[%:C0;SZDG@ZE?U(R6(] H;Q%F"?RCGR,J<\JBX"K!_&Y$U;M9?'&OLR$V^MO-'!AP\]!N8F1N%03K#UWMNFS?L]?[;AS > M/FWAEC&;6K!?J=MB8E-R\RC5173IU45Z$T2X&FLUUFJLCS%6PE]2X9Z^?P2K M;&:_DV,&W2'<-/3GNI:_K@HM_KI?7[SNUY>O^_75ZWY]_;I?WX#'R=C#KAW_D3\UZW\]1LG%XY99K-PX1D/TU]M.[M,D: MQY#*P-9,)*D! ]B_B*UOL0ZC.;EC;Y$U;ZUU N,0!_13Z_#4,Q@/7-,X.=C? MX8VKOT_K5Q].ZJ<[_(!^.#MLSK;6^M Z*$C!_FXWKL)9?7\/P_?@^\>L\;5^ M58?WJY^>G!Y\_=1>5*";/&?:\YR\XQGB.!AD"&9(49S[[808>7CSCFS@M:@P MJ1"Q0L27AX@'T?;V+[H5UMT3ZV83I*6VS.,$-J=("G&O M*Y.H-HQEER(&:2 MO7EGC*Z0KD*Z"NF>"^E.>C%66'=?K)NUZY2/*EF!"(TFT]M'9(402!I'K;)4 M8&< Z^3\J7V%=17655CW-%CWH3OL55!W3ZC;G3'K\I)YZ1/".=>"!T>124H@ M995)FD0AM02HHQ7455!70=VS05WS6V75W3M:M[\UJ'_.<+?'ZZ=?Q!$VC@.X M8:0Y9X@3+I EAB,53,*"69>X?_-.5RYLA745UCT+UF6<^U 4/&34ZQ=5W3ZXV,WJ M^O7@XN!JCS:N3LYVMS\TLVK.9,*W&]MG5X?[[[\??/W[]!!4KG&Z)4!=3PY/ M?S]M;&>^ 5##KW^":G[)SSRBA#,:%47*$_#)I%3(P>_@F$EN N,N*C;;#CT* M[151A#)IP,@QUF-/&+%*$NFIF,N6%RC\G$+(T4.^SLLU< +-:OWW,UJK^>X56JEUE< ML[!3%J$"*#<[MI>+%(>]LI+4#?OP[7Y_HW;>BZ';AL\[@];EN&QUJ^=/F@/8 MT8<]VZI]+HL72I&Z^1'L%^U<#_'YLC^([7ZM'X_']1!E(?RH-*FH=3CO=;\U M0ZQE-!A9\BLYUQ64_E_]G8''E A3T ?TQ$HU*] O^#9"7G'P8OY\W1^0# MF7 $4,[VKX&N%0M*@0E;2'F;X3E\&P#MO!4'UZ)9UHO#B HV@.(9G0B6;\W% MV+D!FFU[%J^1L.A"]D, O6@.1V&&PA!DY6)ZVGKQHML[@]GJ@]!- MJ#*F*$C&5XT9?2Y']\Q/MK5"20K^C QEF[4_\F>CNV5E"3%?/*TLUGO8M5L MQB#_N2)RL_8!U*/;FY@$F6ZC),/I3#'@Y&NO1SZZ22;4 .O@N/DMWZR@/\L\ M(:TA&!^#Z3K.M].$/+!8PV2S89-5)9=>PVMM3']C_-+MYO=BEO)#IHEYIKY: MO'CM6[<%-O9F[2.^QATTD$+B><*Z6"F_7 MJZEL0=2!@H& MOX>1Q.7*WI^X7HLK?=_73 M'0A4]955_\.E]C]30D4:C:/!A<0C\Y9+)X5RVDFM7+)%0&6>R6SN9/+]]Y) ;\8.WBH=@W4Y M;_PU\WA$>HP/VP>XL?V%[GY\SQKM'7QX>D!VM[=8_>MAL['_Z61W^Y@WOGYJ MS9TWGGZ"\>WAQOX!/]CW]. TDQ]_X?5M__VPO4,:'V',V\"*.6IDS,O &80_. MLE^BDO_$E!F?>0^#^;77-LW%1 M0(78RT/LO3FS++C$!*,<,</X9>SUIBBD3MHU*(6!$0IU@CDRQ!,C&O*$^,\.QND0U* MYM-CGT6Q7WP\:>K\=-2N[@$GIS_Q-W]VW2@Z.,K88;!DH3O,^3_C:7BU!PW+ MGZ#5WBF>H2JT.HEXJGWARYR]9RCEU#*%E-<)<>X,LCQ)1!0)4K*@M,EGKVI# MFP>?O2Y=E9XYB%>!:@6J54)+!:ISQG82(:7L']F4"]%@Y9 13J& F? IX! - M6U9"R\J ZDMLQ/W#$IOK\^#6Y:1LM3]TIZ,"JE$%42X/L<=EM^E<^]'L] =P M23$MBZN+1J4PL3]L#;);D"NQBIZUJ&@YFSM1PXAM"QYV?MZZG+OKN&G8I%:L MJ-8%S>XURTK=?,-;*G5'=;AE-U]8[MQC=C2$'Q?P3E6(YLW]V M75AY78,T. %!/CZ9C++6B;\]CFITLVHU3GN9HQJS0KT1@VP)0>%0MFT&O%[]U6]_R M3+;N*U1G<0:ZI /Q"*[JCFL/:?;)-/!E6.Y'H@ MDP'T;SP_5YIGPH."O*#@-"@;U-\ZEJ)XM].=JF\LRI.[O5[9=M);^'MS5*,9 MHAL4F)FY&V8Q<[DL. ^\;J3CG&ZJ7$4&.T>QX[XMMDW8&JZ+Q_[K)O?'R [" MUY=8!R;/<'#[)8MZ8CX'E D^LR!3_Y[TK@MGCB-RO6C/4,&(]=:V+NQE_\T_ M;Q8#-CMH9@YG7__6ETSIT5ZRM"P![+IE4?S;0M_RMV!,=F7&4COIY3WA/WY. MXZ3>O"L*9;-B9^J4V>:O(=B$-C/#.!A-:;FMOK&P:-33 M%G(N;N_9BVL[V\^P(P&:YN+!HA\O[.F#TISM#HJ>V\]A;8S?:'?R0I5]L=B^ MV/E>/ST^HEPY&S!!!N8><-_YUNQU.UD10/HG# ZK-/!;^:Q2P2,)*X1UZ:S[$57*K>HZMJZ6F_:R MT_AP@\RG,6R[V"L(&,YS>"7VMT8C^PHVW?^;$&?GW7] MHML+_=B9J#E^A6J^N[]WQ)C,&JV0XCHGLVB"M%?P*S:,8JT2[+9OWG4[<8&2 MW^#T&(O"E+D^#HY,49O$&^KA)VNT6?L4VV"PVRD>GWZ<^D+)*%3Z*MF2!_/_ M!CT(N!F]X7EQ]8B8)\N*'=T\-YB_YGCIQ38,J_!Z)@PK>4,KG]F;&D@172EX M_6H7\$+WV;>2"5A[[R05AD=AC<"*)VL928KZZ.^Z;XVBT1^ZO1OB_:]NOW^# M#++:S6X1X M>*V8\\DP33A/\(-+26O&3>!,@$%SRRE%)0#+#I=0^.YEX]3CQK;/WSM21%@= M8D289H:S;.38F)O5X$!5Y#9BZ[(PB!\(PX)@6B$AUW^5Q5_IQI@P#'SQUN7F M+\0VU\7TR;>IV]Y9!!=@WWZOE6&]VF^-^OX?_Z@->G#KH M:5;#6GZ;6G%26,;9^^,-+[;.\]:3#QRZO<'U]E,Z03 6^'FS!C:,CS'T02I\ M!)$8T70U.]]BOV#D*GFW,KWBU(05YR8CEJU0['_YS &^EXD[>[UQN#]3=HY_ M;UUSTHYC70!/Q9E6L0FZ46I5_R3"@I5;Y/R[S9S7$(QS!E8._M0&L,2C(!N\ MBSTO>@<7Y*%C6K#,418S3=AEIB:_YB/+ \@?1NM/IK1C^HTW:U_.1PQDX&!F M"M6Q85!<-#7&C=%TG8\G]@)4M.;R/NZ[8!]\0O^L/B])!,;;_KE M@U,9=+Q^K=&D!# T_?@XQ??BQ';)A&OPESS?Q2/Z@]YP; V58[HQE=<1U!#A M6?FB@N=L>F5_NJJVW\_J=<<%+2RH/,S%+HZCR*]-\BN,3 MN,D4=SMSR[!9VYZ\>3&N8C+R3ZN*:T4G50A+;DVXK1P[Z)YG$#NRZ M0?GG-(19*"X>1Q7&QUVEZH%IZ%LP,V +YDG-N@6/;Q8D>,7=[C)=?]M>,\>G M4#,'-N$&8*L."O79F ^!SVKB[,U3YOSUQ?EC9K<WP#$J/C>S"EFGKNQ M%,4IHM4I)"ABZM=H,>(4AODX[MGV36)->QV=F;Q3^?UFKPS?MR[SBL&"=[KM MIN^_C,UI,:!/26=J]F F_@V[].B<8>+WY@,Q<'5*')R:]<+X'^-0#!NEXM8Z M,+2%7X69!E%J@FA-EOB\9?U(4;;F%GUNC?^3F$UQ3:::V1'CMV9WV+_6PGV6=RA-1DN1>YB&>V]Y$ N&U6I=S,VV*Q.:"\.123NZ2HT./009:! MB'A1&CA@WI36S?[4LGT>MMM@^55TD*=?CEC PHI D1!4(*XX1HZSA&0BE#GL MA8QREMYQ)7$C6P ES:.+K>[%F&<]JW"_7.]Q[L>FD,9M:L"G.R<<2O?"KFPBFO>"ZVQV&% MPN=_Q1/1B)ENM6B3=Q\NVM5CHJB^N02^CL<8QI/0%C]K._Y03NWI=W+ M_^6'^U\N#S]^(8WMW#;VR_>#N0JYW\_@&5>-CSL$[ML\W-[#A]OYOR>MQOZ? M9W ]SFUF&_L?F@4QV$S9,<<)33I-^_D@BY< M*\I^6@%=!72/ W1$6,Z-5EKBR!,&#?%2L\"L4,8F'>Z::S7VH/[(#M0?Y9'K M5B?FRL_5Y&2QJQ0KC[(EQ]?VM0_YQ1;H_#_<21\-H;AC'B*A#$ ML2'(.6M1PE0FJVQ0!"".;SZ8S75%6.N?)K[R:\QEDQ?Y417?HRI\W5[6IIMB M+74, $./PQR[X>M^0H&>;:&Q\/^ M(*^YJ%H?/*K1;W3$U%$3->>*4:.)BSCG<&OI ^%5=&-UMLGZ7'1#,Y*$E1K1 MP&&7%!%\ +!PD"=!$W#A6(#E>B12H8))1PC957NS9X(,I(XY(Q,FA/LI&;9(YVO=WM5_466U=CC M6=7Y5F=+V9OSWF#/8"I0B21-L*,$RY".)""CN9?:!(L=@"U;VC'. M"IW45"H\5F%NDL1@^HGD/3=,:,L(!:-06F4=YJ3RWIY+76>]-VR32=A9I+BG MB N669T<1@1+RG+W&F-X]MZ6E4I2J>L*JNMR=]S*>WLDW9WSWC@ *E$R(0)> M-N))>'#4,)^"-IS?OZ$KMM2OAO3WPR/ YU'D_$R0^ZK'1,]_C9]=5 M_4">;H)>S,[VT"Z;E2_Y=!O)1E@DG-FX.(T2 MC%.Q@,A\7?N 5&!:@>FJ@NFR^)8KKW[9P#GKU7MGJ5?,(Z^C0IP*CC0W'$5J M+(>/9%!%$&Y9;>,KW*QPL\+-IS%"J_#*(X'H7'@E.$)3$ YA$CWB )I@B!*% MG#18B<0]M39W?5[:Z?CSP^C--G23EC;7K&D_H>(J'Y=LW:SN=XJ9-/VS9WD:MU3R+)+EH&Y\53)JSH>>@Y>#@=QU!"E99OM3*C;[.<19O[Z MW.+J!E-JR6K:WP"=;\=!,<_E??,5TVSW[6XG#C+W7+#MW-2OUNWEJW,7TYM< MDV,>XS%/J.T/)JRS(SL";CY Q:KD3QM'R_9J9GAY=RS4%O@@69R;,_S*RQ^6L%$Z:%%\F\K?])\9B- MKR3YG:QI;DP4^L7 S\]C%C'XM+BLF @76\WX+7/"%BVE:@-[EB>A&+'U/K>M M*_JF7<^M_6:;K8*RK]DI"=KAH=,36#P@%,TH"X$8=OJQ53PL?Y+%M=4\Z99T MRM,WF^WLF*?$PAIF9LYRP 4=YR(Z6'@VD M%4 P Z ^S90R,!1#@O4;9@&$13O/%E<>Z$E!_@V/*18GOTLQL"DX MVLB=+V R%J]XR6)Y5MZL3,Q$[]FX=;&NP_:YQ&A'KSKFIN]PQC>9SF=E/+ M,S+F48X(O"5Z'"886=8H_^69;$CP=TKO9O[?1R)8'L<-/P^Z_BP3P0/>O?_W M$" \-PW=;O9]JVB*O#K,RG[L\(K#CY_:]?TS=G!U)@Y/O^"#_1V\^_732>/K MWM7AQX/L'%_M;K?:NW_,,BNWSO+GN_OA='>_UO;^LG[X_2LK!1"J&6,Z_XXXX9*DPB%(?I+(PM9Z_&37+'L:P ME?O!!&>E#D(SIPW'.FJ=2\N-@Z4)S&,UR\3\^00VX=$:_'>M7(4Y%W%99-WS MG1Y_.MR5\V7*!LME%X*, ;?&C?IY9OM+";E/=4F;]#CLC8+NA1(5J]C?&H+9 MT\LM'^[6(.CY&Z$]M5[M71XQ@'0C$LDU^S0KE4B[*Y1.+?@'+:&Q3[QPUY2?\5>L7Q/(RE_ MV=YN[W/N5!'^SL.[?OJK%8HS?F0#%\[%B%1@%L&,4^0LC\A&YSF/,BA7<-4L MDHCL\4P4;P,WJ)S]7W:'-RP!Z;,@74)11525/L4ST?-5]>@\].H4QAI^[V:7&O1VN^@'E)NO7*]P[@9P4G:S&;_JN"?+J/$XN+[]^.]A+((5 MN?U+OPCN3.YAR[X:7Z=O\8/&FPOW$1HLLSH4:)7S)C0A1#(I.*9"J*3OWG;S MAC%VO7RAG)R_BO9.GT=#J#:51?BQ(^I;1P*V#\6#1V\5/98+"NB?;C++%9_Y%( ? M24^QSZQ+R\*G%IXZ:1P?@3EO70H*)<5(;ED).X]P'G$>F"2*.MB0WKQ3?$%> MU'5L\T%X@H4AW)F@L.&'),D6"-?:. MM+8,8\<0;%4L=]6QR"8&9@EV#E14$L$XF*D;U- -S>=K\6_%DX>#QP-EI0*/ M);HSC:TC8@7AR3 0#9MY%F5"EB6-G# A>..]Y!AV'HP7U/R,T2,?4DSM,+1L M>W8_" D<+&4A/':42IX4G3JO#9.QK)S M[_A9,B0EZ6VF#(*-)YH XI)PDIAS2[3,@H,Y)J7@5'[/8XK.%U(_/K(>>U@& MCZ3TL/N8'#3!&$3'!,)#PH ](N\^&\;(#8GG.;Y&*+.1^VP_!%(>*!D5I"Q/ M+CC(1084'T$:8I @%X$*9#V!N8^1)1,9=21#BE[$(W6-*?UF3GO(6T]STA&L M.-!N]L>;T77B2]E]M,@)*B,M97;15)SF?ECC=/3:$X=]4IQQJ:EP(03M!/'> MF%LHRWX.,7^5 _\T'FYCF'-==M-L$'^_^WN)V0&$',]000:U& M+$3PH#V8.@I?!_LSSN04\;)X!5/7&ECP">RL P/A#+ #&_N[8-6LO$(LK&[=<3!_E*&)R1DD."=*H6< M 6<#:Q=CP9@1?2Y^^U%X"[:M\Y@SQ6/KYY[D,WWWYU*-'C-MS9_$,&S%W30ULF)@-\:UT\FY MQ'EP1;[@JTYFNP(+7266%/7(@/N'N.9@G")?_U669O/;6U451G#<[!1E9&(1]2;,5%$"=IUH792=P8RU['D_ MOAW_\#]C#IYFIWCOXJ+_&=U]E)V]H)%$\;SRX^N!9FE0.%C=\VQS P_P="GU_V\D5 M%=TAW#3T_W$'!J:7VCO[CNUI7_#KTQNO_Q.A?_F-H',S]6&G%V$H.=$M[U6Y M_*A=5*>7^T?TPUY1;%GU-:XZX_WJB__V^!PU60KA/>&G.2_];C;[UKBR+_OL MX'U_GDC^M9L/^K*;P,-?^^#[B)E!-+;/+G?W#WC]:_T*GHL/3ANGNU_KE_73 MP[,Z;;1V]W=(_6,=U_^8968XP_"9:)P>?S^X:L [?FK6:5T<7.U<-MI[5P?T MBZB??LF,$!?@#PSJL[Q@@=NHF$4IQWRX<0PY%PP*'I:<4$4%2[G&;M[#G]N_ MEPG659?0"@M7"0N%BC0:1X,+*2=E6"Z=%,II)[5RR198.!_$KK!PE;&P,4/U MI17WQ#J,8)\SB*=DD#8I($Z"BD%IX1P#+)QG^EH]*+RW0;V&-+XS-O-QYL?( M9\-PMV]%M7NF;QCTANVR3KCJ$KER=(9L#A6[OKD]6;^](*SU@T3V&F-/:),2L15],A%KQ#A MP3 F/([4Y[(61=0**?FO1@;7R9#Y*UO]H)I3;^0Q5@[05#7+]DC^W'1,, M-XRH14<+O]4IK_FK"^9J'#1[!:W<7SFWX-JWJZ!Q6=!8G[-^5/)$67#W".,. M<:T4TLI3%!1(!&-21Q_>O&,;F,^7ZMS;]UNA2%>% \NW?2H<6!\"P5F;20LN34J)12E MS?UPHD N@L,4.4[62LPESB@@-@B=K_5[%A1XAC:93_7-UQ =*[IUWBF[^QD3 MXQ;W&;G]G/<5Y8D\;&I>SM;Y7 9TM2TN?UL\F#] I3XHD0+2,F'$A<1(8\LS M(P?LF#XJG$G#&-D08IYUX5?S1QZD6NN195Y>;'RG MR^[83T7B-PL>ML*]..AS]>*X[KJQFZ:9"49,!D5KWVON@K]LT:>IOS)%S:=; M8URYJG^$9WS=(W!E&[ $'VY_@-\;)X?;X02>#1CS_OO!?JO5^#Q;U%R_.&P? MB,/M+S#* W*X_>FL_O5 '- /9PWZ7M3W]\3!_H>3W:]?R/]>[9#&Z=":Q6\2%%'@D,RN9/F2I9O MC]G";.X::6H%-U<-]E,0Y^S"YX/.LFU>^7FCVT'O1\00$S[XT57%=W_+9=_% M\>@_RJY>F:*A&6+!D5DPE_4SO4/9\NU^!&0R^0#;"W;>*0Z>FC8:*ZL( YLB MR$CO3D"VD'1D*S?Z.RZ.=W^_G-/MK=Q7[C9JLC6A1'QR5'A/ZYF0ESJP!"6R M 2P&CI-&1FF#3 A!T8"QRFFL9 -VJL4]1N[/O9MLHLJDD&NE,@?!&L%!)RNI)2J;#8HQ(IA0B,A_UYY^TI!9)V+E=H)G4SH.DW"8G8^;,F^0V M&7?&;4GSW!=\,K?1SV32F6O>FRQX\ 0T_DLMC!M@%"R+!4';!#SQ#\"S^/1' MT#ES3=DW8\PNEYNQPCCSBTS ,__2'0[Z [A]YMT8=K[%?H[#%OTO<\_'XK_7 M9,7]$2K7VO:RYB9M4?.,Y EI3@8P3>?3!SB?GI!NIW7YCXT\)_#@P1#&?SG^ MYL9H3OMQ,&A-NO]DAAZ0[7)N"W,;;OEYZU,?[@)O #<:#;OL(5(.OIBRK."9 M!;55L.*6G(/Y*\>Y&VM^STR/>MXK>H?V1EV&KNF'1I_$?P_+5KG%J]IF;U2\ M?=V*:(IP[__\AZ9$_4]_//2R!V9F-2P:8.:A;<(B3E@ +1'?J"W>7BOSP'T_7N =HZ[*6OU?+[5%AEF[8%;! 'C6_HY-F //^ M[2N"F+/<6@)<@FB$P@@+;1&/)"!MO4)).^-IWJDB6&J#B^[(0MRH9F\T>WDK MUXG!O%&'B%/9[U<1:>K!W"?8:$D824S#[)WT8AS-7Y;U:@9',PCR!YZIR+TB MD-42MCCPB9 A@2#&(M.."F6H>O,N=8>]T02BRVA[M?."9OE%D)K=PB)5'"C> MNBW'[_GG6'2RO@^IX2]% G[(@KW.?(5/;]5=U$\/CCBV-KI@D:,Y1TEA< "L M=X@2!G\67%O!W[S3F_,E+A,RRQMD^NQ^I*>.>RZB!2_#@"L0J19>$O#0,5>: M'>2J?^Y["3G2"*-VH7UXZ=E'A#8CSC MAXY)YW,@LKQO]@'!O[''(\^N=.G 4!I3TMLII*S[F M *(T#IF8%3Q$BSU#1-K@G):1&+$^Q*S7F@&2'VT.HF3Y&&E#LP\O,H"=JZ?6P/XIL%8_KU\I&P;,@?S]=71MN5\TVJ;@; ^F]B4WY,HE-7R#7 M)5D*U^4ZY>QN-_,Y'%C-E\W8"K?FY=ZA[/0!B5ZKE]5TJPO1*8YPENM%S)6F M_O(./]FTMZ[1]/WW?.X1PWBE/P&43UP.1-=T0R^3G<[;C?U&LWZZQQL?W^/Z MU_>X M:WS\U#RX.CEMM//OC;/&U0$'-_5[P<;X^6:R$TW,,Z\YXA8\%>X)1\;P /:! M80''1*-*N=_"O.MZ3X:.>VG7+R0T/8=V_=?#8'8-2V/'2EC[ULW%4)DZY)>P M=GUKUUX@HOX]604E0@3RC5+P?A@WKSC MBWHT/POMT1I"YQI:J)^:_3.4>C%G)X#'D(^P>Z!N#S%5*_A\3OC,"_H!UG-G MM)P5>-X?/.MSX&E2X('ZB$3,[:F%=L@00A"+&GMOK8L"#%*\X#SMUPS2UX>= M:VAVUNWW9GO8+A.?'K([OK3ZK$6ON-K"^Z-#S;]BV3)Q9A=0W(E +#,.=@$= MB=$Z.AP%)88IPWF1\#H'_O21;>SUE\>69?KI=00@ MG[24:4V@SR=-^%(OSUYQ6:\9.SYNUO)M>A,+.!N^Q<%(F?K5+XLI?+?9\;F: M8G+.,GEPJYDF&:WC4]/II^:_?]G\#,_I1=L?]BYKV_'<]@J6EC(DG-F\"H+V M&NSZ<-/Q">H )FMR(C1[<'K7ZK=[+>UH>CG=5/D,YKS;+S)NWQ8-1)O?XO71 MRW_=/'P;'=S@ZTNLZW=;P\'ME]Q6:O?44I1+T&],[-2_)[WK8Y;CB!RLX!FR MF:'YK6U=V,O^FW_>;(#8[*"9.9Q]_5M?,J5'>\D21F#_Z98MX]\6R=+Y6S F MNS)CJ9WT\J;Z'S\OJ%2@_,5A8]%!%X2GH+RS[Q:MY,(BLS4M&OL\W?(W)V)] MWOI4R]O.MXQUXTJODAQP,#[)+1)9 9$F+4)#S<56]^+M/5,QGJJ;[6)CJ'CU M47K%5B<4OVY-53E\*HH<"J-H:S0A55K%U?NC($/$A''$L F(!^F02TRC8"7W MU"06A9M+JWC:DWQC-K5@OW*0S]2F,?11^I[^VEU_F![ -IFY6WI -=@7/EB] MC"R1E2566Z4PCKZ3Z[_89ULJ7^;#)NPI M8P+'::'%_(UR0XN?QP&<4BAK?RV*+%8S>X>9K8UFM?8IMFVSDY,BL[>0 S6Y M/O5?X+E7\WJ/>=TZ/N[%XWPRF,5T!V:RV>F#+U!$('/4X@!<#?2^$Y[C!'70 M/5]Z4N.FN-/NL3M5$ ZS\"&ZWM#V+FM4;M3FVGL_0[N*AS5I?<) _5TG_'ZL M%-@:A:GU7++(!?,8>.VA_P?6KW^&[]>S&B@;]^ZQQ]?=)8__/D_D@_J>S1AO&"^_3 MV [-P_T]>#ZXN5>ML\;^&3O\NL<:7^']VN^_+^KCAUWRAAF!L(L8<:,%,L)2 M% @GWGNE5*[Y90IOZ 6T%DM.(EQ"'F'5U_G7$>/E-79^,%;>?JKY:R22RSO5 MG(?+F1*JF2/."B?OA9.SK))$42U,5"A2G?N=&H^,8QYQ3KCUC$I#W9MWE&WB M^586+QLE[W./.[W30Q[P/(-H6-:^XZ MA[>S1"]TBKP1D0HQ,LX3X&*;1)'$=B?L+0LL@[RD=R.T4=Z?:P!]-7 M5C^7D<'IX[OQ[OW"2?F>=EN?;U&58/.&):5(^DRYI3S/?/P$66+!"?98RT#? MO"-<;&#Y$+;HJD?5&ICT#R1DNK]MW_^)<3\&@=M8$BH3_R%8,->HBL6($_&( M!B$0C\8@,/D-$E;BB*GBPK$EF?@K# ?K?H^7'TG?FA![^MCZ13OPA?9Y7A\[ M\(%AGP_7+%+CO:$R%)>W.7R9[V6JHF&4<$1ES/$?29$FPB+M%*$!!VQ8>O-. MJ@VUC*XBJQC>>:%0\!+LQ 5H4%F*2P2#64N1:B]T5!1YG +*1Z1(&^D0 $(6 M R^U4LL-!J\B(*S[/5Y^R/#6G M1Y%RPYPXAOO*<"TD\DYI)$QGFA!@CN63! M9;)1<$'M$_2,J7(N'G_[F&_]R1*.DB:/DLH=ZCC'R CLD)=!6>=PDI3G5B)Z M82N17PLUK,QIXD_@XW$A8YUS+NX] >N*E;<;WK_6$;G*N5@3G)PULV40,A)E M$:'4(BY4IF17"BDB"8"DEDG[Y09DUP4EEV2NKBXJ/%H%9=9K]W/5=_=6_4GZ M_%3V_'[LM>D-6RIWF'D;AKU<;UJAPMU08<9ZBMQBX[U"3KB$>'0"66D*#FQ- MM%?62I(9AL0LKT-1Y/LHY3=$'H7^7_0:[ MO6NBF4&W["ZXM&C7XU08S?2)K\)=3QKN*N5FJQ/&#+K[W?RG*@KVB,CJYZ)@ M,0C85YE"WC*3VRV!1:>E1\Q+%2F61*FPM"C8O55P?4J/?@5+UMG>O/\,K"N* MKGP@[.= 6L7'EHB@<_$QI6WF549:XMRWD!%D@V!()F:H3HH1%A^M)FFU\7-) M!N_JHL6J!LCN#0FWQRXV0.MG-=@Q[P42V55XV8_!Z0)8TL55WL\-)J-JR5KN!1*(DN31)S /PXS MBHQWG&KJ@S/+C*LM,8VN*O9]]F_>Y/">8>^>$+6N%U'WAQ$Q[30A;>R$&.8# MF1OYB[U8N\C_=+HU;_LGM?->%V0\]&NIUVV/V+=+9RL3 -]L6&SA?ZW6S!^+ MNTVJBS,KMRV_@0 '4?E=L/J:_9(-W(Y1,_?#&7%<39JY@K4V[#4'S3A5KUS[ M+0_*MHMNV.YRU#4Y_VV:EGRFT>OD'>+W_'8YPCM[0>B<75\)*-,21F'J"$<<2$Q MTBXQ% -5BH6H?)2PW2QH2S/N[;Y9NXN&CLC,-NZODX7ZW4=*'?=<1*L$,X;' M2+7PDG N,%>:-_>/O MN_L'5_6M(R:L#T)P1!05B#L;LM.5+1P0/)-%#MLW[_@F^8&T_11C"R!20BI8ASQ9#-B3,*!^$,YHF2'"1I?$O-AIWIEO1T\(NK$WK7/ZE MW1P,X@0Q?N\6=E*J;3=[X YW>_U:LWW>*M02L ->(?YP3HH&"A[\(]OLU,[B M92W"U=W+&,$LA-%$"S;=Z%&IV>L/:O^&C7$0X3'PU^NQLJ(SPXVQ7P#*%<0H MN:M,H=P=,._*D^3<]Z6X)?PYWPC$]%MY^%]\7J!;:0+V-T:&Y7%^@WQ-[GYP MWLR]'HK?\NSE- 'X<\Q?&3T -O-.?O_R6[D3^>@MX,,<-RCOUHL1E8-&Q?8_ M/=)1+YP2N3MCXN>I ?;'[P%G/O9&&7Z#6+_@0S ^D#<)]GHP6>GBU\?]*,WXKR(/@@-3LSLW_< MA<'!M;TX&/8Z^8KF>.*]/6\"*A?C<3'?8B0)BR9Q?I[F066]D*,QD"X,M.X)TPLQ?BA%7'4%&'4%VM]\?295" M2IPCE1C-'4$4,AP,H$0ZPBRBCO$?H&:&2^RBHYZEHR;W/3G@/1& MGYP1/,_%'][.!-]FE734WB2?$HHBWO^TK5((QINXC%??MU>*%)NO\R,["<.#!N/E\;93>W M_6HN?Z$%Q<=L%9=SNYVC'KES:]DXX5G;S?^H(^&C-MN=BRM.NM$M=33R3L>_ M"SI=YAT>LB;^1?]PT%%8@_7JUR08>VHEY8?+UK]&5+_,\_OV_ MAV!8[G3 \Q@6I#:[^11K_\1V1F&_B4OU>K*ONS"6,WJXWSH#)X36:1&]X[O; MAZW\[(/]8[CF4_LPG\TW9\[?3[>^[^X?MN!YWQO;!U>'X,0TKHYYH_TWO"+WLG[OKP]U!=";-LC"MLE&5;:K1"4H%H?>"T-GTZYBK MF7!D*&CN$,<^(A=SI2!34KBDI$OIS3L&KNW: .B34F(]FUE=Z *X'6MH3-.' M&-,OE!'\4>SE!^8 /:GA7,CSJ^*!?2K0K\_W2Q-@-ALCD R* N@'A338RLCH MX!Q)PCL!>DHTVU!F_DC]Y="$OS*,6"$RV"7!1&4?+ALJ9NU#KSQ+U$MD/,D% MSDPC*\$^S/ZUYMQQG02XV'(3ZQ4"BO6EC;BCCI<%(<]-!K&&X'A/TOQULJ!* MF:@LJ.7#XGS+I4 TQ=8Y)#(B<@T6E&/"(.^"\$)%K7!NN:3(!M>BHM)?'WQX MT<;3382HC*=EH\2L\92TD))3@P)S 7$>!;(:?M+>6!$%329S)%.]!./IZ6H# MEYXS\FPAM#]&S8?6,8;&JAA:90+. ?RHATIE!3X&OL_W4PH\Q$B20XE&<(ZI MP\A2)1%-*6!C)#8Z9N=X@ZOY,%K5=W-E$>)%&X%3?98J"W#9"#'79(E1D]OP M(D6C1]QKA8PR%B4A< #)P,3*-^^8W"2K%&=_A;F)HZJ =30%^6KE)HZJ'!90 MJ[WNY,7G)Q.JDA>?;VN8;Z"DN6.$1XSS1_SK"M&WV0F*VW*&7ZRY5OL/RWV*TI:?R/_J.UT M?&L8@X(4(M>[-;J(CLH)6_!9;$RJ"*4:' M[*SS>U3^/_5TT'\LF@VF-Z3@2YJ-C'5Y&L0*3P-;+!5F0QI\RS3X(OB?H_^W M+OM-=H];)Z&_*K/ %PH#%QL4J^)E&-_@ABY/+J;FZ8<3M#%%0-*Z?!%4/(N7 M8&M!QY8)T>$]&:U^S0J9)[)Z/^*V^1Q[WYH^+K9*)A9%20%2<%5-?_Y'MS]H M= <'$0;GN\<=F)-P?:?RHEDKI6*WNH6\#=BS* MH)3E7.?\0D:]C=H0;@Q1=R"2>31Y+T_4/G1[HS_E[RTF>&_#*YV\/KG&N]M; M1U1(*Z-+"'O+$&?98)8^MQX3PA#I;*(I]W.8(V@O)FW$/%6*=2:X$BIYX MQ"FA2/,DD0Z*:I-8=#$G,V_.NW*WT CFKV4Q:G:&Q?(^S)HIU\1C@5E*('.) M8Z)-M#00@847C%HLCXAD;Q;80"/'#^70U%NBQ_&J9D&3]A;EOSP3RQAAFZ4G M//_O(W.*@3G<;<=]^WT;8*+5[0][*\0)5A^K@-C]^NFL\?7/D\;5%J]O[^#Z M:9WM?GS/#^AAJ_YQAS=.#^C!Z1G=_6-6!<[$X<<]T<7K8W-T_X/][M<<;^\='8&-PDY)'.(2L @+,#DL2LI&) M3$WM;. E-(),P_:8D023:"QWF#.)>> , !)4!4=B04A#M+,<8N6TUV#>8W^> MV?P6&WY.?G^@+#-:5Z[DST=Y\ZT\5D%J04E4@GMLG+"! 3Q@*[R7.3'OR1CO MR@G[/0)VQVN9A?\ :OBM3K8Y0*$Z*T9J]PP"O'UVI%.T!-8),><%XD2#!4W MC.;$*,6B5V)>(%?25WQO>[EC4!^LZ;SNM6:I-8.L-5G6^LVR,>B(AW1,?_?V MCHQU\ZQ)Z\1AQ\'Q46I=:.' 8N"L&NPC#?9N8O"3G)75(K0K;O@V4\\V_5TR M5GP"IJK(R\WG.DF<)_:FXP>^\[0.JL#VK M8FL/[(#\@E^?ON[7)S.IH?>8$[1:'_OGO/ #N)2FMN5,(J7'R4QX\9" M['8K_8]NOVK:\FYHI,&\;9_$7F7?]2Q9VHJC6(?+L!N%YL7 M_VYOKN\?;AU]P?OK>VSOT];A]N]P_06,;Q=,IJ./>/_=9.S#)ME>_P+C^'BV M=?R>;N_"LX_"X1Z%YQWM7&SN?ORV=7'8VH*__WWQ?CI"+46PA#5!)H*5Q8.1 M.7/-(^>\PF!H.:STRAJALJG%C"/47DH 6B'&UT.,3VU!5(BQKL0XG=41@E7< M(BPY1YQ;C2SA.?=0>-!X)Y(WMZ.A5T;'NNW1]>9K[PW14%YF(^]^&%X:<9 MT.+H8+&PXNQ8<;I*?5"8 #$JQ"T.B"M.D3/4(FV2YT"7(=D$9C1N4C9=!J94 M"7@1J)^!;5A07VO43]J(0A,3:1 HF1QKIC4 /B2*3 255UNLHR,K:T(VB<(% M]2\3]3.P? KJZXWZ"5F?9,(&18U8BX@-(>J,2)R)'/S?A6_5 M_:)K?2P#L]\+M5KBJ6G)3B_9Z<_KW/7]MT'/PM2W.K9WOC&(QSD5/8^RUVW# MRQU4CH38'Q0A,SLA,]V^P04!!J4D2%N2CQ\21UI'BSQ6B6 N=0SY7);(IJ0S M]K.5RB&%FPLWU_+HMW#S,KAYJEY(4HXQ05!NG8:X UJV+@3$C4F6,6=%E#DE MJJEE*>I4J+E0\VLX?2[4O!1JGE";B:>,6QM0!%,*<>(H,MIHI&B0,B:OHL-Y@I?76(=3,OI MX.Y+;LMT6T9&GU 3V>'7_CWL7:5<'$3D>M%^03;!8-_8]ID][Z_\?#.9K]5! M$W,X^?IWOF1*X#1NH.N>X-[/G8&Q:B_9>MS5@:A[U,_O^X/YM>K:Q5 M:;4YSS)S>2ZX\*^?[=IM*WEKVO&]:<03:$6NM M20M,.\Z%*;J=JL1$NI16[[_E8A7QU]B)J34H*T?K#<>9QV_8'\$,O M7E9(.X^VUV]4Y8/ZH\3D?DE+KF?R[+/*]'U6@YU)6O)-!;&FR8AU3%M^PL35 M,K%UQFG-+VUZ9ISV_-*FY]6F1=\^(^].>SU8IKFVQYW5?#[E 660=PYR1F'[ M0S\Q7:6B-EO^KDXV,$'S"=Y_\^?M[O/7[)MW>?2OV/OW6SL4I]W;W#_?7=\[V/TRZ MMW>^;1X=?MG:/6QO[>Z<[>WNX+V+/;&YWC[<^_2?H[U/?QUN'?_V96O]U_9M M:0;1!RE<4$@Y(A$/BB%#:,J_6FFY4#')E34SBYB0^@4=%XYZH1PU\\B*PE$+ MY*C)Z @MM"Q2)R#VOB$8Z$8&H=]XP'3BE9!@=@64AJ4)2SX2D9AYC4$AJ MD20UF:_I-=71.T2=]Z!(<8^LE0DYHW%T&F.5XP0(:7+SY)Y/]4OD>#86;U7T MKFI@T>[Z'[1\9]C]]!FFLM7 5*P6\6TG_)&7L/#<''EN.HW 4IR74R(J-$/< M<(,,I@8Y;2C1(F GW'0GK2S/,O:VQV57G<)?3^&O MG>F"5TF:1)1$FCF'>%(1;(I<"]!J895)7'N7BV"\P'.H@MJY']P4U,X&M9,V M0U+&6E +D8J!99O!(HVU1%Q1I@@EC!*[LO;T@L8%M/4%[=P.,NX$;?$"S!#1 M$W*8TH"M2!0)GG+>"HO(@F6!-!2\L(@2 MYRB3@H,R!'2@F\#]A0X*'2S.,BITL @ZF&QL9[@0V!,4/96(1\&0B98CK#VE MH":HQ-TP#/7Y]&]Z67U*;L_K6X\I FK"7,];RCUF"+!_A4 A@UR5M0M2U6'G'B [+,8(2%I]H%3+S+I(T!/K^F. 7@2P#XA 0'IJ8R*8(,M;DW@7/(6A50=%3J?!A),5E9HTTM M:R+!7UO@XBS2IEYW/$6]S)4;L=B%\N9.>0?31DMP#B=L4%)6(2Z#SGE4%"4C M2=(V:>IRN&.3:U6/EE\%YL_/:"DP7S3,)TT76&/LI78HL)10+MB,M/$>!>U9 M GN%8Q=S3A4M_3R?$\R7>0;X.' 7_#X.OY-BFH!92(1$AN?Z6);F=&=)D-)> M):Z,"SG=6=S2@[O$0CZ?K*K7[8=99KCCI?=E&.M=:&P6-/9ERMKP8&I$'P4R MB6/$JS0KK0)R*3'LL4@XQR[PF84U%B?JZS0X[H-Q,35FA_&I4Y*8O,38Y(Q) MCWBR"3E85A2#D(1Z92,VV:- 1#DE>:$ 7\ I20'XX@ ^V8H.)U7UGC/1@2TB M:4#&$(Z$,T%)&GGB,OL2R"W62#DE65A25EA$O.$#W"HO+>ZZ7B?J\\1/5UD M\]'NU-HD8Q12>";F3R&%A9#"SDU2P"YZJPW8/,8[Q!GQ2!/L4<">!AU@I;W) MI "Z<2&%0@J+-ID**2R$%/9NDH*VS*? -4H"J(!'Q9'#+H"F0!61P4J=Z,J: M;/(GA90MBA1F=*3S#*PG6 Q5\AO MGN3W;7 I]Y@KH?% ML"W(?B=P)6T8;9K@#904,EX!@\2A@6%DD#+4V1>F4 [6%T>D,\W*$\R(@ M.S][I$!V1I"=L#2\<<&0Z!"QP*-<*XF<21$1[8D4DBNN0^ZWS.L!V9=5\N%[ MID2K,KPK*^(IML,]CI8'VH:CKN$,5BUT3UT[7MJ'3_.^U&[N']W=;8835&\Q ML$PSK#BAYB\:SJ?L,)RTT$EA1)2PB'L:D/5"(6R=(4Q;I:O.E;0IR+1T^+$ MXMFAJ>9]+PNO%EY=?GW&PJL+X=4)*UDFY@V+& 6L(^(J"&2U4DA0PD*4VOF4 M:U3C)M-/;E55>+7P:N'512>Y%5Y="*].N#)9#TT2E M4XS94(57J5GU,%X^K5;^D)\'%AX*_Q]:7]?&K[9U>@S \6O_@C^.7^38]@Y: MG6HXHJ+5X>NZWL]KEZ]>W>/:-=?&(!38>)C'!ZL#O9[$7&_^S0%M5W(G]V/_3ML)6?"#LY3.%_?[?A]@?_Z=C M/YG3[:,O8O_W';)W_)YMKA^<;1[MG&]>>+ZW>WBT?_SQ;._H@&X=[;>V=_?X MWQ<;YYL[GSGU(B9&D98V5ZTG#+G$(_(.!Z.-Y(:RE36J5J=-S 9LLC;\T'S4 M@C]5B2X+_H0%W]KYC(V/V&$!!!TUXC9%I+GW2&/JN.!)F)R3K%>GD_G&ZUU5 M\GG,DC]5OI@<'#5Z>[ MXUVN>:O32*T\C8U,P\W\+ZTV0EZQ)@B _DF$2[[&]OGJXV79;3+PAAB=@="X MN84^^,,83MMQ.[U/:3CRRUWUEQW$OR(\T;?:K2HS?#<+^%UX_J_MKO_RZG91 M5O#>?E;<2I&<0UI)!\QA%#(AX)P5S)0$7%/E5AH1-LE)7NO>:5RIIR:S>QB! M+MKM[AFH?XU*>6N<]+I?6P&>86$O7U_ZK-X,X(+^P Y.!]W>>2,-:_U=/R'J MY0)G@VZC>]K+.[72,^%/H1''F^OR:_TW=\+CIGIX71/U,5KU4<3VOKP,VY6E5)W?HQ7R0]^)MC=#_W>E=\;+%"? MX*P,=DZ#?=@VN.=H^1%%XW_@J[?XFH:86XQ/13^H%T&690\XA'[!KT]?]^N3 M&Z__&L*Z/]PG=9<=T/W2LE_N-.O IG*@@LS4>[.Q]=ND7OX0;?SM8%1N^7)W MW/CRI;F'Z#/5U(>NW)/6YFYH;__^G\/]XSVR=;R#MR[:7_:.WM/M]7^WX7D7 M6[O_.=Y>WQ";YQ.NW.,-&-M'OO_I-QCG1[J_OL/@^7"_/;YY_!'>;9-L?8*? MC[Y<_'WQ?KJ5H>!4:Z61IBD'I4DP&!7))V1<):*B=4D"(8'@?P:MBI:!HO\M MM+1,6GJBC['04CUH:;)&D36"1"(LTD0$Q*,E2%N.D0HF$FL]CE056BJT5%=: M>J(?O-!236AI0EMR(@J%$T8F%VCFR>>R(BP?@U.C1#0RQ%AHZ<&T=(]9._9M MPC3&[UOWK^.;KR$C8Z*!R#4?0+R*01@["+)G8)3VO>PB6B]>HCW1_I\*W'J( M/+N]):"ZIG9SX75"\5U9-6L]=48^GAL_#_KP[.;P ?*$ GQ#;U ?EA$PH*45R1!]'FDJ#HA4B.6^C5@+L MSUO$]E)Z!+V&8\M1H>NKV*#0 HCDLE2MTF1D_D3W=+/D"40W6>0\?V/]VO(7 MPGLU,V2DFL&!=KET>/$6<:(Z2D0?[J- M4B!>(XA/&BV1^$B=#$CSA!&LM42.28U\8%1'E9RC'(P6<8O14C#^4C"^5'NE M8'SF&)]L*Y;IFDJ& N,6<]U"AX^CPX]35HV#Q94I<*1X](@K+Y%V@B,0;R)ACRWS;&7M M__Q#4T)_*:[:%XW^99S %/0O$OV3!H_T4L'""J2)RZ5[M4=.,;!_A/ ^)<6M M)07]KP/]3[=[YH7^@O)'HKPUB7)FF: $$6!WQ+63R'@5D2#&>F$D!J)?61.K MTZV&GGU#^%K;/?^Q[=-AMK?-:>&VXY>>6/8,6>XYG=*\.[2= _C"N,\2?.DM M<-R@?[D5WHYW0J&]Q]'>WI1I$WB4C#&,I%$&<1H5-@RB29D)?&N^BY5YRMK$EV MRZEL:1KTDI"^#.NE('V>2)\,OU!!6)5;EFBA$?>>(>V"04QYH7WT@@>SLD;( MTP-*R^G-8T]O!O9;52'JP+8ZC9_:8+;_LP&(;;=2;+0Z_=->AD#CI-MN^5;L MEU.<9W**8T^Z!V^NEO=W6-WLDMGN_ $+NS%>US]'RUHH[G$4YZ<,EJALRDTV M4,15IKDGR##)D?<*)X&5M]+?'F%6/+$O";^SLEH*?N>+WTECA!%KDS$).2!: MQ"4CR 'I(LR4IHQZ+# 8(Z3@]]GA=]DA9 7)P-T$J;!ID#> MYHR6I G2FA 4$Y:2$\XXOL/>* ,XHGK0ZGI(]>!L2- *LC MY%+Y,F?C.BP\H=)BE^O3W1+=45#\4E \'X.CH'B.*)Z4Q2D$S8U"@BF0Q1Q3 M9*0*R$1C:&1,FNP[P$^R.,K!QJ,P^%?L1]OSAXW_8X]/?@&X?(WM[DF5CY(S M['TOAE+LZSG8&8\_V84_OJN6MS_>!(7A'L=P7Z;+>_.H@I(&Y;I>B.N40$7) M+A;0.R51SB6BLT^E)@5#"I9K:6T4+"\#RY,V!V&<),I 49$N I:]S?VX.%*. MZYA(7E*ZLF:>E$1;L%QO+"\CXJI@>098GHPZ((#FE%,^HP0L\ M)F0(ULCB '*,16%)N-W14@+&7Q*HEYD:4D#]5%#O3(!:2FX(]V"%L)2#PQUR MS 44F&<%_S>M]W2!]_\W'?A\N^'6X-?Z,O=S-N/#@(WGPVY3%8BVEV69!5L>( MN#,1Z1BRFB.3 RLF>"N?>C1K^'TY5.W-SALPZ:'!W?]ET88AT&6@Y9G9]=,Q;%>+NZ'O+8Y MB:XPV2.9[/S*0MD3FQ<$8LE(+A'EH(#RI#S2^8B%49*\DXI*JU?6Y"VM MB$L(>FVAN\2<]?L 6\H!SPK(.S>!+ 1AW#J.0/'TH)(8CBS&.8U=2X&QP!Z6 M;5;U@ NB:XWH69D@!=$+1?3>343SJ%PN/I$;KUK$G5?(!BN13@!E)H.V5M41 MT:_A(&5[8'"/GB<1>409$ M%JQFB/,$2@HA#C%@-**(XI+DP:*" MZ6$$1L(:ZQW0," \1VU-5]TOIQKS!..[;J??;;<"8" TXA@;HVI9ERWCEWW$ MX;J]$'MH.%-O&*QGZ)[FJE[C"1I]8= ]>9-7NWJERP]?/$1:@SI'.>(&%DF#B(&54CQ) M*S#.-5$57S6%O@I]O43Z6HR%6NAK-O0U89>2&#B-$>>3KUPF449D&">(2R*M MCDH)G[.)2-&^9D-?E4W]\R"7*X?_#ZVO:^-YW3H]A@?XM7_!'\=CO/9BV1G3 M2N?#=VUU0NS W3%:/JF[\W1LM?C9HE25U&!L1!G \87"/+>UA M&>M6QG4CVVJ9*'JQRJ*2?)4V3H9QMO8@-\YI=0;]1NIUCZ]=09N-DQ[V8X--O]T[=8-VV^_FV^=X8]LY M_[]]N.?7./3%Y=M_Z [LF85A5,4N8FC"G:OQMO)ZGKI^"W[JG:\^?C?+9W=$"W MCO9;VT#E?U_L\*UU_]DGQ3PS'#'+,>*>&&15$,A8P:@0&F-GAM(91&4,;W/H M"*'$*HY3((IPI9R)Q"@2$F9$2%B_%<"CMR=Y6_1.XTH]:6.\.2K(V6I[-&PG M ':N_;U]M5L:=M#X+;K>*>"@045SB,5\Q=5?97,(ZK/8BV]F@Y7[KJMX_U)$ M#@4=3&';GO3CF_$/OX16_Z1MS]^T.M5$5!?] HQVT.J,Y:8XF1)RU0.''_]R MU@J#PRQ_5O%0H1MY<4=/'GV\6GTT(;B'GTFY2@2Y\V.\^J.?"7;W0[]WY?<& M2_BJX.PY#58^Z+;W^=]O:%+WZDK+<!A_B%Q+!L=D('=4[AI MZ$_%)MPR&_<:>C.9N*Q[Q-YBILY,,*.Z=:(RL97I^=[TT&D%_ <.M1YCEM3D MQ.OV&;E%E,[5P3*KN7W* Y8SR!D%:U9&KEI5HC8;ZW;*?NL]*)!@U'W+69+S M:6CZY'"0VLW:_SSE9+_FKH\[_8BG_3#A1(P^\A2CH)QQ[BVU04?L,=7.6,J\ M^KQQV\DMF@RGGS A;]B/W\8?OQ]NT%PKM0=V-=B9U=:%.U:!+UO=SKM3^%[. MYKT>@-\Y/4:A.T"CQU\Z']DS-49'OL?#O=WW%YN[[:.]H_TOFQD4 1DR8@3@E')A&-7-32"RH(-CE6M:GE"XQQ M*T3V0HE,J$BC<32XD'ADWG+II%!..ZF52[8BLJDSW$)DSXC()LN^!YU@FZB$ M@M$>B,QS9%V0"!8^&FMLU)BNK+&F($\NM+BXZ+ZQ$PH&&[_/??7[YHP"%Y^+ MXGUIT?EK!4J6?6C^DHZ]:Z&N7J\^ TP_JCO3O[T\S;MN?U#H?Q[TOS.EQQJM M0=@+@J*D$7&% W+>2P0;!!."F>11KZR9II1U*LE9*.'Y*WZ%$FI""9,:8?(B M49\$PH%IQ".WR&#)D,1:PIX0'CNWLJ:;$C_9M*U?(-;T^J MHZF+2HOJ_Z!+O.2U+4A]&D>/3-'E1N?/7C=7YALW0@):7+_J4%E8;W:L]W&Z M<;HQH./D'B**C1$QS[=\RK9Z;33B[Y[T*E\ M3]6N_WAM[:YZ0?2+FWT>='28G;P7*"X7RI.;BL"+!*I-;.H%)PK% SOB$ M0)\12BKL0JB@;.0SBJ%Z:5Z8CYUH>YTJQSE79BANESHK*'=:9^,_#,MK%%J; M':U]N>5(3%KI<$(F\8!XC@:PAG-$>/ LPI[ Q@&MD2;&=3+("IAKIJ(4,"\! MS%,Z"@$:UDD@P7/"BH.?3$P8L>Q7D49BQW$.]-,EJF>)W2.&U:$Z!XUV+AMS MO2A$<:C465^Y$?\XL-^&J1E<8B*ZQR@6/+#:L\R9(]N;!A\:W4%]4SC6HNJ%XTJB>*E=)D?*[LAYR, MN=:RQ(!JZY'6U&MI%..)5ZA6LDZH?D#1O/S[J.Y5%>U^HQ;3:/-S.E1?3KK] M5O[.FZK>6NMKO*J7]+\WZU^-:J#@JTNLZW?;IX.[+YFJAK*DBEE"WRQ-=?W? MP]Y569B#B%POVB_()ACL&]L^L^?]E9]OO--QJX,FYG#R]>]\R93F]I+#703D MT!W6 WT#NR_V\K=@3+8V8VD<]C*5_J,5/!:8I62(2AP3;:*E@0@LO0OE9 MK:Q59>X:W=3(]4YS[XU__6S7;EO)B?T^),1H-'6)<6RLY5I9N&FB)K>W(]9: MDR9KPTG+P8SQ!"<'RIMD%NP.3&QPUC!-)7E -;A;QW%OS;E2"JV40BNET$HI MM%(*;:'3,YM2:,_4,[05!XWNE7>H"Y;(L(AH#KKQ8)[\:,Q-\8(O-6O^TN.7 M>R:_L[W>.=B09[87RN']?.S*;U/>(M U@XLJH<@H05P'A@P6"A%J3+*$<"-H M=1Z?AK,M2(?I7#;_&AMNEVZT]09%3DRP5K$8>LB MQXQ$7$HE1)) ;B97;I/BR8E0Y9"KOJB>>^F>@NJYHGI"69&""4RX0E0:AG@0 M$AFI" H62\*X)\39G-YH=)U0_1JZ+>]V![9]LVG+ BK0/[S%W\OOX+?(].X> MF&N%ZF9(=;\DT@18CFN1XXNU0@H+:I.+,A*WLB9-4Q$RVP9^<^G/ M5^#_['2? O]%PG]2TXF!6Z\Y$\W8!8% M_QDY;6JM!_T1^_TWC:^V/0J:L.UV]\QV_(^E5+UN.^^G.N@Z_QDOY=OQ2A;F MFR'SX2G%AQ+)->,2"1<,,%^0R!'ND ?*HT%$PE.5BX&YGB*^J1B*XK1YCF"> MF^92P#QO,$^H,0*T%>!D '.5)

I2;+A:NW"V8O%5SY+ZR+0>XY2RF&7M16O$M=)(!PMZ MC+42)^=#X HL.-R4DCT7"ZZ _T4X< KX9P[^";W'$$9YL!3!,B7$K53(1*M1 MXL0:8Y3 #/0>#E;,TT^JBOMF)BV4Z91FM*@$\P?<8WY]E)L?,6A<2TX:0 M)L)%%I'C.H AQ G27#G$E1+6VP!+SE?6Z$PJ )84@OJB>P[F3$'WXM$]8>DD MJU220B#"&4/<889@?1-*@2KJM0U>&$"W;&)3)W2_M@2"F[6SFHUJBE WH=-^ M?$JDWNL^U%IB?L'U&.3++*J\MJ4;P\S[PD\7T:(IZNS>12Q@T&DL:#>&\H P M-BK!?U3*84,\*9^<-E6.JNN+ZEGG%Q14+Q35D[F05F,GHD-!F(0XIF"I1*Z1 MD#QZ8ST)3E2H5G(Z]N39YQ<\%UWF5QL 2VY0?#'/5%^!!5R']2MD-D,RNU:Y M84]LK>_AS[!^&$=#D7%!("ZKFL;PJ\)2$YQ@?4V5V$UEG6H:%QP_'PWE5AR7 MYKQ/@/#.30C'(!W#*> M2<,_FAKD%,,(V\1,BD0G597+P>3%-NFKN;KRXR7 BJE<"QVE6L!"8S.DL>G< M43"8%36"(DJ-0=Q[T$R8"(AI+*3RQ#,01D!C@L\JZKKXO&H(Y/EJ)@7(L@MA;YJU(CO M%6>+S5I[&?8=O4E]A?5FR'K3*:,A,*>(DDBHX,$4R\FCSBKD.7"AX\0$[U;6 MN&X:/*NHHMJDC!82J*/F4TA@_B0P%5 M@DE>(*NS/\9P@8P6'KG K'3!&2\5 MD !O@FKT7$C@-135R$UH;JE_VOCIFGKTD!Y/C[;['I@8/&IUQ& )0_3HQ\X!R]&',RM?,@U<5"*"3@I9-""&X03 M9F 62X-T< FI!"(MUX,,+&O$3<)FY0Q<"/W=['T]U>5ZV SXL@'SVK]<[^>U MF_V"[^O@NV!T5A54=@]CXUWW&)Y\WCBT?7B\'<2J&2-@!+[8&1::N]&ML>&O MM_YJG+4&APU;Z="P&-%7=>G^YQ&PQ]9I++E*"J1FT-Z98&CR1%#8+";R.]0> M,0G[N]N3/0SQ\IDB?O_O0^R/_].QG\SI]M$7L?_[#MD[?L\VUP_.-H]VSC.]EO;NWO\[XL#LO7V,U.*<>458MI2Q(4#O$J. MERASPDF7]975Z5B"!NS(-ORPVGA[6R7"^FV$'ZTH^@JW!M\\^\Q9Q-1ZAJ2! M_<$%ILAI:5%>&LZ#9=R$E36].DWDXYU1D8J+L=.(_#TUYLP+U; MW=!??3P5/R<*!TVG\>YT,&RC^^^NZS?>#GF88J(:/ZWLOOOWVY5_-GKQOZ>M M'CP:)NO$GL=>/\^MMR=5#^R+(?';XRZ(0?@%OAAMSQ]6?PWQ:VQWJQ(- -H^ M/.KDM-<_M? KW&(C]UCNV';C+_A:YS3+E!#AN1M_O8/'?HA#Z!/%@2G:N8?V MP2%\I7, C^@WCNUYYH%^"X1XHQT/6OWVD$@&AW;0..N>ML/057,UTA'17(UV M^(?1^^5!5F\&]X&KSN$M^LW&683-^!6V7#?[>DY[%4-5C\C;Y]JE(-':;=A+ M\+>3"/ /#=BNW7R,?-:"_7;<#:W4BF&UL3MY'>SUH0ALP7-&FQQ>;2A>';Q9 MIY.W.?V9JI^S'KO:^&WTI;Q[\S@;L1/@@? -D;_!FM6G8PG=BSZK.O#6'=CB MOI=33?-[MBJ_;W436-:LHL KP@O#:\#_W^;F@JUA3TYZW6] V$]:N-5[CZ=JY^3[?6OYQO'7F\M;OW;7MW MY[,RW #T\2\U\ [@;_5QLLE MU4W;L0=#5&?$5"W*,Q+M5]MJ5P [Z?9;%7E9_S#S_]N1 WME??=M?^6?F9Y:_4K^ LN>MO/=0"S>HJ9E 9WO=L4N!R!D M^X-&OE&^Y@1$Z(A&\Z^_]NQ%J]ULO(,Y"K9Z_Z\6OG(Z,A_ZJXWUTUZ^8QYL M'^X*W_COJ>UE,H972*V,U,;WZ U8OS@D7#J1QS?'L],OO9# M=V#/;)ZVTSZL8A\>_A:,O?Q5^.OYS0? 2'S[-#^AXGT+B]BK;CJ:V.J-6K#; MJC<_B[W,]O!/N_4E;NWMX>^>S![78"RH0Y21[.2A& M1EF#4O &?N/!:YQ5XVD7[YA@FT,9764T^6I/C384[#, +B@VIT 4K4ZU,X=\ M\9(9][HG(K4 ^M>UFEZ$U^_TQ[/Q!1XZ :_JA54UN\Y*)JJ\, MO1G7O] ?TU9S1&,5?57*'=R\4F*'U''SJB'$Q\.#U0$EL@WZ:T7J[FBT?C>& M5?E#OL%,#>_8K_3!(8<.^10NN&)"W,Q*YI7WI=W-'UR;@0??BK!;!@LZ^[#C M*;#8:2?KV3?&>NWFU^X-;]8'[38.5?S1 RHE%9YBFM4X\\3%_(ROL7<./ F2 M*O/W*1!-(^_WKZTK8VTTHBH!5OURU_K>M7!Y?KZW0J\#&6,[::B-P%ID@Z)2 MY[/9"S2#AO,'2]<"2=9KQ?Y(6K5@V5,+!$V69*W.5]!.LF4#1B/<;[Q$'SO5 M^GVHQ'BC.T2;L_U6]8BQ0M,?BL^1#A-@$>$##]IA_W"LNN2=--9FKJD],)3C M&.^XM!-C&%JP?6!$L+%\XZ1M1]N]%X=CKE2R:K3=?KQZS_/+N5AM?#BL3,;K M@C\+L!"'''MB![U6WEX5KXZ\G..KFS"/(Y,S#V=D7(T,K<-XP]+J=;^V^OE% M1ZPT=#54-ZBLKD%6W#IC9>/&>E53<\4A]R[/F/1>[B;?2%D65BI7UGE[,2O: MC:$6!9255<.#3M:V;CIZQBICR%^:^%[Y\CHIF/1HCG#NS\, IVPT.UPM/=9 M$.ZQ!".+P[+D6$N)8'$L&%Y),JR(EK J:]]U:F55XH;_(2.[VB1Y69O957(R M7)'L.Q@J B-A,Y3@E^[=2FV%)5L=GEF_;?8Y./)B>^?@HPB*81%!"F7!$8:%!V$-:'4 M^LA2HM^7:X*;YMO_UL"$V)R8"X\Q0VA6=(9ZF'A7 B*F*C-WE3 M3&=&7VV*F\(L&\W7Y4ZV2L'<38VK11Q+O.&!099BL#*5\5MY$:X?),:7[''Y M,W9L.T<+5KBJO$Y@CU\_>KA;G&=Y?7F0T>K<].%5U5&&I[[?TT+ $K;>]T[A M#B=/&,HCPV_F;!5?)B==SN[;3M@8O=#;X>L6>KA#_^5;ZQ\_QV1ID((AD.&@ M.1 0&4XJ@ES$EGGLE0A^90U_)QRG5J9QV1"SD1=?JE M!>*"2XV,3QAQQ@CH ME\PC#T81=X$X9:N]\=WSJ'K9RF5_S&A_B*V=SQQT3.6$0X+0',KG8*M_^N*Y/3$C_Z8#H&>@#(YG,Z; \Y3#BHMMY4PD_&,4O9ZTP.!SG M&5R[^W?P]YX-"?V("('FMD7 M9!,,]HUMG]GS_LK/-][IN-5!$W,X^?IWOF1*!]R#I2M5?>5">2^5LP M)EN;L30.>YGE_M$*'@L,1I@A*G%,--CG-!"!A0?H6"P_JY6UW2J,!Q2N=YD@ M.[D]CUV[;24G<#+D)6DY=\D3G!RH8)*!\A16IWK'ZJ)?1GO+H MX]7JHXG,I.%G@JX"_N[\&*^2'_Q,L+L?^KTKOS=8PE8%,66P\QDL%0^Z[3V% M%KY33V%$&HO)]-1C)JEN^*8* ?8/2/W\:2,?@W1/X:;A0<44'M'6^CMS,V2. MQ4R-N:]/>3416>R^[M>GK_OUR8W7_]'Z*H\I_+(TLGA@6OCOW]<8&G9P+6$& M-(P<=[C$,#[ES($#W-KO8;R UV^>?'V;'-]DVT='1YN?WJ/ MMRX.R/;ZIMC\])%M_;YQOO_IXT4>WV9KHOS T<'%YCI<>^$I/$/L[>ZP[?6/ M<+\OW_9W/=X[^G=[?W>3;%YLG/]]\7ZPVD*TSV.Z7[0@5^8;AE,M_7N M)M.Q7"$A]PFT/H?$44.0"3EV1&$?@HS.8Y693HE9=7(O3%>8KDXO_@BF2S3A MY!ASFN:@86\X80$;[;"D7C)6,1T&IC.%Z9;/=!,Z730F>$4HDK!2B"N:D$LB M(D<<-M%%0Y/-%:6P>C8ZW1QJS]?7RA]G4 WS-W/JU.A8=AC\?"V]?-D%Z5]V MN>D?.BC\ 3;<&*_W7U4<(4SH;[WN\9]YF?^L=R63[/E&AH]R;?U2.07<#\*W),6H#0:,VHMLI+GVO.Y 0^S'L6@ MM15)^YC[9Q%__I[/PZ:Y2HR9 MBTWSNIL'_E1#HV8]%OZ;%_]M3A_C1<4DR##D+,_6B@C(8(E!T_%)81EC57F6 MWN+:GHHS>B3]E)Z@M8#UHBR6 NMYPGK28N$L!*=Y1!S6+GMR ]*&>Q1<),Y; MY;#+O5%X@?4+A?6BK)4"Z[G">D):4Z^CDR$ARD1"/!**3.0<<<(<5F"LP'\K M:TQ,'\\L!=:O]/#%P;^A*NIWPUR9**@[*A3YXP&7Q7-3,\OE=L_-N^$Z%S9\ M(AON3-DN+$H25,+(@;**.*82:1]]KONBS(F"F>G;I9 M,[=[=@HGSH83/TZ?Q @5J%<6*>J!$U, .@PD(N^)IUHR;R@!:V:Z.&7QV-86 MUS6T8QX-Z^M1HZGU+09T$7O= O='PGW2OL&,):F=1X3;B#@+$EEJ(I)8Q.@C M25*FE;6JAPO]94;1]@7X-03^^]"IAJC*+3%/%(([(N]_I- MB3CC"*PZKR/P7\EASHN+?.GUN 0O@\?O#T=''9[ MK5P!M=#?3.AO;\K,P2#C*"16,S.BO^+;K;$C M8[D6S_T$4(#^**!/&CC$Q00FCD">1(:XYAYIH@32U 7&">;:\QR"]A2'1L%W MC?&]7,.FX'O6^)X0Y,1*852BR L3$#6 N]7 M#JH"V56/X%$?X_CMI#6LNUT.9U[$X0\X(\JD4&AF(X)XAQ@+H-U$"RK&R*'K'!:=6ZMP8 M3JKI +2"\A>!\D79+P7EBT3YY&D,=4GR()'Q.5O.)X8L$0(9C:W'(4:OZ,H: MQ].MWNJ843-NS@'CC-\GAM?QS3)=LYRNEW+$]X"2^+$3GE0,_QXOX7W7C56S_[8W1AL?LCZ MQP[?//HH/O- M-$^(:H-*!\B1&2QE8A@T#PEQCXD,#%$DQ$ZHY/06:!GR2RM8,:/^(X4["W<6 M[BP-39XO=^[=Y,[$B$U*)H25YX@SKU$^TD#1$:MHL%K;.*..)C7@SLJK\7/5 MJ';M6A?UJR[/:S/NJC[](M__"\WYD6LBFH:YMNL^[WMY:Z(_3]C[\.A[=6H%_?> MB'=.6IO'>WQS=_-LC^Z<;^_"=9\VV-[QYK?-WW<$W#,_@^WOM@_W6A.]N(^! M7XX.OFU>_'JTO[XAMHYVONT=A=8>\,7^>AO&_^_#S77@FD^_M?Z^V!&;;S]+ M)GW0P!7*6(]XX PY+&.N'*F45RI);X=B F 4P]O,WL%8):0B@?K B9$&=CU5 M7D1.DXR63[;N'D]YXR3V&M6D3V-U$FYW ><[*+VU.?R]8ZUG8_%?;1_V?KP^ M'-7&^K?5K=,]\CY*&TOL8& M:/[1#YNE]P> U4;WI#HI:S8^O/VKWX"K&[";OL9^?N#POJN-.1/)!W\8PVD[ M;J=)2JD6[VTGC&9R-PNIUTPS6P>?=:(Z"4(1EU0@KHE&.@B&C..&)"PM2,]) MFE'98X8)MB'ELA(>+O#6R #*J-.8ZTF:V84=D[KM=O>LVC]5X_L3V DY6K1A M&UDG[?A6NS5D!]A*>8L--[8]!O4&OG6:RR+DDM2Y^D&UTR^_["I$YIT6[@3( MFT;CP:IH8?2GK#%=2L)I1KMW6D!WJ]Y]K+X-]3!@KG8^?'XS M_N&7\6%1JU/Q3W71+S>'!<.85,,JBAQ^_,NH93O&JWAH:XR.F49/OK_;N]2K M((">26MZO4I%&>MJT&/Y7MWP36L #_,/"6+9R+33 M/86;AOY4&,)WWO8%-GQGK_OUZ>M^?7+C]7\TQO_130@K$7P/9<#=YCTMM[/# MG?8 FE:T[U2OEYTF\+3.L0MTK3YL3>[TK YG?MY)!)]&Z_YVN.Q;E7FUG2H+ MI+]]M>K5UGDNOMV1S?QUL4&V;KXK;WU:0?O[>ZQ[76X]^\?,8SY M$+YWO'F\WYKVO8:CO8L=MGGTD6U^^DCVU_\ZW#KR\/RW>']WYV+_^+?#O>.] M\_WC88O5R=P!R:Q*DG/$J%:Y\IU%+EJ,M&,J!A,UB[G?!FUB/)T86=,>JX4? M%LL/,T\_*/RP-'Z8S#HP0AMC2408!XTX\1XY0G.9?\:MPD(*YH$?>-,\O?)M MX8>7R0\S3UPH_+ \?IC0'Q+C#,PAA1@SN14IJ X6$X*T#U2'2*CD*??K:IJG MG]T^LQ[M]3?-/DW:7\/#BNPSGCB3:!ST;.6+[L"7^_W3X^Q$_A9[OM6/4T<; MI4[5,[/'JG+CN32%;;^K+/ AD[X=#'HM=UIYUW>[X_.A&/ZTY_G+;WNP)PZ& M)2T*CSZ*1Z?[M5NG5"!>(&^<0SP0AQSE!@E*),U:M-0AYWW5J0)Y@7;]3:D" M[85#>]*$TMA1[ 1!4G /)A2V" @<(V83Q2IYCRVH2$S-*J>B0+N6T)ZY%52@ MO7AH3TAM'0G@5X&>I7S.UM9@_3 FD?-:4>UU(E8"M'F=I/:,*D_5W[KY3C38 MO4=/VI.)9F1ZW3C>"YL,R$$)#FR8+6 M1&/V*4GD5;+<:1(Q$=7!%+^EKE5-'4N%(9ZY-5488HD,,6E7!198N;;")M-77P-@H4_SM7Z$/WIL!C[ M^]%VJSI272733.=+O:VR;PI1/XJH=Z:,/6T8R-@4D!!"(RZT19KBB +E3BKO M.<-N96P@N3"@/6(6C!4+0<% 8%LH44 M>OD0#_+Y_%_QI-O+Y=?76WW?[O9/ZU3RY=L_W=T(+?.?")@+'@_YWD(XVOI]J[UYL4.!#V!L>WQ__=?V%MV MWP^/]M>_G&WM_G7\]\4&W5[WGY-SGED1D K8(BZ#1SJQ@*0-,1*M50A\LA@# MQB8:X7(4#NB(C(""2'ST2=FHI"%VLAC#KZ=]V 3]?F.T#(UU.["+*_MR_W!O MOIX5B4MC+(L>#( MQ,"1DDPEB8GAC*RLI>YI;TKX-GIC2FOT1_/\IO$P*%&^JL3MM=P77Y#L]BV= MF\12^[;=@+UPG-?_PWE_ M$(_["QK9[0LVVH- $'W83_UF(W9 @XJQ!S\FZX#G[6 4#)1:G5;_$'ZIG,7M M4WB'T^/&&>RZ[EFS 6; P+8Z9[;=;N9C*2PPT#MJV/T3=-5R-X;-:Y,6K0LCO>3/4 AZ^:T<9<-=DPR%\$YW$ M7J4L9I8?;MYQ-38/6ZX[EA/5M=?W<@.@D@\7;X^KM:#7P[&B'M^S%7-C2PDSD+^6:E;9G M7:O=&IS?O2=N.CDOT5TY6-\@L2KI;67"YN^QNZRH.NF[V^@,_0B@%OUZ/OKP M-7OQMB[\9V%](BP8Y 3QB$OLD14THB@-59(KGYB;\N(%%H3W,M#@.$_1&9N$ M89[98+"C<=*+M^!*HL:L$DI_I)"HP*NPL^92\/+'[OJ]P8( 97H^U3G+8)EY M6(72^T( ;_0VN#<*L=0:G<'$U;(:Y8QKD;ZTZ9EQK=*7-CV+KV5:DP9-M\_( M5APT/H"]]F,!P _-UYC5C#[E 660=PYR#@V):]>)[+O'-\.5B]J"P::CL5@I31-^=+#^7_%K!(/PV;1C^S'K>AA;=]+:7O_W ME_WC_[3VCMY_R]=L7;1;>[LPQJ,=OK7[A6V!E;UW_)'O?9B(K3O>X)O'?QWO M?_IW:W/W?;;(V79N!;?^]GQK_8!L[WJ\=738VM\]/+RM%)5*GAF=$RD##KDD M,$&648FB.<9H/3T,R6 2M#/:#6CL6GDM^-[6[MYG K:<@]5 M*L2<2 $*E=/)(^U4(-(ZCPU=6>,$-R6=5>.79UH@YV7C-X$5Y RF5BC,P?*W MU$CL??*$$$,-*U91+?![:16-\!LL#30H@1@-,:LAN2NM%TA&KJ4S2O @3TR4F0!;_UQ:]WW#@KH@!]E"LNC 6$&A# )B6B<3$C:H+?"?D+*Y*TX!19 M%2CBR1"D)<.(4XT-\9)[:5?6F-!-J6?5.*5&Y:>>D1EQ(P"]%$>?!X?ED+X0 M*/8V.>X(4!?S7#$M1"*$\7)05 \.FSHHP@Y'$CU*G"C$ ],(-(^$.!-66@&K M%S!P&,F>V2?7UZN?9[;@][+XDO0IZABX](PK;$W005MJM<%*,!6+#5$+_$Z> MK#@' #;$@M$?<\\A2@"_T2!J0TH\:JI5 /QBTZ1\5H54"GYKB-^H+296^T"8 MY=QB+2T/7'B*F5>&^V)#U ._$_*7<)DPMV!#: GR%XQ]Y)+3B!@G"9&)2:T MOPPWJ7ARC?QR%/$H]'TGPZ_X0>:B@PA&E9 B1B+!G);6"\4LY7*FL)-+)X-6 MIRHC4,XB'CV5/SWF,$(ZK*-6*3+# 5_%08;?Z, MMC=E41!!N/!&HJA90%PYFT]6%<))*6R"%EY4D1%-?DOVRE1&>?%G/D<,.XJ% MDXQJYP(G1-B@.!-8426CM\D\P)@H&%X@AB>M"DRE"BI@)'0"#,.*(5A"C"3Q MBC%BHJ L!UDWS2U.@8+A%X%A#18E$=QI12@/8%P8K2E11*M( *_B 09%P? B M,3S9HD%@84G22 0N46[%@YS$!A%FO>-8&%F=+LJFT=,!QDO!\&LXE]CM#N9S M$C&S0B O+8GMT>]?;PI_#(//NEE?(>[9$[>?,J!",,8'GA WA"*.'4..&3"@ M/+$^:6$-=RMKI,G!AI+FM35?+SQ7>&[>O0<+S\V#YZ:.KK3T'BP+Y*-EB$=B MD$O:@KYJF#!6,ZY%YCE&6-.H627!%9XK/%>G%W\$S\V\EV+AN;GPW(0^QPEE M)/&(E*Z.Z"-&)GB,%/5&D!!L2!7/@0;>5.K)@?J+XKF1M3X>R'A3\XK%9NV. M6] ]'M9FLHQR3J.76 >(.1WX7+#^J'@<2WZS5?_W?PTMTGMB#B%POVB_( M)ACL&]L^L^?]E9]O%O=O==#$'$Z^_ITOF=+\>HA4WM.3A3O M5T9Z,'R49CIG%F#MI U<,@96$N%!KF;3*J 69// ;@#;)S'K7YV#QD;'=X]CXZ<_NOT'DSS@'J\A=K@4\2]E:FM:Q/^2.H?,F7FS^']GY_]]?_;'[L9@\T/V >_P MS:./XK.(*B0F%+*YTQX7-"&=N$&8\9B"45%8L((U:6KUY!3+^H54%F9ZH1PDS/ M)G9]!K7][XA=+QPU=X[:N\E1)B7.A?,H&@G:D_(,&84=$A8TXP1TY25>6:.F M"05I7QEC>@FX75*]R]0GK6&,H.R_T5#61:H=VZ"VF#@8&0D::RR:9]T%H*!X[BC>NXEB+5BR+@6D M<4J(IP@H=EH"GC6L)=/)$ *B632YJ%-#C]=WFE8: CR_A@"%SA9F:8Q=NZ!9 M4NT,\M)BQ&'5D-8:?DTX$NIU!.43E!+=E*1.;1(+E.O>&Z! >6'VQ0C**FN0 M.#EDN,^]QO)Y#;4$>263"1('FEA.(%)/[U14D%Q?),^\2T!!\L)LC!&2N8U$ MV\@!Q!(L"YIM#!4$8CQ)ZT)0EL3*_2=OJ8U7&@:4A@$OB,YFWC"@T-E\Z>QB MRL8PB00BC$!"L.PRR39&Y3=A1#O*I*(F'\V*)N-/IK/B_:POE&?>.Z! >>Y0 MGK QJ)+"2,)0[AV(N @*6<,T4IP$CG/9*9H RJPI28'R"X;RS-L(%"C/'

L19),C"6B)!([,J!AHQR6U!FV XU@C*K^$@XUVW=Y(+!\2& M[81&=W 8>^4@8ZYQ%L:S9%)DC#K"L0PF1JB>18D!PG^-/*&C%- M=DM>7,'SB\"S#KD\O>2.*DA]D;!\[+P/&%X.!M9@#5" MPDN#>( ULTXH!#8"]8I+CYG.O0B;JBYX?@T'&T.+[N'_E@X%I:+ML^U04$A_ MOJ1/IHPR%X1V.;",<*T1UZ#)62(=$D%*ZH,0AF32IZ*IGIY#7&IX%\9[WHPW M\UX%A?'FSG@39JNFG%)J R*!Y7 \[9')#2Z=2 M-^'-O&E!(;RY$]Z$71^D(Y9Q@R0U#O$4"-(^4L29PH0809-E59B/H,^F2\O+ M.FV\O4CF>CSI 0:&M;CS@>/;XRZ,[F+^7J/Z] MPWF92LS,BW!>IV;XN1WS#V\[X3I#%ZUFAEH-FW9<499(, F)B 7B6'/D2'(H M:5!J(L^N23$\?=2SZK'YC"RU0E5U>K=E5N4L5+5XJIKP.#%#$HN*(6%U0KF? M'+)6122E)HPZ1X(UN1% D\DZE:8H5%6H:LY5.@M5+9NJ)GQ%(I HD].(>.L1 MUSPBS;E$*B2E W>"2 E419J"T1I1UJ>)<=_ M6=4]"[TMSR@9^5TL9SR EH)8\!YQ2QERSAH4/"6>40PJ::XL1II&\AKY70JV MZU[NLV![>5;)N* 'E9$&C%&@ '#.B$#&&X$"44Q:'QE)!K#-FZ)@^R5C>^8% M0 NVEV>6C+ -^ U!$HD4#A1Q$C!RS&,D@UW;JG$5:+\8 M:,^\8FB!]N*A/6&5Y$JA0NJ >,B%O7V*R+FDD76<>RHT6"@^0YNQ.DGMUW!8 M,JL*HL7ILK@"HH7>EDIOT[W1P*8,6'J,M(N@N2@P3PQ7#-$D7%")@OU)5]9X M$Y,Z^5P*M&<=P?7T6J(%VLN&]H110H*,- *T<#0(C'$50,C;RC'%:9,_O;?-8Y&S9(]T8<#"@/,N-EH8)*:&0)\R@G7KM$9$Q$K:P)T@01]UP8\!XO06CU3]KV M/+])_#YIOHYOCJ9K_)41.[!*&MQ^ET>4V7Q,1<^\9T?7T[UU>QW= M=_:D-;#MQOMO)[$36H/3_\_>FW:UE2QIHW]E+_J]W55W*7'.@WT6=U$&^W#> M,GB@!ON+5XX@6TBTAL+XU]_(O24!8@8! K+/:I>0]I!#Q),1D1%/]J]$FW(W M4[&8ESZ'U(M")UN(SQ:43O:]/=R+W>%@N[?J_W?4[L?W_=X^C,WA^X[M#L$\ M78=O]_,EQ3:=HVU*3Q]1&XE.2BLD$OCD/%B%;%0>14THXSZ!4Y[J,ER^4/1G M!; *8-TKJ6P!K(<"K)EPHI0Y"THR)(4#P,(\LV 3@S@W00-R>:Y\ID5A_ F6 M%A>\>J)X-7=FV8)7#X57LTE 4@O)502SB@C$G>9(6\\03XFJQ"@U(BRMF)96 MB\2$_1R2@ J][!.@ERTX]R XQTZ2S'KZE226I%86((X#SB4/B&<81N60H*GC!'SM%?-,C-G7"V@-Q#NRD3:DIG# 9W! 6:\_$M."R6>(F(4RHQ M%9S4;FE%M"2YM9NR>.'CHN!WQCI;%/RAW93)_I"CWNF$D?7Y1 R:*'($[!F8 M<$(D==(ZG158 _I%D]/R6(O?'N5*M'5Q-7SN-+1%PQ]*PV?/R/#@C# L$#%>@I\B M.-).@9HG'*4C006!EU9HBXIYU805!5] !9\[&>UU%+SH\#5U>,85R06Y/AF* M',\Z'&&!UMPJ6+2M FM+&T/\THJ6B[0A^ASV2PKG[&/GG"UFRD- W+LSCL,( M*7.+8D1%$BB'T)!C*B!E< J)>H\9!4<$MXPJ\=0GK.%SIYXM&OY0&C[CB+C( MJ$Q,(DI)+JB!3YH#4+/DH]9)X2!)=D0,*SNB3UC!YTY 6Q3\H11\QDL!F([. M)H9,,A%Q!:Z*E8#3\"D0;DVD6-<,TVR15O#GL&%2:&@7M]SP^5*0S9V&MJP$ M#[(2G#Y&1,*"'JGQR+.8SV5V##D1#$HT2A($-9QF,EK1(DH]%B*R@H,%!Q\) M&6W!P8?"P1F7EUL)5F]2"&L?$!=!(A-\1)@1J0@3X.\ #E+2TOS61=D%!PL. M/FXD^%UU)&1AC@H&R1VR=+ MWQ<./JW]S;/Y/3<"Z$8[M6TF-5T=#.+P;NO!KO",N9&\EE;>I)7/(5HV?SK3 M6]I"S\#<>9H6312...8#P@&A D(7-*8X\]#:$&H2N$ M= H(W04(S81K$E8&ZZ@0B1I B-&$=-(16>RH<=JH%#+%GI$M*1>I*NQIA63N MG$RTI*Q=->M<)98(B832R GU.F@/%I-+TN(8B2UNW(.!%S[)#[I#OEI!P>LF M E&6.<6D=!F\ A(:BV 2S>RO2RN$YTVW6U>\E433Q=5:[+"3B3/A,>:6=2($4O^!*(L]DQ)SYJUV7,04A+22*^M4<10>4FL_G]1:$[# 43#$E+$Y MOP6TECF#@F6>1TFE%0:TUO 6Q[>N32TYWP_"Y5DJ[*]*H<$$AQ4,*UDYYLQD.SF*;/00>HM!2I\B=H<%2 M*1DI7L)#:NW,=H)+VC"L< MA$JSQ#>N')7D)"6EDTP.+ ZEF1!:.6X)550P5KR$!T,N?CHEC$GK?*3("5*? M5)*0=B2BP"3&(LB@I5A:D::%%ZJDO2CMO/,X">?6L.0".(:<@N,(:Y>L MM/E4&"J)2DY3GGAR22EIG-$8$R)2<1$>5&EG7 2OM -K0R*8G@ V!BBMI2(B MHXS +'+")5]:4:K%>3E$_ DK+=$Q!L=-DH)R2ZE. 6Q0+C (0,*X5"4\J-+. MN B86J<9MJ"TBB"> D4F"8PDMEQ1DT\')TLK6KPBW ?_)*7Q#VN MR'70#--9= ?/EG!H_@/T9-:'Z"-/,<+BP#CWEMJ@(_:8:O#&*/.J>&(/M3Y\ M.'V"@#-,4B,XHD3"^N"X1II8@I0APM/H&8[YO$:2DT/FM5LS/Z5YX+!Q@<\" MGW.'3Y&=8N-H<"'QF%-UI)-".>VD5B[9XA,_)'S.^,0B*<643(C*F')&+$<: MFX@2+'#2&>EH$MF\5BTMYW5 0X'/ I\%/L\-*7(G K',.">YCL1H'1T8,908 MI@SG)3KQD/ Y$YU0PB:/B4*.6XZX"1'IZ"V@J2+)JIB4=$LKI(7!_L1F7L50 M#P^@=7CCQ3 S1*[4GH /O<.6M#H7C^F/KRMOL&/^D/;[A[83J<:-&R"K:H]K-J# MJKVW7PL"C')^;S_N]_K#:K_?"R,_A#__B=T1]&XG=F/>B0V5.ZQ\+NG*;YY< MYN)A#UZ3&SV(.YG6]NA.>'\SV2_,#TQ>NPO3 M%_-(Q_\=-6/Y E!4!X]7CAH=SI76W'D(UUQOOR]B_W>GUW[EQEM?>M M&\.WS;>;G7<_/^35 ]KVF7]9^ZVS23?@[]UO7]:^'VQN?]S[^^=G#OWXBI7/ MI^'F]_ S%C[+MY]6_V:L+$\,8ZH MXR @VCJ4>?L080P[F">A,Q4<44_XTF5VGFXJZSW MM10=_4U:&7?V 93:_\3.X2Q(S7#BS@6KC(F1.A8EN)CY$ E>[859*BU">(Y1X M6VO^*Z/$&0'^3@I2YL/^+#),1H1A5<&6*1%T)H%8/N^DIV/2T3\^].<@50O, MZ^$NV%S'90F,JO/NK9$HG'P(FP6TFAYA+C!&,[]AH-C;Y+@CL*@RSQ730B1" M&,>7'6I6Q'%>2^C//[Y:S%+FG$3<6UA"%7CFAEL)3GG@-COEEOFE%7SI"GI= M3'+2IZACX-(SKK U00=M*=AW6 FF8L&D.Q2"=]L;7[D"? %4R\RG$9 MC1'Q@C!E/ Y,Y)+3J]A.5P E-F,^T5GSZ8PZ/LB$XO MS;>WAX>M\:7UZV,=0P"?=<=V6EGJ,E3E7_*#;0 OL]<_K+W9QHN=W!#W]CN] MPQ@K%[LQM8?C2[+K:CN=GJ^/^ "WN#?J3W!PT*KLH#J IN7_7LOOO.4AWD7^ M;R[_?&MMYVNRD1,'P!=L)F8R2>3"18$2TP0G+Z2388YK\G)UXJ086QO5=:CC M L&OZCC8;J\_1/6/G5YW!PUC?Z^R_]AV)S\)P2-0CLB 2'IHP+"= R;S"5PU M_=X<[<5^V\_A8-*3 OO)[\8PZL2M]'$<@GO3[^VM_X#^=6WG-;2N!R\>@"_R M.W3[=X")T+@BOQV^C;V=OMW?S<' U7ZT@^T\%-O0NM] 3[\_.XG>H)L_/WP5 M.FHP[#%*1%#$+8U(:Q)0#)@8QR5CQ#[4/2ID!^BB(V:J< M'8"9"SJ;X[\9T&N0!CT] $G:;:+"69-Z_?9.CF/'T#I2NTX6P+'>YK5K_(+\ MQOWQF6FM:C^?FE;?$R?GIK7J%M0HT:GCTB'?ZMOURULY2KTSE6:X9@>^/3_N MO ?0TN[6>Q7BY/ZFCSFJ"A/0='^R*]+L; MSOJF5^.GC[=*\@MF]C7J]S4_OSIHA^%NWK%;QLVNW3B!<_SF\<_+]4\S>S7- M;]PL@]%Q[L]@EL7?4V*N)P65YPB=V^B[=RWN8 M[ ]0;3Z@2_;0WB9O\*F^"\;&;; ^@5P&?QZA?3@ZYQ^=O.!:V#G?H;.7.E MOFQNE.&Y:'AH&9Z+AH><&)Z;UB9<)ZM@0?*4SAZ13;!>/F7[:8&.M3Q_1!?H MO,BGU,CG4,3_1[>=S?-/0[#2RQF6Y>2FJ\?R-$V*.1D2$XD3Y8P4WDLL?)3) M1II5R @#Z*681@Z@" 7/L$L4EB#. +@H;HFY$1TL M4*UMT=\C_?5.1$>#XI'C9 PF1GI,8>FB(JI+RWN*_MZ+_LYZ0M$D$4*(B! L M$/?4()/ '8J,,BVPD,E0T%],6YB>EZ!5]/<)Z*^BUH/^)L\BY\HP[82C3'BA MN05WV!7'83'T=W;]M3*HG$LNO 3]I:1FRO#(1!VH3M@3$QO]5?36<8Q"5GTM M[?NM;W^V;T8P5U@SKWJ$C5)2>&Q=U)3[I#25,5+O+/%>JN2*V[ L/7AE-O MJ#46_#HDN29@=F",G'8>L1SJ4,& VY?C';IE;L_OLWC1UZ*^T_IOP13AUL!* M);@45&LI?;)<)"T$-Z%X#0NAOK-> S;*Y])6!#.E$7?@\%L)_G\.54JL(XE. MYG+PEK[]4=M%?1=:?6/2.BEP^#E6Q' >C!5&1&$<+,7%:5@,]9U9?1,+@2D> MD&0,U#?!/X8GE[79)YQLMJ9RT*Y%]"+M?\DC5Q2XXW-F\:SXXY[C/>3!*,&-XC%0++PGG G.E04F*M[D8.#?K;2JP4(VQ"6D/ MZ,9-CG&+R)&BR1MP+A*E=7(,(ZQEU+QVJ0K.%9Q;I(Y? ^=X,@(L.4Z%DQP3 M:\!@PURP0!DCV*KBEB\&SLW8<](E0P'L$"4B(@[BBTP,&!D)EGA,G%"5W?(6 M6. M-;>C9^^'E?E\MWU"D ]B1=#X_.X\B2)=($/\Q9U-;'F"O&H,'I MLLK$$ON]03M?\[)FQ6C_$X_X)/Z?DRPCX[IB?'2+=2 -H^'YMYQ%B_$0O"22 MG"3R./[O;O^HU'HG(M>/]CNR"1K[TG8.[.%@Z<5)YH]V%\V,X6SWS^UD2G?6 MR4;I &I[#B_VL%C@5E*AJ@$:Y VT=) !!9> M,&JQ_*J65FHRHL*#6KHNHVDI-REA B$58<(QXP09;D\^PYH4,NYSJ$&*\ZH&Z!9GN#9EF;":BP2R*"9 I49;/Q,M%$,$C9P-50F'+ M8[:9M&AAO$@VT].*W\R=L:44?UPUFPY+'Y26CB?,.<7&@1.A33)$$V.C+5[? M8B'8]U->GXE,Z< =,M8FQ%TRR((YA0*-SA&>8$;!MI(MQLX[3;%4<3T!10Y. MB2")2#$)'DP^W15+Q3RAT3 L3'&2%DV19YTD%FV0!JR0R$!].2$":9X$L@G0 M644'BXU/@6A>/8K'P:_W@]^V-X;M/&<,^EH* K!84R(LT;@I17:DN;6+L7B!6N+)D]IJ(ED 1LG?&"< M"6$(299+' ,(!_RGN!2+I\D?3FJR42D1; SR0H-/04&=M8H*80(V97#!*)DW M7EI&WYKBI6CRXFJRSV$]&D)DFG%GK%/&:F&),AR[9%WQ*19/DS^?U&3):^)(<$I<"I82]%%TN3GL$W1C.Y5_KTY')_ M1K[DLZTOGO\ /9E%(X+UGV(^=H1Q[BVU04?L,=6P@%#F57'D%FS1^''*D0.' M+0:PXI'5U" >)$?&A8#RYIXB.7%!>3#_N&YI.:]8U/Q4:<&/5RJ@6D#UVJ J M5*31@"WN0N*1>?"GG13*:2>U E.\^-2+!ZHS/C5X2AJFD,"(RG%XWR43P1+G M$MQJY;'5&51-RYA;GY920+6 :@'5R[9,N1.!6&:I(DY M10C3\&:<3=7R;308MM/A6#E7_N7Z+V98-ZYRWWUSO*SN]W9B_)]!%7_L]_K# MJAMA6$%S!E7J]_:J/Y8_+5=9!^L!&%0'L1^K_W,=TJR8\AIL?!2*8Q 7&ZVD MG$AOM23)7$:"*FY'FB4?J?I_^7L7^[T_N_8O,]KZUH$VAF^;;S<[[WY^H*#* MT+;/_,O:;YU-N@%_[W[[LO;]8'/[X][?/S?(NV_^*W/:6$PM8LY9Q&4PX&>" MQTF)\\8J+J*42RM"+I_.7*I RCKPH76M>0X^U[3A2)DEW*MD% O8FFB#XHE@ M=1D)9)GGZ\_SS_6O)L'RFDG&88'-Q3P&(R<]1IXR3GC06"8%\VR63]N]1_-L MN^%Z.IT4Z+ Q,O/?P4RZ?%A2"LE@$:U1]C(BO#+7-YCK[U^)38*S1) *,L]U MBLC!Y"/-)8TA!>-S7C%CRZ?9Y2=S7;6[56KG<:PRVK;RO[01@#Q3K:H?!_O1 M9T*SSF'^:Q^^B'D%W*GL_GZ_]P-F8@B_5>>*"\R:B_W9@D'%>'#UB86:*R>< M4C)P[BQ\FUBPEZP"=%9@7O>ZF=*C694^M@??W\=^_L+N1'(U(4+T^4D1?;?V M_:L*6GA'/4J$1K#KE$":1H=RT0W -\Y)ZA?8^F=.;V0T.:9(!#'DU%(7K,V% MSPI<<>5XN@3\R_3.;WJ-,Y$D2A'S*K.7,PL+@DPH6(6UH_D4.W;=Z36$"R$D M]\X)C@4QEB0K,18V<&O'!,_GXWV9WOE-;TP$%EHK46+*(_"\ MAU/B&LK$[1 MIF!C6%HY7;%[^1?5?C,)F3@09K]VK6QF+CGR"&#QB-;OYBN&N[ N3):2PVC[ M@^49AL&+R#2O[34UMM,.R/_'#4AS=O[.W;=C^':%:[80O$I+^:S8GVL!T':R N MG=Y@U(_;\/[?.CW__:'5^.?&6(WW][[L?2"@MC\___7NQ];V*JCQF^];:Q_X M)GW'-M?ZZ#J'PX__P7WK>T +'C\ M[EMG=W/MM[VMMW]^!S6&]J]_!?&%@0P"485SD6NDR#$PZHAAGBB7L!:D 6'0 MGQA6,QQ&*[@@\(N-CL/O5FGIF7"114!BJI>J"-JXG]6K/XI+*R>FY339[3F! MB1,"1'0M/N=IYIG,GI,,RC,89C*0Q/0ECM')$$O!=_+C7NP\9- MUNIAS3A8#2+T*%3_.[+]8>QG=#PRL<&X/HA@7W=[(UCS0K7?@7=6PQZ8UG4O M:M-[T-[;[T!7JMZH7[G1 %XV&%23V8O5P6X;4!=FQ^<-S)^MG*#UJS'?BN58%"VD'= MF(:HRO7ZO5;U-O;Z.VV[7&W7<#]^XS@*M&=#S(^H0W*Y2WZZK$=X=WOZH@I$ M _R(O?9HKU7MPA@B6&KJ51ZNAU]Z ?HY6*Y60?*R'$&3P/>(,":]PPB/BOV] M=K>1,-\;#,>O;W?]J-^'X:@9F.&_T(+QJM2,Q.&TO:W):.^-U[?3(P/+X%Z> MST^'@V'<.S9&>4B.C>?K7G^_5_>PEU+;Q^7JF" DF+_A[KF"D =X/(N31AP) M1O^XMM9B4DL.+,,![G*C=B>K91[O,R9HTL(L/Q?,>#:MKN7HW_9DCU-+Q?M^ MSX.3,'C3[^U] IMB*TTB_/^.G?"FU\]?/I(HP+TO'?['UNI7&8/U%MPWL/H( MXBHRY#@AR%EFB(6UW#B;P_)G! &:F/PX$E#K=.5MOW^8Y>H?VQG%B51.I>T M1/8Z\G+;O72[W]MY^7K)^2( MPHI%3AR72RMF^3Q.GQ,Q0<"?/JQM.UU8%S,*[=B,,=TQN-N&9/QD6.@ZTI)H M2E8(;4*$Y5]S;4UPQ!+!../*, &6W,8O'8-#S[6:! M[H/M,Q:+>B%OC2V;=G8M?6<4LI0UBV0V"?)UM3,ZJ)_4^*#'5KH37NH@KXIY M>@?YVJ,=J^7J^GMPCV7O[KCIT>[#*)UI>;#:D/ ]L*=B/0UP>?P1_6@RP(W5 MU%BF>7@;HW:LWODSV&Z@6?E5T.01F%=C*\76'+Z5'9YK>("+5T_#:5NS=6UC MY+;'*19C9)YHL4XWU[X?;G[S>'/M\\'FSP]?52#1*&D0^'D2EAY/D";4("F" M!?_/@E\(7BF_FF%R)')C(=NU>04Z;:]<1X)NFS]=S).Y"0R\YRN8*-)[XY'7 MEB,.EB.RW"KDHX=I,AB,%?#^V6UME3@'4\6ZQ)WFC@N&N3?"F9B\2C0Z;Y7C M]-I'N19396ZR] .N_1H"HS$IBX+.994R$I"E%%"2BL)ZD31G;FD%+Y]W7.O" MF2U/UVH!G*RU,N\:5+&;1^]-='TP70XK*EI')LLTPG,=394Y9@AS'AUU/"CC M3)!4<4Q\%%I%=X-\HV.!F==Y_HM67DDK?W[^"BLM3S@*A%UPB L5P1'U#@EO MH@>\)XR3K)67F 2U0DZ#@SF6B(;VQS@8>$Q3I\9K:L-U[9_VI(5[.L0&WL&% MTBA;1S'<&TGCW -H)Z5QU_9W'DW6S/W+([3_W5E#$H9*E\MT\64>;9:CRR7O#,?J#+%KY5^;1>0ZTJ2PPH8HP4%WN&(:E I, M;:<$8)A MPQ[XR(,ZD>:?C#W[L3O(VUWQ1[Y[$AN:N$*U&Y1M37A'-EE=[Y_86NB VDWN MN]MI*4GTU7>#SG?3*V+(VX@U,IF>;E",W2V#L3 SV/PTD7@@BF'#YZR^,G MS\Q^*>-Q?//J&8_&49;3?]N]_5=5GFGAHVSA)3HZ\23 6XP7-ZA<>=,KRQ0\^)7/@?!Q^UB*N(O= MF-K#0747M([E4(QI1@0)+A%);3")XG"[W#"\-N9V.=Q<^_+M\[=5_OGG9[*YO8$_TS]^?(;W?GF[^>U=SN== M^W#X9>_/O7>O9[E=-O#FWF;[W=KNM\UO?Y!WWW+QX9OVUO:;[Y_INY^;/S\? M;*[]9^_+7Y\/_O[YX=0!5988'B)UB-G($',(^UA0IB/*6>V>$_PT@HAYV4V%45]"HH:N.#,2>V=YA([$T0"H';P M"5,L>5EM%TB!9U9;R9C4,".@P %6VQ QTMP8A'F@EA!%HHIEM7T&2GS;U,2R MVLY?6;=F5EL%9H_04:% I45<"8*,9 Y1*3/YDA!!QD5;;4N0Y<&O? Y']=6; M(#/9C+Y)"[N+\/]\=E*>&N?P]3K_9)9.,'$!EC5QVANN7-16&*:CR26IFJ82 M;5J8)?7SJ6B3X%$$SP3"E->,9 (9IQW"WL"4:A!G-S_[][K;K ]Y&EI!N()P M4X2C 7R"0+$'KYX[@DUB/N?X"Y$(87P^"%>0[%I(=BH4%XAU(5B$BRV2 NCSA2R3#2GB?$293(8LX1X5Y:!LM2"NGQV&E/*X'KLH3B<$9QZ9TYABBN3R^-/&Q-O$Y1/I7,^56U9XR>3<$O@U!4:MF,!C6]<=QPE/T M$/'_9V!;/4T+BD4O-/71R$SXK97C%B<*ZRZ1E(E+#PLI%M3<+:B=4S%[F0CS M-G+$@@V(,^60-88A:PFW-"ALM%M:$>G; "F1@]8?,"R853+IS3+*9JS(&9HGG MQ"@G1<"$,DD,C13/QT4KMM+\@&DV HYMT(:;"&92)EZUT>9#/B/R.AK-;"(A MYUQE6\FH!<*EIQ7JOGJMOQT]=BP1+%2X$P:P17S&CMM ME5!::\>D+5&"1=/CV2A!/@"#,A:0P]FNQEXARSE'PG$&+A+F+N&E%=DBYKS3 M#!:PW/E)9.#4A*OW5VM[)4R[:E#W46-:HBZ 8GE(T=1K5X]AY'9QT@?'HB>/>1$(CL4*&6/(Y%E"-/YQ4XZ"5=Y0E M)(BN=T\YLI131%T45GKB@Y79C3"W#^L515Y<1<8L)2Y9"&")@OLHG):$>J6= M,3%8>NG!567)O0M=_7Q25SG7FD0MD,6)(.[SB3Y:&&2PXP83GI(2X"J4)?0$O314JA?!9I 7-FU[HDBGG%LJCQB6JSE5'/L^)YGD/S M9-8$,-(B=2Q*K56F@7?)L #_BU81H559$Q9L3?AQ*IKB- W"8H<\3@IQ'CAR M7D64HK/:*B!=X$*?A;\G M^.@DFEXZ!2\^XPF!*ZZ M MM=I@)9B:C_=;\'.>^#D3QF+""JIM0HD(BKCC&FD9+0*7V"=,,A-2/A)"NEHZXI1*R,<@$5=.( O8B8*/B7%J Z$YK1JW!)E7'M=# M F@=#7XQM/"ZE4EW-D=[H"@>_@[M?YIOLY"WNZ.ZT&KE7_#UI%/'WO9M-!BV MT^%825?^Y?HO5J9#43_IV'UC!>-T60E0POW>H)V?_;(?._"2?^*K@W88[DX4 M\-B-XU'"1[=8!V,R&IY_RZG3L.\?1VANDZ0GA^/XO[O]26OV[4Y$KA_M=Q \ M:.Q+VSFPAX.E%R?ZM-?NHIDQG.W^N9U,ZKH$UV M8=I2[?8S7/]7.W@L\I:Y(2IQ3+2)E@8BL/""48OE5[6TLIV5H^JEZG5&^FXN M,+0K9\WDC)XT .PT\X9A'DTF:)(BY[T)JYTCDN0CC*;+RUCKYD"0>7(%^>1W M8QAUXE8ZL9; '['_3_SM_=['?^[-K_S*C M+;CSR]H?_,O:YN[GG^LBKQ>?_X+[UG;8YY\>O_O6V=U<^VUOZ^V?W__^N0'M M?_<5YD8;2@BRS'C$ V/(^LS3Q$$\#'%":+U415AA]S.J]$?Q7)PYB87W#33; MNQ&,A$ZG=Y WOFIPKP:CO3W;AX<,JMYH-ANV1MT8*NM]?V0[E;,=V_5P:;OK M.Z, OQRTA[OM;G,!_+EO#_OP@IJX;G+S]*S@_&6OSKGUHWX_4]YUVM:U.P#7 M]2,K^"V+>;V4-;W;MH:VX]5_+$??;YGV(,W M0D/:T\:E=C9^,N,E7SZU\%QI53IS!L?C-UE^ZM489K)C]P?QY>3#J\E!1NUN M/1_U3:]@Q'< J,=K5@;IF<6X?F'S\Q%^+^,&P\>;M.,WCW]>KG^:,2V:WQA; MED:<^S->)C?\C6E^HSLO:BSARX*S.VBL8.>_M#1V(<5 7^FQER0N+$1^@I[@ M<_W E^TAO,Q?P<7\92.C8F\$#PV#7Z^0HW -MM8+!J8QA^]G:,R5N(M7^WZW M/8QY80(H!\<*#-V=,A[C\7C;L8.K9+ \U=%XW>OO9VL^5O]M]_9?575ESS,> MCSK/Z43_;UK/=>4HPT)'+W\;VY%V6!V1H*N:!)V48Q7+819W&OOUA,=@HW0X MGSZFL261:L:5QAY[&L+7C7'L5UTCY#MVTY]'T/?=FC_X\G9S#QQT LX[WGS[ MG^^?__H,[_#\W;=W?.OMFV^?OWV@G]NG@KX'FS]_^_Z9?OFV^?//[YO;'_#G MO8^[7[Y!?W[N'+[[N<,__[79WES[TO[[Y_II2IQ$I2.>(4U"0IQJ@XQ7 OFD M@ZZ)!Y.L$WG5K4.^Y:B>@FZ+T^OK\(PP@#6++6?>\A"%ECI%[@P-EDK)R.W0 MK0#8M0#LU%F*4O$@<$)&\,Q0J"4R1AJD4]#1! ,":P# &"[P5>#K6<(7T3&" M66:2%)1;2D$SO%!<8,)EPOB6QEF!K^O!U^P!&98DZYU 26.<*9 BLM0ZE#SC MCE)NE E+*T22 E\%OIXE?"GN\GG)S#@GN8[$:!T=CH(2PY3AO/B6BX)ML[10 MP8"13!1#)BJ+.$E@E7F7$*TGD=,HB<"?O,#OXU3@34PW9B022'L+$*\K]J,KRBG+?CW+/!IUP=-XQ+A"5B2.N/$>&BX"D M]%$'0IW(Y_5DXMIY5>H5Y5Y Y;[;DK&BW/>DW#,K=\0D6!P$4CK3R1D?D".$ M(A*$]8H2%90IK-1/7KGOMIZI*/?]*/=L3()R[1Q.#BF&">+4>U2?;\6L]\+" MQQ#!+.WNXUY28%%[J:P[=+P\9;9C,VYM>_P3"%1R;'XZ] M.Q5>$(E(GK('$FRN=?<4Y<,2D!3!.6Z8HE[GV*J0I\_E.Y5D?4T8*22:"Z') MZ!@J*J\U+5F775IY"4DP0QY37B*FNI4!%%K9GG(6@CR=**.2,;MJCJ MDU#5N;O]Q3Z^#SV>]?,-N-[88XU(= ;!XNN1-9J#GQ^8()E2CX(>BQ:6IX^( M?!!-?@[)!!#8/#[M2#,J*45+4^'+:\.9V4[ M8H&W(^XTD>!J*GS<8$GM'S&@G['?*ZI]3=6>#0\X#IH*IV/SP1;A6;] MI@DFF2KE75I:^>__TI305PNT*U%T_%'E$Q0=OT\=GUF^N899TR$B$G! W$>% MG#0)&::\P8YPZUG1\<>JX_<<8"A&^0-I]6R4P&.$,UQX6LV2F24A0D1 M'"62=Z:UULBFY)!)5.2#=+TQ9FE%L=/Y7@6^"GP]!_A2D48JB4I.4P[NETM* M2>.,QI@0D7R!K_N$KQGK2_%0L\T@JK._K(S-%$T"P?JB-!?@/WNUM$+IZ>WX M E\%OIX#?(F,7\;1X$+B,7/-22>%0./M#B^=5%1(3HI1"<+-8[7<2\EET)KXK0W7+FH MK3!,1V.Q4IHF?.:)/G.OJ"R;FC?$O<^G(FK8^B1C,BAI8Q"/GB-K@D/4)Q:X MA[D-MFQJ/@/-IIGV.U#L;7+<$6P2\UPQ+40BA/$[U.RBP=?2X%.52=0#\G*. M,CLHXLERI$/*3IH.C@EJO--@N9!"8_*$M==XEDR*C.4CYK$,)D:G) L@&C1( MYLJZO.A:/;,N:XUC,$(CQH@"?P0'Y(*@""M';.1,>@V3O MP;,1!0L>$2'.(N8]K,L6UF43J4?)2RJDPCQ*O&CK\G/(+BHD)?>2(SGW2$&I MEYX+4/E3(8!(L$C>2A2=TXA':I".8'E(Q;"A3J=(8][6*2PD3U15Y^[Z%U6= MDZJ>2B !9PX[&Q!."KP"'#UR ER#Z(V@D7'O0TY6)J?)V(NJ/@E5G;N?7U1U M7JHZRT+"'==&<11B7E4SSY<32B.-&3,),V>Y@U65\**J3U-5Y^ZX%Q:2^]#C M4VZ\=EH"[")J8:8X31YIDD_7!.V.L!H'$FLJ82H61).?P\Y_82%Y=,Y\*7A\ M$$#;.>7N*[ ]?,0 8X;D+,X8D$Y>(^8=<=13H3,+"1&GCZLK+"1/0IGGX.X7 M97X@99X-"'BJ?:0NH" 30]PYAL!>42BZA!.640O.09EO$[HKNKS NCR'>$#1 MY8?2Y5D^<,)C4AXCEFLL.-,6.1<=DM@PRB++IVB"+M_&S2BZO,"Z/(> 0='E M!]+E4V>4&*HHU0)1;3CB1BED!;;(JTB$)V!W.0FZK&_#05SV_6_/*B)J5A'V MT+D XUJ09GQ>,IC%T!NY3FSJ06Y10K9XB'@-0(P"/%+F \'.<^N%LY&'I C# M6N @95U-==V,IU(,>A.$^WZ:S-00GXC(%(N,U9AI$RB^'2"4TH;Y ,4LB5=@RB4L$0,# G$;##*YM$$K&6/.BS8YWW!. MI0T%+0I:3/T)'WF*45#../>6VJ C]F!& &)0YE4Q'^X1%4X1,*@@D\4)$:(%O M_LZRV^Z.ZA#=RK_@LDFGCKTM!^S:Z7"L>RO_^_GWKTQ\?UT\-S(6C=N]P5O=_L]>-R]=KZ)6G5Q^?WDG' MQ@*-GT_-R4W6][+[[EMFZ LB.H7*'\&U[4/7C?J\_K'[)EQSKY9H=QE];U4&LO.WW MVW!#;S2$3E9Q>DVKJ@>H?OA@!(__ISW(M^:1.&@/=YNWVKP^M/>G8P>]LSLQ M[[VTJG;7=T99[NI+7^^V8ZK6?T0_&K;_B=562FV?L]_@>4>_OVEW;=>W;6?R M>VO:UY2BSW=VXV Z "'FK:+Z&3UHXK09O5&_"D?3Z(]/X_YT&JM?[ >D6"( M [2V^CCJP)>$643$+_'7JM>OB B3/YHWKO_PN[:[$ZM5/_QUN?K-#N#>T3Z\ M=KAKAR?&[[)>G]/CW-H\<#'4CVQ5=MK=F1EL7;6?!R 31P-8#7L@.?4-=9O; MW<9#S(_MQ_\=M;, P34N3IX]$:BL$'L@\H=YM/*?C7@-QL\95JF=1Q#&;3!R M>VWXX4B&C@]QQ ^JP3[8N*G=3*'=W^^ P9(MH'X]F_D1N7N#5OWQES:\UGH_VAO5Y<+U ME[ZWMP?VMJ^_@([G43U;D/,O-YC25GZJ[71Z!W73.X>U79[5*6OHCNW7#Y^. M_=&,GEY"GP$:OYL._?\,JM4NF(Z=ZF.#8R"A&^ )];OPU1B;JRU O&-#WEP) MX_FP(+T]U8Z3L'@TRQ/5 %W8&,8],!&R6F05MC4@05_WX::*FBS8]26Z 8+V M&SNP$7 M[,?:TH1O=]J#8;T&OP='K.T![SPX;GGD8#3[>P\OEO98)\8B>FVA9'A.0GG3 M47S&0OBZ7D<']03,*FUO$<&P"6TT_X( @MVQ:V'A[/:&8&/$;+X=5OZH4WF1 M;4\ZYH]W+$T[UI]TK+;A!B,/]F@$86N?;]"E7^LE>FS1P5]GVR:_5J$A8LP_ M[/4&63E\ELG4SJ&QZG]'8//65MJ9EG9M"1WT1IW0=!+L*A@T6/L/*UL;8-G$ M 0/)]O/Z8 >]+A@KAU6G_3V;!6 FG+JA==SP^I_!U8=FN:JJ^>G'%;US318E M^/+;PGC<5"^K['%O;?][_6.UL?EFZ^.[U>V-K2/PORZ?(YBA[3H8 O9U-A&;&E.[^//]6KKS9N-U^OY MN]=;:_G/:GW[WQNOFWV(UUL?WV]]7-U>K]YN_;G^,6]^G=[O>@H^'A$P;W^- M/2$;>OMU,!*4--3*^MMHT*X#W>O@7/@FC D*'$9^[&+42R:TI DL3F+><6^_ MTSN,<3 ;M-P'ER;'Z3M5G 8N>Y/@Y'X_#MJA#G4>77?D4/2.!3B/?K='#OGT M0?F*WWJV'YIM%'"Y+8&W=\.X<770AKEU\>2H'.OCDXT/P[H%P]NK M^1'.W)^8N-TP"'NM\86@&(W,'+]C$.LI&.[F@,![\-VKC>[[?@^,19A>\K):[QP)[513 MI@\':CQ.]B'-;MSR*:.3KK_*"U]#L]G 8(W1AL _=:KMV!XSIC%\G7OXN M[CEXP6Y[?SKDS4S#D/XXK#X-X05U=#TKV\EPR<5-'N]S[<9.K5K_&75C14E3 M3=.J#D"9=Z=*F#>WCNU]?@)QZ->-K9LXC2'5G1K4>Z7C+2L0Z"J $5S5%G&M MO^-@TF&T?90G[A?XLD&K_.;FTTS??LTXFB7^F'36?_K)$(@=7T[OWZYJ>S8TKG3_>) MX::\]L,>X2IQZ?IP57P^0O@,'[$[:#;R)Y"S]'I]"U:0P^IC_OY8FLC2<<#; M['71^M@,.X; QQZX- YR7Z+OCT;=Y8)$\0A=KCZ!?GS M9P<#W(WMU8W-ZK?US75P/G(Z7?-[K4;O5C=7W]8I>?6?']=_!_]CK?JTO?7Z M__Y[Z_>U]8]PR?9VOOQIFUNIEU,4ZKV/.F@PS<2 Y;A>]L!/V(_9 VER)+*N M#0]S^L14MJO]#C2BV;+HCO*BG5?<05YQ!Q/[/!LKV3 ;]OSW\?H+Z^5HDD<# M#DK?MP>QN7PX&&;C):_<];YA;HKM]VVVW>NTG]KRJ[-5&V?(UP P?F73D*;C M,2#PM?IY]W+Z"G!G?!P;\_F-E[ZN>5%KFK5TJH_]N&?;W?P ^X]M=^IQS$9) M&@USPDWN:&T"-2ATX2B.$W].5?DVG>K8P3!;%?F2L361?[PGCV L()-0:)UF M#*+:L?N#^'+RX55H#Z GAR_;W5K@ZIM>@4CMM+N3E.5L",QD&=6LZUCZ\O69'WYZ_CZ\K%> M7Y[QJ/XU6:M7QVOU=/S>3];J,HHWD\V/4]-D]81I\J8Q339.FB;KC5ERW'&I MWM=FR2_K/R:AY1-/3YTZO64A+.#V.S:_T)^K7ZAO\[L=\][ MSI[;L?>G^K_8BDO $,=%;1^3VK)S5/8YKS^DA25N:<:+*#\F4>9GB?)S.-W@ M?*NUV^1\SM=RO2I#Z^U&>?%@(2=HEP$K _;(!NPY<+5N]X:VLR!N^-D4,?@B MEIA':B?-PT^?PV@],,_6 XO%PNGB3;W?>0S08NO+[=WCQZ\M!5#OW/%\Y$)R M!MO98B5)&+,L)+E1CL2R4#=+@[CPJ739Z/FG'3S"QSY$AL!>.X1.O.?ZP[L. MY5\2$R3T*J,U27Z]%X355P+8C8;P:3!)(FM*_0[S#NM^[-?YGWECMOZU9@:M M[('MAT&UD_>\I[0=.9N,8F*J3W5J'3P59CFGL^9]VU8E24M0G9/XAOUVO5/; MI.#=^($48U.=G>_:W-!AF>^T\NEH+;K/?]49P4*AU/'CQ[U@;' MJ26&N_T842X .''UA-7*C89'U3^VG:L3.H?Y5>,Q@?LRR84='B>"B];OGO&T MY:IZ#<)NZ[3CHT:>*0B#IB(MC#LYR:RTPR$\.W-7Y(9U>]U)UN1Y3\E]'N:S M>6#"3A9V%ZR[ M:=MV7Y^+%NM9%8%\&^Z8XK]'_9RY4[_@T_KK M8\1W1Q1]Q_CEFKK'IE"J/6A2O6LJR%KQVQ/NP3J+I^9^RKD[ )^FQ8P^8X6Z M*O9!Q_;LC_;>:*_JQ']BY_B%F>1P,-J;4NR-60;'5QSAW,D''$/38[Q_9Z I M#-)6AD]E6M*8F3Y,Z#.G-XT7A?Q*L,+C\'1SET]D3!]7HCM3FW/?>$]J.UZ"IY85 M[VYW_!_MBK?1K: A/A..3N#J"A4I5Z]%F<6O8Z#;.B6FI[^9P'.N[C]I=X=> MK:D-14%WIHU'-3#3SN6E-<-L>^+.Y%_/Q-S).%RP5IR/O46M;IM]\"34:G9% M^GB3%6E:^C6I%V,MHU6-Y2?KM\XHW/H][EA_6',*=)OB]-I#?%41<#1I"TMV MQG-J5_,JCN:KBJD6-?RJS[C,N6ZJ\HEJ<8.O\,P;>=K+U6GE/#=D^BR9M_CY MS%N%0^NI%E;7-=.9?^*5U7.C*#B'3F6*]TW?JLV MUL"\ 5/FQ%E6>_-OB[;YW.9_JQ_?G0X"]_[V*_]V?7 M_F5&6W#=YKZ38KT>[(DV ]1AI M_6FXK ?Z!,U4]@H:OI:E-UENWN>]%9"::['/ W V3WY34^W5G]$$,)OOMNV/ M^E/]JAR/VJJ)*O)79[!DO>_!6^KMG=D6O^]'M%JG2M=,?./?Z^.(8K_FFPKXS)XA),7@!*TC_OJ.MG'FT&3?4(NI]/"GS9<+(< MGJ2'6CPRTHJ(A2'/PLNZ)L^JUO_^]\9O&]N?9D[6^[0-EFI-__/I];_7U_[X M_8Q#T.ZXBONB M\3/T_&@<"JKI_"P@=+UM.#W%I(D=F/D'G/C7Q\?R-]NIG<%/NS$.SR6=JDV.HV]E_2V]F9(LXBA\C(-1 M9UCW?6MRDN!@2B?ZNIOR9P@91&&ZYAZUF&Q/;#& M=V-WD*/7Z[;?K8WP11B]192UF<&S@]WJ#6#68@S8(Q"WXP2^_S,AJKF7L;OO M03A^HL5-?DUT[^S MYC6Y=CE,T9P2#&;5G@UQ0M-]+#WKV+D!_;@SSAN8$NI?@52[3D>HSXWKU3&2 M;/%Y.QKD1+EX6!M^W1-G"E5C9)@&WF?B'(/=WD%WTM(S+4MX0+>1Y1P&&?;. MMQ6O(GA/4(39PHGP^H_=MFO7WL/TXY[M?Y\PN$,K;8[QM0??JU_^WU^K^OP+ M&-(FA_K8>:WU*7O6#[,03*D,>K!4U FG]4E^_2RB31SM['=5^[G*J*K/JO[E MOWZM9;1Q/[,\Y6N6QP?&9H:VT#"WU5F@D\?50M\('\CN6/ZO3TB?OZ\3YZX: MVGN J,<%AQ:.JZ)RXLL,@?PT)GCO-5<*JYO47,EE06_&1WH9+>W5JHVNTU8# MC^5S*6*:5U4_2, #93C@JV8XG(C:CO7XU8,W<)SVL#L<[K]\\2*?C /-7-[I M_?-BM>]WP7L;O(AAQ_9?@*UF7TC-Q0MH*R&&$2HPQ\HP05^$^(.1Y=WA7D9^ MF"YA\/;E8W\VF173 MI2S['^-5N0)AS7\V^WLYX>VL@]"/#JV>N)234UI.>)2ZKG_CR^=(_ST1/!4@ M? @AA8G'6FOU(FC%!=$G\)#>$@_OAV6HX.&C%[7C:+@Z.=&NP;<[Q,O7HWZ_ M29(X 9@ZXV7MC^1CM&RW!DG2Q-CPW$"R6(L+++F-8S@KOX0P(@Q[$8ABAID3 M4,F*Z5@$[OX$K@;)<;W@%"-_.^S8@P9#]WL[,5;K.9*PWV\/W]R\O?1EMUQ.;SG/522CT<\*MU=+'FYXBI!;QK7K6;CNF8:LBA&^,+I M[AT&V@BGRF#-7P0EL3+9;^2\4=I,D/O_%J.["-M]"-NY]O*-&!FJ7R@F?!+M MR 'B7Z]L>?-3F#KYHW[S46K8!%P_(3UC?E.>T93,;Y>LV-^/1\@IH0:D7+X( ME&F"919R,454>EM$+:9W$;8K"=NYB)HC S2AX>&#&GI)=^N2R2XL# M_@A6\!-;$&2Z!4$PSP0]A%(U#9^!W9!W4.P'BS"CSTJYF7H W\#/ORHLCG3-8!+=MC MST_R)YG6 FNIB? MRA!.)*&SKKLNAF@1LSL6LQJ/>JEVO\>'\358N;K3CPUJ'9UJ,"_DO;JM>C/W MOK95&6X.!B^VZC.4=2(HQUS(%\%PC9F80YB>:VI.\%X1AB7?VL*)SWD0K=O C$O]\%JLQ M9#;I@)0RU")G=RUG%R GN:@ M57%::' E%+UNGAYL\C!-%.K T]S,K[H>A!Z1 M#Y;D@NU@UW!IYG'!]V<6QT6JAZ M]?S7FI2/S*]>H%BACTBT%<-2$7"IN#34L%D/OE1:%7&[)W';WFWWYPBDK:HY M$7?B;->'%!-U3=_^^L;IC]]9;-1G(.JX_K]9@8?5F#*-7P2IM<:G+-52 MEU6$[EZ%[DUOU!_NSA]FCY=2Z;O?V>\<5FS\KF*V/@,Y/V5'$,&IUB\"TQRD M'22<'K-:53%:B[#=A[#-L%)-=_8GJ'B"@:H!1]7*>%B?%;[7Z^Z<"[RM:OW- MZRT W.FY@JWZKO>QT[''O[XBV-);&+1'&_S%EGU6&C"V+8BN/YHC'C>FO^;% ME['C[(&D%'<5L;MGL9MD6;W>M=V=B-I=5#-7]3K5IPA3;#,*3F'YVL%5IJ_% M8W62 '"<>EHLU&&>7/_.A::Y7E-_M*,UOWM-0X%:&[5Z&;5\'3%&*OETQ*;I,(-2D MD,7\?/823K26!"3<$&W8;$84+35-1>CN5>@FL-I@XE9SO/5-(?6FG%4WI4CI M'%:J6*K/7;I)]K4$2#<1C# ^X]>72JB5>:IO?V)IDV4E MRL%2SUVZSW+#CM)*:2F *D)WKT(W1]]_3EM2MRV-NJN(0#%?%UCNKR+Q1S7Z MM%1'%7&[)W&[&X*_2^!V3@S7BP&\Q 2]($R=JHXE9;BJ2)T M]RITE_->__& J'NS&.VX.,$4,[<(_FG!/Q93*(=A%:&[5Z$[-Z9P!Y;NK0(+ M\T?:%_5IW)/OCTGM>&(X758")F^_-VC7D]*/'9N7C%<'[3#WM@EA_7M+Q*Q?[Y6@/"="="27-#I9P9NV/_[O8G MK=FW.Q&Y?K3?44V,^])V#NSA8.G%B8[NM;MH9F"O,R;WCQMTT7'CX@:.<>._ MVL%C@5E*AJC$,=$F6AJ(P,(+1BV67]72RG9]+GVN\($7@L0-SM";62V!6=F! M.05KXJ4XN3I,9;8Y[GZJ''UH6UYC.G9_$%]./KP*[<%^QQZ^;'?K[M4WO1H_ M?:Q1^06S5DQ^7_/S6)",659895D:VU#C%X_%;+D6L\E">.(WN2PH/_=7,/IN M^)M@[$9W7M16\_^W=ZW-B>-8]*^H9JMVDBK:\0N(]S%5A":]F4D($](UNY^V M!"BQJXW-^)$T^^OW2C9@'N[PM!'<3YTVQA971T?G2KKWPF/-]1Z+WGO90_20 M =.6IEMU4[T:U T8VHMU470,$T6X%02W:7AHZY&TWJ@;BS=_NJ$A:+*9HYT7 M(7J@S:6Y^% LYG=6H$U](%W\I65CF[E7H%8-=4:4&"6*F"L2B]X9\_+];'XVJNV$-F,1^1*/(KI3+N@II_X>TP!>Y8Y7 MA-W_OG#<=-\+F2@\CQC@>6M*RX>I9_+3P#A2!%VAH)N(T#1U2).&=E9[\AI. M>U"@>"8?\;H)7G6S;M1K5P/=J!GZPM:Z@<&CB+DB,?<,#);L2V0V=M:2F[_Z M(1O9Y%8AG1B4YSBOU364 MLHCW);QGW'T,+T7,%8FY_%"H>4>?B*,(\*GC 0\"3V[$O]FC\F8:#UK(WM7A MF!?5K72C0-,,K6H9, KJAF58B_(6PU 1=(6"[N,PU(*.T]?V'**/JO0D8)J1 MI1@[BJ K%'03;NRPX 7^3#+C%[OW="!R1.%X$CB=!=8;&-F)H"L4=!-R;'UG M_5ALRW?!RXX^/3.X/A^021[8$-KG#>+AUA'Q*"81NCM#UYSQ)<9F(N@*!=TZ M/,FOA6+QLNE[ [&Y'Z[/F.8Q,28JS",&[W(XR'75J@%LZW5=-;7%1;YU*RU"X;"E_D!^AL_"/QW%E3$_^[Y MVX,PX5F^W905[RKD#^:Z(;FEP:M/;JCWK4+:PCK4)8TP]/O.I/!H2!J# MH>.EB4I%Q)1H=?<=\,NMF+Y'M/,N#&.XG%Y*RI9^5;J*>$7^&[ICF"7Z-#T$ MQIE^^6$%E0/(%+/&\*RS&-;S"BC]4]?X7[HZ"YC10KZ=$+!16O*7SN85"R4X M C '@.'!$9ALL)@>?-LDQ@N#>7[B0!_FR28FFI4:QIX MG==JW:PMR'=31?F.:"L$;4*X"P9M^PH1C+:!HE\6]*CGR]+SR:J0IN)1X?,9 MZ*N7-%7]VJI6S:N!99CJ8M2;J:&$1\@5![GY"4;?98)I^V_)J=PT:S;.,5O/ M,3DY*-:99Z:]L/>I!CV8,L9]ZG3KVG^A,PU=KVKJMV3HZMI?T ]!S&R$F6[< M"YV!0P.'")QI4I2?1[<8R51B[4@7*RG/#3-/W0E$$D!=\<7TGBACY*QV. M_DZ>_;C/%=I]![7%*72^H2U/%(:FH+Q V&P*FR;OAY>)-\23GMH.RQYI?7R! M3\$[&<5!&(/DX-Y.$+N,: ;]I)D7]#*32[\+WPJ^3;U7<.#Z@I+ ML351KIP&C/15[*.C8D'8; B;'/:Y=3SJ]1WJ'B?[H/8I$T8KG&1#1^V#L-D8 M-EMI'^U:+#$W%4XWXHN:457%NC(=^".^6)R]?7*3I=8FRS==&O2HQ\)/C]]= M-IXPE*ZJ.NJCTX#:"GVDHSY"V&P,FZWTD10,M8N&RD'9H4J'B7I>FJI-?_9Y MR(J#FO,94/;BNZ[/MW7)D$;P&.J&Y"7PA[D;SS^'DVS8RZ=!?X/')5[ F-& M)%OAMZP7B&17R2DJW2 T@/?&@.2J9SZQ,'8C\:3'$4MH)9S^_@A8);%" MF&>&RO*[%EJ0)*'51 M6-:'+CQ?P P5A4F5M. J8SZ^H6[=:6 MMX^;PO.DWP*N#F:0C]O0M0%FMN_RXQ _D]:?L1.-#](:V@MA_! 5& MGVO:;*Z8-5(I6V.6P^#F5@Q>C.Q*Z3B7Q,NP6-.'UI .L!O0+W QB"<^OC_3 MB *L@ \O9K0)Q);RI2!/#LP^O(#"%<&ILP,SVJ4RUP^K:YLK:X[>/;<>B%93"+E]?'I(IJKNUX>'QM-_ MR-(/^^&O+J=F:MOWF++>7D=T$G>84G0>O3ZUN'M<4/7;RF>08?!/1Q$[&.>:Z*F"@X(*, MO)MZU<3G*RF;O.VR0AF*M-%Y_-)JD5;[N?74>;KK MMKH5R+7I4K&-^<# M^!(1[BV9_$*9;%:0O60R2C^=/]42/N?[[ M1$?,%F)'H"?X6B(HAE1JI"_+:!;NVH-#SZ_VZ8CVDR8X24C-7$*M7+5Q@K.\ M;BF&=;WW65Y5JL9ZL_SJ$3(QC.<+'^RP[U_;6!I((JM:KK&P9P_4LS73/#=9 MVH46T"@.V+9SUD9=O!]1*H-=GYW(W;--9?KY"*NB8'4NWL<^/;8"P74R]L\[ M8 B:>K_=<#(6XXA]H,$WCME&_#J@MHN +<[\8M_7&>:=.RN+1,L[12 A>TIC MV\].P/J1'XA%FHM.X #61@"V&5^*3U+L71XO8Y9G0OFH4AK3S@ I4#CC0KX@ M)BXU^GT_]L2QP)487;W;H%4/N-M00D?*<&MQ!CBA50XNQ3[SA$H#TE!(VW>I M3+/?86Z5I=]:KO,_VF.131X4D2:#=9LV=7@YP^/5D*6: M1VJZD,' 4U?G8WUXT-,H9;/YD=YZ--.93)CF.J-I!TX('A#EQ-%PWX 0)6*. M\]:(_V)!#YI$?E-(AP;?MC^!4W;/G8M$E'NPR6#AE=,TRL2)>61F#!GLBRKQ MJ&\]FAE-)DQSI7$;\/SL7Q20'%2J.>N\!:+87&H U_O#$96UU\Y%'$H[QF0P M+NK"CW>A)20*&6R+FO"H;SV:B4PF3'-Q<>_ZXP%I*>17W_9"7Z8-K_-6A1T: M!4[?H7P5X _ZZDFU"G"6TE#BH2:#>5$<_M \4O.%# ;^D4+^8L$VE>YR?2O.KY@S'\8T=#]Y?_ U!+ M P04 " "&@)56(-BF1SL6 #"# $ $0 &%P;V'-D M[5U;<]LXLGZ?7\'5R\E41;$MVXGC&F=+MN.,]]B6RW8FN^=E"B(A"1L*T("@ M+_/K3P,D)5(@"4"R)MREIE)CFT1W _@:C>[&A;_\_7D:>H^81X31D\[>N]V. MAZG/ D+')YVO#Q?=H\[?/_WTTR]_ZW;_>7IWY9TS/YYB*KPSCI' @?=$Q,3[ M%N#HNS?B;.I]8_P[>43=[B=%=,9F+YR,)\+K[?;VE]_RXZ.]WA[N'1YU@X.# MH'N ]]]WC]X?[G9W#_=[[W>1CW9'^V_'QQ^'H^'NX6C4'7T\.N@>' Y[W:/A M >[Z> 0__-'NP8>/BNES=!SY$SQ%'C2,1L?/T4EG(L3L>&?GZ>GIW=/^.\;' M.[W=W;V=?UY?W:NBG;1L2.CW0NGG(0^S\OL[\O4013@KCF9L7"@N'[SSV71' M-G6WUSO,2DH^I(8SH9% U)]S#@3OBI<9CO;*B>#]CGPO!4%7[75[>WE1@9B3 MY>4<[B0O-2EF(;WN[GYW'X0@(3@9Q@)?,#X]QR,4AR LIG_$*"0C@@-0GQ!+ M!2D4R+T6B(^QN$%3',V0CPT=^.DGSY.8DNF,<>%1C6R$HJ&J;L2%(NMX"?Y7 MS$="*;4L&65]H97?P:&(Y%]=^=>[YRCH[-A+C:/N&*&9D^0\32(]?>)2@YPR M[WW\^''G66IG>0U*54Z5[\I?NWL]@-9!;)7NVLN&O[H9W6O483$RW>J0T:U9 MA]+A6*4+)DKU=[1N->8#UKD:*:53-:"X"@_^2D&$XY')QUIL+N9L?X]1,-W M4).LB":@. +EZQT@P>'5HB49K=2^DTX$ (0XZ9LF-WS&L6O#@22"65(!_1_? M?A^%KNT'$C\._SN:'^"1:_.!A%"R0NLE]0.\]TAPTCECX+G?HC'43C[_>G=9 M[DXID8O"&<>,YZ(RGW;5?WM>=^'H=SU%Z4G27W:6"998Q1$.!O23^GU9Q5/B MM$@-X9)N6-,5.[64+'V8]6)-W_;C@(A+L+I\JFIBT\4:C;&G>\6>5@R\'(<6 M=?@9HQ$+22"CRE,42M_P?H*QB.R4NXK8",$^]/L]=!J>:_N"E9?R\A)F+47C M#D<0Q45L- "KJ.KEC$D9"R,R!W7(I!P]-O(6/%L*T+R3H(//V!0:-L$T(H_X M,^*4T+$S7&:&1O .Z\!;\)?X%21XF8@MEJ,S%$TN0O:T'GYS)D;,WCM@!EP] MQ;;U. U&]Q,$^LO" //H\Q\Q$2_SMZLC5\_6B.4'2RP'(R\OYW^\1-*B2(OP MO:2 "7Y S]AJQ.6+&_$X6L(C(?84=8NZ^#Z>3A%_8:-[,J9D1'Q$1=]7*1@P M^K>@H3Z$78B"QQ!*53U' ME@L1)?(V@?I7M.(C]D4T3!4'0\&2'#DBWX4@2L-#ZX(&I*0R##; M!F%WIB9X]W:7X4UEO/5R4A20F1PO$:2>Y42U"-O[>#9+5GA0F(^T'$-E&S9& M_/;TX;G@6HS=6AI47Q *?4!0>$DCP56:P6JPE=(9\>@MXS%GX^7XM*C[;Y-$ MXLLM:*( FR%]JYFM6UA-; 1B?QF(C-=;3W%3]FO.KT6 ?&$L>"(A]$$P$!/, M+P-H"\SBTM)?REX>$_@M,?(V&#GQ,\)VL Q;QE[AI01X>0G>0D0Z,;4(RG,\ MM!I&JIRQZP^7NUZ2M:@WKS"*<)3\_X8).Y=,)S+V\_OE?DZHLQ]O%)N?6]3Q MGZ>SD+U@?(HIL!72/%OU?2F=L?L_+'=_QL9+^:CYH4UFY(Q-IT0HQR2-)R"* M@[\0-?Q!ST;Y&^ M[?N"/#JD#DU,C,!H$76!9R'9NV#;(IQ6R;]G3S>5WY_S-Z*K!=YKY/F]-]FK M-H4QSMGY!U5H(XG_E+41=2WF7S7][[U)1+8)<(L$OCW$]LR,H&H)!KLU@39" M6);DM\>LAMH(DI:&*%TH:",FE4E_>V!,+(SH:&F(VM6#-J+DDO:W!VX%KD8L MM32&\Y)"&_&5R7][W'*E37CL:TD-2=S&+LZO'=AW=0F5L@QIJ(Q9:?J-\_:&-H%BL(-AC9,_,")F6^;!;E&@CA/HZ@T,(5$5K!$A/ M7I3MYVTC'*4+#PZ0U-$;8=&R"U7+%VV$)K=UVAX/G<@(@I8-R&^[;F/'+R\& M.4S[Y91&"/0M!]IB4AN!*%D>LL>BFM@(AQ;ZGX-JF$\[I1 MVE=[&UF4FC,W*H"6KUA]62I#?V^+NQF:WB9Q[YEQUW(CZ^/>V^)NAF9_D[CO MFW$OV5JR+N[[6]S-T!QL$O<#,^Y:WF9]W ^VN)NA.=PD[H=FW%]QVTF&^^$6 M=PMH?M^H9R?9;[%O*/;O-XG\>S/N6AYR?=S?;W$W0^,0VZ\KPJ@#6B)T?1UH M851OL550WNH=Q"%FHTL*/2P8?TD[[)7V(M8(,&J!EG^UW9^8"95YH+G8G^>Z ML-6!"HC4'J>SF//B\O>F-,(@SJ@?)5?.N.M'LJ\KK47>=&SUQ0[ &T;]OU9E M:B6:M.:P)&F\JM9 1;K^5G.JMT@[J$$=N1%3+0]K,TPBAEG,MA] ;*O2K#4=[A!E67 Q@JN8V+-A8X12R^PDAT#S MN3CU9,&ZG=FW8F??XQ#[ @>Y_&6ZUU6P*T;'#UA^<73H$N*L)\"(LY8HTG'. M9!:RLMD67L$\*=>3@A7M5@WDDIO T!SQ^5F>H,(KHUW!QPBJECK20RGO M]L+F/H664!DAT1)""20MGNWRY^0=1D@9F;'WM2S/TOGZ%JI^23]:Q82E=$8 M3'*^E*JWBME,X(@99;J8"@5;%6V441UW$(_FSR@J]UV74))R-,6G:D MZOJ) O/D8=N16WA.9Q.(*W%$J'R>A):+1YS]6SFT*>E@&)*Q:@U$J1U73.9U'7MRK"3ZKK)?5M MIT=9I@C]J3P%&=UAGXTI^1,'A.8WW*RI9I;<36KS04O>5*E-*M!;2)3:4=C ML\5>-P)]WX^GL8J:DPUX^4^*7K$H>I@@\2MZQ#=,_ N+4XSIHH=1)(LSBM7W M,F^PN,6IGNPP+7V^5+?!D$SS9!@\: MX4$K/-F,O$ZCR%NT1/*%MGA98^;R97.VVEXRY>64X%R*G4]PMQ(&IJ;":,.* M_!J5,.JH]7UAA>FVH%EIW18$2>U2PJW>N5C9*(JG,RDJ^@H"7L\FEO,U:H>6 MBK.R8 MAGI2V!5H'1.8M1N2L/D*WQ:G0QPZI%@C^ MV.@!/;L<['M->2;\C_1C?:7X.R=H9-0+9:$J[?1]RV_V=5@9&7/4/UU?> M#;Q%I]BY5NZM@8,1'RWM9,2G73ZL,D-5_6OEMAHX&!'24C^*82U"K?)-:T> MBP]CP\>(EGY%O7$\M="7R=UOGDN5I;=E0]=%0SQB'.>*.22D\^266>8%T3VF:&EM7 QQ$&/7 <-E^]1+- MHERV8]9[DPK_N?7J,/]5+I]2'X)S5V?5GID18BU!5(0X!V110.M1S)\9&6'. M<0"/:VX56WE 6[(W(JTEC:H'2:L]2B[^]?5Q";$/FK)H2)B+7:DES]5X[)N74%J1$/?357R MF9L6CHZ23]7DO$_,H4-H[IT#5"MR-B*I)7\JOI!3\&<3<842[;2&M:BD-YZ. M.)M^?A:84Q2>Q9$ J\65G\+H^(H\XB!Q(H8O7S ;E]7/FU8F\U, MC.AKB:\*]%L\61N_E04%,']TF<1=61IA++FVW>8S7*D8KX4#T C!:\)IC6/) M->PV.&[QJ^QSIPO6W5@:T2RY4-T!S?]R6_O+SG-TC&8S0D=,/DG^II0E=5>/ MX E.+@E6F$NX?K_'0B3/!J,;_'2-^'=P+B"F/.,X(*+CH6&D+J<_Z8Q0&.&. M1]$4GW2,=%3>BS,,H2A@!&3/0QZ2XYG:>R^K?=()8J[JEKT;)J>>3CI^RB** M0381L2STA;-X=M))2A*!IQU/*"[)DRFC #-_N80WDGMGI[+%%X1'XN&)W6+N MPXMK/!UBGF]G4M^DF16%71IGU8I \*[\+=H[#M@40@N+AEQR1K\QZ'<>73'0 MMZ\4)-RPPSX-1^4EZ-MMP&Z6'(QXX^)KRP&%]9VQ08",Z5-Z[ M^%Y5*-J+K^54KU3="J-E06?X7&!.)X B6Y'P_QI390H38@U:)%,N"! M2&@JOWT0)9L7KV,*=9U!2"9W2O(9@YK@4T:#J-),.7(Q-Y_02" J-)L5X.'F M3)90C=-I[H'=(_6%VHK&F\A6;^UF+71J;-$8#T8/,(&%:8!< MV=!J@DT.SEDBU:)!WT#W(*C_$J(_"1C&.RP(5T6D"1QP/&84E/&>Q6+R!$6_ MH6@"@T0P@R5:FVTC3)><-J!:9VA& +E^VM+*-E>4?O6F.)JK;%%,H&>D\C/R M"ETD+6PH[P0)%VMCE5KLPJ*AADI>Q+2XD[O_"/4?XW-POU].&>?L22;(SY6[ M_B^,>$U/N+%IK*^I7UJ2'D]5GWPB0R6N?I [L6C$@ 9W^6'"8IE8A7\W4%>! M,55;P"ZIM)CD$OJJ)5I# MN3"\J&VK>;6.K:8)3>D ZFN.__$<.L&WPC8O(KB03C M,A?_F3X2B(B2[_' 0 U41%]M^M?FNZ'ICU"!QY@[S'^ 9VX?R"";P=3%6,G" MA7'^LV'15-?U#''^ I7]#84QSN[1_Q6'P07CTNNN]M6-A T=$A6#6=X)\HW% M87 ),8@O$ K\6JJ*BA5E34F7"TGQ?B!%3*6]?.^-7DCYCU@%D79/';! MV;0D)_C P7F!=JJ:5&B ,Y^FSHY7B(_Q/9AL/)@):;K3!XFEYG I7O/*Z%V9=-4I+-*WV$4ALQ']?I=6KBI3>L+]6T9F=Q]6L[[ M[A]]R%W\8[!ESGP:H>A][D^ A[2W*8L,LHTD./HV(?YD?K=:FNF\ M8&!.9%[D88('CY@_D"D>Q&(6@[J)"0N,D(12)^D"^6D< M(9U(97#F:U%]CL\8M"4)L@YV]_Y76B!C3ZW-W\%AW4Q'U;I4J=-]@ZOC=WL& M39W8SG$0J\I"= 7_,!G3TZ;:%;DW@-#DC!T2N'Z$5!1NA()GVY,'R]]-4?L$Y%:J4PA? MOE=O#[*EWV1K129FY46+F\5T?DXX^/.,JP6(E94\G7[ZF<3%0E_N9;T169%9 M(Q1$.Z*]6-)B4:06?D:,/R$>V"R>KLBMH:M'RUM*#X]V[R=LELX/[EM2J^D; MH0J7--W?C<-BI)A ^?G9#^, H,S2Q.H&.2%]X60K.0K^':?;&&OR,HR/-%]/)V" M9EGF%E;BU9@\0S'I4S?QE!9MU+QA.R\F7[FJFQA<.34U =B/QV" >KN]0\," ML5:N$Q5!?B*5NN;SH9&HP M2;4TS6B63/8/DL]1R;-9\L_^;,9Q>E#VCHPGPI +<^/1B&873VV97;S*\DUQ MX]2Y\ '%]H?(]<*-0*8?)&<(4*BBZUQ(#H&V;XCH[8B;&J4^3#C&\#\6CR?W MY-D*RGJ:9B":;&>3'['%Y%%6!Z:T9-\XB)I/;X9IPHU)(QI^27UY Q8^Q\G/ MXLF1*XL3F X<&GODT"W+EK^,'>:2[,1%^77]R5*H1YF"Q96BA/U(3+WY;7")DU.%Z MXL;.;'+OB=N\5D/1$#07VRW!.Q234-[4)UU?N>QIM4NSC&QS;7,(YI*O1R4V M+;>L[3NND3NS:02PZF?E&WL1@VA1CI&M&ZXDT&U^A9GI-8 M7&(PB(6T#W(YUOE:!%MFC?54R@Z2)&UR.GN2D?SXLRS\R75&2M[#LW(0_TCIKBWV]NOMTS+I1HQ-*]CF?:52X2YRZ$J MD:DHW5 '-+LLJFFEKH1,)9&JJI1=_+B1XK&>(50MYQ!(QI< M%UZ]QE:,QNVR4%=91OX$3]&GG_X?4$L#!!0 ( (: E5:3^':L22X /W1 M 0 5 87!O9RTR,#(S,#(R-5]C86PN>&ULY7U9MD&_O2 MT=TWO'8[PEWVV*ZN.T\,+ F;MRA2]Y"RK?GUDR IB=HI$HC$[/NW&G[\LG@@FY-7?=G]Q7' 4VD%6*H-":< 9S8!I*0P+*; B M_]?GO_A8(M.E0/%.@=)1@(L*(6&A_U)AROKEAT[&TS_^4K_$,,^PF?YYUGY\*QN33LW?_LG[[]VOO_R:7[^;>^Z?+ MWYZ_=3Z^Z8WTL?SI?_[K[3 M6]]1?X*SMT%]";@ R?_\?9Y_^?N?GCQ9+4'-IR' \^_SG M-#MZ6G_Y],5L.I]-QKE*]GF85- ?OR NY@1]^5&+TV/\VR_S\='Q!,]>^])A M^=LO]8.@RI@)H2N _WG[ASV]P);"))U,EDOQEGY>?V0%LS],_+[ :<;54IP- M.)FE2V^:5$',NK._G(2(D^6KHY,Y? [A>/1L/J>/'@6M=6(V@#<\@LI,0RQ6 M0?*(6+@77*C+2U+QSVD"2Z&5,(]+R:T_]FE=JZSD^.CI:?">,%'IW]?55/>TMV,6NU MN"OQ$>1]Y?N^FQUCMSA]3P_"XMDTO_KOD_%QU=&_XF+DT,A49 A3 !5&"&2 M04%TUON$PCG%&HO[+CS;2%_\.-)OMO3-R/".\-#DIY_?(MF$#W49WY7?YKB< M[$A4>C(1 -$84$HH<-XE4-()DXTSW+?687<"VH8.\L>A0[O%;\:'?\QF^=MX M,AD)D;0MN4!&QT%%4DU.$QBNO2,ZBH2)-Q;]V=C;2%G].%+>:4F;"?3-E'S) MS^,X6;%J3IKFU?^SDRGUU@R1=(+I =2LI!S$X1/^"DAOXWS%2XF"P%7]7'8G6F MY'-GR2 SFU44BD<9&C/B7E!#BGD:DZ.M0)KQY,5LNNA"6OP^7GQY<3)?S(ZP M.\-V>H8L,,&-"06LQ*C\[;T&C;O0I)#152-2=)0%.W5T21&5%=!:M<:TMS0TPAA11-2;"OHO>-IBZ M87+<*R-\#&!%+D"6S$((B" +8O"Y2)9]'^'4;A[&H0*JUNJ@P>+W$5X]F^:/ MBUGZX\ML0LL[KXG?Q>F(YL,"8X;4$2=^!D6H>% @/!=6"9@L0)(#1[/,!D+)-$LT/DHCE CNP"'E8$*N_7EQ30_N)X!>C.!&GJ-X M#!AX@9 B^6L^"B!/S8$TBDLO2#&+UF[TS4@&&F;U0(C]!=&WX[P!RY981.(: M7(ZZ%GB0R>8I0G:>)U&,0MW:3[H7U$!CK/94:2N>9JSYB)/R9CH_Z6KEQ@>< M8_<5-S!Y)RU#8C(G5Y^\/"1TP@7(22#S2JG 4V/*W(UHH.%6>[XT%$QO[O<& M'H&.&V,%I%2J$X@.7+&D\KP-5AOCDVZ=V[X=S4!#L1Z42AN!M-,FUZ?GN(HN MYP!1F[KI)A&\M!E0V.2Y%=JEU@F;^SSOP41E/6B-_030)Q&\E\""9->#)>H,RI)$]KW6Q MP95H=?29M3:05S$,*?S:4^[7T]1[+'5SG'B;OPSB_F;X(Q^-%F(PR MBZ$4[Y\U0AA1P-:9 B\5OQH0/N CC*>97 MH9N2*S]_EM+)T -23/JAU16LNCH0,^7W3C M1';Z19A_(0;7_ZH#\#5,"-3\V>)%Z+I3<@17\:)E)6)R$92HQ<2.*0@\,C!> M*)Z*BIJUUBX/A#@DKZH=@?J44TL7?5E/^P$3$K XP0UZHTI!9,9!BE0H:"!G M+W*OZT8>L\58+E+KG?6[\ PII=V.)LTDT,X2;457A2D;#&05)2=+::*#D'P& MGZS/(1;/2W-;U$J9'/8X1Q-KU%PF5^CRUZ=7U^LM_;SOJ7W2@2 M4O!>D19(K0/9C>'W=T@HR#K!UT3_FYRF\T-H]6F@?[EF#W)@!9FRD**F&4G)QN4F(W==QPOG' MV223W^U$+/4$APO5+&I. 9HGQ1HIO+<<2\'6N9+;T3PP3H8?@B6-%K_A.>.S M!.09<%2.;9]YZFTZ3 I?S2JT5@'6V MI";1A.2:!QLA68V@K'80#4F_< Q.:Q,8MC95=R,:DHX>"DMOK)%I(]/VM9H7 MBS8*AG,N"0,&2QJKU*)117$P"J.X\"*(YO41-\ 84N)SL(S:4WIMZ_%H@K,; MV3T*,0GK@P8ED;XH(R%Z9RGPXCH&*;.7K>O![T8TI&3I8,G53J;->$9Z\^!E:%WM>#!WZG'=B]TY>'U?=!CR;QP?$-"UDGB.4ZPQ4/)%F\@$<&X) M3'(:G,H,+&H55!+)BM8/ZBU0!A4FMF;2?@O?JT])0RLG2H%@D<)5)AR$X#4( MS80WSDIN6F]_W>M3[G1&I3YD_Z#5[<*$0O)G^6@\'<\7=:"OYZ:1 OYL"Y(^BX6B(A*%(]2\=;NSG;('JA&^V7_OC2YX9Q*:^'L_4C4!/?HS=%Q M&'>U ^0:P[OI62 M-S1JK2)V7>6#[-)]7-#7RM+YK%PJ^SPK*-YWS^[^ 5KNX#UP.HWV\[8JFE5! M5O]7$GOJJ>B"F:)B^B[DD&,)I?C4_/CQ@\N:V\Z];EF_GLR^_1/S9_Q'&$_K MB\\*!0L?,$W"?#XNXU7S>5*)RS7*V8A4'P^TR^;Z"F*BQP.C8%D*F[1I707> M$O^0 L;FG+PQ4_,8@F^;/[QA!K]-.PR3\?_%_,_99-E"=3V#=]./F$ZZU>'% M;CRG7[VD'Z>?WV,WGN7S9;6%;(.@,%@;BJ>41@J#T2^3HUQG(:W'UB>C^IK+ MD!+BCT;I@Q*B=WK73Y WO'C#1Y/1Y9!!99 M/8 O+$3-&*@HBBE>#;TWP&Y7\^%LT/3HS>J;[,,,$/VTJM9Z7Y].@KQ8=.-XLJAEQ)]FMR3HT9N@ ME+'@F(J@N-,0:GZ6:31<.>92\Q*.QE-HNYD79#%:(0<;BJIG?@Q$BQ8XXRFJ MX(+UK=?CCLV\QXT8'I-K5Y_AW:5T$)MRKA2<)(VDT0,+WI%C1_H@6.5 \Z*4 MTX5G<2A/_Z%GE0_EM0^)5LUE>O@,2U M$UB77]AXY\I_)1YTM3/=2US]?T[-5]_3ES#]C!]H,J]*P;08L93).2$EI&U M4-*0)Z!5@:RM-_-OHY)NL]/?YLCC7^>6']&'M?7 M9= \XA0JT'.%M7NR 65E[:B,":RMZUA,5KFU MT>W:"L\W Y?H/Q[D/\+>NY M;L)7&P;,K^##Q*/+4H!A==_62XI#!/D@3C"C*401.;;>5-\>W:"L_ ]/SWW% MWS<]7X^G89HNX].<0F-;BVP"RMI[G")DKS3YR2:C2U+GW$/XLB6Z(>74?GQZ M[BO^1Z%GR$PZ6\ +69MP)D]Z/E6?FO1[D=DIWSI_MBL]'[X.-$1"S,LJRF4_ MIG?'R^K)5]^Q2V,:=83*))U)70A5#_T:FOZR142V)ENNA-.\?6^7>T -R:7I MB4DW7(W;4% ->WD/2N4("%]-^+#O-X,7*1)Q&]K4UG*,(U.H"7QM=R M2I,RYT&SUO'%K6 &5:!U(,*TD4R[-E+G8%Z.Z[RG>;[1&'3$=>$\V7J9K_>@ M4KV3IM!T:R)$Y>*$%ZUK)NY&]$"[_U-0IJ&,6M[&?J[W+M.X-I2QEG.HC2=H M?DE")!<"O+=.Y"&=+6U",8I-T%TPM/SGC\>M8M-,J3V0#W3HNV*-W=EB)D$ MZJ2CP'F.[\JFJ0PFQJ 2JTRD.=(D(<3L0*?D0G"29='<-MV+:AOFV)_4I6DD MJ[[S#S=EEV- E#9&\(55M\LHB"%4Z\JBY485+0Z4'KMW3F M(YNSS2PX\-HR4#+3(F@?(0?R+ K2_$T/)W%O!S2H0V ]4>B&\Y&-)-3RK.P5 M2'=>A3P24>IL+(<R'NM#O"LU\>=AZ4Z6= MHH(*"GOQ_3X"=\!F2YL46QK+/K6_*V@WI Y,? M/P/Q#B#21ET^K@"]^9KEBHV%XF4A6/6>0 H"I "GI:/ T\G R'E+0F[E*6T] MY#:\<3^)'>Q1&.VZ?5P<6@T3?%=H+0C@XK0>]%O4K>9/PH'?.X,%Q8&8&'4N_B M3A*"XT@!)SJ=C# EY>TMGR73W+;ZVA5.UM.N&5/Q&#XNE.GV)!3OZ3;W& M93[*/,2B9""02#Z>5!1IRE1 .OJ-#RQ(=%MIJ7U0;$6J1R[(:ZJS#B:R=AKL M7,N^*V]GT\]OQU\QKU3JI]ES?#F>'\]HG=Z5D7(RNEI)1/%F)G@\UTT? <9I MDPV3/C0_U+,UN*V(]I,ER?N17(^F\?*--"_"\7@1)O4N&NV0*T: /*-05!5O MP4<5P1IDB1GT9-=[MXRWH=N*6H]= ]B_86PBO(9%)BO%>5LG>JU4D*ZF-((F M4%P6<+D8T$4P=$:1EFU=OG0/I*UHY'XN#=522LVH\_%+Z/ Y<3K7?C $9UWB M@JXD2X-'R>L)#)\A)%*4P45++E[V(;?.?M^,9"NB^)^+* UD\AA-(@*F).*R M3UT*H!0F"#7[GHU4K%["RYM7L>W:)&+WDOU/LV?IOT_&'3[[&L:3FJ)Y/>OJ MIL1%!]3EN0(=4124&H04"93U!6(F=T.HD%A!8USS2IP'0OP12I'WI=EMQ?Q] M2+&7@VBK[:Y[4!;&>;".'%H3&1F.3-Y'R $XY\:2,YM0M^[.\E",/T!Y1SI^(2UNKSZ;Y8G?5:G0L:@\EUJ-2SF5PM"YDTHK0EDL=KQ:9ME=I MMZ+[$4Y;]Z[-VLBN1T5V.\"<%..!O!GI&2U&C@:<-;8>R51:>85!]-HDY&YX M/\#I[/[55QOA]=8J7LY.XJ*<3*X#'$6'2F;-0?+:I-F1*^=( P+I0YE+ M\-R(UL[X=L@&U<*H!ZZT%T]OINKCR?'QZE11F#P/DXKZXQ>L]4AEUJW6[V/Z M@OED@K-R5JIVNE;DNYBK_0;GB>-Q#$,CV9U M_<3R[J'%]4"U=__FGN$/ZNT\9"E:WM*Z,=9Z]%'DQDOG# CAZN5\]6[?DI!X ME%@M@C>FM$[OW@*E0=C>G80)!0++:NKE*)^^A,W"Z[-):Q=-$QD&$."13I M=PI0O09N%5.^T+>H>JJFN8QD2*Y1'_QHL/YM>VY\/)GF[O2&6;)2=$%3:PBY M 66, 8^80":!+KN2'>^E[\9M@(;D#/7!C';2:+G9E4_2XO?0=6&Z.%WKMA?K M6YXQGX$K]?*#@@JBX064$!R\D1*\L#J:G+UN3I4MH0UIDZL/TO0AH79U>#@I M;Z;SDZ[ZBVO?_@Q00.^BMQQ "L&8,NB$4:RVIYF'89C'T>5?/"_.]L1*)6QMB M4J I5 "5/(=H$_F#!G,,%J5L?H+FP2 '%[SUQJU^Y=??(9K-E<#%R&;#C,D* MA-.B5O0[,OO1 T93M"7WPNKV35KOA#2X**]W"K6039O3R,\RZ4-:EC"YZH-N M3-D'%"RP +H853L.D^*,C&**Z(++7,JLQ7V^UM:C#2Y\:\Z&?A:^70:@7J6] M[!:\1/9^-E]TN!AW2\^4&#R>8EZ?]:HEE/.;H61[Q(5W?=R^0=[6 M4%M5MEXYK%&/:%PYN/Y" 47D:4"),I:;"T\.,D<6)^LSSPF MR5KW\'HHQKWCN3L/L%S\-*IE=-PD USF>JM.C1.4D6 M,BZ3L4PU+X+<$MN0 M8KI>.78MQ.M#>.VJ:^]>BHOP=%D!_-NTPS"I:U.;MSW',NNJ5SCRJ%TIU@%R M3] ]%Z36)2U2T%$D8X1L?D]Y$^!#"@8?E93]B_W1&5M[F6Y #\'GJ#,$75O@ MVNC J\C!E*R,LMIXU_RH1 O@@SIO]T-0=G>Y/X;[M].IJ#L_KT<'L*>S30]G M522G7240";$>@ZL]'SP#:9*32:GH5>LSC,/R /\5%NN?:L.X\?3=%/\/ANX2 MC%&,PLA [H4K55DK:R 8;4#GI 2SA6G5.CF[/^H?W&O?%*-)&X$N]!- K"]X)6J2B4U&,Z>0?R_K<"W[(1J@) M*UL_O;N)_> VZ)+MO,"<58JF%ALI7BN=S]PW%GP8Z$;QX*W]3^H.=.WZR9SG0$*M M??I3A%!/*0AD&A&SCLWO8K@+3X-JYIL_>]6 P;I2I& :A'$:E(P67!81B+(J M)G1:-S\VB(9G&9CRYH8"YE5#:V;C-PK'[[\Z]O8>0(_NJ:^G M.?HN,6E$X-8ZU4-/E2;8!]59HS?V/8JD>S-[2R_@O"CXLKG>P_)M\['[&K\' M0V]D_VI7]4_8'2V;%3HI# KRDT3*#I0U'LB7B9"9UE:HI#EKO6^Q.?Z^:FOS MLRY6[P,>KUOJU6YGXVD:']=T\Z^T@)^^X>0K_FLV77R9C\A=Y+5Z X(7IK8% MY1!<]L"RS,F8:*)H;?[V CPDZ[@SBZ[JH\.)L)FQ?!#D&BM\^C8;F5*TL9[, MNO#UP*L0$(-($ BDT3FE(%H;QEUP#BGX>QR.[2*P1Z06<05'ED),:U0"FX0$ M98*JF^:,L*J<.(K@;.LK#0'H]@KV.O.-)8,"D*8H03%$DP5A;(1U2.>>Y1MF[UL2O6;3AVJ"N_'H-CNPON0#F&-U,"B/.SZSN;)1EN^=RV M689MP#?KS7EIJ%$DH\,U.=%\V=^,20.1H0.6LDA1T(N\?7O.2Q#V;ZIW9?'H MJ;S>LS8QU%(#.6&N,C07;-]&[!F-(B8%]Y'Z];]Y^*]ZPG^(E M(,L#0Z-8C$E<.D!=+5]QY+KS5" $[GE!9-&[?F6_Q#&DB+U'X3]\S7LS"&_K MY8'SU=<]]/]-'[.ONK\76JLD,3T??.]N8&U0[Y-L'>E>1S$D M?;Z;I*]U^MIOI1O>DSCK%M45O<#!- _!^MJE0-"TLJX^9KT"6^@@I'(.F]]@ M?AW%D)1X&XGON=+-)/[OT(UK;<\%#&.<(U-AP7@C:5::B.>672I8R)K7H^6M MDZ770 PJ#]I$WONM\R%M]4YG8F[\G!ZL=3]G8-[B?(YX60F?]VXYNW_LY0F. M"D9IDJR=%E4M:"-QQ>IN>0KZC6>1>]/Z]/.VV-H:^_,11B)'EGRL]['69G!$ M7",VTBQ1L+2O.GGS5"&9?9[8,S=7L%N(FF77;QKQK]-\WB^O(4&\ZOO MM1.V4K6("+6I+=>%( M:\;B(5@972HFL=Q#D[Q[<35HXW9EC&N2&'%ER!#HNNLDZVD0+2!D^)&+1L:H%,4F!@EA M(O-2;(2-1U/-YL8 M-S:X6X[6AP'=9:*MCN[LWK)MW?J;_G2C>5OA]"R$H"$*4[V]7" @1\A*Q9B- MX<4VOPJ][10.W>SP^AU'(Z*>?!A8TTXEE4?+>.U)0-"#*!"#-H \)29I55WSN[,.UK3S4)[" MC\SF_5G1H_NZS[H-)WL3)D8?39*T1BA+O4U;@%-"@RG%B: =6MU_-'0/ MR$&U&QL24_L5]V-EJF9'Q[-I3>;5\VV7)KA:^N7[?T7ZL1O/\CBM?UMWC_I+ M4#4 U7->JO6R]9:.NAG#2'@94E(1!&>:8C1,I#"Y@I(D2A>]8[&U&=T66WNU M?%:FM)RYXYJ>2\VAA'IFR 0/#M$ RYY+&UG@OO4AK[L1#UU6Z]CIRYJ.IUY)AU/194.^9SE4 ')Z+& MC 9;5SL] -Z@_,-'8E<;V?5W;=V7T.&7V81D,:_-(!:G%Y[+1F^)U8W8Y,G0 MFZO7\A7K)&@!9^53^+[/I74MQ]_[RKK>%J-5\]N[0*RNX5E#>5>AC+!P"B7( M*B:O$T45(4#0<=F1&XL4J(WOX2+MAT!LV.GFKN%N[PGV+/_7R>I"M?-5<[:8 MP((!:4RJ70@L.&$,S169+$HFA:V+0'J8QI!\Q3YY>T='G$=A1!]-G.Z:R(TQ MY-6_PM2O6(37O."A) M#R';WN+!\[L\<2.%_2IT4YK!?$)K%)>7I6R\;8_@;_?!]HWT&DVSV>'Z<]5% MU'TQFR[&TQ-"LBYWGDW7MRIMP'GU?=$%>HK&T]"=OB'R+S>3Z"]I>C3,Y[,T MZ4BF$(NOFYPZ9E"&,_!9(;#(8W0FV.1:9^][G,[^)[\?#.TE?3-?C-/(>J\+ MEQI4U%CK'B,$AP*L%$%&+:7LH>7!SG"'%/X-A=_7SZ0?A@T-&Q<\&/#:&1K% MVF AV^7Y7%?OZW 0;=&0K0Z)!9M3\W-1NZ,=4@7,3T3>7;AP6$]C<[/\_ WK MEA'KL+6UO_& (7OQ.G:=M/?XVD1,+D^H25B3IX9X I&2@>E!F\RA8*LR;X9(-DK>NN M[H$T)$O>D"U7]5E+P30SN&M0]5P$/IOFM_0'-T#CL61&FAQTO>14840(]1KS MXKWCD3EI5>O605L!&Y(9[9\Y#874FC]KPWL=E$[2Y(K6:\UOJW3=QDIXQ9MH5S'I0FM1\C>@@\.F.-!9A%"83W4=&Z-;T@6 M_!!\:BZSQNFZZV!$0F45JQWRE%Q5&'I?#,B2*,3Q3@AM>LG%]6:_;YNIYM:+ MZ!(PFQ,H42RY44$!LDQR-CH6U[H7_(,\EB'DQ??CQVU/10N)-'L0EINNU['( MK&L9M2"W7>O:H [!A^) 9!%-%IX@M6;'S4B&9(+[($6#]6\=$M\V32\8>K02 M:@=Z"M.=(G1>UXZBK(9=$FUK-^TA"U8,4WCR=F% MARUV!>[Y\(;Y_X=,HU&F_U4IF!;G!2]U;'*<;MHX&B$GRF!VX#$(4-)E<+8D MB!FE=[EX[T7CAW![=/LJH)M'NBR'Y4F YV&^JM.AYV'YZJJW'/W!>05EE^KA M71MM3"ZDVM&0G@R!NF[C,;!*N"BLF'I5\STN$9H9U&VF ML>J$]V;Z:AKJ4;?U>T88N63UEE?)+.'E],77XG841NF$F(ML'EXJ^S:LM.Z&UQ@FMGX\W1<1AWM2YW?39.%.ZSXP5T4+5EK)?UNC,' MR5D=R*E1)K:.D%MA'Y*_."":-A?[H^C/L^B:WK0Z(EQ;VJVD.YG,OM6V:2,5 M,RT?)V>Y&)H$/6C+8G+(Y(G7QC/:Z=85EXVG,*32[0%1N"\2')3)5[/O]1TO MQ_2'-0@RRU0(BI[53)D<(,:V6,F4M4HU$#D_?^W /Z3;' 7&VJ;@/ M2M2;T_K52/"D7?3UB(YAH#06B%8I4+9X[3WG3K5N\;H/WB%= 3D@8C81[T$) MN4RB7IP@FX^,33+S6GI2VQ\KK#V[,!;(7FGE3<;4_)SX+CBW(:#]_X^ >XES M;^+5Q."(?.)%^%X/H=>^(-4'?C=].RZ$>G[253?B_6PR3K4+9U3*L!056%=O M3ET>P%5HP 5F.0I/KL:5K/CU/.?#AMR&->[G8$V/LCBH@GIV5CR[;.--GW=Z MZH_@:_&#LBI!T%X#DX;H:83QB3V8$W>/N14_?I)]C#[%<=B#B==R?H%"UXL. MTJT/)6XY7"\'$G>9:KN>Q)>+US9O(E#!1F-E G*R#2B3ZKU#J$"H4.\R]=RJ MULWL[L+3JG3R\J>^[_ XC/-Z@V1>*^HS3Y&B"XZ!GKI #YRA-3"J9$;A:92R MAP:?]P,;4KE ,];<5DO93D3-"]:O0IN1PEZ0Y',Y1Q],:KUANH#(0YI>__@C&HAME;.TTT(GX?\$N-BI"T* M+EF$X#E%E4ZG6C&*D.N9.Z5,=&Y;?^F.88:TA=Z<"HU7N4^I7[YN==T3&WFH M.2Z$P@F22D:!K]=5!"F+=\4@3V8/"MPTYI#VHP_)A[W7OV=SLTRAC[R,3(1L MP#C4JX/5T2<-GH?BG.+$W[[.>-P 9TC[P IDBXIW)OTW&ZH(?K]K:C2=IT?0PEM'H@A"I_-X.83 M,_5FG8VYN?(D<2HZHDZ&9V=B#=MH#\A#CBL=16X>2>_^< MOJIM#5.YL"S7W2BB3>"U-2"B+,(Q(TR0>[-R!W-XJ/+00_)JG[7O+VR]'+&/ ML%AG8Z3YHI:D@E.=.1=0E),Z=EEGW+73YDNVVMFYA(UAF5#TU3R$ERP5LDH8+9/I:K_!M->[,P6H\<0$I' M"M$;FD2/FW1;81Q2->8A]$]+D?5'K%^1*.Y)&V)&\-S7LY,R0!1)0%*6.9-5 M8'U6"ISC:#ZW&P[7.2$RJQT&A5:BGFUVX&K^3F8E41LER)OL>ZJ[G9KDAZH- MW9LB]SX9>\JE[ZT'CM:IXFLS(TYS9;5*/T<-QN9 $_4I]=:D[ZZMAX&E5)NS MXN&+WQ\1-J*-Y3R+%]IG#9&3@E8L1*#80H)76C+%4U:JKP:@MT!JWGUODFULHAB)W Q9&"UC[;G.HJKN8X#N L#TXX]L&)G&?16[GQVZQF%4G(4L7M77HXG)_3J=(:"F"*MI#+"(!*P9%D2+:5!H_1P^$N*_ZN&6X:^,\#_-Q&D7$ MHB@J@E!O353:*@B\9FAT$L5G;@-O?3K_00"'5/W0)]>N*J#^I-BR7?+J\N$P M>3$[.EHW7YL_6RRZ<3Q9U+.YGV87VPSOPVE]\[.NJVU95F>XF>?D;#(#.G&Y MNB0F"@K,I3!>!^Y2Q![NZ-L3]9!LX"$I>6!Y;VE!UZ_7+Y&&_?N?_A]02P,$ M% @ AH"55FXQ99%$8@ @#H$ !4 !A<&]G+3(P,C,P,C(U7V1E9BYX M;6SLO5ES8SF2+OA^?T5.SNN@$OM2UM778LG(CCN1&6$1D5WWS@L-BT-B)T6J M#ZE8ZM>/@Z0V;B)U<$B*BK(RI20JSOG@_@%PAR_XM__Y[6+PTQ=HQOW1\!\_ ML[_1GW^"81RE_O#L'S__^?D-L3__SW__'__CW_XO0O[WRX_O?GH]BE<7,)S\ M]*H!/X'TT]?^Y/RG?R88__53;D87/_USU/S5_^()^??I/WHUNOS>],_.)S]Q MRL7BI\W?+>,,N+(D29F(!*&)U8H2J@37U$=/L_A_SO[N0@Y4Y4RRLY)(%3BQ M00*)D/$_,5-IW/2A@_[PK[^7+\&/X2< M70'M]$'D BX"-#6AWGON'9S7(!<1ED?ZR]'9W^+HXICX7@TZ*>RI'Z: MX->RQH[?YT_GOH'ST2#A"OWK?U_U)]]O/GUX .45I"R[E/,9TL>\YLYXD#C] M8;^L1>_PQ_F["OXN1P;?)C!,D'[^J9_^\7,?MPENA0 (N!-HAU^84EY;EIAF MSO#>8UY8AG@]R,$HWGO_H"R_HQN^#'R P?2WO:LQ.?/^LG?S')0*O,5OQ[TH MO>MS5&.:/1:&&I7&;;^)J]V8_#E&_S5_Q2M/@+#";CZ]], M]3K5Z7H4,]4]?EQOAQ$W^3&\AME_WPX_34;QKWLR_#@:#-Z,FJ^^23T)B:8( M@3"1'9$,,G$.=VIMK,K240&.51[TCA#O2^26SB^::]G,UXI'+B;% JK*C=*JX456I+_. M>9!67O'[Z\FQ1 NOD4/%W!/:9+$I>B)##BTD'&0 MV>H@@G$.LJM-@T40)\Z"5C)?)@%O2X(_8(+C'UW N]%XW%/")AE<(@:W;2)U M<,0[9]"CP_&Z$)T-MC(![@$X;>4_7M;+BA=M%?]^<@[-J]'%)=I?Q:;_ C-L M?PY1#H/^OR#]!\H &?H;BK$ ?C_\!/&J07W ^$73'^-'K_''X=D':/JCA(-[ MGS_[;SVI>.];Y,9=45E0OZ5WY\_F8P M^OH?D,[@>D@O\@2:CQ '?CSNY_[LC/+%<#J6F'@.BG%"IQL.,RA;23,)2I7? MIV!5VA.''X/_>9*WVY-88S_.D]-Z9L,QR>XPL+\-B3E.!-A+A M(>"PLA0D'P%Z>Z< M_4\_N(+I(?1+%'.%.Z. M\K0YVK'65A"M?11I->19H&,-9BZILLXX LDP(F/RN&$X18R7'IB6T8@5:1]= M,&T3S&=)M6IZ6\&UUL&JVR5X_'GT(J6I.OS@@^^GM\-7_K(_\8,I]+ (_2.@ M\,;]"7R"YDL_PFRPZ(Z.SF9*G4ZQ7I"422\M24$%-&=RL==QE)HK%YG"Q1MJ MF[-=C^FT67Q4C%A!^=9ANHT[0OGL_64!._[U&S2QCV/L@<\@H]5$2,J)1+^2 M6(YS5DNM0Q;11BKVN8VO GG:I.Q69RM8UCIDMGDS6 G94^:CYX)$H2-"]HXX M<(Y$EG*.,47G:Z<*[([R6?*LEM96$*UU0&N*ZB-<7C7QO*S(2_.C%\'YQ*DF MBHKB.%%+ JZQN. F*:00"+)VI/5!4,^ 1M5TLH(UK0-*FQ#.V-X+7 JJ1"8J M9TVD1JO4,RM+R$M#-C);7C^W]R%4SY!8%J:F<%B5K'3AZ$.2=[ M4@!:B422]X)((X'@LDF)=5I0]",$[VKG>@C:,Z?1(_2S@D>M@Q6O^U_Z"89I MC&[HQ6@FD!(J[VG<7K75Q?IW#'U,I7'PQN-ZR213("AEM;/OUV$Y;:94T<"* M).S6I_5W\-Q@1.Y.B5L EO.,GC'*!<<4D1SQ2:L]<4H* C$[SKV6S-?.SM\& MUVE3IKIF5M"GSAG\_=H2YH2VUEEB<7?$Q2X8$DPRQ M(T42J$.Z>*WIJ5*@X MI@6+/!.P:$O*1 6QQG(B,J"D<0M L>^W0J5%9>+G$C'L*4@B4J](R![)0QD0 M;R,0[;UG4NM,37VSX2Z"BA/X3LEYYU5W+<2XJICJIUD!\=_C8(2^S#]^GC17 M**$9S]QI2S)$W 1=ML1)@UXQ MS\R9F&6N'C[?(Q7N]:PX/!-V$78'#+AC?_X^-8M[E,K(>'2$XZ#0!)*&N)!$ M,3MC#HEGFFNGZ2R!V+_-7T$YZRW[1TBV@[K\->'K.;A@A/4E[2(SSTLYDB#> MY4"4$)I!="G;VO&VC8!.@0+U)-[!S/\($U]R'5Q-2B]GJXL(WWT?Y4_]L.*VV&DYP+*.KX:2^6WZ!RWW,BJPEM;]K6J/>Z%-E?@@7K4+4T*/4WT/Y5S(GL(7NF,7WH5 MWO^XI:.(H;?\IMN3%AZH LDMFC6!$JF\)2'Y1)*E#AN^Y- MG_L!FHB3UI_!^_QYA+OP1_@"PY*!!QJTH)9HR$ D%*O,*G3_H\'-F<;HJ-T* M^;HW[&^AJJJEZ[6JGO0JVK134']<%3&\SR^OQCC"\1C&_SSOQ_/WE] @^?_$ MB=6\&PW//D-S\:;_#=*'IA_AU6@X:7R1)[8-9*<#_HUEYG%6WR3>.9)XO_"^88WXP&@]%7%.7GHY'9D)&ET*2>6L"-AF1HFGT0MG--C0:D7;%= )J!4B7>\5#!H3H+QG@B97$XIB.CY/DGWW%:]_6NQ@YY:'V$,^,#S M%\/T&A$-1I?3(_AOI9P&>MYH:0-S)#.#SF] -]BJ$$@6^!^7&'5Z85VK<":U M = 39U-]H7?0FNI%0NY.IDT!KA$%D:A47!/)WZ M^&44)Z+[EN+MH*O3AV:$]MOD>VD2,4%*EM.V*2'_'$.^&KSK9^AQX]%%D)(D M+J4],7512\XZ1@D0Q0DI*Y';,ZA&1\B6)VTA6C\5C;(^G<\<277E&#%_D%K M8?EO4UA&9@_)HU=&+9HE)=?0XRB)$R(!IXEZ&1ZMV-D[3E6QCY!@!QUTWEY< M^GYS,34XWPZ_P+R8NL=T4BY[1F(T"F%E1$0A$,<96.L@)E&[)&8-E">N_YJ" M[J)1S'U<]V@Z?E-$#8/^%T@]#9IJF07QC"-.@9XR#AAP/=*:>DZ#@]PI(=9" M.TF"U%%$%PU?[N(LIWCO"JH9S,^CE_"Z/[XL&;3O<\\:GY5*FHARR8$4%J7A MK2"*ADR-L0*=E XILQ'<"9*FGC)J]FY9,_Q9+J_.:+Y8RDB6HG1%+.N>=P+7 M0FI!*VX]WRZVM^8%7:>V=VYVDSM5R.R'X;C=+[9MYY M99JX&:-3,:$%9*PL19XF$LN9)M[8D*06-HC:]2I;P-IWRGL]U8^Z54$'^6X/ M0)QG\VP#LJ-T^*T 'B8]OKIZ=Z-/"]TE(SDP2:0!CB9WD-/#-5R: MT9;2M1V< Q+H@:3Z(^'/#BKI@C=S< U:4),/(Y3FVV$)SLPS_$P *1('8FA) M!_92$_P-)\IK9YF0F=O:I8>;$>T_P;(#-2X2I9X..LC07WL"^_+[9WS$?)H$ MZ;E4Q*I22DYE(E9'2H27U!OEHS*U8V%;P#H90Z:V"CI(WUX+L0"\V2H?AMB1 M&;,%O,,8,=55NRUU6NJE@ZUH&ZC2):^MT\0Q@ZZEIYJ@CZ]QP;7.XRCS@/FRS$P9Q=U=,"8EU?]Z=U6B.[ZV[<7E\WHR^RFY>L*-[38K$4A, L( M,J -YY(" D%;"\YZHVO;,%L!V[\I4UVEHZ[UT8$]\[N/Y_TA--_O"F .S5-K MI+."Z.G@2^(O3B!- )0 (5/(JO:!S 8XIT>06K+O8"UY<]6@=*\:0&AO^M_* M=]>$1?^/BXA>'U>.EW;(GN 8 PE*4QZ#9\'53O!8C^;T2%%)\A6-VG$SZ7WT MP[/9)JHU&N>9*[37620R3?,1%2-/MVJ_]\(G[[8\ M7GP55]. M6ASQI9$2E=I&6^Q=LU6 ]= *7&/>U]??+@*KK+=Y(M<<",LY.10R<::TFK!4 MD)!*_D>,@E.*2SS4T-R]E^YONVPE]E$-F54TEJ= 9LE:U^:9H#0XY@D85XXU M 7?X;",)P+ATV:4LJBCO[DN?H/(>+;,.3-I9K?YM![K1_+[]*'VO4N!R#( V>O MA^''+J+O@!>?8( ?G?T&0VC\ )WU%^D"A3V>- CR"\PK=JY==Q BJ!PE8=:4 M'@SHM3LJ'*$T&YU5 EV]+FHG@ ?IX%Q+N8L=/CO3S%J3LEK7GGFMYT>(T/]2 M]M_2*>:Z+'Z6U(F_>-?WH3_ %\%XWCIFH2G==LUZ'O^RECUZ*HURH34/9VB& M@@*#MJE47J)7F%P2.B7*3&2Q]_C7MNWZ/_9G9PV<31G^/L]QO+M)$04J*9=6 M(O,DPT4R\1*8TD0+"(PZM)=%_>[_FS&UKQ:>53KCO+^6\#_[D_-75^,)3OOF MUV]Q<#4-CI0BZ3%,;Y+.T1NA (B!DBLB<.;[0".A+@@5A#"0ZM<0[PQS_TME M5?XL5QAWJZ@.8E9KY#'S5Z0S8+G5I$10B-3E[#V*4DR3? R42N-J!ZTVX=E7 M9_5..5)-X$\I'5TRXS+7DBA9JO*\BB0H09'D6GF6N73*5R;2$::CUZ? (]+2 M=U'%P;*)MP'Y(RV]M7H?E5;\&-T+/%#G2PMC'+A9,G)F*FCVHBD9)(T*&=M2EYQ M&9.G\M$G2[SER=(\:#?^8S2!\0M\PPC)>(OBUOL+1GM0%AT_*%4S/"+#0402 MN5(I!1E4JGYUQ);8*K3*G[[G]M&_-:/QN(=L9$QG3HR/)5E$J%+M+DG40?MR MN)M<[4M2UD#9_[+7"2]6=,9O+?@N[E IO17],,*;4?-Z=!4F^6JP#+6G59;6 MEN0A7K(1IK$&1AF!*$T(4>"R7_W>A*V0G2I;ZJNE TM[&=$?,.DEK@SCQI=. MPV7PSI5[0!31EE$% J'&VH7"*X&<*C5:"[V#$KY/\1S2U0#>YWLRF I@FIH] M1#*C;7D+>G86!CXD!U:3(%0BDN:,WZ$WH**G2AB505:_2/YQ4/=U-+T7#NU# M7<=R>KWM"%]^OS/:ZR(XD73(8"@1MDB:*DV\. M[H-/:];!SO7:R55E=Q'-_>IM,'5T)+X*SV%.P/>GU:7(;B65[(LNH#QHR(%P M Z:DXF2"_H(BB%12D2Q.H/!D:?+ .?=QL607371SWIU@V2J\N9HO:*E40)^@ MF DB41+ &F*H3#QYD,;6SI;9"&C_5GE[G2T?8E82>.T+I)9!O1H-QVAEQ2+B MFPMCKI/YP-!LTP1"I$%:ZEWGCZ>":M>>9(L:"W;M9[Y MP0,;"TE)W08VU*$"&PNC7 AL&!6E,))&X9V,$AQD%1U.8%S3@V;TT8$-U3*P MPNE2DP1-'C47Y?SP?1CT9UE()9,[3B!=!_D^X6_'V<>Y9.>G"E%D[2-3 M)#ETRW"L0!Q%MHKD4P9>KDK1W6255D!?*0UW,Y(>:'1+=3:$NUAN%J**!&I1 M3HHR*2A^[VIW:=X*V"&6U(/P;DU2;D6U=1!H:2TK_ ?]46(]YK41TPO6G5=$ M*D:),\$2M#0H4R"$9+4-^EK8?S!TG\KOY""BY3AFQWXN4<.-<"1;;TMA.EI= M$33AS KCN#"F>BO9.LCW%00X%=KNKNYCB1JT'OJGB6\FK_UD=N;D.$]"YTA" M3B@""IX$HU +H()QEFNOY;$Q_MX(#A59. 0%:\^"QU/A>!/=5&^O193E=8?R M"1='NN 5*JD@>D5U8EQZ%:QF 7(4UE#G+,#CO<)>VU+*'W[A#[_PAU_XPR_\ MX1<^98;^\ M_^(4G1MM#^X75S.=YSH$?O)V& *>MJN?FVV/,XTV/:VG^;HUT MP;P-*CLMF!ECM-*"43$9W!M38+ZWZ<$MVRK[?O.??G UO]/QQ3TC^7?P MXZM21C1$P_JJ:6:MP_\8#9OK'U_Z0YA\*J^:HGEQ,6HF_7\!.B;CR?3% MO:QYL H845H+(J.7N*=(BM:1TLH&S6SU0LE=,>[?<#@<)Y?R'[O49Q>5)IOQ MQGAU<37PN&%,ZV+^1)GY01G ;ZB6EX#["Y1F*NA51QD5)3J5RUP]Y<1Z"B3@ MT!05C.*VME]2;@?\!U/WJ?DN:ET>.8AW^-/M(+)Q3BGF2;" @S <\3LFT B+ M:/($%\'#D=#W'O ?]-VGYCLHT%DU5 +1(4?E-> & M4/LPH!KX?9T'' \_#Z/W8XD6K_"!I[&^Q#UP%32A4.Z0E](3*Q@CE-H8DE3H M5M=N)+ &RJ'BMP?BQ2([*^BGPTY%12RS'BO3D[)5)RHE9WF\^J-Y*O,V8^FJ MHUK%<1RF[*P*0=;TNCF8=H^=L9:+X%46Q.DP[0*%WU%5;O23KI1-2&5K)\4< M/U,?J'P[>J+NHM0."/K[U1#A7_K!R]$P71?A9,]HL.4B'*">2#&]RC256SF2 MR2):YT+MD\Q5. [0T.M@FEV\O+&M6KIO)K\ACO&HKEX;G]==,&=S;ZX$/-,4 MO!4T2R,4+AJ&\J2U=]QP,)NB.6W;;]5U5AR+U#B64>CEEB6?/ E1:2(>*3!J)X M"I9)+7%3V>M1SS:HG_HAT"Z\W>T0J+K.]Q $6C>"%WD"#0[@\WDSNCH[?]/_ M,AW+_;!6CU$M6 B99$L=D6 ,\2%1HJ.2S"A54AD.1."M!O"#RX=@POZ#0\NQ M6!]UBJY,A959][C^ZLV1ANQ-V+/'A3 M[MVFX'!3B(&28+(B)C*TPX,'FFJGCK9#_(.;>]%U!_&AMLO^[4 4ERXZDPDK MK>\D9898827QS"KJK37:U3X]J@;^!W_WS8 .+D7=.B2KJ*%!Z[(E "]=6F/I M=^<)M9*72X$IZ/V:J:<34N^.B(_4WS+/U/&$U#654H><20+< *1TF3AM! Z$ M&6,88]'4[F;YS$/J;?AY&+T?>T@=N&*6)X%62T!+FV4@%BA:,M(R!B"URK47 MTY,-J>_$BRU#ZKOHY]@#E-N,Y4=(?<=(Y4X$Z3)2^1CM'CMC-8T^9P\D2B6( M+,-Q-B4BLXQ1.0;)U+[&X_B9^LB0^M$0=1>E[BNDSM%TX8*7.I+RQ19,U $! M:64P3J#O]2.D7E>SVX34=U'+84+J&P+,HE:8?>,[.@B];S^FQ4O8DP>OHF2> M!DGQ2Q**!A5#%HQY RO#\1O?=GA7\];YD8Z",5814YH@HZ4I2BH0O2_CX;P_7??_ 63-UCQD]@NA7TC# 22F4G,](2&30GWB9+:/"X_&?JO/!!H?48Y9XG$ 0XE41Z38FU/A!A MJ*'"A)RJ'Q1N!>PY1& 1PW,F32M]5 S_3A?*US"[^??5Z.(2?7,_,[Q]>/.?=PA, MHP!)120)BDMDHB$>="%PD,Y&KC)/6VU>V[SM.5*C&U5T$%^]Y>X=$?4HL.BL M!I)+,$4R&4F01I.$XT7?UT.FM:\]6@GD.5*GGF:..DR:E,S.64Y0"HQ(A]:9 MM]F6TS_A$E 63W$]+S#I&W(>!B]'TN8]'8JWIX&?>R/_YJ>8/MB_RG<[$T0 MM PHD:!X("P:E15C'K]VME8NXWGZ =.=&+)VT6RIJ0Z\PEMLUWV)[]R1M VV MCJ*@FW =)JI93XMKZ5%)!?NFB;,)+4+(Q#JT 60HM[J"CB3FF*TM39IX[<8Q M^Z?' Z'$P[!C%\EWP(HWHP;Z9\-?O\5S/SPKV71??9/F :DDLH#D.$G!(C:/ M1J&W:!XZ%J-DX+3(M5/+-^'9O]5>3W.+=D\ML7=0YO46;9T&QI./?@*?OOK+ M.2H6LDXNID)Y7Z*3@G@/LH0[)6=..JUKDV$UDA.B0051=W',/+JX&*7^Y/O[ MRR+7.2AOO"V-A4G2$J$8:HA3P E-3"0TGS@5M1VKE4!.2/WM!=W!*?"-P?WR M^\VW_]&'!E]R_OT=?('!=$/,K!PO23N_?#,XARAQ:P1!-4 ,DOG:9\/;(7O> MCDH'VNN28W.YS%(CEO#.I]@V8#OR878">J!4S0XTOHY4G:FK"\MV)] XP1A$ M%0DNVHK(*$IC$UQ^G;34>CN\O)J,IQ)@ MUW>%.P&N^(:.!HO00!#<_DO_16N4Y#D87KNB<0.< P8XZBMR'65::J$#UVD5 M-#Z'IH37E*(]+T2:FG4(+61%F(4@.:IH*3;:"4'X\R3(8[30_05^&[)!/\.W MR94?W,?2NGG5]5.[:V&U$O=BYBP8'63I825*QV/G<*<(3%O+I;>>QO&^0]X]1 M4:D?O+@870TG/0;_WVX=EOTO/2VUO?X\ MMX60.]A];H9YW7/7)FUH()Y")#(E15S@@5 I++4A458]V>(^@GV%LRNKMX48 MCR6P_!^0SOK#L]*N1'.J,IHUJ1]5%W(&'LHQJ;D]M@ZNC,Y1UF YS7%)#;P]2H870]TD*8ZD. M.G,29 (TALM^980GZ,^[B-@ 0FVC8+]D>.!\8Y]'2T9C705T8#]N M3(!@^':FLB:BW#LJ72FH+GUTI$@.K5V06KIGD(Y6T8*H)NY.2T%6A#RWP?8C MIVQG+>Z2-?08%>P[ITP)71:M2)R0CLC -:Z;41(>3/#@O>'5K\M[6CEEG;%C M%\EWP(IU62W9Y(!N.1%46R*5\<0S9@E0Z[F.(+*H73'])!*(=M+6E@E$.XBZ MBS#(INPV$R@RW082+%)?>A&(=:'$:6*P,D>E3/5 V=-)*FQ#AFIBWUM.&55H M,5N7">6:XPJ(GE:@)I*DLU2*,A-S;8_C*>24M2%!>T&O-2>KA;T^-",TN2?? M/PS\<.*'Z=?_ONI?EJUQY9WVVP6]'GQFRY#7;I@7 EZ&4>=U 9"2&UQ>_?< M"V&S]Q&X@-Z#3V\W^^X]_L6=Q]^>F ?<'X(M?5*17$2",L0J+@D-5+C@95"J M=KG1PZC:KCIKWS"][;?GJ"S_4X0:A[/")CYK%Y:HES1E&K2H?1_Y9D3[7X M-]?$@7CAT=[RDD-4P0I3>_+4PGYRE#N(4CNPF-8"^P,F/9E\"(Z5K1QGCPSH M/^)NVBL"U@'2PXT D=MEV:'JF6?6Y==WS<;2!V M%$38 MYA8@G55;LM=5KJY4 40@>!@DF(3;E$I):1N$ E<6! 6*USN+U4_JE3 MYX$XPS$P9Q=U=,"8=WYX?=;IT5DX85SOR=/OV M([*%'ZN<417)=N"PO[SJ#]*L=O+ZV[<7E\WHRZR:X!HD\RP(EHBS0(DT(N-8 MHR9)^4@#R)+ 4UG]6P$[/6;4UT<7+?!]/$=KO_E^5P#7Y2"XYD'4%#5J(\'U M$<=-#2/607 4!,_5FRQM@'-Z!*DE^RYJD*\:E.Y5 PCM3?];^>[V;GLN( >& M%ILKW?B9(Y9E1CR3BGJ5-:.USX77HSD]4E22?,4.I[?!LVF61BSR?5N.!L\0 MVC6V8'R,7$@B8BZE8U&00'T@- LK@L*!F]H%0IOPG!XOJDE_;3_3:A',WT:C M]+4_0$&D]Y-S:-XF%$,_]XMW_[9$\,[Z^-VL$T2+H.9C7M,RSMEZ9 NA3YT" M<"=*1$=+;;CWF7K&8M*)*J9#[S$O;#?+K]]X>P9(;?!20D+7B.%6Q,'B+A0M M >NZP=^' T&\]2/'KE8AY M!IG 1R#,R7)MLC7$@O)$IY1M%EDE6KN+P/;H3H<1E351T7V9=H"_&3;XP?1/ M$5@O,U>:)G!D+2 @M):)-0@-,88L,[7*A(<,CK5/?[JJK2.P#IR-F]4'+5K% M&?4$N,91*:Z)$\(2D3GUB6KA6>U6:JO7\#:QZ.LGS@)<0D?9L\=3Z,2 M0?&HBJ\8E>%$@D=?,3)!8FF#R*@5H&H'<38".GSLN(7&UW4R:"WY#HR>.9;Y MN<$V8#H*!]\#)]"\ M]O:W!Y4_$+#=E\9W$6Y%34^-+A3@>7\"<7+5^,&;QE_TAV=S=/-#/W%V.E$_FW@QPO8/+5> M!2V*TBPRD$F"CA4E8+A%9GH %W=7\?*+3D._+058^RSAG6_.X%/T:'I>3OKX MW^MF%,DEYFT@+H62_IZ !",T,=;0*&P OYA=M>XBVM4O>++*K"&PM<<)AXQ0 M+7B.G86HV %B5 MC6PA2*1.28@@EE-L1<[*:^<&/H3IJ,CR:%UN M3Y?=%5';GEU$=*=D\&YI8"\PD8("2K**:)8EBGN[UHDPANBDBR):NY4)M.4+ M3XH)G4FZ@US MQ>7OM\4X_!]7H0\$]&@B*B7A)?6X]K)LBXQ/S#%RT;F,@.* M9LE"JGU4M26TDZ).EVKI()"W01);Q)&3QQ]&"YD++.C=/ZAI:LDM41;W&BS]B[+VM4P MFQ$]-P;MJH1EBK2^7_WM<"[FU0A__18'5Z5ZXR8G 81G6@#@-EQZX%HKB)59 M$U,*W[,0G-'ZS=IVPWB2-.I44&^S?"+ MLPZ(R58[6J(:K':#@C9X3Y-P^U+@,OE,QZO:%CLW).XBR%(.6[KB4:;1:%2, M!#">)FNDC7Z_R]PS-<#VJ\IE+MJ6!PKW)LJ#JS9*;90GMX/PZ;^NQI-I_+_' MI-7!FD3$M FX$XEX"+B@<^-P4![7^X62Q+6'#M5 G13E#JJQ9>:Y"NUVE\_7 M5A@*.#DX$Y&4&XN)E%Z38++"59MIX$H9FCIHO[L%LI,B5X=*67$*VOZN]PV[ M_S):[10X73JBV9+1FB@G7G,@4C A#)JA(E:_ GX7@*?)I,Y4M()0-7I_+TIA M&:1B%GE=>FQIYM 99B7Q'@PQB;&0M55)U[>Z'L9UFO2IK9 5K*G8TFZ#1.:M MLUR07)ARLUM&62@?B4\Q$$U91/N'!UK]DIKMT>VKV*#S:&]'"CF6DH0-@WKY M_7?_7Z/F54G2FK5-LL%01SUALC2Z$IDR2Q)\SK5C/CO .WRY0EV" M;'^JVDI1'22U;X!Z"_0/?W'3:&T+N!U5/.P(]3 U$9VI?GN*5=/;$= MR6@T M0B:1:U^V>%&V>!P%LTZSC-N#K-[3YAAH]D =QK&R;!=U=7%=Q]5X,KJ YB/, MCCO&Y_W+FW9>8"D*0A$($J$Y-$1M'L#D6$KW0Z9$4L\)KJFI9'TER94,(M?NL[.(X;3)T$KB MW5_\\X@T^L_H_EWYP7V,G94F7+]M_P4**\>Y4*;@;&"6,ZJC8]*#MC%0!39% M[5B*,CVF3.'ZO7LH5E 2K++E0")R)+9RE 1)#:'9"U^(Z&SM9IO[*%:XF\BZ M?$3;R^40S6L@)I9 N?$XG75 ^['6Y2E[5-I"CJP ME%JE6%!CCD0).*P*OW8'B*B>W=$^JQ2NGTGJ$'CW@5RT$JQ)<, M*_7+P(@+*I*8,OY&99ILJ$R?)QJ4:<.;CA1R+$&9CW!9=O'AV9\XN.F!F[6& MTM*6,832\X"J4&Y$S431F(--@7*HG;F^!.()!%AV4O:HIM [V+'N 9I[Q-M MZBA4L@+.8<(A+16U2>TMI+PG D2=$5E@!&BY=D3ATND2?F=88LX9+=&4>JJ* M?R! T;W>=Q%N[4K<3Z.)_XJ[ZORT2A@ KJ1!1RVG,C3<'460Q(C$HC3"X+*V M5>[K_>?NWX9L+>=1'2&M]6:K'>F]AC!I?U2WXBDMC^ >PK78 02\I! D*,%E M#,Q))E.FV9ED4^*NM^)Y+>^K0IOP?7[50.I/WOC8'_0GWV_M1&F-4$D*XJ0K MA\!1$>>S(TZ[Z R3CIK:;O]&0*UF>9'=7&@W.6TY,X7"10*[4%C, 53YGW9GY;P75PF+5JI+_[;_V+JXN7HZ89?<5%[Y6_ MQ$\FWWLV,P,Q2@*R+'F^!,MI$H2)Z!+BM]G5[K:Q"[[]\:2.-A?O9>M*%5W< MSG<':X]+P($:A,' E$0*($&'0++,03DM4JSNU]U]_PFI?2=1=G!&]&XT//L, MS4498\]Z9B(N;#B*$FUV"LH5/8YP8Q&C RMX[12CN^]_ZFI]K"@[Z&CQ=CB! M!L:3#[Z?>BGSTL0@(P)KB802CXXV$.,3"&#<>E?[<._N^Y^X6A\MR@X:1:S: M,&9'2#YE%GV@A.E2?909>I<&T8'2EGNNG(VUN["O!;.O\]KZ-EM=.1_+N6Q9 MF";SA>GF,F&MG+,4X1O+)6X^AJ(S*Q1) ?D=E?"&U@X8K<)QJ-/92AI>L06T MDG07AML"IOEAQC:H.CJ278WH,*>R[37V 5:B'M_9"@%]HX'29@L'<@#*.(9 M")(==3;A-N=5[2ZD^R3! R>T^^+ +E+NY%S^RVCPI;B4]QW.V:%D C14LZ6$ M#D: MINO$<"VD"CYP(I0U2,6L"3XA$9I,]$9'IA/=:LH^\*(GK=OJDJQX5C-N)K>W M"/T&H[/&7YZ7ZPBF]H< D:5*ED1;&@58B2L-T'*AD#22.<.=W^KD'=]R9T[C M3[?S>2. TW#,ZLFXXO2>@IJY]GU;\[L(MZ+&X^AJ M.&F^]UZ]Z'$>HW&"DZ!*H[M2W.6=P_V&"2.3$\;Z364T8XA_.QM]^67^Q)F& MYS_<*OCV??O;P"L*?M1*:MUGS?QZ<3D8?0=X"4-\UN3#P _'O^-:T8?9!\WT M-X_)I-GRR2VS:QZ#?R'C!DVQ8'2 C/ZJI.7:'250/])[RRU$Z&WYCG8NT?(# M;T, 7(KH$"7169=+"324-FV>.$3MD[4ZZMK5JAO@M'7^EA[]8;:R?NJ?#?L9 M)]IP,I?X3=G@[)[L/ZYFS@PM]UNY4)J*X23,GA*?M"+92QUQ!N7Z0?N6D/?O M>M1BTZ)ON4_==9 SM 7\5] 4U)"*EU7V\ZOQF_XW2._ZXTE9^J5(PI(4RE5M M@3+BJ,3U'SRZ7#PG7#[V3[U-D)\5]:KIKH,CKQUFSJL1V@K]<%7T]&J$T ,/ M)2.4$JU4*1:-CCA XR$YFX'YF).MG8/9 NZSHEP5G760#[4%]#=7PU(A^O;B MLAE]F7HM[YN/<.Y#.:N8+MKEW[TMME[YKDR]!I$A4M-KFY*V7[@!VY"YC M>%:4[$Z['5RQM&X\;_'KPW9+N35 44"73-!B)B=*0M:E5DSXX+SG7-2N<&P% M^/1Y6%]O'5R_M 1^+5 KM9*X8I+;K<&=,)FJ MZ*.#JY-NVPLLBV+>MCF*@<&2BQSN)Q*YXU("53LKM'Z&E#[2@WO MBAYUI7XL">(?8=)OIH\L RF=#&K"RWU4 )ST:J",X&9XP.BK+:%8/[)<.#S3WVQX5=9%V[SC:UMI_&(\'L7^U+.[#@*/YU;YY^9J M/#TXFR??66# 5&FJP;,A4J,1[IQUA*OL2V*>=78A-+3NMKRN(!ZB^4@-"HR. M3G^UD]BGI9G#V75^@P\HH$G!/DPO!H,^I&DKY=+@$0$WW^?P[R#/.N8$7A)6 M4E$D)(-B#0HW )>"D3[IQ>R M?VZ&^WTVE-@2'=R MKIUVO[A2*DL_G8\NEVGKHI+)QX1NI-5$"O0EK>>"> W4^QADU(_;N-:]\11X MT(ET*X;%-I.UX'O?P!G*?)@^C:XFYU_Q3Y?HJ[4)T61'S/1F;6UER9@(Q+.( MW-4NQ;1=9Z260$Z!,/O41<4(V"+9?^^G%Q?0]*-?ICH3"62Y'%(Q*HBD5!,? M#24J\9RU-T*[+>V0K=YW"JSH0+(5 TI3B->,G5K:T[6.FSE").Q]DSF2/W07EQIZ>Y *+83>^9'\'7R9B6PB4E_K4LTL#"Y<3&4B T]99Q=P M 7O29-CI2+Y;+NPBZPXX<&?7&K\NTH4TK[6:;V*R;%.6:1*#P4'SD$BY5Y)8 M&GQ$?.4:LLI<> C3H8V)QVIOU*'H#U.NV+[I]Q9/[:!,<8>FX%J <4;EX$62 MGBD;O4RE#-5(<,G;E26*59N$W^=&>?[K_KCD=EPU\.XF)<4HT"XS3WCPIK0V M*%T+>2 B!)0V4D8OGB6VGJ=; 6OEX,Q*U]!0\\.K[./DJND/S^8M'?HP_GSN M)U/S^R;"]**!5Z51!Z1_]B?GDK+_M\#":4JMR-(3X3G.I,09NFL6"/- N72. MY\5.&&O\GDJ ]K^"U2?1/=_H$(KJH$AQ+J6[B7I3?V[64/O%<(BS^>Z'XP_0 M7 \)OXVX0?14+EUF#"6X]J-_Z6@H=6Z.:!I#B"[;M'AT6VLBMH%]2HP\E#8[ M,,_6#.$ZROZ[G\1R6'WO\SER[53B23MB1.DS[*@B(5-*C)8\.9>8<;5KM1^/ M]AG1K[;N.C@M>#SRL@/@ASWAM=- -4G)HC6L0*#I&G Q3TSQK'EPU2^\;0WZ M!P?;:K)V%/4!]'=__^*BM'GI&<8SBHD1D*[T88N,!"T5<2(D#YP[NW@)Y=H; M979\]2FQ9P_"[Z!4$ %#TQ3$%Y?H6ON9FSBKI/W^Z@H_&DY>#-,?HV&<_=!# M:U++G#71EN=2?Q%),"7;4@G)8DI:=F&J[0;RE'BU'TUU4-?WKI_A[1 %X(<1 M_9;F'7EXT])UY6$V$%X=7G,2+=FTO_7=#E[GW]#P8W?C<9C&/<$-Q:H M2(3'UY4*B"7I;YX^KSY]ZA MULOOUR9[+S"*OAQGA$_OL$)J(\=Q[>0V*ZV#Y"YNZAI:AT!KP#T/!M70S(IC MQOK=^=;6K%.E&$-4)/%R(,I")MXZ(,7"0GD(@9.A,H>.N(= ]QSJ1C,K.-3Z MK/K]Y+R@NKALX+R$MK^@<1Y'%U!VV8\0!WX\ONE)^2+]U]7,CGN#,GWQ_M7; MVS3+Z7,^X(B:FZC[W=CJFU&#ZW#9O\N#\=OW^;/_UK/,:^.U(TP%M 9YB1QI M&HAT7EKE!&1>NZ_/00=\BEQ_.@Q:,7]:G[K?YB4N2WI\*^IYCB( 1- *)SHM M>LX[C0B\@R\P M>.D1W/N;E^/H3>1>NUB?RFWXPG[X?7:5/7 M%=B0G:16$N:")=)")HC0$L$DHU$G[OEV88Z5C]_[I?"'U]JHJLBK7PCZ=?3Y MO!E=G9U_ZG^[#XMG[86+Y4(\5CH=\M*@0VABM;!.,2$#VZZ>??T[GCD=*@F_ MDX4!L=U'9"6/7IA M$>+5J)W1FRYP)9EC8NIS"F+[>BP\O'/G GM15Z[(0H2 M$V =.[U)-AJ?2>2N;*/&$ZM4(-Y02B7$9+&U7*J\#4OGIK'9;3/3&HJH4. M4I%7X;JNHMT"64>ER^M1':9XN8[VMJ!$"]%W4!VQ :$'*[T"0R" +(69I6^+ M8B7QRPMN4W*+&59/CA0/%#'OFQ.[2+RVE3D+'-TDCDY_O,T>O4XM[FK90)TLX &$";J2410"%6ZSQV]D<.[YX_T&[6@H;[4G:%7W2>[<"?T*# MQS?]T70&9"\50+&>C"K1(#2#@XB*9.I3YDZD:+9*T]WV8O2[+S]=4Z*.O"M: MF%- 7$*N '/"2],ZW4C71\85-! !S6 :[O^;8/K M.5\]LI/>MKUNXC%"W^?5(T%3%S.NA)S)TFTD 0G:)Z)P]-S5 M(YUP81=9USX>6.[SN.* ?KZQ"4NSDRP1QW [DR8K8KV2TR-WKS-U;/%^T+6E M>5N_]- -S1ZKIM$>9-Q]8[-7HXN+_JRFT ^GAY1K6)P:@DAV15U:\Z =2DTIZQ5F1E4T: S2M?+JO1Y-NT;?#3[W0S.* &E/\"8P2RTW(PIND MTG9Y-3N^>/_K5"7UWV_RW:&TN^E)-F^6,)Z,5S9'H$YQE6Q"7PX746G1(;,9 M=VZ@61E&'<7?UR_KVPSJR5.E&_'7MFPV4W?N_/T!DQ[X;$30Y1*YP(B4,1// M%"-".<^]8#':[1+RMWWCDR= =_+M($R^-/9Y(W/J("?#B,HE\ZND=N BI@@5 M,GK.>0!9^T;QU4CV50W4T2)00;Q'4>OS&9J+_NR6M==^,O/V:,1!&!$),+3S MI2@<+A>>E#7,&&<#SVJKE6'%PP]U#%9#7Z.*)^XBDC7J:]&?IK"4N!ULNN1-1^4?-ST/58NQ!F;N( MK+82_]?5$(KLK]-N8Y ^!$FRL6@C-;=HDBB300YW,BW&610)10UW8E!2L>_K15 MUU9::]V5 YS MKAI8O>7[.TT=KM[* 0HG%G12BZER"'99(*65MN0>> [G,G6 MN9;BW6AX5ICZX:J)YWX,M^^_];D4\W_^D'5W ;6N^!R3*R[ E(GXE,P1-KE2$F((DX M+3W":G=IVPCH$ 7*G0Z9@"]A)8.PD,7H^(H4LC%<:UT[:K., MXO28T%+2M:\PN+X8Z4,SNH2F&&$OXG]?]>?W'OU'?XS_MA_]X-?AEWXS&A8Y M3"^E25,UC'L4N(V9 D%[GR%O929>:DJ,BZ8<6V=I'[1\:P Y':+L72T=I#F^ MB+$I';%'S3V 2\?>/6N]@>(JVJPYD8)+$@)3!()74@>(V@[5RF(5)I%9>4FIPT"$0Z0TCP8E ''Q054;9TG E2(@J$X7[+:!UGB6K;> <6_U^57UO6[&_B]SW M6Y2]#;+G7K&_D_:VK\Y^C.CW7+'//1I.)>A'4A)^B=. MBL=6['?$B5TD7CN$\VJI6/Q.)?GRA_.P14C,,&44$5K2TIB9$5\:6UG)F#7, M9;5EKZ!'O?ZXJO=W4=YHKY+O/F7_T[EOX'PTP(>/?T6_;?*]?7SHP6>V# ?M MAGDA^A.%,^9YJ![3WX]';K]JO2>_U]_C09Q;]N36%< M>[A,(A$ERJ&:YP']&"C!R1P,S]%:5;L'^4H@K4_GFGF2[_2Q4U&.7UQ-SD=- M_U^0>CG;3!U71*V MZFB8SK[27*R%)2[KXD6C 9E*063&WCI [R$R39/G38133IYBJE\4UNQ6?_ MK43"BD>! WDSFFVVTQ:U=V]M[B5)'74*)Q$ZG43:A.MK\)8 2"4]N.!T[2:M M+>"> N?VI:T. D^WW6FF\GCY?2J=V5&XR)J#"8;DE$I#&N=(<"J3S)1/0AJN M7>V&G1O@["O@U,&25$G&QQ)>FC)Y:8F='HLR:QP$XTFRK"R;%(BE@&QV6?H, M@;)]%'M61>Q<>UTID\V/1;;!U%&+:A.LP0:9:.MR*&BT4 ML&^2F&24UU22/&U(6\Z5/*>.&"MH3#3&"+6-EOV3XX%@TR&XL8OL&)6E<\M.$M^S<^ZRECU(4D.SBW M??'5-^DS_O&4R)"BEB8&7"E+:GC@B7BO@7#I/&2'[K^K?;9R#\"IV02/EVX7 M1VLK79P73>.'9U,3=/SR^^W??/#?R^^F([@=QC MM#_;9DQ=F@^5QW,8LZ,% M35;M)L>@XZXLE-ICTXI%YV(DVOB24 ;HX"LMB*&X]+*@;(#:!7=/A[#8^L&T.S_9H%Q)X@&LMT;J2H"/*7#GO MJ'"!YR B5<'W-C^ZXZUF'3UOCR1=2%$RAFRTR$&IK24.ETB4O8XZBY"TJ'X\ MVQIUYUOT.@3O+Z=E0G?*$#^.!J4PI'R(6PMEVB>)$O2&2*=+\9 T1%"1M&7( M%*:/198;1W*$*VU=)N^\L7=/B Z.3J:.GC@A*&YE M&3>U2&DV>S=#=QW$$R)W179U1_A'4*,K,_;M>'RU*EMH^N$<^:_?H(G]$IV/ M2LD1HB$7 W_N4>'4R[XSR!UN[5^XA#K$>$")*+4-_4JYT M>3N'CIN0U,4JH\CFGJ'#_JYYN6'\8/PA]!/3H(NVM^HZB M'1-!N5CB4XK( )2@D/$[]+:HS-$Z6_WTH5MCXZ!2_2?TS\XGD%Y\@<:?P?52 M^:'I1RB\SG->1\IMD$X1XV5 82.%'$1#DDXF99/548M]RU$^H57HZ#R<+HAT MB'/X.B/NQ1AL\-:3H+@N31\2"5)$D@$MX0PLLNI]H/8TM"XGW 6-=C1OAC M7K6=5XY-LT)JPJ*B, M5)B>U@GN=,.#@MCG"__D\8EUD]3+]^NX0X+:8LOUH^978.A 6:".74 MXH8-H5R*;0@'(V1D+OG022,51GQCXETO 3KHIR]I7FY\^C769VL1R. T6AP4J51 M' S]?!NY)$DDIWD(U"Q>[WMP!Z;>Z)_GM#L*T>]$O.4IJ(]_AWMQ=M; F9_ M@MVK=6GV+2AQRJ"?EY,K-Z@QDJ-RE$O'5:[>=^=0@WV>$^SH:;4\GTS%#BV/ M/OB=U9D"T]J5E&.,::WPT?BN+&D7.<"4G)N7>V:C&,K%=\G!S86EN^BBZ-*8]A0 MS;?-F'X4EN]46+X33?91H?L8'3\5_EHAHS*Y&/9:$^F5)S:Y1'1RC.-6H[V7 MSY:W.Q66'QUM=U%M]:X\=XHR$-GTQQ>7EPW$_G1H'XL;>GT'@66,4NH-2=FA MKRE")*%D-+A D\V06%XL;%C7I6>'MQZA[].YDD?[T-"!:\O;W!2QS7.[K#3? MYL8(A:H0SFBF=)1:9"_1 /JK61)&F\V%YS7N36B@G\#D2;G72"6E;L[:;EM MS>*ZF83RUK 8S/Z3/#NO.__0C") &K_!M6%UV9HRACD: O%9932V0R(V&T.$ M$YIQX;A7M;?C!T$=X4I9EU_+%Q345-,Q%7:O:US=\]'$A"L\X;S<7!G+-5S17 MHI"$N<2 4D/I\93+KL#_@\W[4O[>LO5ZP 5(;W!Z^51RJA"0!=P[(B3CK15, MR=KW:JU&\H-WGKT;CR1^CR?^!R4>(H[-A62*5,R18 M'')PF6DC4V#AV)IX;3.N9S=\.QY/F:GJ2 MOSBR6>+0O:7DC>\WLU7$>VZT8!9'S0.17./XG2C9KUHK)Z+A\6C.0EN-]-G- MI"= J*-.-I,0J,^>$Z8M)=*@D^8S,.*<,28&%3VK?BSY#)/-6E'\(,H^EF2S MZVCL- ,@<14YHY*(4*Q![S,)BB:2> :I1*1 :[L.=]__]%/-=F+ 8M#FL9KH MX!Q[(4:_#9J.V1IH5ME:8I*RN/<*6QI E'N3:!3< M9&=M>()*?B 5JBL=[R+-VCE,G[^./I^/KL9^F/#_?^!N.0$8SGK1#B.N7/TO M<.?^!>85UXX9DDQ H\LZ2KS3D43+M(LJ.1,6JB+79#'M]M[]V]1M5#3:CWPK MQMPW0$47^-I5?MUO(.(#INCO@(84F9;4DNP=6E;"Y=+#-.#,$)K::,325:8[ MD>)A!*=&C\HR[V _N)\5RH1UPJ -PTQ"UJ:2*2(E)XX&II5T.?#:'LR)U1^T M,0H?KXNCZO.V(?]SFS']J#_8J?Y@)YKL(Y'[,3I^,O4'T9D\S2SFY=J($"VQ M-CM"!<\^)!IRA&?+VYWJ#XZ.MKNH]J#U!\HP!5(DPAQC"+3X*R+1TLE?"!F= MRR)L9:0]Q_J#793\Z/J#73340;[M1QA/FGZI]Y["G(.BVJ88C2'9&HF6;7+H MD*!UDFQ.*D5MM:T=MED)Y!DSJ9Z"*BY XV;2^U@D,5V6N=(YF:0)=P&'E6P@ M+H,G*@-W%+A)=*M^$OC4.PS!GV[9<>^%S]/@?[S,*Z;UW8"8\V\;&+O8YMM0 MH/Z2\+ 9W4+XB^IK(;DN9O UG!0B+ BMQ#ZJ(;.*QM84"(KJ%HAG(8((4PP%#0[,*U!$Y*RLHRHKN57S MLX>4=_>E3U!YCY;9VIE7K5+W[1"_A<_^&XS;E^>N?UC+FMPM42X4X@H%H:33 M)#0NI379,AFICT8*8#$QT5O_V';>R'NTRGPI=GDW&H]?^:;Y/K\08/SN)J,C M*K B2T6BB+B(,P TGZPEE F=.17.5S]6V0)66S_LCD0_^'[Z R8]XYB4H -: M]BJ14J1& O!,G'2>>J"RB0KP.U1,TYMDIVG(RG7$DJR>P^JAI P]&. M+'I(RAOOK]\&1=D2+9+GD,"A1%=->7R+SW?ZZP/TO9?_/;N]SF\_?(2T?%,* MIEJ60'_E-UCBI;399HZ.80V)O[U9XAP7RXN4YK>8+]$YK@J2-Q;KNB=-MW"L%0Z1 M!^5\$$;QUNV;1\#];C2N.7<=.B<)W>LYYJOE0[$\<0I+IY$.6\V,7UHHL51T: M;DLMOXJ.>86)Y>"E5KIX@QNM@5NRJ0<\_'RT9!+Q=VBAVRZ/N^2.HG?F,4KF MN#%,AT+PHB],$4;K#%W!V-IBV@-IJCZ=TYG;XR7_7-IKOMRMZQE%R\^K% 42 M>"&-90[)X]0B.Q9T[5<*$(+*@CS/UM?4TTA.E6QMRO6VT,_A,N_@ZG^+:ETV M, 17IP+(;9A.4\38@K>]JG"$T*=4BF)J!ZQ)#&*13#L %I(TS'N?0J[MC*KU MWL]IE6%/9>"4NC!&UCVJ4I?DUI/']8[^YO7?;^=7BWR5JH#O$V*^1*^D9$;[ MNG?&?SJ=D%6UF+Q^YUA M\@,LX;YB:59>XWQ)XGCP9^N$W2%IR@.?=&0.L\7[;20X@[)2N,3I&(_:1T6T M*5Y*D(Y,49_5Y8'///)[O_L'?\./L_ERM;:43)\/L);6VHZ6T2:-9/\$+7=>5]O^4@)71G-17ZFVSX%DWF3! M"B+JE$/.I77_V!,PSI#T8X7=P93Y ;^6O]//KW$EXIM\\:'*X/_N1E9:Z0OH MS)D34/>0:\-"]HE)+SV*Z(IJ;MH.P76&&M*-!.A,:*,QS= M&:I/)VHZ)"4O%@M<+BZ5$<#1"292,73Z&<%BRIEE*(3-Q%1\ZX'9=T\^0_(/ M$&F/@:E?>S*VO_"KS^L_O L=&A=5-'4$?.2<:1,M.8?*, '2HN$!DVV^W'L\ MS,F&:_56E-X4/9=(_BI:L)I&]MAI7*P"4X Z2D$GGO6U]\MHJ"-4(]VBP@=4 MM?2P2Y!F&Z!GT$351QN>BN$T8:5'9&\=.K@+50T!TVO0P4,@IPGN-R1J4P6. MEG)_ZA,=L(@$9;6!U*G$P-+/N#&(4F?@L77ATP24[PGA3\;X".&V[M(G ?YY MM<2TO)W#]8]S^$ 'W1K=_>(YJ;4,CLZU&,B]\L(13IF9X$5J482Q<:.\?TLQ MR=Y'GJ#TXC$\%31YR^ 9 ,@Z(0I9Y#*2D1QY!%%2 M03>>XR>?=1XD'R_&KA_R3]>PV, &=&3":"6- MS]RD09M]GA7I.P:?3,7Y&+EV*95+Y>P#O1[4\K^;]^^N/F&^2WG%SS_A[/T*!!U M<6WFV@#I@S^; L!)-&-K4> 847<[48UFE/3(G'UQ:4>*YLZ[MOBZ56? MBF3@DRI.J1)9<"*_3K@B($KW=UP2PP_?O[V:?_ M6/^+=PRO?_&5X*_/FS;\U$CPLZ.DUM!SN4?P^N+29BZU1V31D=VCZRKO("1G MP%W65J#B9E7E^< V\CI=;A>WOUVR5*$U3AD1"OIJ1%Q\#ZR"!!@)0! M '?%@\?Q]NJW<^!MI-2VYO)Z!G6/G\&\_Q]M'TP=,Y,Y*&E$ ?1:ZA)#3!*- MLV@Y%LZ-?RH0VG0V\Z!^ <%3#$%Z5KCRI">E=@Z@8!)* E]T*:IUMF6*[N2? M;^LW5UV5^I#J@-R7K%X6"S(+GYE#Y$RGI)C/T=-K%W*+?8#"6[<6;4?S3-N- MQFC%9J"@D>B[K$Y:AU$3G9Y)&,^BJ7/),IVR$:-@-BF34[$/=\R_^(AU=\(/ M$FN'<./KV6I3[WR]LFOQSU]Q7G\#WJ.XC,YDA=&R$FL[O;>*@5.%N61=G22! M8%J/Z=J%YPS5H)GX.[0FU^&$5_/Z_K^4MP3IYOT5G4MWX:DW?Z7KVTP2^6DV MR_][=7U]B<'6-0H$T81T-^4R6G)8G(V:&U4,&<6M*Q#& #Q#Y>E'4,,ZU54) M[5>D;_ZJ"\7PEYM[7'>S=A]AO\1H8BGD-15A8]_5\PV:C-%M8M M%Y&+7WM ML8>@?.NNTF]1G)%6-!)UPR'%QQ3RHB&-%$XS'CE!]ES7G:+(G/(9O>) !UNW M5.?+;'0_1FEZ4W3J!.96D^S5YZ\KFH/E%GEBQ6E'OEBI1Z0K3!:)&;@W&%N[ MP3O@G#ZIV4D3]AG)!S(RA?M4@=UO?1\ K5/#^PY8IVE_;T;A/M4X4OX3JPC' M++PJOBY=*C7!4ZN.@F8%D$QR47]H704XN6KL:9,_A6:,$7L'C?B:N/@&Y/T& MS[KE$0QG0N:Z!%(7%HJCM[=%V11$W:'<6"_V@IK>#FY&X:RG_#O$7)_X)E[A M3?KS \S_N?HP8N190;!,8RUI30&8=W2OIH26;#G")UN/#]V'Z3LV1@[GID/4 M[EM\]^C67\X0?%.9)1O8GHUM<@2C>]6E 1U36"F;.(//+BNZ?(N+D0[<;&K' MQ>EPC8MUZNIGO)^ D(3UP1K)@J^[ MT3C=EEX$Q>@H#3%!4-A^XN!30)Z!A7(47YL!EZ.%W= TV5VR*+71.5C)'%E' M3 MKF,\AUA56!,OD((9IP,LM[^YK?+23?L/,SNY2K"&@OK>:[E%$#:KL/43* MD]5TFQ1,\I!9$K7[6A32]$).E0:N0D!GH PR&9X7]0?5=+=G?HQP.U@"/\]N M_K%87TDE^L"%#G2$R5JA5,?G)IE84*IN?E8=HN(/'O]<:D]'$;)9_G6@-#O$ M'G:/K310IQ[5DEB09.'6#LGH:MBE@'60Z^"#YNV%YS+G]YBH0SM6>DPI?S1N M:PB8[W7.[RBB=DY]/43*W>?\>KK32JCS;+VH&FZ!!6X+$R9978)-)G3:VO1L MY_RV8WR,<*>?\YM[!\Y M;7T4&>BL<87762?"$#POR.N(%HU*.B4]_J-^EI.[VWS7QXMQ:P"N6=_@H^I. MN,F_X34I9KY(RZM/] _7F/*"7@./&.LV]A%']A0>]48;'88IJ0#)@G8Q:OH? M@(80(O=VX51P#4Q+#$,A_UF0$^=;[,I_"<8I) M6(TU86?5]R'B[M)=^ #3Q9>/K;[^VYMT.Y_?_?PRNRA>;9J"R8<8K<*$T(@TB" M>9VE3=QG$*W#$-NPG*%V-!%[A\*GIXZW/^9PL[A>!6/O#?.+_#^WBV5]@\L8 M#)GE(C+(=7,#][6:L-KJ#@P6*R'[]DNX1X(\0P7J2U2'%1M/7YRR&O?:LFQ7 MFT'K5%',EL1@BA!T=5ILO=-LOYUR3./5CE-_/8T.Z/VX(9_)T8?.M*V+-) ( M4=EK8B$XW;P=;P2\Z09)=OX^>E'R7!JL=@?,T=+'KFN]'$*=><4EO1$:^B67 MPBJKK1\T".Y\,HR-M6!49G$,&]W32T/ ?*^9Q5%$[F<*P MSK_30,B"0LFI$G/9--46:8AZ25NO+2:FQ"%T;%H\"[FXC3Z$+D- ])+$^:5T!2E M@S0,A*YQ%3HS(A;#/$A?DB9'5;2NYIP\KW0WWD;E8)Q7G&6UBDU"H0\%$W/9 M%16CL#*V7[=S^DE"S;5@P"2A,:+N4;\\PF_6B@[?8'6=@09,BT10:Y@QTA^ M%SKKCA.$7E9 ZQ@EZ47)RPAHI1 QU9(0N@)(Y1C2%@OM> UBBB=H8W#I%R=^HUS]'0@4HJ;2+=D@)9*$HP M446 B6?4 M49Q)J?PH'L8%M,8(<>J ELVQ)$'O:9(BU[SXBLTJ9K*F.TT7)3V,)_CY!;3: MT'ND "<,:,7H;9&V, DYD55";QZ9P#'2^W(<4S[0+Z/0T(K? #R>"''UN3O@73NAGQ+1CHH3!U&MR&" M]=@&'L<@=/HQ1BQ-W<+ZHS]KP/Y?[C%/V:/,*YO0;H[5> +#JP3">M MF9>$EL>8'-VNUH0TS'8<]L#I+8E&_,PZ"[=#:/K-AX_7L\^(O^,GG,--PB\3 M/[)SI;:"BDCF;C"90*<5Y75>$@[/I;99##LJ4<1N1$\I:6\69=BZPVDO' MK+ BA!P@EZY=)9,DU?^$^7M<7)9L0PDN,726SE/Z'%D=?\JR%06]C0HVK97& M[WJ'XYDFUL=HPF[G]P!Q=[!??B+)O)LM%K_7O(;Y_#.]_7_!]2T^!2YFSQ.DPNI0[;HWU; H';):_:ZX MT2+*88[ROB>=$?WM)=NAVW),>+D8#$HXR9*MM6:<4,9L5IV86@9M16I^9+S4 M JYCCHM>E#R7 JZW-^2]X)?JA'?U/Z@\U5!D]H8<$/"LZ%)]4.592 B,!!A* MS#%YWGRO[78X+R'G,TH#-E?:-F*B@Q&S!=HZ5#$$7*>@4W-.[H&@SMWV[4/2QTJE[8#_1D^W"_8 M'(*QDT$[!-]I[-I.% ]6I"/YF?1H>H 50BJU!9I%+H".3\QT"Q=@-KJ8:K6V M2=.=2KUU:(_I^XQ4: PM'53GU>W5=;X[B.]_^O;#Q_GLT^JNO[]ZA34N):T8 MBF28CB&RNDRG;MFQVCB0F%K'7P8!F]X8:L_IK#2%F2R%2R)0DAI G98RK)R#13LJ]1 M"-64)63+7K:Q*Y(L6<8RBR(B9ZAQ,HO?Z?.]RS_WC]^]]_&X]_O'[WB\YS$> M<\ZW, MP,QAN[C^;?]>=_W;>+C_O?+R\'#S\/'R\?UG\0L*0(N?CT] 6$!0Z-\&O=LM M++3[WS__ON2_#MW%R\W-*\3/QR_T?WO;Z8")"^P">?9R/GX(3.$H1T:Q"#SN;DAHWDABZ%/[T&?PWC$>27V M'SG%)^G@Q:]\4TKO0<8K 973-9W2CB. JK[WK6A!(1G9/7+R:NH:F@<.&A@> M-3IF?-S\C(6EE;7-6:>+SBZNE]SY>06%1<6O2TK+WM36U3#_YQ?7 MKHA_.XCS\.X_PB=QRH'?ZZ:DLMX# :G3&:]J.@55]!T!:>];(T(RJ@94-?H_ MU_[CV?^<8]'_CSS[/QS[/_TBP79S,KC%."_ZL94"%I[S7(&"Z^'AF)/[2J__(/D<2ZD@'DX5(9& M"\^2<2+H7'U4I9@Q]F-XVIXC@&2*8!5 U^)^^CJU""5CICD[9:6;@M/"+%UX M/VZ8S[9Y(O>ZJ3G;7">/_T/*Z0\#KVSUC?VOPAM+J[.07L1IX7[\VQU8'R(M MC]R#2,,=H+O>-_QH$&+>L;W>8R\[6#;[XZYO6\,'@EWFRHKEXP^-CSZL;"#^ MA)7Y14@<&1K%4]X3@/-#KO:CK;=V8!+A/Q'QVUM)Y.[CLKV53IU-C'EIXM=' M[XY^+/THEK*[?Y^DV91@(GT_*8#[)TEK:7BFA".4R-RS ^LT,ICC]F2_Q2D' MO9 ;:[73S@AH?MX4$ZYC28ITB#"P]#BF=O$>\;#+OBR>E/O!GSTXPDL[,)[6 M)O8K4R33>(6(J#*8,^^]68X)[FDFQE5?_RURKN:@:>K9@&S!"V\/+&GML8U^ MX?=+DWLU3^O;>C0>\- %-4KZUTDTW:F<#I14 Z8U'.\W>07QT!-(Y3P/J>JI M,>BM>/T^D6?%VRH#$9,E57]]@:\(?+\#XX6"%7V+Q0CNPCN:^0U:98QH9!]V?_MK])N:,LI^^\:6%W:MO3II5%K2'LI-W8)0* M9 UZC4K7Z$7Q< 0P9-'8/=T+# OH+/RPMF9IL[,/4/0VUV ?<\T]A3P>L:" MX-Q*5WI0<.6*34@@WWI]:V/-F4GQIW>0>95[ KJ.7(494JX*_RW+=3M=HW:A M9==+[E]Y6CWM!E!R3^[ _.VCH?+PH$2VT?F36?<0<:@>1U"2NAX7VE#I(G+@ MDBYI,6E:[FIJ;I;3T#4]?=B#Q K"=/Z_ZI#'3:'J9)J8;IS/*+$&A#3&I_O* MK6"&O'U%A!U()L)P!4F M3, MZ=^!I=QM2C*%+PSJBMK10DSL0*=7RPCXGQ..PB)F6L'QD>AU[$KS5CI6I!QK M.!%2A35(CKSUN5(J0RYZ:U?E$;UU02W<5"85> MKI%NM[X:09=UHV.5=CN.L@?B;S8E_\LY"7\5D&K, 7!DBIA7&&_,COLSAG>EBFA(40QDQ>!9V:: MP XL#GN3FERI]--C1$U5C5TPJYQ8.-#XC>=LOL?=0Z(GPFCK":VN5'BLD@8= M_< 4R:ZL"L0IM;6,U%<6L1M_'5.DQ@M_G%\I[S?]PF]N@>.'LBQ(#"& :JYK M_90YCPXBX-22#E]!U:\G8%WOA84OI">=4VD=EPC$CQ2,A!L=O%TH=#U6)^1; MT]4/\ONF_^*M6(+EL_A..:0W'BI727Q@M1SV#/CX%8CNEV]L>?4SK&$XP7#- MR2:3-+?F\RYGZ<;5B\'^[]X=Z4L.6311%@O@7I/7VASD"!A"40Z=(%(*R?Q_ MT)+8*U^P3L&TN8B^O._LF,.@RL7C?%E%O:K!(3Y*%2&QCS_NC3IE;W!VK2UI ME[52X1M\YRTBY3DI)+MNP9JC&KS5#@.6DB6[S?:#=:\Q1SE+7]^:[-">B]OL;UY!&\6K/Z.+C%=.= #58GV^%138I:2.]E(\P!Q>(B M(R204;^("76\'JD\>UJQRMUN\'O1J>F-HP^O! /"'*$,YC[<*+'>I8DIM]S\ MFD@E)S:[/,I+G;R/Q5-MGZMOKW1=!5Y MS4CVPMR5L_B[.M%%<6Z7:HL[=L\XWV14=Z%!K?Y5"WIR_Q5^P#6^-;AJ^0O+ M,7,#&8M3IB-BUF^O:?7IN;^S*7S[_EVJBQ5/:A)S]ZLG_:V'/_"/W7;]1) D M4MZB /OU:&)#)J>'*,O1G\/XT"1))VC+VTNQ#0K!R%JUUB:=<,;2??<$G@MG M^YP.=7Y_^_F4-!6_%W*Z?0=6:]^+!#7B^XDD#88,F$S3%?N)@M?GKVF<&Z\P M4UK)$?0O'RKQ'/**4D[VVZAH\K#N6[SQZ%6*H!#:LP/QZKX(U@O,?X7U %7HPI?I&LG86]EUTS-@.XFV8BPC8N76W*15VBT_ MG96I^4MA(,G-H2ORY>3RT5RH0Z JC0Y?<;_S?*$$S*IV8YE-8"]Q]HQP=%;, M1(A-0/%B1?CL+FOB#)X\$9Z[S](&/U@RX_OR1WH3"/@Q]@1D[%4_)WU9_ M2,.3(&12*J%6:O74M(M.B#8[H).&6+5[-!CH%WC\9&W!0[[)&?&\(SJ#31?,G\ M2*R-KV_ 9U5>3>Z5LUI4M@)'5!.RVP$L.4E/JZ20TY3V3:"Q0BVMIZA#2.KG M^G#KCDULGX=K@YO\L=;$W:,4*_C@HA[:;FP>JM@N,F"KRLY=(P95PUDWQO_L MP."??&7OHN-;U>Y%EBWCG(ING?A3?U.F)L4@@:?N*>U1\]]09MQ)L^F"UAQJ MT]I7ICK+A9VQ1@PE"K*NC_)WY:?*>#JP4*76$XV,";J)E>XS-:&1X];I"I8= MA\-GHF_ 'UM!8:IDQUQOUV&= &T6\.(88I')KOGKQS;/1&X6[,!>)+[C_GE<:W$'-F//$1IB"D/6GS"-HA+BD0WD M7AVK+E?.$2NTR*PM5?'LXN:XJY>L(Y]NT>^$U3Y=W(H M6)&X+_B&+^P$SEZ6Q[A]6E7%BY^G'[H O6NIK]]+](S)U+Z@J7K$'M$ZFV9F MXV#;,ZH+93E& MY!:MVQ%Y/S\\L,\2BKFY>-;![4Q@:!#RCI\?-*=%Q;<5.O5M1[CG2PDB;P_%=N"?C9Q&\7>O7O+Q7GC#CG M+(3/AZJ4I)4.0O&/__^Y_/_LZ1M'[L6FO&7?EGQ/GL!;52,VX&QU,$2"C(-N=L424^' M2JGR#UH44VC5]-7 [NS7;K7>>GJBR@VK-V\_K(B>^N:$TV$A0%=(&,R7 8\7 M4-USB-XK>R8J6:FNIRXNEF7^KQR2D6 MO?I1/>+T+95',K##PXNR:Q+SB"8H) B?N9E M6T(?$<]18/&"ND \]3J>IUT!>V2DGB!8W/JE_6&(]^OY\*'Z[&MP_R9+,/SM6G\Z+B-D>6H*(#*V?;O80J'.DOR@.HX8@ M7>[U5OF,77O697GE]/ZK7\JRZ'MF [@W5#BB_$B)=);""%,,WT7VR* AZWZ0 M21!RM>M MJ\Z\*INGG-#H$SI4E/JN3U2+H<"8A5+MP^DA P[/C4Z/(*\38EQ?''X+C-?: M%BP/+NB@[!J;LOHF'G]\VQ*KR&"]FM6'6?/LLKA%5()F",2+@/-XTD,'X'P- M?9TRG&!J&P$LV,;; Q9?EWKM)8KRSHGKU>XAG;"P>7S+\MQ0KL*@W:<[*3!< M$+[3^1($TYUSB-KKV?V#_D!Z?/<3RK,5=](S2+1@MB\B&L+;"6$[,/Y"K%RZ M8[2AG"W<6F)0_%E]=?\P8>Q!^_&P=)NHDK(4LA_O-I^.!51WY[(],': M@58T$5>:?USVQ]MPV8]TJYZ;LU,ZK]1Y$ZQ*#^YST>[A[:YK.4I;M?\6SY+B MM@;5Z!$72UM ,XOT+/ +--";Y2M0JJ_)Q>7; &:,OS0JV3ZNNB-2J M)JKJ\^S/&K_*74L_\;I.EJ4T76S4E740U;6LDH@JG]PKH\YO76Y0ETP4!3YF1$[0>JX!G57<)/[+XWJL_KVD.'BD.! M5E_%F6*:&!GOV"DLDU),>=\P=OL;J6'HZ]QK9N_-<-6CF0-?/%I?^&32"VIS M3(0@H6"*IR3O1%53T?%5S9(#3UO>]G %2K>(:X_I'P56VV:M)H+Q%-"?J534 GEJCB#L9#6X KM[6>'XHXV!=?< M.20AJ:"W)]/"TN5J9U-C%&&JB2/(9&K@.TU;^?$ D7$*#,-3D:(K[LFHV1^C M(-%Y?*UW\&"YK3QJ[OQ^OXL7^DZT-*8L[;J//&&FASW%SO;@B.J/FRHRY0-& M+N%&93D\1[ 7P?P%N[M^P%+<[ZGZGQ'HNN5D5?\+XV8]V=U>V2:8=QG=M;9- M?7C*P%(FFI\SWDB?B_RY Q,TBW'(V7/+9[R/PK^7@K1SQ^Z-RNV^8FPY+UZ+] M3+R=88J%0KONPP?303WEC=%A!@8$0G\5)D>D_KZ(.M+U/6_BQAO]V1>P7X%$ MX#J25 M[(I("9CNX&$2^=W&8:FAGFF5$7AH>M$Y4]4RT2_#1[-JX#IG _8V$\A&*I@ M?Q4+S\XU@Z_,[Z6CDV2\:)XNJ(2[?\"OYVKE/*OVM[9G'WCZX1/UN3"?]RD> MJ*80+,42; 14DFKXSDZD)/+:\'1UY^80M9J4?RJ#L\>M&]T\9C>N*Q^HK:MX MC(]LW\:\?NC]AP;MI4RM<0AO?A'BY)M6UZ%Q\ R4 [2HVD9E%%T1#&/0=CS9 MV$??8SE"*V!2&SFAG_7"TH\YBNW7>8BJ;C=BYW#XL98@DX(G1?69\32VTHG= M^3J.DYW;"YFJ;Y,OI!VKN@^C)JM&G;J^)LJ\V5;GPTAAYW/X<1-D_G#"?40] MNOL>LA609PTW2$&0A =RV0 M:CPT-F3?%L8HMK6TM M;V\^HTQ&<[J1@"4>U%AG2=;U;&)F&/Z@S;W@"H-;O?ZEP?.JK>,SYY-0?\J" MFO3T/- _UN7C;V[4'::UIX"/*0A1E@L84+340NM)3,(<7C:P8_,RYAAC@C ?H?W M3R>%N8T;EIJ)8/Q[S62!^9I23X77,19%]HSGQAJJ?VL\FK4T-((N'XP6=W#] MX]I)!&S2IY%4V3A"![ZNJI@N2XV(JY)*7A=FF8*$\D#2O4ZMAF>G-;S06J+N MP?B#5OOT3<3S_J!BD;7^JS. .07&SL;)L.2__*Z.'RJY/#6+<=/!S@2_.R2= M3;D<&9M'+1;E^ RX%6G;RJA^X5^ .(QXXQ9-"@D$P7M_HAYN.>DF?1_!WC4( MJ"CJ'7O7X+/O/OSI@,J\*WJH)=2X%].T.C6/:(3BHV5V^.RB!*IW0_CES1T8 M@K_'W;&?P*CY[@-4DPA3A1Q!?Z8HA%2OORZQ'^-$;:@3$]>>?C[$LL"75C:? M':G/\*C\MI%\.TS*I,?KW(MS'H.1@4W)7_&4>#QP/L3)?L)4QDSRYU$<+UTV M685N1@3J["".$$(-9KL)9;U_;)=V4T#.^F/LZ:X^S4TYDB8WT,(1$EY()QE1 MMUAB^1S!?AHYD72G))S:IM'C/E%8Z7XY;F/)(XJR+704\[>>6"^PR>)92&+_ M!=)7H63S+(%N0GR-43O54.3ENMA\LZ2I_C1'N/Q*\4<*H?#:1.2"A@#

RCYI+;BQK;LFQU3D?"(V$#I,"--X*)B=0P@4H#;4>K@D?EX2 MK?@RADO8PT!-:7J!6X"NIY=R_Z2JZQ-.-P*P0H :6RS)-YQU3_;3=M'92T%; M=\8\1-!N=-[%5Q'!/$5RRHV1W[R"JIQM]YS67_/L;:R"(;E;>6GX&294(1=V M8."!G$0BY?FZ+SQIU9"P9_9G3NF&HKN(FJG;_N80'?&S^35*B[NM?<_@->7. M^>)O$BDQ2. "_ $>N "=NC^FU1F([Y:WBFU \D_WOL0,=FR;>A^K]P ?7>M5 MLI'93"=;]M3LGW;+'3W["^^/!%7]5_F9ZM@HNNP:$N"F\C6\PFSV#F),G6BR M8 9-^*.A3\2!/&J52C,QT]BMV,R/X3@ AN^_;S \MB;)I#S1/IOU\27\'+LN M 5&SWGO+GC7F"0&GW>8DU9XECV;RX3X1F_A7']++NY'UY#B6#4U$1EQ=1S'^^!C[A*C^VJ4;)*DM 3 M,(;=AS\A4FC(:#,%=C:17M%>& M,.*4CV3/?S>=-/9WN?4MNJ_5AV'/3C"%I";O<>CDCQZ4P+YEIWU,-JKJN\M,CU[/=8/)!\ MN06L?#VT.P^=_Y!<)E-J3G_9$Q MA 9\ER**@NRWD[SPU?1 ]4Q#>T/Q,D>9.":RNKO874ZMYH61B40G6?;@1R#N7UZ/XCK>JB'.3OY"K&5"LF>Q,O%=Z M#$1-=N']D'&RQV4?AALO9F]V'T]/,CQQ92C/>>;0U!^%W!ZO?O+%#CR-K[7N M/%0/>R&4,;Z]IG\., ;M*CPQ< MZ,$BP!%WQ"R?.+G1-N->%#@T$9I[WZOLG MHKSXK'I\;KZ$?Q@&=1^ F7C*+'(JGR.S,9LN%IDG.V/QPPPW#%K]PA+T3=HMPVL5*W[ZQ/U)D!<[T!HD9;)(Q,9[^-Y; (H""7'\]^-)<[@I)E1 M&\@/H% 1,(D#,INK^^U]Z4[]51LUTOHUT6FJA?TV.2J*CMK*?]-CU/(-VS_ M1WW$(+Z6"WT'AP><8?B"3@#"_0N+GR[MHV0 ?,WI14@D&!Y^"7_Z_$QMZ 5Q MAO2F&,^]P5X8SA\ZU)!EP=S[@PP$(A,1#/9#SU;0&VO[QJ(L<%ZN^4B0:X2* M6Y*'9HC"/D$[4EY/T[SG+J:H\,0C@4&@=6Q/@*$7MF"32<@=3TE/'EJX;V$:G149&CHM^R1GHS"1=ES MM=^6-$S5*R$Q]!/?J? '_[ 9T3%-]%Y3%Y'MWNX.RG8]ZKY8R%>L TF2^BWZ MK'#NUZR+US,M+3I(LE#JN"!OOS4V-I&A>O9NT9K!+,:AI3%9ZDD7=U>]_MG] MLHP_6N!#9PFTEUTZ5(R4=?RT;^7)E*88 T,3/CV1B?HBW.5[6K_)C%=0IDSP MG<>)UV?2^69Q(V2N0W^^@U&OA>$\,QZ8]_M+8'E0B-X76(2O:22<'F[%J<"E:5SE=&-^FVN98'3U$#7]$,WM=XG&+& MIJB_+(4-2ARE3L\1;MY1Y=Y4H+JNP74[[4'3:II9/O-L,+=]6EWR9JQ9W$2S9=,81=A[^*@)41O?#(:_];P M^5W-Y!/P3 K1[MDB""*OXJ>%*>FKU#+<1Q2F$\,'FD903_ >A$X>RNG?@=6OIQ,I M+_G/?,'Q+V_S#L>NL4Y0/4S\1@WS#>OJ0HZ[I51L6!\*\8[E^QJYYY60;2FR MQIF^]!_,V_M?EUQ0,O%]Z?>1N] AAE%1W1%%G168Z@OCUW^__W!0/7I^T3_E M[)L[%9_ESR#"!,4<"R]@[OZRU?SC1FRX4S]6I%VN6E%[.%! NQOV^$'Z2/I,&$?0GLF#Q<2CV%DX M&.C^LQ,O5]G*C4QBZ;S!N/9&9'MW+CSWJI>]6=G7'T>[0:-4>2'H2[G02 M\:K>];M__STC!H+>Q-K[&"#VOU!EM^*4,6C:>KR!9.$RGK<(./0Z^_C;HTVA MM>9E>L*8-=74YW.P\*P"9*OC#;,J$&+OO%GL!^U:N"E)7.>5W6 BS<9,VYT\ MZS:/L=RD+M8%Z]1UQ-FXVZ@W7,H\_!#_%.7E6"2QYQKWBKO6IU9!IB=6#DRF MK_<1ZOSC-28G>Q'PD)!?V$M-'$EB0TU=T@UW/MG:KL;1OTD5*Q*6:@YIATN4 M;*!)W.FW [NJ$^4^8A??*V*-<>UI/XKG!\-HU^<56M*[ME^WMM1YB19]V']' M;:_V>S$32ZJJ=]$%_J]2#JBG*" LG27YL(=R+('?4)) MC2_G][9EDU!B/VI*MIU;"V10QZU]'$PMF@Z+?93?@55(<6U'6>#<\)W-1,!I M?7J35LT2WV8Z@\\/Y10$$7?5?]3&';"2KLTU%+X=FS?C=!O6T--TH?][C4E1 M'DW02NT)H@Q/R4/50'++KYH73&8DTG.ZH^R%P4U:7%D$323,6@^NU24?WIT8 M4J]PDW!H7BO 1?QP,NEE@A(R9 =V M'U%'[O&4I1"2#)\[N=%W8 F_I_\H"GN-(L#\#6IUX;SQX /6O$WEY@/A$K#W3 %QD.K0"GO1:>GJ.FX:FRWH<,I!\W_WW-B$&ZWEMZ_B)[T-/LC?>VER1$U]XQ&=IXY,A ML)QU3/4J8: :/*;+$:IFVMDQ_;%&$'SHXCH1XK^P-8-C=I&[ M9?"[\ TLZ\;.<'CB=E7=':QK9%CZBW6FB['+HJ!;+?D]YJO]G#-,:(G#->L. M.2V']UU/WH&)X4.'T^:/TNUC*ML/SZZX("0,0336O&RHT-,M\(O;B9\>JG6X M;_V,HQE?76\+G72^_8%_YHGKQ_9_/'X.WWF,LQ?W@2/,;C%UHZ=?BJ>Z]HB< M_WD>&$[V M2K#9P\3QGVZ.ZNZ0^ZUN3-:.(Z\Z:E1]MUGU]S-/>;\$,WA;0IW<,8^*0;IZQ M>"FI:VMX5T_F_CS#W%NX3ZN.89):O&2(NE+>_;O8+1+&:(1DQZJ/+_WQ!7MI M3*/OPR[WK.'8=:^1ANET>RXZP4)"R]N6#;BTE_AQ]3.?/P(S'WXB;$!_? MO?:]3@YFR7_SL@,TW3M=B-XG\(S%QQS!%C1=PZ4)[%?XC*1*C9LJELW$7ZH@ M_2GRR-7I;;$,^3)0I7J0DEJ4R0N[)V>!D\,>:AW'2D)U^Q*30W6-:0@>,NE: M.ID)8&Z-;IQYZ[8$Q,CJ6^_C'W2)_);I]&"PQ<@Q^/?2PA)+^B'C-,B-7U@[ MM.E$MT^N,I.:[H^@G\0B_SW=(QN[/]Q?Y)[I@6]=G1(V\B<6SUA/YSI;!G O MG]5:7%? =SH3KWD**C+-,![M!#7?H+(VNW(] M,B\!AE7.7?HAOS=*0B'JQ%GAHTW9- 'KD(1%O_"((]^@1)=(N7[K9XEU+_"S M)/,Y@G^@>;L 5M/+J?BU[PO$%(+H;?N$6C*&V.M*$#%,OOER4*=5]8'/]\$C MGK&J>1X<8;LFN;D*&6[+3D$'$:4+/#JQAJP,I]Y.S'\13^9\;/@^" M\P1EM%]-L3D6)Z@S$9RNLT<_TGJ*?S()MBV3!%1#(-MIC;^&CMN!U6[%(Z_# M$=B3D-I56-!H2.X<+,,$<43L/5_\V($5S) "AP5:\MSBA^2UW:Z9@.<:@G"? M$4U6JVSF! M[:#<[?WW9P5[85$BTC0D< $]+6\_\Y@1AI_NP\N2 ^Z&EM/:A'[VR#9?*=8I M'EO.SLMJ^SHK-B0[M#>S6[)GCP_?N:4D%J1 'Y;AA+%(=N(.+ YS>Q U5:^ M**8\UW#_LIY6$UR$B=XR&E+\WJQR;EW?M$+Z::BWO48>C),14/WD-AY4D^T8 MCD$U1G3C24N,P+$J4V6.@IU+=Y^28M,D6L'^:T55A7K: 8NZECZ-I(6!S@NY M-JK:EXJ\*[ 7(%#X@.LF"K<&+ZSS-25A[6AGP+,J2)D&,B]X: ?F,H95:'W7 MRQYJ/?=F\/O'-I5-)>0ANY46! SAY(#2PLTC 9?TZ26&'ON^'YO8:JBXU8,6 M"7*_[@@>1_&[VT;XE]D9"X;ZMZ3*:VGNKDC8^.2Z&]O@^J3";HD,6,'!@V:) M3"=KUS:"?WNN^F)9OLQU3TXH?';Z?"9#O2OR_DAEBL\=2_V M>)->>>79)2K!YPRXMIRE-T1KH#+Y /F SUZR/#?9$6HLE[(0Q#1ZRH(_.SG MJ %*A24_Y)?5=CU%:R2>+HS,>)MI83WPH;K%2P3U @%$*BX6 EN]R#JC-!9W M^96 NWW553]=CK<7%L[;!.O\J==YW7KDW,@CWTLDM[-\G\F&]-3^?8CW]0ZH M87[67C3UN0:5S)(-9H0!&MWCA)-?6L/]J658KX(?$;?<2$&CPS3;\LCO>9IN M#O/6T87M>IV6-B_A/W!)+%4HW7FM&I#:XLEK!(\P'?&=)C@=#(&JD1*.E+IR M:>4X?[RI!\: [3VQQ]'+H%%B +"N:1^_X>23_$A5)+;_9TDL/GA8 .1FB )- M:_E,[Y_-$=TMQCC%0*CT4\D7=:3<[;X.%>G9HNN_3_>,/LW<)V\94OKJZ?V3 M)UXD ? '","1/(U>6.]MP=]O/EI"TQ7%##L *5<.?C$U7, +>R[+WIU(5%]K M8@0>AY\P@:!BNS\AK:Q88R;4X*>M6VC%VJL8>ZD0@YN4SWUVE=HW2_E7UJ0W ML_.AU%UF)S0@9Y[^>]S3E699C::GW^NP%YP'C9SNGWT[;8,=51N<28Y(F;$< M54D4>M?A:+/K.?/0/S1&>B-G%!BQ]/C5,D"%=K[\WL(.#-89KIO<:O0&1#J- M^8U9M(VZGZN:O$,ON_W"XO0;FZ5C'>KWS9(+VHUW8/$@OE.[TM2#KM&!4V47 M_+JMZ$-5SPF[M[!FTH,3^7K[K\%X](:P1HK@6L[PT]G+YO+=,ENW%H+>?BS] M@P=UXUF2^MVH6O\89 A9&GMELGX]CG-THJK^GB3J<??+BO<:4<_ELOQ.=UEI)Q M8$@IOO,TTF]0N$%':E[AR,"K@E#X@] OS;C9JX=8 M"LB&=):X!T?P/3,,:]\$?F2Z8G=/8'UI)IJFJ6;;6S1T M5#LW4B9[ I3N24 M\H.(EJ-3(R:&5-J::#>GOJ\?2$Y" =?H4/RUG+="?&8Y9 MHHJ^CZ3[G'^?=,^D[PC+EKY;TNWIDS>J1RQP;WO%7+R^'Q3X<(?7VH?@PB[> M@?G!'Y ;=F!=93@AW)=YGD:Z;%S)U^N&7 MAHI7[CAXB"0%3L6 :.18/H(U8$OX48G\B,@ 1 MCZHSGUJ!EZIM_.#OV8[).WBY\&\"),8"4T1+_UY+_%I@GEK:X@I3BF2>#D MMTXT]7H,HJ9R:+(=(E;4V\=QSQ&QA@C$S%Q5783\5(=ZWK*C'G1:ZY? M?[>$H,\1K%NSJNE]=]L6P!.A4V[V#&'7"8,?OBE7;16+5R_8BEW/.KJ< MB;O.F<1WWD2;*2]#E,JZFB2Q3O7Q/%1%W/T'-N1GG7%]X '&TGA/@WZFU=6@ MIEB(XL83 #LX+V=T S>M) NJT6R127HKKO(Q\\?2:>M)=JPJC!L3=TVK]\;HA MU;I5+F[K:CG[E>8WUWBG+WH[ZF](7EE@^H(S#.XVA]\[/3_5]5'^%9:3>_NB7>3+%+QE[/R.]%">! M[VQ# #;##\B*! BPN]'35;:*IQIXB.FG\)(K$C]J9@O_9GQD\#_MHB(6K>?< MCWT64EZ['(&JWV*)-W$$ZYB^G!%WUS4GIBWGDSPJB>5?--T=E)/3'$ORF+<0 MEA2:<^\_V!E>IPHW5#AXNO&[,XQ[@\D1N9BW3*24XAM'+X,%.K[D'M'1E0EZ M@16NVV,O"7^U=F;#KW$F]T%0.;Q=DZ8#5T&QZS7[7@$K$\8VVGLP^ MODCT$DEK\%+\^CYN$]5B>]_[B=[SD=[OS](<;60+WR(KR+L@YHP'[%'3.8Q4 MNOV:)Z#!P#0 DZFL*TWAN*NQYH=U MV5E01#.);ZU6'>CYGNR71#]TC#PQWM23EF["D?!TL4_(8_^[H6^0-GEX'F4K MM7KMSHW/,>5'KIY:O']BH0,%9_$#Y9W0^*^.Y0B.FAI1V_%[E0GY=8LK8=+]38T7C*=T0L G! )N;=ZV(9TR.2334J M&UN^ZY\*S0N:G@J2^=N_/45I"YN5;A@?U/H@7V41[F@:X%DE)1-3?*03Z M>^^XKS7F_(-!LF?@8\&"M%\S3@T>"1'5 T.2?%:=)IZ*Y^4NB6Y1FUCB\0P; MT(Y:RI''(&CPOAGDKI,M.NV*5O2%GN "\#CG<[];:%?:; MKYQIS!*8P'%[X@:;"(*WI<&(2.I? ^-6A> 257G,V M]!0]MAUCQUZ,G9Z+A M^QX.P?#&^ 9-MDO: K9N[*?H!C+\:"7[ M56!P)8;IGFDK:':]/_B@9^&,96_B[932K"QYU.%^.90[. @=]I3]$!E@/YW3 MN0.KZ>]#Q>1];@$F.TZ+4]'"LRS+R5$3A]V6FM+?T_[ZO1.W/&NI'B%^@)1O M)<4%ID**4S1P^UXZ2XS $?R5??1"%Q&HKK\C+.5EN01,O/B%^?7)5G+VV8O@ M:EO)JC-WK/"4*"\N%PM1 MUF@5?*33E:1],5P!X>.T^@V DQ:?A$T^?JL[$7DEPOB*B/ MGTD]%YMDF91TNM0A8J&?)5["$20SSV.VNA!2.%/L/CHBT=2KA/(O*0P(TW!M!+TRH\\N!: DCL MZOX4RN?:^^CQ\%N5S3=;S6D$B'BLDS!OV^/P*MT2YLC'FNA#IRB)M:EI*7IZ M<-/)%?S:OYA6LY.(E()F_Y@U9! J+B>O8?W!KW/STA"/$_.<#G+A;40[A.U. M5BG?LZ 1B<[EWJ6P6!76@0#.5(/J]EU$DKXYN[)]+^ZSK+Q&#UHTEO.)?CY_ MH>V.7). /']D!OI,A*XV>E_NHFO@ITRY<[%3C^!#!&'\P/H\Q/EKSB+9IW6" M)?N)8D1?O#C6%PIF&B:8(]A08DXM'>[:@4D'(>H1/8B]/T?GJQIPWN,RGD:G MQE(2:K2;,L]71^F?%6N?\MYEGF5MK MCN!:QQ:D1A4]C\&Q<\TV>C]:UDZ!?>L$84TR'O_\3E5_>8JXS=3-<^^BM@0G 1N/IM]:;Y0>\+U39_=>] M(47Y0*A<1M&D*X=[6]M4:#"'R0!.7V+ZIGK; D*AR M@4LJ9-_N;Q:9L/4'PZ/MJ^P,(B4;^39^U0@H[$7Q(/WA][/S4'&FZ,7JI-]M M3DXM7V4=DZQ)&M'F4=I%73Y^]MIB14<^J&;>1/JM@RHY+,D9A@U@GXQ38L% M_3(0;TLOKAQZ7:=(3&MXK.TRR6L*AO@9^7FH/1Y(,&X*()W:[37=6M_!OR3+ MDGM%00MA_SV,A\;> 8,7AB04;-2/^4"%( M7JMS%]3KY>\P]WXR'C.4H7/XXGJ1P'D[I,?(#LP'&3,Y+UI#E_IXM*8$(1\L MGUJ_\5*H]J_19)BR33WO?%+%25CFL:IU._93,_Y 1/U$&=,KD,/3F$Q3JJ/\ M1 NO*.UW/).Y?.-RVX!YD\FM:S?<:M['.!PXEGH2QKH!S:L"G#(FG4)@294S M]M)?--'4@.'N86',BQ-G9USNF=KY%E^>62%%79[]R_/&^FJ3A[^ ->6JF&!U MJYD@OM,(:PR,<822"("C[AX<:5))@[Z5SN(^E&!J[/7*?=HM^/CE(^X[L")E M4]@9/>%2LQT8,PC72:Z%3JM+E64=0)#(5)V2I'K-==[O]Z,2 M0WY=/W0Z2W)F]O1'5=VX?6O7#ZM=TLO4XF;\^P73-5P_ CB?NFO3@IW3KG!Y M>6SEL!4ZJB+X^-Q$,99!S_1I ?*E8.3'C5- M 08_D]<3KRC':6GFF:NHBGF0^Z6$+BV)%Z3QO^S@'^&\HNWP K66\H,#X4[T$U?1ZX!J1DH0 +G@,)[S&KW6^!-,Y$@YO M?C'/TZF#M9P[.[#\B*=^GW]%A X;5_] ='"$1]J50._)KN.\\^4GBO.NQWFB MK[2,_[+>@84N;KCY/6*V/$89_Z<6C3E=!*E6KX5U64^,0L_Q72PW\?2D;:.' MV)"R0/F(E*/ZAXTF)NJ438Y$&C7S1/+4HOWFIV$L5_:S21JDH3HAXK!WLE\P M'*H<]1D"7R1EC?-):=^7W7&F4+!F<.1G-UOP;?>FF7O ',:9+WC*>/5N6^:- M612R6Q]XL\612#XA\:V_]+)E>*)/HDYC+<&XZEI3JM[IR,Q]MZ3RV'(3R&NH MZ?PK[%Q?=JJA;G2>(.AI% ]AF$+G85*DBZTWO_B;5[P"^XYE6-^@'+NZ$!Z) M["*#*GB69 F5?[6-1IB:Z<+7;0P!S+X[WF,][F8U-)W3VS84MSP,+8T6.1]\ M.\TO,,/KMJ"601)WC3<7ZS?DDJ>I,S*%2$DCU%8GM/+Z%H+V5%LP!_60:M1- M7(O_VC!H9R:GJ-[^U5#65V+6UFR3@?%*TPKWM?ML?8DS W7#Y^+ V_;3A]P0 M84:)X7U^&F5:16$HW! TO1>A;U=0!\7AJ[_PWNP#!GL:2O_XMR5?'I=TSEL6 M_R)GR/M.UE[IX]Y(=7O-4-5]QU3>LXOPE&0R8$<@+75SA(&<-7[FB;E@DFMW MVY$*4]GB_H6A.P,SMHD,.3GE^K9$=]_^ &[HJ^.O'IQI4?.-GH2.WJXH9,S^EZX%?^B6^-#)?EW7I!QU,FPVI+._3L35IKF\I;]"4_JDY^0M1' ML,21T.!@7L9>KV<7(@.(T5"K)K)"2BH.%(/1/VG5B04Y]M:O(VFVOO$.9QHO M9EMEN*A=J.BY+_@2WHL'#_AW$17^Q81(:<+M8K]!7D\UZ8%F3XL$.8C" MRH$Y@&O/T #N);O_%T^&0BH%5+7X6I4#M90W9]HH+^O3':"7 M0I:RT:Y[9W%&_E=<;Z(I3/;9=ABJF/QVF"4.D2TFQ#%6Z:;S1]FY' F4^T^1 MO35N*_);B;J&1\<*GQ ZTU"7Y-C;3#'AL%?BGBKNE'6'(PZSK MJ6C(L#;PU*)G-%K VENG#U)B LX_%B:S5( W$#$XK6-E_Q5/623,1%P8K7[U MOBF'(U$HQ=B(MT( CTF[X_;*LT^PJY"41\BWJ+46.KD;5=_?7QUKM $N=#$& M@WUHNG!,P0[,^OV+:;?'E4B2?G(,ZWJOQ ,UHSU2W)/7^#S@ ML_,#_BU9_1*5HK@V#PY\%^@$M$!33WR!.MEM_Q I\ALN (:=!_]"9>G_0VG/ M".5M;2.YZ&P'2#\R">W&KC7;C56> M^)V>B%.)>DV')Q%HK@FAQ5]Y/PV:_@Q3[&5EG$\_J/+DMM9[J?M'4VX3&\D0 MO#'^/<>3@C&W!OC7,H#VK3YYI=@R1?-SH[*]VXWY:$5R-CV19") 16A=OF#,$78&FK$ M$UM(+^0(I$,VCK,+#(;CMY%]A =YZPDZ')F FF4D/'.=5I)X\4=C3:V>]KF\ MI,SNP83(%/=S%O+9/0'\X]M7GJ.+ K.W[8H>M[J\53URXNOXXX&!-U*RF9;^ M&6^-_=2>;MBHYL%>)&F^W/7?>K$@-?4P$^G5YL-X/FJJK[OZES''3W,$K7KO MSE6]HI;-C_Z\\OA<0\US[:7#649JKVR\$XQ-E"PZN?=!1('OW_5D61C/=M3-?0.8EX M<]%UXP\D_%? 0KH_#<^2@E-EUV!DR5:;0"HA55)M,K;>5C&4-C]GJB-:SB:4 M?$A4>)#\P>N>><3EH/UA&_>1!<3D?[_+\45,R5(GXV]7RP?)^\<8M*'CV33_.Y^GOFST/GWP^*12@P5VZ3_=Y(2_AB?Y M,Q[1K58CJ95A*(#^A;<0;,07:$'1T1&ZZE%>5A&ZS> MGDV9&PS5(2'K]F?)75,^>5&=UB$&?Z-9G4OTJP:U("[%9%2P[P6LY!VQ%PK.^%7'S/E5UCIF@*ZW M/#W[U>9ZX_(/1P_;-XENVJO66@]*':F3^'2RXQC[/OL^)$U>DVN66%+]G7>7 M4I'7R EU*]W=\DENF,FX M^_U1SU.=ZDI7KUK#;U6M6OT!OQF;.U9&&B-&N>A'-SC"CWP9_JA&'?N"UYV" MS^U>63R82++_4-E,NJ.]';,VF =:B8WU6C%^$),AM.+(P>^-5XZC^N)[B6)& M^^B#U/)8%:Y2Z!+7V/63VDN:7K>8D6)FQ[G/OL,EW)'R3Y@)$CS0\=S$2>"X+CX MN9IJ#6@6Y;#VT/EN.!0J=[EN'.R?ZA@R_#2D;K>$6*64]-I/[&&$%P_C4"Q\ M'J^ +6^A\'%).0Q&D&EV%!ZH_5@I.[L4%5_NF%Y)#_HFE/J>)-VM]\#Z^?"0 MP;L+KJYEY;P?YQ&OZX7?$7M!KNZ2P6O@>U TC93JCHK7]G8P>)&,2/ M5=+>$[V-IBY>(I0)[E^Z8#71_((O/G7'BP75[>*O :9\+"N9*_A[\$JX RNI M-=;,08_HHM3RA$6"J.\R<9;G:=M3WRMPKL;$<"<'<\& MTB!I="D&'*5J$9 \J-$RP=PAK(-6*4((MZFS9HN9$JTW.L,IA[F)[$EDRP_/ MJ>->F!H&85F/2?3/LH^!LTW.JI$&6_Q#>1R)@*_ M&2+6!2\'1U>9@YOB9??YAQD=BK52C/+&E5Z\*7(O8AO/M.,VTF0PC! K0?*" MOH@(QZ5ZV3RBP#"V\F!7-MT0NOC-:O,S*[D968^TL^X;VYB]O&9K;RAL-)$" MX!M/2.VHP2R8WW(ERA1:?.Q+*5JJ0_.?AM3&)1[1.FWHJ&NE!'[H&>-U24MY MJJROMV:BIGZ5SNGWHK[-=4FR-[7WJ"&>PGOA(30 >EC+0N:CT0EZ!=9VT+5Q M"V6, ):G_LK!BO2BIZ9K_.://C^(N+MZ^VZ=0R=0B>&N9MMX^KU([2L'$-"S M5DQ]>(@+=0X0$XA%)EC8O[/N"%^D:&)DH\"CN,D(5]%^M4'6]>R)4[>6] M[_GB935FQ^LP=\'1* K-0:O?CJ''E1PCEN$K=D%5V'A>LK6X#Z-F"]V=%+$8 MYF;]823LZ.A@"P@*:9L*$:1M[07OQXJ?E>\Y88+R>4(26@GH'LU&%LW-%#-U MIE!E!DV$6&WB]3T#CI:YV+:& ;G/) ^Z\UK][\4.IJH6GX8>.8>?>"NY6\'N MWA1(A&,#K5%,ZA MDM>UC^YU'/C6([L[,^)\IJ^[J(52NK+]N'I[E;C0[@+K/J>51"IB*V$2V?1+ MJ!>()BNRR.M1RX(M],/!Z=)=NCTO0HDE(=M-/XE(JLP4>P9W&EV@V(J M8GEGQ^#G?9\?S]W9&:#6!7J3H&VY,XG,+?#[*W:S&'H6]22=9=!SHN,(JFF9 M-RHDK[_*[E"!OZKOMARU38\ZST6N=7VSZC40'AHD3N\FLR3S8/Z0IZQ3T%F: M30.Q1*F"'(/7=' 8QIH?[C0R"%./,"QZL/-BS3%?!Q7#_:8*&W%?FD[)V2\0 M7T2S)'08Z]AE*"\Y-\9I=AI>"7O-EMX;[?]MDKX^"AP5=CL:IJJ18^_)M'(> M:+[UXFV;B.WF\N>G/<*-'V56M8\:S/K20$8B'1V/DZ358N-)L/PTN6]$3:8] M4D]87\V) V@HZT]I=.W,_K8E215QQWY-LK[*^NSOZ/*EF3PZR.B SKHS]V)5 M&#=[8$FLC7U%8HT"-KJN.,1Q<2+IL6+GS(2[JE]294"J6W+_NAN*ZM^.\8QX MD2;C&)O8:: 7UZTFL385C&$@E?89)IW96*,+!8ZGJ2[N#3[<_8W?H>2IG^9C M[9&#Q I)V^^#R0[=QUX.[,CTN+G5 M:$7+BT?;57<;*8ZI#9_^*M/\N'^#LT9V+%VC^N&&0[G"7%U[M4Z!9VE]+&N" M*QVKN9RR"^5)ZD?7PRKL7..U8-W^4N2 UE'ZQ-TR8@Z4X&U1WG'VZHCEZ$GF MP2;W8*_#L4PYHSMKS8Z"9D^ S"I9!LR^B]>"!]!"ZF1/TAKX8RJE?D[ 5_*$ M02-B Z2/47.I>G&R\4K8P_PK-+BU'VPB'H5-:2:NQP7F&.<63J56UZGIW]6(ZFIV:KV]M/_KB-/%MCW/ M)&7-Q Y_O(7XH/*.Y+'OLWY/Y3Z]G;KK&*\LJW]P-"+<.>X?=RGKF>7X(U.XSO190:L MC;W[Z'Y7BB!K*DGD-$Z T%1>?(0WT1?SS-E>(_(%ZSL[8;=PS,G3=VSO;)LP M =B)F>2'%&@7#\RO0@=A_FK:8 .%=G)N)0#=#-Z.+:=>I3<5$&+U*!N^^OJ? M#RA43#WYLC-UT+LD1GYC9J]FGFQX_II0)X:!)>3,/("GH&C6Z$@\$B+3;S>" MPGI:,CC4QR"MN%X\7Z*?7E[,X\[,I%!![S4N930PD8SSK"C8&/L@T8*GQ%JS+8;KS7@6T$=*DARMKE:5N0:L:X%WL*.Y.-W"L\,(P;3"AAZ+F]4?S#JB4[_G5FC>=\6GL9^!H+$@[0AH,I):2F^<&'HQZE%(Y@)B#B4)GJ6%[#*P4/;.3 MW\4]8627WIJ$X8,);R7TCO&/E_K!O<25@\AJ#!HM.M)(G&G/DJVFIY&N!FQ- M:0B^0KJI9UL3?OC8.]D106*)]:;TTZ')EE*XN)O^8JM^J- VL8ZO)'AXJW$& M>C?.Q2I0=)-Y_0G2#2V<2F[IXS2Y%M;FIM2!=>D.Y_@E1:XIIF"T M>J>'5 M:;3I>I0H>93A+[N/7D;@?736.\OQZ_XWGW?0JYM(D3*AE]V-Y&Z;BV5]S+(9 M(%N7$* M*JR-@PU@"5\DRIO$CV^MD(BCMJ^>HCE %GA"E<&PR6'0#K3#Y#IH6(FT>P >"8 =>?W&S9 M( L6A[@JDS?J3HVUK_.^; S0=5-9R=.YSF\C1!Z76&YOT*4[ M6ZE;BL7.W-99(QL?=H1>.0K66P]8C9F]HAF.EX=?FA/#6C5>-NMU_+!H4=X0 M*']@?:2XN[N=W0EIZ5-WKA\S?P\66;,V3,/\1;]M_D'7*>*@)_)JL$3%0J#5 MUOMAA5#"DHV,0Z)00$_1T)LIP7M]S>Z"G^^XYJP$GLR#C/TOBBNX$]F.UV\/ M\A8C^(^%OM88L:C;N?OC0HEZ-KNS]/[%W0TB'U*)L+!UXLHYF43\4,^QLCY" MW+BQ(TV[HKF03[Z6^)Y\=.6]UT1Q,?!:IMU7=+E*9(W(= \HOABCB3Q)3V4= MH8L..8?0?UQ4S$+?B_43>*3O;Q)3HMG41.R7A?GUF&OQ]6@QKH6XR0%>D.N& M;1KDE>BG_=*5NY2@JX5?!9\%)&9K&-F5%YNJS7FEDAOD5!OI=NP^7U M>LQ5O.!+B$ OIX+15_(B&E]MH'F*O1L$ 14^<=F(D[5$3W2 ZZ7Q+F$I+2:!5ZZ=9@>T!E7].E MVVV"6?M*M"5_6 HT+,XSRMFW0$_B('$TX"ES-]R%0FRA&T26>F])GK0.?54P MLCOS//W(I@\5EJ)Y0M=MI:7YMEL8>S)7,N8ID]W(_8$6-$HT#LD%EHU[T!&+ M:VMH1V/&VV_L>5SZ&+HRL8]?[VY\UZS_FJ>O8BV*,#2R MDBL'B*:L73GNN!_TUD#4H\18@6,:FJKY002=L)'<3P?DNEZ46'P<- NP(CW8 MF:!] *"HMG0NTC LB=LPOP%-$A; ^(ZE\=A"?('/<);?>P]_A)7B]U,[.NL= M#SB;*P^_:WY]7$OII#8[O2L[O_,-OTBC1R)^KJP\H6/ T"+PA=*Z!_=NA^_0 MMG8$6'TKL>CP,+H8%;?8"H[>EM=DDXQ4:#5:LO:FP712\Y[FHDTV7GAIS?P! M_V?ZP5\EQY=\\@6:_,XE[V.V'OA.*2\D,>7A 13-I)U ?I'+VOB-T=XH+P19 MC0YOE94E"#9V>$^4##YP=G&R4%8)>SN-\5&Z^SQX[QM6^^;S-9-T&UBXD3L" M/18&2BS$H:%2II++-+R5OC57_U&A[QY"$U*TJC=8N\@SDG2QU-LDVF>&= MO3MA74K ;(8*<.X3#PW%2.C6"""/MA&N[G!ZDS]+/QIZ,7S^LW PVO_E8NW[ MO6J+G;4HWJHC3$/N;%>A:8^- KV5"TO'YOKUOU,<2^Z=+2CD &/(NY.1DQ46 M[XDTF6\X[IUK KB# ;'HQH&C7$NTI=J?IV%DY^VFFDU0<"#5=PJGE3U-JKS\ M")-=]7A@]ZH0@<)V31U%[2VBJ0SR@"#C,N3 /,;2ZZK9@/-XT4,RVIW?U^Z> M-U6!B@O24' 9/'Q]]YF["\P;+A;#_+9FKMD[UYQ)!5C%*WEY;G"9"8W;+ST) M2X[DM+#K=!WI@NA^PF%NVT.R?_O M 4[$Y-)D\BB"=CC9&GGO09.BYSN:^U= M3@K+LPE+#_J>W!GNY< XJ)DCLJYO#E5(+D*O!"BIKCYAX;J&GLTG1H1O2P2\L-,%=L"\V.8*EP8$T[G MF[4:?6?8Q%622W$+<\^AED:T,,LS+-.X$B%E<'RP=4O2\?"#8VMJY\E&'_@F M*2SI'TP3N"M='5*E9S',(':^R]<*K3IKL:EE=.0 MAAIT'$.S8IR%',Z.H=;O"U3N[.^O2FH+"MQJU!87\]DS^;/'0$:;6O&M9SI1 M@ \+A%;1 ADYD"&)!; SC-:Z4T$^*+UMIF(D!GQI?D'*/6CSK;SFKU\3DA35 MLC)?W*K=L KJ9SJ[L Z D ZZSA8M5/A8TU@>>FZ,=^ZF4FBVUS+J. #O'7SK>8>0PQW8\H;'0UMU)L%STQZG0[^-(%Z1 M!DG]7'!:SI2"6R@\I>C^]E%BW9,MM(1J5\:>SRE4X4.3]LRP+/Y])8FD[+OQ M-2K$#:NW\(98F)R[."09\=LNJ35AS1!V3[W6]8IOI#%2])Y/ ^T-E%78V\T# MR5D9V(NPG;8NH\= M,IA_?LW2NN+4ERO6F8@SK'CK!NOLQ/PHLB;$9^P52R= M#^"8FN3]^>LY;"+?0/!D&GR9-5GC2RN&$6X6G]G97"]_V[D)IX:!EV=M"QJ!RK^X,$*V.O2_EE>FJ^ M7B.Q1&\02-Z]6<2E3S(KG#*_6[@\LI06'5VXZ#VKWGE.V_?*XN?P-=2:">F9V4;D:71=>"L>C!DG:3F/IE]8DA?[=;94\';\^WSS37;$J!A7+H U#4&2^)0"&VID(=L>,L+(SE./'*MN5A2D M_)DTN5WIQ9!+57R@>OZ-F,^Z41%;GMT]>GEA+EQ-9_Q@/.PHI4$RY4/D]\D4:\M&_WE3T1(WD59Z]"6/M@T(+NR5 M@WRIYE'DT==[]3NI)^UV6@;E]8]X/7?A^;SU@4%<9%E+^N4]!O?2JEZ);G(E MFY-'(\@O4F:H7-#*!64M,J0Z!/]7O$('3GN D4B5LVGHZ95DR$0-)>GV;CAM M<=TB>[OMWB^U,_&BAB=7+;3,6C-Y\6_092FUT^C^/$8<='J9'#Z37>X+"GJ[ M*'3IAIIHU&[8[+P':] BWZTJNS'VE 5P-2&:X<&^!POA6RA\E\CAJ.*Y:,P" MN.Y+[.NL*K;IL@XT':(\ M2\E>#&O8&.!H*[ ZS>X@[A-CL+TSM9[;>B"(! RJS#91M>2^EDV/8><6G-(\ M%M[B'N42( L9;X/FP/(W0\&J[W>++\?1\^!U*P!ODIV!\N5CE]0HLX1303GG M@9R:R@MGJ6K3AD5U!LLT5Z& M8A?+_2G^+1I -EC1!5IF\+J=@TT#U8L))+ZY\TD#+LYMJVK3SV0K;']1$<&S MP02UUM@0VS;J&02 UPE.@H13.8FCTS]=MEYVV?H;-:QH8;,NM M'-K@[-HQ,UYF+V 2H_OB7EKZP;XQN)1=E1,"CKXE SJO7(U$1N^N26^P*0'P M@&O-',V3)9O'?2,_&K*!(KFB,ES3I$LX@&S]YIYOF,6T_5\9NY+/I2F65J2. M/2X^E;1K<&G]@S+-V;[".5LNW^WB2NN>Q;D^YF%VQ"(A?.D$3K5CKF<9);AO MW-^CS_GTT[7NK](%2U*_1#P[>>A;7M'JJ'490 @7*6-64A*X_I:/XYW\[BYX M'=;Z!)WW]AAZ=A;9N(<875"HM<#>3Q^>?!E!/:A]8/,:\U=2F3O+&;F(U.;)]VL6SM68=M)MY I*$!=^%C:&B.( $V96P$8NPA78R M3;BX]P#57[198O[MI3Q_>0E?U;>?1[9%+@7;B0R6WA_!/<$X:19E/><;I!0% MU\^)LK38Q(5BNDR=!LN=&E=)$L-^U?4?<2E^>G@I904Y]+*W*JSR9H>Y]3 MD]EJ]OF\-J_%PB$ZYY]38*L#[]\65[2N2!H=EKM7M<^Y8D>6WVO^]%O M'F0O!S.X_!KAQYT;412&DI"N1T,T4:) 0=9QNM<^\9;XLQ]Q9LGPMA>\2O:> MKR1N%[S%WFPJ:=6_V[?#;G7**((EV\N=8#P[I48;"F5<7<&(6^.H?H(^3+&@& @N6G(UY'VNR+U[^U2F^451<9J^Y<23 TJA([9; M;\/W;1JE%B&)0U1#K@/1D;A3.125 M>+^ QU5=I"J3VX,_#!!!Y^>4)Q8;ZC-1.X<_;SY^JN84SR0%4BQGB:)JB31K M)T0LO!GRIU5,U\HCH=O40:MV8>QJIM/MXZ\^EK2I*97%%.8F>1<'75!]57') M0<[58?S&IF838-F \9S]%!:$F]#%KVV55IQW@OD;F*Y@W:X%#C!@TX@LMVOF5LBU(WKL7- + M(S*%1W94B8RFG0JRQ*D\/GW::6V6IOA;'X6D[]-JLKJ'&R:.=(1Q &8 M6+<'Y38';6N/7,"L@ON1@G,X=.87R;FPQ]['(;)MIT;'Q&W/A_0^9Y/B7:>? ME5R-Y3M?&5R#"_UWX,1\D32,THM:@1N=)LD111TMQ4@).))2$#?A\2L'% MJ3V[KOKVWOWMF"#)'HDGJ-&AN6OP5NZ#1BN)Y7:SJFNSB7V.UC>-CHS-!Q.& MVP)!:HCFW9,+KD]SBW9]D0M!KTX0%\PXPK[297;&#H6M6%!^%!#,>6Y7XS>ATF_H;GOV5#Q:LQB9GBYE(^ -1J$JN8)#E\L%O@1Q' M&=#' YU&YGD'PA2/2V>4AZOZ?$MW3E$R4G:^!*;KN=Z7+"*DHJB02VFS. MEFJ'SU%$.<#W]]7FC$3N<%2X3$+V(5SC ,(UZUA'(&FC/:AZ8>V]AF-5RRHQ MF)FY2U8'+6X=3%$UN+^C461CI[34"\Q[JGTX_@R^%TFS9*(@%3[6)D&F\F]! M?I>&?):-T^C76FS>45$"=4_>7;S$M%*=)9X^\UW'HN>VO7-KDY+'P.NM4JMC MR=6EG\@ !W E7$47U[RLT:.]E=]"1\3:F#LKXSS'N9"+ EVSLP+JX#:Y;E9' MU89D@7=B3B+]!W9XR.;U//D_G<7V_\)"0P_:,+YU[6(S/*_E5MCZ+_:3_ 7$ELV:% M12Z#=4[P>I@"&])S:ZU(D; .Y$#W'1MY;82F-5#E'Y8MQY=6WA4,$K'=XF6) MK?-3E3_G&="OZ/FURIT99AY"GV[B ,7@S$>:H@OTE(J.EO$OF&P\D/FUS%8_ M53UE6X>3-S7TU7%/09DO@ M*;]J),DTQ1V ^*ESZU@24%S^@'>-")13V.Y5A"PS;A,(W[*&CM9>:>U^A%[9FCV%\FD?%!UCD!ZQ5K-3.,!9#A#GLO=CT,NJN1OR MNA"NAU'L:"]7.\60%+5XK/:TJ/3;28^1K5L5)[5? [S!,]4TQY;Q7I9$()7K M$XMEU?=8(2*K]&C4P3%D]**%C0B4P>G@71W;Q=Y^UG[K)0)UWTN;HQ#D/GX'*1$;@$'!&MC: >::W9 3G0;ZAH. M(%(C/8+E:6A_9HEYYM*8^%5&^>WQ3?UWDZ2$1-^5]6>BC%I;Z\-16J#7W,V: MW9 3U[BN&)0O:B1W\.[V7]+5^F+\N>Y[F96NZAJG7[1/>1C MY-$2Y/HJM6RPKHJRL48^+$EK9A@Q)I$H%^EDUJ5_T4&OQE#(Z'CB@G@K2Y[[ MGUNQ*505UL:&\;D9.M/*V=X;*4;VGI/VE=]+]RN;CWMBM+?@]'#.9Z+OYUS1 M%G_U'?<%SK^=C_0XD6_#N$7#S$8SKW"G5+MJ]TIJSFZ4)U>98U%4ZQOYW$'@ MT/3+13EB'TH$!07C/,E=LZ28[WJ;+Y9E.]4%=%C"249CZUL4>&9 2,6:4&5- MYR*919H:-3J^,(?H0$?6M0M]3:V:3W)QRHO?/N#@'/,IZ5M+>@CI7#XFVG@5 MK;V>%%V!X/J+:^W9*6:TD7C?'&^)P>)/ X.-SQOOST6:(J/\/O!:)U0=>(:U MJ3> %3\:J047.@^8G+MF6>0NZJQOWAKULKVWHRH:EFD8]V1+<8"5$R?;!SE M+.E29KC1^&C*+(]!,WDM4MJ;LKY4<$/*_, 17XVA$R47#P[:2^PW"QPL#>+V M2/K* 1:V<5U[BI6+.9<*2QP@224/[%O*YP!3EJ1+&4(@9!D$+HMI@7,Y6?!& M9S0<)4AA3OFZQ@(M'" RQ8X#/-J_!"\[HL:4NSG EV/5'* FN6S;GW5L>-"T MU//=7 R6J#"[6]9BNLZ?G@4R@'"-.25.<"M&@('0.=R@'UZ M1292OP[6G*54068+2)*7.GJ:Q%9Q;^37)'& _5%S[(627_[)[_B_0M_232-: M->5)NW)II1VZ!65ZWF(2QM=2A_+!C1R@%RUR]3TY<9OI,#_ OUW/&9'K98E=B$BBI,S/$ORK/(*%K8U$7\A9@QX">M M+ [0RW4L/QSQ.\:+^IVZ'W^A;)$IX,;UJG^:&N3/?^0D]B_15WN\J2(J7^-" MX)A323RO0W\7@-HSF$_ALEAK$?>&T\* 2?JV[G,F4V.R]5+G-DRWLJ; GZE? M4C+W@Z^.>Z/=#X'4?S%V^/.>&_\-RES$9IU*Y,F-Q*P[>^L 27'^*8M+SBU- M<^SS>H%'N9H%AUQL F]E"%'^\Y7;_^F.[BUQ08+VCM3)^G)O&:'BXB< /JC< MH89+PT37)?BE#'#5Z/BSUJN=]0:1.UHW]R;^Z/B5T;R]*=\1U^"7I._B>O^5 MS+]63NU4=9?2I8J/*J4"KX15I3 !VQ?__5GV^*)6/L#" 3[%?*4P]DZCED_X M#JMQ#>QH.M>)/+B(8M_N ,=-Q?Y65A&HZ!^"7'"RN PNB#J)_WHI M]O.M_U1L4;]JH'^X!OS^K/-_]-F8F^ G>RYK%/*6Y!DTH[ZKJ/2]4&C,UY,$:.8EE3?>-UK(II2OH[VR2R,T6*)$9@#N38M>KB4,5 M3!_#K2?37]Y=W.NV_V4WOF6LK># N\;BG0Z9B6ETI>=FA6\=VE*)I78-X$WD M\Q361M^#7/!["\M')<4N8@AXGH\+2$EHR:479QUB9+Q34M0)]/5.*7NW.=Q! MZIO'=U>+WIF1@\;6R2>35BU'F0:B>8U5(NYZ_(WWO5;_S/PV)_<$LZZ-K9M(A![J^A)>IV=!S=FEQ\IIFH*P%K([LN;&:R5?I2++B6^V MBA?#QY^]2/?B&0JG\ZKZ$;-B7Q(-)>UP= M' ^Q>5:" EVUHH@K7W6[C"[.K26*0NF8M5,:FS^46(OX7!C1O/^Y77U^G?OW M9&>2^OLFYR&>I?V?5B@THTR;MX+:J00"N!:O#+6-$6_@@CZ1$P@1A3/QC\FZ MQW]<&&KW!7T#A8(W[WA,71-K!_!=KJWEFPB>3:1K,5ZSR:C1P;D!T;&E69VQ M+P$U6G [4O1!@[%AERXVNG^1^P##-L&X-+,=L6*KO T/39B<\.^OSSB?MTAF M28#C?%%!9,@@L 44U97-?OF<'EU?O4I7!#/_(.NI]5FYBF8^3:?V$\!LNP_S M '?R9B@TS"BF_C6\'BM8]U%X/4S]/NE(L+D[Y]&C29+[5/6J.OGB7+#NMV\= M1E%Q 76C@-&#.C3-"MF?6Y1'6E:#&W?ZB[%HRVU'$"J_N-76!@Z M/C:,.!7?KAKH_7BP;CN,D!583.4B#Z*< ]3,->8&#!"Q&'<$Y9BT6G=Z<#I0 M?E=RA'& E]-Z:I:S$ :AYP]LR$ ]1H^GZQD;HJQ5) M[85])=>:4Y_7J46BQE2^J&O>WR&?9+?SUX\*/1\@WC9HG%I+D-+EFO" M ]HXP"H"]/%7N[R*\&OK+U>_N77_H]I[/%[Y4N]V7>JNZ-9(&_AT0_J,@IK_ MUS#?O'_R3(V;QL%EX7YPE*OZ9'ZY6$'P\/^TUMU'+O8VJ3V9R@MZYF18^GJ# M=JV)[6#7<@_Q9U[^9R?UE]:?+WY#T__JK2=Q5M[4K@\!Z4S;4FRD^=N#Y0J) M,[Z/?W%33[XHIC\JOM&4WQ_U/<5+OT7!;?H$.XZK7Q9D7W" 6C=8+^?O)O-D MUU],'/[SV]]"R9U-3S.&]S(*?.CK"/=B O8I]G4_4$/)R.ZZZ?CN'EKU\C6_ MB[S&I9B_ VJ[G_ T\(XI&<_U$PW<.4!X"\OKEZO?G,/_4>T^A!A_(\=4X4Z* M3P]IPXT?-Y(_;=P;?ZG[P3CRAX06.'TU0R#9%J^K?T&J],&.FA.SO'V?A,)\ MT#_I_7]8!_DOTP_;IH[YTEHG[JU:#=Y)K0'7,CNK?C%)>;]J1Y=R@ :TH$^% MYK5QY>K;ASN#VK5F+YABPBYX"65N/6?KMBKLV5O>F7/C>EJSIDQOG S[SLI7 M '&N>OZAS<9Z9%^MU2PCVMVD$5_\EI>FPPKE5]-$7..-0P*V8C.B0I(.MK:_ MH]#\YE@9\Z,H]C4]$MOXJ]X\'TL4W0263_AW'+4&4 -VWY^,%;YQ<2C13A']J,JE5S6WLZ24.E%N7V8*G-Q2I_ZYAMMZKTGS"*D8K>_.D/8#KQ: M[UM;@H+4S*\.UJ8+LC-K-K/6T(,C\8(XTQY_7SQ)[PB#2/6IV,?6- MY_,7E?X1TI_XY"^9G0LW-J\ETFS(D)IU#,J?"!FTC3.R4 U6Y&B4J!%R?!H1 M#4I4(1D+GM\G(G++B/-EU?8(OTF9;X'_!4ONTT_KRA21JYSP2)/^YBP!7P*?I2#*P&UAG7 MK,4=HY=V%4\;*T*[Q])L[-(O6K4%7]X[7OY3D(X9EKZ1V M<8#(E@;D@LPU>#E#>+N: 2R*% (_^""87PG081Q7*O<]0_!5[_2-X?O#[C2\6YS9^,=B3?E]7)OOP\V&)NU>961@;$SD]\0<_ M4=/\)TH"WL<=R+]3$_R=_L=X[_[5>ZTQ_@ [%OOMI$K+^BKV*<7_;B]#]B1*V8*S1 M\3%F.V)X8.!KD1%!9%ULR-9P@Y^73E^HXYS'GLP\BE^\=T#]T#J51TU6_[5R M^=_:#<#^6RO.]OAM=//H.2-4L*_OL\;O1@>WJ'Y*+7>CS@F;NPMA\NNE78_M MV[M^&X_+7W_>_[C73XOE/XN-)Y35)(^LHK&'"PKS1%OI&V[D)GGQ_+1_]31O M2TO3B$S"&RF*0Z1V8T;$E4TGR?_5\W?*&>74$63GM3 -?3XG?28Z(^_DG^Y5 M_*W8(9B64 ):B"5(/S*<&[58[?-U?']E65%'U=[L(Z%!04:W]K3(9!^ZD%P[ M,G@\<'['IMX+I@".R^&\2S@4])2F O.[T089WM A,W2/\7TFK:01N7EELF6N[QKC!0W=\D"*I3B.&&BA\N90I_VW>+N]-!;K M/U_\Y?E0B=!K)7J;S)$+$SJJVE4^[\I#568WCU(&$8S%E224V$"8/^P9OAW6 MI(&-1!$'+^--$)DZZW9(]9&7A(2D1#OX=! M^LEG_X2_17G$ :*:A-0<@2H%S'[)^KSY]DK'N MIS&C?J^F_J6ZM-+E[J;Z5!S*R3;1&Q-:XY98TC/K!J7 ^Y=1;#R1O>8#;PKC M,I$#&._@ KA'YC_5;8Z;;. GMX<8'X%=<36X7XR_>*HAJJZ79? MNFME$>Y;+[6N1=&[ )R91<&XLQR O+\8]^O.S6;X/19?Z4NQ57.;N[(ZR1YPUUW(U76N@&QK!X.<",1]?4MER);P*6: MJD'&':YV&,6=@)BY6(_>L?9Z,K1O_$.5N41>6'GC8^AK^K$?&A0)VNR-;_YM M\P$_KOA/]C2?"WF\FE!*LDXVQ!T'(_S3)="-KS2];S"D'*LZ2F?;E#/G+UC1 M4>A+;..Z?(6M;S8>5DMRDX]X_/LXU>8WHJ!=L_E93F;L^(NNQUYQ@*CH7AYI MKH$)"SO 50G#*R?#P08N !G3X0!QW+*.P-J"ZJ?,[PPCSX(^3#NV8]<>^#=7$Y#_GW7@OT-M_E=UL0V.R_?+HG6/MWAN?!XYFG]&Q''Q]\4V M_I(_Y*UM/^_S_V=. Z^IO_^JK8*7]E^Y8Z)C_;\,%B#K5FVFR5(]&XG0=N)U MEXW8Q/Z?K[MSK,9[('0'VVDX?*"]O#1 M3?='7RS=?%*PIS+$U'^I.DS=ILLOU7-CH]D5_:-J"PAXG2I]>K2\-HX2*P,V M@[%[D%&4TW C_,8_\+C5N5??\93/8T-1LKB^^21C&NEJ3KS[S>9A*=>:JI5D M(O@V4)3L;8B)V>-YU5C;2UXBVF*/.2.>> ,O-36B%'=\'C\X$:X%C@^I)/_H M7V+5$5^62AWV]\,@NNN[\J2>7&19C@R]&/-!%1JB<:_@Z9N%H\O&).%6 MQ=Z=1=1RWWE"$T@[0(F5WUPA^8)U$0I3>L+,2FH92V$<112J![CQR!79>(&T M0W/0-G+#C]NP>/3L=]U[BKN<#/UM;"W6R>G(MFTG/MY%6FV_QSNTE.MXT)1_ M-"%MA.J+\0SY[+ 0)'Q;'Q]W'"V.18]:LR0ZZSRV%7 7])U%X6(G7!6H\PE MHD$1=F9-9.CVN/EDN5WKGPPV?QBT?C; ME(-.E8UHFP>V#]THY=47EI"TTY1XO$S7;7-Z^TQNEG=YP)"3#UZQNO,!NR- MO>SIDHIXU0Z;I[3WJ-U<'LW1O=CUUOLCGKV;]4@5G%(E9B_8-:P@UX@RUD5Z M:P:E_KF;+-W4O2K@-H$!X"N8*YR M!_9I)U,1_T$&^PV#ESST4JZ]375JA "%FL\,!^@4X(RAK,=7E^*7&O*:!@Q% M2^2KM\%OWEZQP72B6U'EVNFE28N=\\89).[0(5PO2RP+3N#:;76V+%>DIQR_O2\#4-4=IWF7.%QV"GP!:676EO MSNPG'-^F21*;R$2)8@@/DB[#3NB[RP.P9VE#Q5Y+YY&UAGZ1KO2F 0ZI^%9\$;V,APU.S[&K>($^[ MBXEM+[R[[BB:/;A0VJM^J688$97NWZ@[999=)'[2/=0XQ-=?KO0+OA6L$T7Y M409L&!5<,'*?*RO"=$5X(Q(R)Q>!11R :NWIS0!1LR,85N@!>?;(83!TUV"S M=N!2%![-9;AR<-Z!_,V9.Y%I^ R["9:EV5VAK_FJ369J*0?S:\0_(DMH45>@ M=+E')TH>9O\H'/0GXZV""^M,Q>RNAVW[[X]I4_MN#@N$,D]R1RZ!U\%WX!6A M$.9A_!NT7"GYAOPJ,MS4Q;I RZH?*"A)=]UO$3DRU;LS+L?BF]PI#\3S0V,F MZ_O9 :2K-TK=;Z M?/J=R"UW#A"JF"=__FL;:Q<@OW+PP86=!8[>Y@ (T.<14WGE!#;Y[%R,_-I* MNOEUK46D!#1.Y8N-8VD69.D< #D/]J^9KK"DQ"DA?1A< _NG?%!KVH M)"?3ZUL&J"IIRF?JUO0*R*!T\\F/2@"[-+A'?B,=%8_R!"6]8 143$6M]>%I M6'HQ.#TBGCQBV.K@_VF[^.3U8T3]]9\$1I\,M+T/V_B*&(_\;HYSX "N[S@ M?+L:P*6M?'P<.]^"%.5Z[O&HM54@7:W9D70C:-:VTY%HTU/Z;K]59>6KHY5/ M5G]_IZ;3V@>XQQC9DECB#8P8J#@3QT.?FUEDJF'O+I#DP?J\GJKC5%#;X8P+%GW"V&^7()N@S8'Y?0)5MY; M< XJF#V;!1F0))399R3FDEBG=>+HGZ$9L=KI8157RF" M9 PH@F] TOPP$5S=%G_TVY' Q@&#NC0=IOP1U^"TPL705XHEI2%Q/RR9VN3;,L$(4%]HTB8VO4NFOV0@CS#SCT^'"H,WWO)QK4 M>/J(/[O@L/7@=HX@N#MGPP]CAA/7K$=1'LJ_U@"\LK-!5)4NE M])^#K"VAT%&"H _,WZN!\\0\(]_4C7-J3/[^H^!1/-IZ0VV!:NR)3^%'\3;H M(+#.$]Z!M7/B ->"C8+I.OLJK.(04CBU#Z+[)#C [HH]=Q@B@_EG+DY4+2JL M'V)D(%X9"^%L:)06U+41,:A_M">Y;NJ[3%()@*7#UOO6R%KR& MJ^I.6,/;PQ'_M/*!&^-.-[V(3F4)=R6'76[*EM?M/IBO<51FG_ZF!.S:\@V& MJ]6&?]DF!OHRB_YXW_@_U&KTB\_\ZG\G/L5$5LSVC\,[_C5;?PVD_J71(76" M%&MWO--V^F19L&^2@GMX>$'YT\6,]86Q?Q:&X,7C^C^['?AE36U"KPTM5ICU MN*#GJ=^W7B63ME6KG# VTXZ@*YW,YITATZ0X0#S@=]R>JVY_^@7YUVUVPW* MYN@Q]+4Y%DB7I$H0LKX,G./UG35;WIO8F$4Q2CJ_^F:R$L"O<(P/K5[DU-C9 MOCUS2W+PY=IC>Y)"!2!?!ID+<9)R8TIF[>HHQ>3&;;C=8W+&G_J@W'&>_1[" M^KL[%^SW\2[3KS*GOF<8EF])W/8=,6#-Z(;ZF7[8=,15M, E80\,PN>3G$K= ME3T/_.V:SC\4"0054'2-SAT'Y!IUG]6R>RB2'SG BVB6J.O-GD%?2WVJC(55C^!.@$)[0]N8>2[?U&SH&WQW23$-8!0'Z,EB M>L)I9#K76I:"5NB?B76'J2#["-;=#OG7-QS_KY+D)6DP,M\3.E-)US-FYW=C\N/?NW],=OUI\J0;IVIORW_ MCV(_P_6W"YL?[@R*,^A<]#<6S OA58J@*GQI&+;?X&LXL[(7GS&< O,@Z5D_ M7V2L%VVF/.< ,Z%TT5"HG.%%Q762-3*2<0 M#/S;PV=KJNP^@'\L'+@?7$QMSOUK@&;71E>!^8>6\_GAXA,T:\*L9C!8Z;\E M!J5CSMHK.59^';:^22[.;=9:[4?U)6Z >-W\]O982"]IO11?0/ZQ!I8W'R5! MJH09Y'A'7B;$*:XFDFKV(ITY7V ML [2^*X%S>W@^HR#QE(1T\&];VW0D2N)PUT1 ^4,FXZ%X5!&)!2,C)Y9],TM M[VS#7K.N"(T1#][!CS$BA*]KVR 6<.RH/<_B0YU[^17)6[(N#&AVI*A=_@Q= M"@8U6^KIR2?FK_0Y6EJ'J#4;O3&8Z'%L;GO/EIX8"",G!F@;>WSJEMM/:7VY M"ZEV4I+9R7U)VF_W)V2' MZ]B[[UX\K8]1/^)_RCK&^_MPSN.!ZL)+DP^U#DC?:N#?_^9DTD0 VUBMWV . MDQE\V?C]2@X+_+N*]A:NJ^:0 LNR,XW":,L<8#_F6U\/1I^Z)$ M#C"B:-3[EDP[BNH#88$4ICI8[WYA=&X]A*PC%(">(3WP[NHC^_<>>,T\2E$M MF7+W*@O)O3'KBP\+9&A3NPFB_([R(0FH9&MZ!G]EYD] 9WSJHUATUY M.E1->YQ27BLIK)X:6?.FYAD[U*)0KO5L].NI_7EW?#1]7[[)-NXLK_AQQ0D; MQP$$F;! &&V2<(/\?"X*Y[T:+.PREL?2-9ZCJLJ6GIT#E_:UZX(-G54\8XAA M7!@[U7@'RZ@?KF ZTW2+'1 GB@>+Y^3'?/*));DLL89]N[A6273 \&7*G+,7 M6N325/%"3+@/5V5@" ."^SE XB"#'VKA->;*DV34HZY:XY'3;8ES+N@>VFU8 M>2T'"'AE"FM:T?:2GHQ/<8>VD:TB]1HOH#7GF.]Z")Z#GHM.F5\Y&<75=RM)IVP?O> MI76,Z$Y^F>!;TM/C +>1N7?L)ENN:U$_=%NO?.#X[D.?K)T../.:SB WA9FH M;V\#C#/.V05FL58^_ICL]8SO>LUFN!W]_Y#WWF%-==N^E(BXJ U*A4(216JH!2E1:EB$B3+BVAHR @TD%( 4%*2$()"])N MV.=\>_ONL_=[SCWE?O=[OC_R!)Z5M>9<8\XQQF_,T02(%]J0HUG'0[DWT;4N MH#XQF:W84^Q-U !.;( RKR;0+]&,&B'3-]\UC,B-,(U^8%8LEQ9D9X(8#1!/ MTLY';$IU,_BR00P#NDWR# 5<\*:7&?S-T[F/AU/8Q1PGBRU9OMJKB M83I,_/"0)O9=<&M+31V##85K-6'LP#OU28Z:DZ_(* M>U\C0%-@[4'$_NG[/U1*[7/EBBKOUV-@_IM'"Y^7+TT+?QP-L3Z;!K,6E:RG M]0T,Y6RD_^Z=)V^?@=W&X'*IJ%_=-(,;^NIL^NY%Q']#3F1N5XC>=8M1Q@)Y MLH4>!U/0@*Z C?ZVB"3'L;93)]T>C MDUB12XVL>O*+)*2WW)8*G>M4ISS.* M8/NG[VH*Q23A<$5K,(?*Y%(![*>59:5N/[DN36'+#+<)YY5HPW9UDH=&_]H/ MVLJ?0C^O.;/B/U64?WKM@Y:5"%WY[+ B[K41_;%,]0O/]3^M Y_1 N%6[%W MT)=@!VHT&=/:!TAK-$.?Z!XCIQ3C:.D,=T?@S582Y,:@_'*"QL-N#ZT2R>C9 M/;$ZY6WM=X,.?A*W]B"0 "V1%O7P5IS0DNU.G5)92:W.R"2A0+FE\XF%2G)F M%H;2Q8AHVUDPT6$: \AAV[PPD=#*C2:SB>XF)"?B( AZ/6%'_LFA*]Z5QOF M_FYTX MG1QSK:I]],JP=?*T\(7$/L:)-SMK2]D2]< MH)F\:@G @J;/P2Y6#1%O5Z$; MR6OD=O]O5YXGZ)<;\VAJ,37Q;YO@J6XII>K.[W%.].PV0\UP0^1 M%08ML+%.JA^9M%3(MJ,O)\#V!+NW=F?;>8Q_?;S4??M@?JK2O:@+%A<^-W.F MK6!V(YOED&ZH/:5/&Y042@D,KR8,;T#5L*XX_9?O&=^KQ6.NY S0'T M:*>"]S4$46P=E5YGM.?."WI*-@XI:%^""=Y?,CRBYN@%3?59VYYNS'\N;._II8Q?<)&$\R"LZ0CC4 M7K@FN3C^$7TWOEX>;#!PX^"H1UU87?O^O=JG2SEJI0LD$[^4ZNF'0XN^9SI/ M=.ABOM*KG6!E,V=O^9E(3&J=VW:/MPXK,3?:F#W)N8#B6!#U$@"AG00L?/CP M4^GGA@L+()D$,/_"]\VME#+=^[>S7+[,)!R\:2OY*,%P742FA*O*<^3]G/DD MNFA=YEI.>&[!]^CG-E]V_S6GTNNWL#RUUP6_!UE]$/MK5O2[?]X=#7, @BO$ M5 71U8B?_>?!7R<% M&*?^8; ZLED&XTD"/"%CEFR+ZND3BU6Z&5XL#1()[_R:Z W]X9@U]S5R M?]GB<<-YZ-7^?Y&N L9VVX7(]83&Z!?>C$$-GGLW5!GJZSX_X)3]D(UXH(Q$ MC&LI?PKL,*('S8%V.ZL8@!>5]MY:5IH1(02P0>E)@R4!POE6<\:KAK/B.#_J M[I2!E14Q)6XUA7>T=48=!D/T]_,JF@P9G-E M#EFW/C_S] 2U#)@4R/=17^V8?^ 1?VD_^0PD,\Q:3_6'T[<,J^2T;_0-"H9^ M4+89+67)B*(9].6CB=VR $_KUP,9CYTGW]SR(^D_VGX7HYL'[B!6H9.J,OW[T MXPV'S6H62!UY9MZ%_[F@;)ODFG"[AYY(NW!LB$R[Y7?YK1\?J?:-4.-VS?$J M):0U->Y>A']JX\CMZHGAN4ZRC\'_)C[B#0A3U3E5",M,-BX MA3N (D4%T@THDA6BZQ]_X4^5I&EF>/QKMQ6?:"^E?_.[?$@F2]?-@O'U* < M *<#Q1Z(MRRX/+D![X(4A M&V, J1DAY*%*\(0N*^ M^154UH")H1#51837YA]D*.\8X-8HD#8?]=H1QIMZR&7S >$ M!(7G$?[<85+;U*D1N;4>]9;)?/2@&G=2.'=PDFMN@L$Q\_,S">?Y=]R/GD4? MA-\&K&GGX3H?@1JR,6%/,@&UW[-4:SZ-&1%<(YB*N+IRX5BT==?G;+M2QO//?VDX]X4K8X3O4K./DY6(?9#YV0JH]=CUI44[C M8%VXX8D *:#^-H$&CZ[N"6"39#+EY/*2&$1_2 MQTQ*VS#Z![4&_H ??P^-&V[_XW]_"CP%_JS6QGG1?Z]SS7]\7&N3(*=^':4< MI^#XMK3&:E3^:-/ %-:YMTQOEY%R[W+;[FL[)!,?0??0[1D?('?Z@%/2STM9 M('>S47['.\X[JU]-!'<2JG[ N#Y'D/1\@UUWAQPG7%=6^6GPJ6H@_W0"VR(* M7U8!L1ER9Q_B@@%.S%7G!;^1,=3QUE?#=2;6?J%=O7RP,UF<4Z5H,4;7DK M+85>Z%<6:,6*6N^X[6P]\NLO@.X?:E_5'?_[RI?]V?];*M9OF5BHO[IO2_Y: MUX9_A]J?Y-J!G]U#-HNSC;9^_1/0L?1G[,>^[--G@6;J7.?HAV697)#\\48B M=FFH7&9$ 4M^?6>.XY?"XH;S;_AAW@RLG_LC+^()S+;8C&D7O+;2H'?:\V#[ MH*&LE*<6&SS>C6]E[S[<"RC9XKK+=1?&ZY6B-P5L/=]G, .FA9;607!L'%"& M)4K1I+]0E,W&A?"I]!,1;2?T1 SHID4DW?Z9L/H>%BC>X_9836\\R47[4R^/ M[L_?O-"][Y0S"HP.Y@ACC?.UEU'7JP8^J.>E#C^[,U@0F;'I]#TAWVNLM,)4 MT8WJMB/$"X\5 XH*>+37P$;AA MD4S5;R>2E]W#O1K/3(PUO?\2-=JN4I1UVTW-0"*#Z(,:367N9>/U73.,Z*I! M()VSE3L^"GHH%T74P!Q&G)X\X&Z9,)/Q>OJP8J(OK?SRRPZIYM8KDUY$S^A> M9N>UV'+] ?79>@I?Q1(N[-XP,@8SV7Q2P(&19.-\\.EG:D M"#2BBPF&OB>^KYV*/,Z:*DX/='$H;\#W%*K3SZI@="!.Y#P0%. M*AES[O:#$I655>1W;^5[>KZ^/1&UN_)IA1(.I)T&VN1@'F"#N21Q."<+ M]-&MB@7*G]1OA+6CR"9]HSQ]N*"XRNUVG+MU3A!$%?G?Y17!C2BIT96A#Q1+ M?Z9_39NE.E1#E<$R?#^];\@GR R?RU;KC$,VEVU5I[)W2#,OD[,]W_.,Z7!* MR*"&\?ZWSY4/^%V3$N:M&Y7 K3[F#9F&>,8#LBP0_3"-&@XTEB ^8P0A/LA= M=R#[=>3?RV/:XB%6;D@1IV/[_>VN&K72SMKQ5G5G.+HL?:E3N7N'8Y8-U)T9 MN1 <^PW(=_0Z8TMT](H\F)(CJIM+:' ??"FUSCFF:/&D['6.L%_8)94O]PX= MS4\_*!KX4#>5;81E(_I$A)KB 0VK8%O\XP,9AJBF335@U3HN_<=R@- M5S/1-@OV7C=QN!KJ)\F.Q:U 7+';[]J4HDN>AEV*_8-+U@WR,/[>#A M4U9^Y\%P1"<+).*+\0"/*>*#B+QA7D?Y@%7\5!3A%"[RYJW0B;V^UT%+.UX\ M#[7-'N&E*=&/5# RD&[8"$S%,"I$P8?.B0N3;OWH^ %GE&)SSX&S>?ZE(%)D M60:470X/P!$5";Q/872AXA].K1[OFVYF&8NFA+M:7.C26LF/RVZ(8(J1R&;, M<*P8"X1W]6.J@I#_IH35'"\@'?^P\H[NG@6;^0"XC:*(9]DIC>>&^]2;$W_@ M]S\_;JOF2!(!H80'"0;8UN!_GSYB+[>DC,W55@\I-Y\.HJ6S ^\OF+ M[Y0NL65 IT^QY8^#^7_\3LZ_R]$[51)L:UHUZ#_JDC43M6Q4ZQ4N>:"Q4=:, M>3#L!!,!0Y+EWV^['=E"#._^5H";BP%K^Y MR1;/3=4Y_S??* MNPZQL^^<6UUB@7R?C?WM*48]?2UU 23?"/LO'LK?J&OPVYI( MJ0O/U1X/32BQQT=QP&!& W\@[G8@ WO'_XW"OQ/TS8%H6?!O2_-W=Y9H3Y=V M]CT#5\!:ZS'18.$&)UBNAWK^K]_% M[$3B4%G:0.VT+&S8#O XWW8*Z0NY0.U'C(G4RZ>>%GDL 7 M#P>OXO?S#X[43HYK5227 ^ZT*\AFV_5TV!&Z5[P5X$<6.34\?8GL;_$@!!75 M;\KFE/A:T;M-6:")G^&2CK;C$!ZT*,"+!S_Q1HC35NA51HI+RBU#R003[7\E"(0L7X#\C7 9']1K;6*V?IPP.>5W#HI<(3(< M_XRV13U_3MP_7Y:_UJ(:A/RV&ZS@QGAYY?+[ M03A7=W.(5?4]HQ&-UW>2,IS4M:PP_SU2Z?^".VT3$0,8L*X(LU?DMHU?S*0E MM#&R,>ZEX)LO52KQZC9SMVX?U)2*E/"7O.]R;_1J_0$Y_9.>9^*(+) ]^HNG MJW.CG)JT14ZY0>D_++@'S="58-0@((NV,+742)_*7W84+R^WDE=K7R=&F0%3 M<'X&NM2GZHXJ-';+Q=%CY^:A)R(HO!'W MA)\9UNI!JB1KD7O&UST>9)W3/=[]P6JFWMG'8Q/E;^[(3,1CN;WJ7-%5.5Y" M0C:I=XN&1\Y 523+/G:5OQP\Z&?SNTQ$X]6D LJ63Z;5_7.I6O#\O\#G_S-W M\D(8^4@OR![$7Q9K//-?%XN_7OW=O=FN46T^B4?-G/;88'9L?6@YI(P"E8Y)*:;!C'=&",CU]^F5UOV;LFE[0= WX=^ZX+ MC=RQV'-7F )U]= J22^93]D:C@T3&,K[(:M6]97GB%1LN'52W)LG:?2(4C;D MQ*6+8.DG6: #:O&[#N]K/7.5U\"0E\X]CLYY%%P!?M[! MMC^G7?N^IC_/VC B:@S9+Y.<=$F6QWO*! H9SA6SZ+Z23-X/=_[9(A>NYRR: M_!=6\G1<\IOK=U9T4LI[VTUY]9/P[3B2!33%*(9-K-X6#&LRH;0BB:; 7 M2I*ME\'TNT / 7K$,Q7*A^ !*@PZG]'E[UIZVZ=Y7B4?.&LJ_T4OQ<[WX L6 MR"WS"7A$A"UYA8AX\D03BFPE;TM58;Q"WN(]!/WEK *D?K"G.S/>S$++YV,( M[RN]B@UH9X7/([!RYO9YM7NNT%_LW4&I;=(L!:1(2U&\VR[$22$F%Q_-F3D5 M0HK'>$@HKO$>"A:]]LB_&[RO:#A6KDZ@.O%TT7"'1.$9U-,LU57KZZY\&O.Q M\,(" $,-&4+B"K*$R)!.Q2>"XJ) ]TW8P^=J>S%:U+1J26>,SJO1A=%($' MG4F%UDU(6M0>T=0D5,F\X0EM!N]E\L.5:5"Z+#)<5YS, DVT<).6S@ERFU7N MFJPT_'F'>P!IX9 MG25*!C^M[.$SC1W[WGKE8]RX@-M9MWTBSW9E&7:JI;Z%\P-J>"38$RS0H$9. M;!4)BE;S'_L )'1>J EGKM_GD?IT^? 59<[]G7G^:_^O57#=L8ED@0X=1PZQ M^77V,@M$"K,<9(]&(!%%Z[5+ 9=&U.U77VJ8@CQ!E.?(SY!H>G?!4E'/MT = MD.;6R*)P0T3X1RLQS\%B <9\P,!F?.L9'?..(W$G->'GO+Y,=:>(";"-0,;9 M/R;ZH=]LMY'=[O".P>/8H(H]=#O[\]2 >0B\1-I\A<92,55AAZ(6%A M?"RKE)NB'_;*??#C:%K-D]FZG]'CRF''LWXQSF='RZ[ZK>/^676/;4L;NA<#W@+6%"GN_RP*U51371S<#C/$U!;M+/K'>_>@&2 M?&2JE#23(Q#X)2EG;ZWAF,*[>8G]B5 PXAN6? U[A*X'Q"HNH5B@7>1O.$I0 MW.U)\3+"RJXT@P@^;6?+DUQ&\PM^PMXRA]&W2A4HBIWQX_%,KDG"(NDILF)_ M$!,$J'C<]6DPF0[]'.WD64 W5]@+448!&_I?+/;WOFVQ'<-60):JR#"J,>#' MVPI[@A9Q,+Y7M7[@HO>YJ9PSPBIF)_=0%Q^>^<##+T.H27*Y9%"$VZ8OI.VF^>MQ:Q 8U;LT6"J%N.)CA!-V3"((MVAQ>B,19QCIW>!G8:3W MS%$$_XCB[7Y=3@#L1/FYI3X<)MZ371';*%F;M-N<^6W_N<75#0+L$=V,/->I M%?$4#GU3_1KIHSXOEV:=V&V[8X0'(QM;=/:H"#VF#=Z1I<%]4=-CU=(B5<7V MWFSYSPVT(+$G.TCW4B3E4*E16BZ)?W)\G*$V4?M$C]]VIO,+RH'9BJD:>:(K M1E>H!4(I*M88Q7QL:O_PA&D:;O/P@79(8#[(\-/S:8:[F"85!?C POE8H,_2 MS6@US!H-_,R-S5CH,J;>/3#Y*C(B+36<*>#)U!DL'C]&D+\@V&,7!DCL?]M9 M%O0"V71N<3Z$^1@?WF('A9(H*2B?Z#YYS7F23,C"#Y?][@3\K,LU80R MO156LO<&TSNL<%2F%+EP/0:]1F1R:AC!3 MSM4L(1>S(<863V'V%5.5:+9 6Y%F&V@MYC38E!^,7-^4@A@)^;'BP@3 <_S> MC$9%30\T_UC!9:4KZ[,&FP MENUGE=TE$0JL6: ?]C$K"4*#!8T_%>D\T!R#[2D]9KQ9_C0$\39Q92"^X NO M0%ZJ(EL5@85%YD5,542;4!^T;*J=<^52-)5+AMG:75< L4\&SYV$O,=O36YU MF:VSIR2\U8((@(Z?(!3/(E;ZIOEJR#N5'F7=88'"3P)F$/HSN,DT-PE:!;SS M0WV.1_9NS^CC_:!&?@9;DFI'#)X)NX$JP;S>-*&@\!TYY%1"7 U;;9D_&J!I M,;Z/H9CV3::_ M>('MB9#;"6=W&TH&2-!C"%A NI,HC7^0YX7DG1_/+'),[Q:SD3)!U[O)8/,0 MIU!D&UCJM.NZIVG>29*00&"J6TI!";6"SAO5.?.JX5S0TIN?0E55FZK!L6%L M^W=7)_"@(!B&MRF=[C&:S!8_/GC(>R@"^QC4=314Z $GG6/J$_01EFP"/@3U M5-]B@3H8GN,39A;E8N"K&5]4ITM&7H#*2DN^MSW'%M@?,5&U.O.P=-Z(L]/OQ<#<0BL'^5N"::+:],NB8J;6@W>VJBW\2F)'K$) M6=S8>BUH&9D#711(E:]V"EB\L!&2C:B(Z(<^<1;[#Q0+R%K6$6G@C*W[U M((,5$AR,'X>?O8&7:KA^-/_5: T(;ZIKN=W1%Q0GB-V L<(D"/P/61,A!KR\'R:2<]0+"JZRI H]R5.Z.[U-^&VR-=6 MWJ+*^S9'CCX,\K?]BB3KLT#CRCC@0;.'^SPQBFEC*C^Q^C2(_T84 MX;[24&RS,J4:=63R<=&U#EVW6_<2#-4ZX2J,$C9J14TL4A. ?C*6>AE(Q),X M %$< JTC#8E>AW"S0-YF!#,!23?C3X%'"'9R/H9QTMRT^L11_J]F2C ME0!>%FAW).!!@ +2!FW("2A;FUO[R_L9 M4'2CW E07L]K4QY;SXJ"U#52ED7.XE]>RHTVL':5>/)#I.H_&ST$562!6F--]$4*/@%ZS76&!H.:M#TX*:5+1XQ:.#=453K#&@26XK? ]<>T( M1L30M%!?#^(VMK7;ZWK)$J-O&(,K Y--'8@&IEDCU*BIE!&I60@Y3M_D@_YK^J;[=OHFN=6XFGM'\D@JT]IH@0.F?3DD<,L6P7OB<]GK M6&])=^U6]^#%[U#WG&^K*CQ2!$>,S-NX3*W @KJ?J?5A+M2M8GC\KPJJ+Z," MZ8897Z2Y,X_,$0SHDA!R?%@ZS84IN9&"$H]$RP[;\J3:4A_!!*_","$_T^@5 MWFVC^CSD%F27(/0@8DAW#P\*(:IXL#GH.(W_4>8C:ON#FB@(K@+Y43Q24D2Z MK0?:QBN$->%K2>U[,E]GEW,)4)=-T=SO/S1TRJ%_@J2=G^;Z,3#Y#K9&&3,9 MBK(RA^Y=A)*AD+'AZU+59*'F4N&%PVU&B44_YL=O>QN\3?B9#K8&&^$#L("B MP7-2B4EJA"Y'L/'%'Q,W/XWHP!1RCU)UG5&>;6$JP'",?%MI5(=NQ6.Z* 9W M:_6Y*,#_DRGBYT4RKR$@DLRAKWJV/3B,.J:$NH[VAV"+7DX6R I^B)SO/"3- M@24^5I76N=' 3+0-H4 I!AB(/4>YHH_^)&]>P2!HU]!A TAB8=07:C! M]YW3I;O9V@G2)8\XSOS>9@P$>\:/)$"VK ;HO ,?OOX)\3?9EO5^(LT\>'J6 M(K0T3S,.GD!B(SJPE6HIZ;#E788'1S\M\3H.H\*WC2C4H;)>43D*A]#SOT!?$!>)J%%WU.*;=G&G^A-Y7 MKN.T'2[+B*3SUL(OT*P 8:TPP+M!;_>/F"6+/8&<$P)-D\AF*.06=V%$&1G\ MO$&/0$O2]()Q XKFG[RW=I*S44V$3VSK\S.DNN-158,468BJ3[X57Z^>C)OX MLCPRF9FS(W*])V@8 T+BWH4\J[-W1/Q \)('CQ0&>H#WYL%)CJODC""&DR+R/)%-+1X/2? !NE[%H'Y@K=&4X= M5?C(RL('YX8-\\Z* SE,$6DFUST"4^<$^R? -[B&*/)#'26HC>:QUFH* M<]'/AG/)EN:P"%G10C9?A?OH(C:HX&=%JC\8ZK[M8#+1_ -]2I51B[PCY@ ) MX:#P?G[(MJ%5([;ZUQOD$/MU$+YF*PG0AV&7Q"#Q HJTP#/0C-LL$!_YQLXV MF:-9R65>H)I'M\1"&9[H3-41'J>ABZ79&X7):X[7TT9*K6_\%!!WUL?M_35UE@7@;#!D9O@VDFMN. M!^*DN'\>>#,MBJ4-Y1TEH$^$+U@FG5!T[\K$FKKZR*\ =8[=AUH!;VFA[\5< M"1%5,AWT MG?,:"_0ZARGNZH8(\?1#H7A8C JS>H.MJ.(2>*E)9IRO@9V\JGX_+6A\\8P&%',T6WBSP72S\R+8P8P(.%/$**@OM>O\-V:DV/R'14R:ZZM*$XD&Z& M1.5;V#\.REZ> MI>9IP;XO0L\/5;Z68H$>.ACMA5PP&'QOC"OE7/R*T9R@\!*/7D5&/7O?>%82 MLP]+UEW/1NN1-X@F;-DBUI(.'9O>+M:F@)R]!!2*U;QFDL9K7"C%* &&;=L MA:Q8LF78:R2_O#H+Q%;<3RVV^APZ![IN3QI0W8[1>937,B"R6#(O\;DD,NI( MYW &<6-E@J+[-AOMS(8D%8B^-)F^=MYG4$'XH?AU%#F9KED?T[VUJ>OJ+R[ M?L$"9+-NPRTK#V@E\\D.W_%*#4'A+<8[&8K1=6<7 :2+;)!AU48Q5UQ DLG$ M1+-NKR&D=@QU?N0GV\"[',4"V;#5]6NV==JXOL6'-QN'4N]39OMQ\?%HKF%N MQM" CJ7'6=U1PWU]54CUH;4,^42\4F]YAR4L-67DOL,JU*W^Q#0P$JFT>:NU M8;=54BW)]8CSC^I)79++V@#[I9_$8"I]EY8Q^#AJ6(++22Q@=Q;;P5X4">;I MN;\;?3/UW5A164-"W-YQS/0U^=R>LP]YK.AM:^+K1,ON8(O@M$$G;2V;^OO) MF+62>(-9^+KC=-PI'!EX9EUE3R^X*#3@16NT*>RV7)_#F]&%5O&<,? =A#Y! MNB$ @42HR0LMO03\6H=UCS&_?1K)>^4H!$J_8S.EV9"D>,(79*39.^1KAI=> M&J.9;_,%_)X+[0)S3"L3&XX6'.^; UR:JWG(,9]IPDDK A%3=?<:F]MN6CW. MVJXR=9;Q4I<+T8\]!+\Y71J]I>UU".#W@.7/"PFKIUHZIN>@;W>2!'2_GHGX M*16':]H!+;O7>=2\R%S"^MK.#\]!G#>AX'0SWJ<=IBF'T]]53M&'/7S"+$(W MAGN[+Y%63@IU2'$IT7JH:P#2L-W#BS/71E-E'R[;H)OW#"@Y_JPEA M;_VWPDCI\W^?":LJ'.CO/<>@^V&Z-[01_K[A^$ M?)2'&TI'J@5*W>IO4/*%E8AAZFF89+.*,VKL]=Z'(@90S'Z2;5L;%9OLO3/5 M(/P]U'0"9LKX#L V!]S,>AL^O.[=H^(_KV'AE2NDUFB_X<*V2U3O&XM>,$X1 M7R6*(9@QL_U+0B-4+:>,M/#\4('&!N.ZZW,OCDNLRP7O;*AI0U9+MX2:F- U MR-1S9AWC=615]K"C5=_$G^4)/U.><^71I?11)WSH'9 M51E7['[NLRA6>?DT8]^)\4:#UBQ!\LB3M;9^N#2>)J_\'5+K<]/S10<$=QI4 MM%E1Y-REZC)'ZENV>0[MO6/;,30FHTC?QT;GM+&?HFSK Q6-79C^QA3QN(_D M>UFP$&I6<[#$H/]1X128$8<6O%0@'DRO4=2KVQON:D-1T)A43WCT3Z<_0-OONG3-0 M6;C7QP?O5'8!=O#RA5_\-W8X.]!,$5^R]C-RUD9+%13B4DO'+EMTVD;+;UZ= MZTJ^K_'.\,0+JP0#"]XB/K . -!TDWIJ9LELH.^VS/J&DSY#]AN!$-JO"]<+>3RRR M0*+KA5X^YXP^^XW!J'S.;QT+T,KHT9B90KV8E#4:\)=7QNKU%]VJJJQ\=K.Z M^M'.7//W+1\>?0,IV6K_YA4-Q_9YC>OXV;EX/@2G2W MHW^41A']6['8MC[@M,%SC!LF3OXFC#=:K?0Q0G50#D8B7&FJB;$)[SCE\G+X MI%/6C3B8W)L?+GLY%\(06AX0\C4D( U;XJ4%,PDO=(Q"FZ M-J/L6>I2+.T6T$>-!6C3/<R,I^'+T2N*E_66?[=U>YD4HO;#<]XG^.7E+]OQN/^C?]6#R>@&LOJ5?H9BU MG MM0>[#]8LZ#%5^62IVHQSX\6U\8K-,^4'/3.>)+S5W=>TFZM^M+YX''T,V M5V!6GO2Q<2EU_S!FC?9^))6]"0N'0\+3:3+PL &=J\+!X5AJ&>4VXOCU<"FA M6Q,FO!B=.0GFV8W2? SN!0M45M,1#TC7+.GAS4;["'-1<"7"7OK!U'OSNB?( M2ZE[1_I_8!TG/Z9-W>E,NM;+K_P9W_1E7YR?*F0T?AJS5$8S@-L!DS0>+]V] MS"_ Q .>"D+ION!YTK&:?OB52)=4NTJORWYW:[BL\RN1,@TO]SA$M@J P#$L M4)5/1.QZ_"@WDZN@%+ YBVWUH=VZ7MQZ?E_L5^=C$ ^=N\A@JK<9+7=DD90S_-&CPB6"E&]X"<'$+WR0/[P?H3<*[KL('HGLODTTIWT%/O1 MC"TR;Y"._G $.DV :#4O3+2X9.,SGV6Z0:'G[:K9;&MEB<3 /IE3)Z4>'ZI] MK0%6I8#I?-+49(!(.QTLR]S73;L&OT$N*2;#6C1$KHI+C%1&EJ1"*;TO\XR/ MIH@$#/)DB^XT::P95SB1%IC^Q2=JQXMDT$8I<-(Z(G*-_45:HKT+;K[M9(_% MQ3\[/CCL31+BSK6/XG#/G'C4A_::6-!V<' 0M5LJ*LX)%W;9MU])PEJ/8\?Y MHR!.$%?"0V5X $',LB7K$(8B'H5W:+R__)U#4L0D1B9MOESWLGP' IT\ R$/ M@T4AOSKI06PCT@9+MP[-X]^Q&D'GZVS7^HKA"#@%;0[ZW#=M8CW&K7"MLJK]AE!E$J:E5G6S7O&U-^B- MS%&>Y-WT>P\0H4U'WS.IF@6_),Z<-N L#A:^>O7CI_=#]?V+;@->'^H\%L+T MM3GW^W+YB]@7*R0:K@5ZY+O/A,FRN?LSH$&NF'[6][Q2,0HI#C?!.00C*^#I M,)[%EZ.=!22:#>ELWF[>U$J?/C.UQD4BZ0"R60!SJWLTU2%%,5+W^'4FK-H1 M2!MJ0]/>/%+9''F);&[,XB2GQO@P57XQE'X*?--OV!HG&S&0/]>N_RI?KOKZWH M1+!1TV,#9K/6F3W(L7AKS,W/7E@!*+A?VAH26=*]?1&!:&.*3U!Y1S&7$F%F M-0Z,PM75UQ5.BO1CV&K;5B9%0%6;F&(0\B M5,@W5]#JB-XLF7Z!X$2+_F0U8S7PE'O,;L[J?:59#X9$D*1KF=)3YG4L4--T M#[@QYY>@P=EPD_IWM-%M*$JDQM*HV2.DZ.:&.Q/M5(+/89")VD;.ATS[ )>>?2<;JOZL.:SL M_:__ _U6Z4\85"Y0]3W&] M$0_VQ"5W5VMB3V2MSU1LARD@<6\#O^OM9X$JVCX,J(\F >G&F_'Y]##;Y:H_ MU/WE)&C0M8287*=8(/V?&DS^<2@+)&4['T_GTS!B%"(.,7L%L7LP'LBG&N-A MI'!?$_23($:AAQ\U\QSZ]O-7KF'O3LH]T135^:CR)/[]_TS3V=F O#**),2= M(M1"08HKE5/'3^F?.],TPDL CR52W2ANLQ3II7NXQ(HV8!]B*@+1O%->I1Q.OWJ9^5I>[WB_8V1./.YP MWW?T^TXS4#'2=)W>,2_(\+4+E0^S,7EE^S:5X-5;F1BO>+IQ&:NAC_*!E\ - M#KK:>9MZ/6FU;&TN6*W5MN^/EY\D3$]U,>P5_I]$,9NAI]D2G^_FTG%!:X7^ M8R[7791J](5+^10Z=4ZZ[C CZN'E MW:@%D47E0,F^*G2M\/*%Y+&[Z-E/V/$@:@79?0G_3L_]7,&0&FTT M9G3^D'&%I[NX=_&3,N6]1P^W'=0ZK'N9 J/SBU*3*)>_%V/8AH+RL/.!S+A$ MOI-8DP%.V##:4G-:)U&J=.GTERZO /[,1M_OF\YSR<][[]J=SDCTZ2Z?WP2' M7@^.MS;6? F7"FZZ_.:,:_-TL?$?%F1%\;\IW&OMOJ]$M\J":;#A9/' =^,A MQ(?%K[^:W80=X:*YU,D ?>0_:]"<2>&;AK4@GY*/H"6 #=,!1X6?U0D^ Y_6 M[1(5L(]'=K- !T0IM@3(,@)$WSU8XH-=#HYH+V:@7.-Z(Y$/E%F@^B=$)\WG M$SO""Y8R2)"?T?=3F1RB50M+#3VG;_VR3)4-2G4MI+V]MG1(![CI?@, M=<#7-)T0>\&&!0H<&I _Z1"3,)G:%2^7R\:!CZZ#R;TLD!!:$D&;GNNLWY1' MD8#0YB]4[JM!^HF,V]U,*F]C$)('O8S=VXE0^O\)PTO'EHXF&BT M&4BWKV669=S"/#&TB']0W\T"@6)JL*JT['/OE$N;!02F[#&UB-*9!T-]G9!Q M*$'. 7&0V5?^JSHAK,>KHURXES>@^BK$](+D$ZN()1*!!1+7K&>\;;A'0 G( M'JV.<3T]/PZCO9,QA8II^'(.-U*CD:.#A8O/"TZC+0(CF#M$]5B@B1]]7W7S MC[! (J:(^K"N;E)M.W"BU5D0\,EG&^C!W#AZR%5)$*%K2M7CW&3$U[G)*+7: MO^N>'5(Y;YFSF^N>H4+4];!.*Q=A@Y33G_^4/0IE_O.R'&Y84A<:"'[\TKIG@8]Y;9TMT+7V"^CFI_=:.-R\UTM_^]0Z\P"_3[18._S>0O_0)_GTTE\O>)>)O_._<:& W! O:) M*50:$B^67#+2%YV(;OQWFI!OR[I6)E<[>Y1F380N7(>L@NC&'&2>]D!KD4LJ M OU1X?;*6$_!($%;0:[R2D>^?<;Y%A/APHJ<0>+[V/S:W"DN_BW@@*5-/V8[ M9ZVJL;BW"EZ3UD"FRW&-!''OLEF4>VJX>B9\K\N7.>\K6CN@^:5X,UY#PJ>& M>R=?15A'F"5TR'[OO#_1$'6B8\^]QY2W.NX_!=Z>!V=BRR/H@GE(7^P$%#^W M-"&T)$2!X?TBU<("G;P((\\.M_8XA.Z[>7#\=IE"QYPD]+''K[WU62 M&ZK""YRHH?/%GC>G:9&UD.U.;&*N.(6IZ&G7V]G8UJZ\8S/WKG#V(X*O+VAY M"V(KI@8_U9XZP^;6"AOM\!_3Z6@(UW<6*$*;3AGF4VZ$C0(%4,W(2DTL$ G>E8PT[,>ZL357-JG MWF6_1_$FV=$^-9\2C&]D1Y_:/T,/(DOCYMJ:B-.H\"W3M[*,Q?S*?1#\Z9N= MN*$V9*OD9/#Y30P'\RQ0T9*.'/)8F8R]V'Q.:1<+-!0;*B8P9]NE_.,J(W=> M 3;KO(0ARXQ#H_HL]X47*+B+A1:#IXKZ1)FCC"H$^%X!8-DRI5MAMNGQSJDZ M/:2UUO6%<,52E12&F(X[=]A_@*D8K-C&W/O);0+CU)^KOHQ=,CEXHQ4+LOUH MJ2!?3)((=?ATV"[7J?1H]!&[D(,AP^ Q8 &\/)HZK_H.S=882/@8:FBQ%0@ MYS;^W(*T?28CVY @^(5J&O01W2-OX;.0/)5[)BF?UFQJ13LHZ]DPT0$N5US: MG)9%$4\QQ1T\:IJ6XZ]]RRQRU6>25XP*=)<.W&)S_%-@%0=%X:6)2@6.YU%^ M1I3B;&@.3_?<0\GSYYZ!'7H^LD =K04E:S-LYGS8EX(]=>5"^1!*L]T8MJIGM7'#V@"R/=]-:-Z._D;'$9#*? M0Z.(;A4ABJ[Q_OF#M*!H[ZR.*RS0E+NX'5M4?WB;^;/$2$!Z:6;+1!.2JFQ( M3Q?IP)=ZZ-HR9D;F,)_7M4ZC7Q=ZA$PF>-JKY\&"8!)?@P0KY");QY)>>+:' M%!3(%L?E#MA>^/NJ)7,L4"6)Z([K&VN]&MT;:OG!:Z-,J.S[\52WP5Z=,0?. MOZ8IP",(I8",$/$$P<1>WG2@3021\L(8S>TE=OKDY7-:7\7BQ==7:CN/S+R6 M1]ZT,;5T>)]+7 Q,[=K0:7#S>]QL-9/NZY1J]IG!GXU6!*19H-U*%/GJ8IY8 M2K=^==W'Y,?5%>_.NZ2Q+2#1#N5RQ9)ON?MQ&D:T$X9#_I-!5VN&*[U^E10K MX*\7E]RX^T7.6[DH-V#7T9&4XH/H$L)C'7[; M,>9#?4"$);.4EP528HL)N.R:U]^%RG*T0FZ@QCC;D65F+878IUJ8#@QPU;]Z M<'SURN0;4<&!C?BI#LCWDU//FS3!"D%A#X6C ML\XMY>+R04?'^+.=-"4%)PS(JX^]]S[HF$QC?M!!P"$"[Z$J7C/T+.]JTR[*8OMDEH/$)SGKCJ+)]4Z5BU5(>_7ZQX M1BB\%D AQ=:),IM_MQ>VOD_DAU)?ZL[,,@FJ%1>$ZV?A&R '!^:C*U&6\W"E MPAX%'DAW".E6U,;)X1U).=@JT%9Y]^5'! MU$E(A@52V+L9"R^ ^K.708DI[NDL"E@7 JL6-7Q1ZA:OH9"NFY^P4N+ +_=8C[N8?8#O5.! MYV#XD:4>LC'^Z;0%&?NH.'DL-U1L8NS,/&WETKTWM^%QM$QQS_]HZOG_[$G[[Y^&$4(\\1E-%7Z$ MXH_B91Z'.P_(K4^$G8.1_!U<4Y87NGJBN /N"=1I3YPWJI9*.BT6&[YI>NXT M1DJ5C6[Q2%P4DFP.C4?R8G!O$%S#HLW(2MZX$IT <@P!G>Y=A5]U&'C<\NX>8R((8MV2Q.1XBBV*(5%,\4"ZZY.E(I[]RO M4%GLKH^.FQU>X3QR_5:*LL7E$R^ZKJ@U!5^B3C)>-H11-.&B9"B1%^]CW';? M^<=U^WEJ6O:9^OJ:73\<+BANU4<1N*9N*U48BG=,%59.K\90BU#42+;2O M1O4H8;K'^^!PK#YEHPTLN)!6\CH/"++@LP?.PDV*"KRX92/)^4O4$;XS*7** M6==?O*SJRT,VFT/<8[EQ!G31#SJRY.8]CPKI_&3I9_0+N%@7TYW:L;(V R1^KO[! Z(AL?G]4GI3; _%\FA#\6/3Z>GR$;1KI,>G'S&2PP_64 M'WP3,NV)XDU<;$6XUX 82V:!9LFI[<4<'8%1&]YTR[QTAX>8R>MO(-K(RO6E M)-ND%1VT8MIC?]2&:/1F>VCI[.LNLJ8_:7<7"U1'!.1UUQ#F< <@II1N!\06 M!K- ;248ST&%L8;MSU\+G3ZWF%&2/^W>VF.,MVWW"6H*R:P_ M]G%04O!GN,YGX>6HSHKMZ%YYZ%=@*-*N*[IQWZQ 'X_; =O"OE;<(C M\7S^HH61\JQYU:;/[,CXS\5?(:_Y%P:^\K])MPDRKJ&?BZ^X4RK& CW+I#D! MQO%"S-XM4\QA%JBHGIP?^31XP\YW#W7+(G["N$GKV"&Z&9GS.5WB0FMW2?!] MJ/2"N#PM BU+90.,'W60#E\4,"VCB#8T6':?8(3RH-6GF9(CA"$,W^B=$I46 M9*5M4ZDH$;J?;O>M1!)9Z[OU6.\4"U1]7P#VO5[2/WG7RT^N-Y-=S^X*&]\HJW]KY@-K/]Y7F>MYV?V\L_._DVCB"VWC'83CWUK,F MJ5'H8]?5?OGDF R,3CJF+*$=+T0G,H=E4]B4(%(V"(K+3&YFGX:-32FSU)$R MV3E*X*C@]C]I:SEX,"2P5+GZ7NKW]_,%JSUAKZ3/P@=AL,R7W3IN_XN]-X^' MNE\;QZ<(62/[-K*DLDS)DB6C9$N2%D.6J9"=A$P9,Y;L6PA%F;)+R#I(QDY1 M]FUDF1&5=:88GYK%=SKG?)_3?9[N<^[?>=;?\WW^^+R\\+IFKL_UOO;WM4@+ M+)Q=KQIE2"#[7#5'217PCEG\FR'A>:;@&7GZMM8\-;B\?[O,)$?17)D M-%%D':6-&OB>G[&^M0%E[U"G7H'6#X&*?.0Z0:SZWN47R^ 1L@@J7F/&8!S0=^[?]JX>24=Q'"C_ M$H2^N0WZD-*-;C=%7@0BJ!5A\.IWE4$LI*R/<8_Z+,"W;K@Q7UB. M:D@SH7_L@N(Y'53'+#>S%$/+&#VA06#W-+47*R>$5FJLZ&F'OA.73Q>E(E.H M>=?'[Q?(?,_#D L7%JJHF4N3+0AVB@,@1)KQ*W8#\SU?Q$TWU!Z_H!6D3)]" M%L1AMOP_+^WUQL_#TS[ M^K";S?GA*-K76O5H<'U-Q7+ ^+MQO97K%N%=(Q^S/!S&,FG]]_3_Z'4W5?'T M4,TTUQGL8("G:)FWRCX;[[(G!B6"'H>?/0D <5_X>8/[*\GLZ"]]46E1 L*^ MMS;3-M&Y53J';5$B.]C%S4-FK06MC()-W'XO^,W^U;ZN"_^WRWGT[;]8VM#] M?V]5]\];P-U_6A@2JNK^U\(/P[\V^XS\H7V9O]RAN=C-=&'LYK96M\CCE!& M*=.[5$B.V40^X6ZROC>?":D_)L8VH"+:SZY]?_3M(I]]97D9Q@WUGC&<&?4. M?4&R\QLY#>!8.$B?A7:]J7I$_S!R+RDY;DU]SA@#C45J>2(I3S:_X!$3A>C) M3A#*$"%'V4W/Q;G/ EI%E"AZ%$U[7LJRNS$H0O^@I_4VJ!H6 \G_JD@&1ZM[ M3MG%:T0R5EXKWX/;G5Q"5C>I#RIZS$Q MT4'3HUF^) M?CVKX2\IHM^'_$/S&7Z[22+TR._V[Y;]:!W\O<[?B=S_AI!=VR W]$1O"UIJ MHZ;!X?2\Q;BWTZ3+L[3%\(;^3-E4K?UF71Q_4H +?(+,LX="W?EXE@8_9V3Q M/B[)_[(2OMA[*=:JWS%-\&IW+2IV[+]Y;!DH$O@\U%)XZZ?;=G. ^C MJ[[LJ#O"6",:WX"5A3@5TC1)[Q*+6O,_F_GY>GH+=/KZ\K3_$ #!'0.@(W8; ML+RT&PS;>T,WVDZ^79NI0E5L6)L8'= M:83U>*0# ;:$FW#Q!N:/TKN*^"R+6?R1/1)5B1E^&=RSF[.6R MFCD'6_=&T?NYZNDY.'=+GC3%\&V0.T>@6_?[*K)Q M@9TSBH[)@V]F.@J2/0W#EF0;)+(_.VX:.='O,2/PG:],T5/OE]>*BP#^30TP MX9W5M]EMT.F&.1QIB&G0-R!IQ.10?1G@5,7WUYN)LM=#@Y^G"+\_3G: 1^JK MH-[.:.*;)8#716_EZ#W[QYH>VGV6++#;J+"4X0]7ND^&MV B](^]9R@!#D\= M>[9!=X@6FD<@=-HY451 L.1:^<4$(5[> 3&D80)8R8;0MF_GLI1SH(*[TL;X?E M0UY@O.\ET%P/H><3T42>1LDX$GVF(W]#/])JYS);FV4:K+P M\PL)2,G-" H>VV'P(=7RA(W^7GHA"H28\@""B(O1\LE;,O6O[&[;?4I==?H& MZT%C@U8MRFB&Y++U-C2[)X](U,;#/I'K^#,\Q@3+=S;)K\1?'"H=2%=Y!Y/4 M'A=T:3!VV"Q^??%ES<7+0:AG%(?9):?$MXIO% MQU747S,@K4?,PU6SALS6TMETHF/%[GP77T/N($(C<(*KTE\)ZQT([27ZDAI*!+;QU1YAW,O:3%&-4FB[-T3U"H.=JTD)>C583[G^7[I". M/'M"5_Q ;FJ?Z!B%7I[5^]",.;9[.^H M7%@\38V.0TDB,@EK#X,J;):",..:N['- M]27-M)J]:;#/2NXBC/W)A4E7HTH$/V.9?MDV"&WTU6VCFV2=$.>P#MD9EFHQ M?X7S*T82>8?^",ESFY[B1]XY?W$DWCOY](!B*H4P2WT0O\]N,J8XC6**Z4I0 M;8;27,C@A-W::6>2YJG0L_HSIUA1P9%WM,(8(C0=P-.5 MZ!4+(8.EGVZ3-8S_:(,)Y\]]^?KKCV46\59P0&)#*5L"1H@+_SI*[[6D/@D>X>C:G(?\)'I MRHOCH6KNXGJ8*U7=6[8P%9DM!8O@2$&TTW!9N6K^LV]:3(=ZCG\A'DX\O\E7 MTH7N3,.45E'3,V?](TFPE2F2/V$H; [#852D?]@U+#FK?:#GYD>RQN!O[*7C M8W'!&QNC.E96<9]2S==,+N[C]%L(K_KR]\R(TOF$WYN&\9>[Z%^+Z)]OX?X* M^$Q?@93QT.G)M$.[7\#E8[$[UFR2.V 6/_>(E[C,O3ID=ZS ,[NOYO19U6RI M0_"?45'Y*1G$_>^"TW\YX.*OY@F5:CIR#154QUDW-/6>RB=^KAPJ^^6\' ,Q MW'^(V_1?#CEJTM$L,*P<(%%:[Z,:;\(O<[R7'XC[_/-*0B'E)I$":_^82"GR*0_Z 7$@PHV]EKDO*A-N.6:KV^5V?T,JPX-Y3SP#_W MZ$%^X1D[_BI7]MMT+%J &8[!3;9!%4RW]DG6Q/.__N$\.*XD-\]$=@"4G1(7*;.=Z:4"W2/9YVDL8W^#.\Q=62]Q/V[0NO M6= 0HN^XQII6OTO9X]I;TTK("M3'7K+T[G<) MGA>2VX,G T)0UC3+1\6Y-4T*!+Z]B*\=FC-")%2L7[&'R$TO;&W=F6KPA8D= M(Y4M+*D&%5W[=H]D)5R:&E1XJ7_$Z/6DBF4Y="[]R'2B2%>U&7B-9S0FMI(6 M[#IS=&,2;@=[C.K%L]S2JC*P0]&'J)O8-!7JF]_#7MKF#PSF?/;\&T4_&':A MK/^2 ?YEVMA8^D]7[3\+^X6+.C_?J_]N5IWYB#7_HG+A$O17>?L#.SW^'E_^ MNZ+U=Q\DEFK*F&$4#D/G#75@B'=;!^I^(DT7.Q\&IH(M0[T9_20W^&=*&>0YJ2 M%&-I5ZEFRXY2.*:&YCI?4_6R+MXB3JMZVD^AJ=H[S#?K (&WTCOYHYF^PQ-P M/D81:U'J@3WL1AGCDCL4F?1N2)2QGGW$ M=%[@M9SO?9;].LA>L@1EE=X =>F?0+=!21=Q^$-HKB5I[I&DQ&!C MNJ8'(=#/VSC%V>G.'TE=H@RO:JX>2V&]<.U*/(AS]-LWJA]J=+9.L;L?V">R M&DA588S,'-17(A>M?":WGR9EO)H/]A3$ZN\;DAOS[JSM&^S:^2W'V<,V5,R0 M_PH\&/L)]P\+Q0^PK'ESV0_2+'-M@0'3&5T%M[ MSQORU7'68)=0VGS%GJ4<01*39C$;EIS3RYFW[HG)#'G9GAJW2/FRS^?HYD;% MOFU0U M@M>L'#11 ^:L MW'!RV.=0R$AJT;1%,.ZO52 #?Q[D^'L5)'\9Y?CK"I)_!"O]-VLP[ L;RCV. M+NEXI2)\%H]*O78V=NF+]CUQ&?WSY_]Y6MZO:VUJ_C)F[_?J=/Z;PO[M^H_? M4.FZ9]9BGGY>X6O%J#6G(^\S3EVW[[FU(;AC=/"?)_R_Y=#^ V$U;7+K8Y_D M* 0$'OJT?*]EDS5(*.WW/TTB;)&A1T]!7Z=[=EP.69UM\]91;'PI&UAUVSNE MZ^C6OD#'YM%9! L!TFX9F9'L2MIJU4&E5H'V!]O=D+_/F_U!VY5F]@R_V%#< M7_RYRHSP\D%?D$**6*::U*M=[K\]2S^KWILKQWT]3R?(J2X=A+Y2>F#($U6D MCVA5G%;P__.:_WDFX7\ZY,\C.7\ZJ(N_ M*N@;8#_QT\"I2!?B\4O*1"-2^OP.@=#63/:D6LA_"[;Z#X.U^%6VWY^A,%ZK M^YAM:7?3D4#.FE-B#IE<:QYO_U5!WP#;ZG_+E_HWP?YT5_'T'Q=0A^KP_#7: M?*[TKZI#2] _\^F?IRW_JN+4C>7O"N'?!\PK\, VWDW*O"Q/>0K;5R#'L]KI M^,?+'II/ \%4'J0W/6D;Y.$;AY:$.DFLLWOH\P/CSPIQ\^!HAOJ(:LWFD)Y9 MS?/O98FCM:^Z'V3*1&6-F8X\W*-V-G0%?'G0 RA23/MM!U-G#2^4DF&48* MZ5O-1YN!S7)/G?4N*90N],=6-X_+F0(:SX/S-2L-#41>MKW:$[]H="!NVWVI+C9GF;M6E:@R@(38[L7?B*@.&W45B+?3YQY/", M7?V;GKNAIM#3\\A]5!]&SXP^\$B?!X!0HDEU!41MB(]R60#5PDK487HJW$?E M22;=H8.\RU=-=#(_VWDQI0'3_2-5A?Y MM&NPNAEV]^&-M7:>4V]5%X@QE"J,=&I%N[RM8T-K\PJ M+IO4J[VO[G-NN.YNWCQ[Q9;C2 =>E&>3=#Y45CU%\VZ!6 MG6V0IR6^G\%SZQ5@&4(U>H\T?DF&MGMS=4#9:8)Z$BZ%V*AM4'6AB.OI) 0O M_<2:,/2@,X9;M,+ (AA#$_2G8 9Q7F! IC!V#A*Z=6X9Q]\,_20-)F7>;1+S M5,O^K/%05<6XP%,>?D?N>HJC1-058? ^;+KD /LLF&F?NK(K\"84<\"!:CA[ MN9N5H0<$Y2+B$+*B-CF4-HD, UV0LYSTZ*?:=D8?FLUK&^0*GL02UE@$"\09< \#;(,(AIQTD5.:''E^+^#+ - M^B[1%+0-BD1NH-L;F]F9%F.:&5TK?7S"=R>W280A-4J",J+6?^S;@!\'D]8J MPIB.DQ:"J7XXOWUBF2G^,8DK.A#)/)ZG+YG(P?I-:+JEM9TJM:,(TG(7I0_F09QE"7_\K*?3'L/EMDK7[MP#C&<@0>I*^ M&+"7Z-NV#>+YE'.('&P'9':>M_78_[%CV)2X;X??0MJ6A%SQ$[YJM_^1!/IW MP6:BZ3>I[&8U@$J51!XE*7;,1C(D!O4N$2E8,B0NOVK$HC^V,*7CY,[Y7L4U M31,KQZ+_-PCTA[#YER![//YO)+B)X MU320ZWY-6-$) ?HL_]#>$'&!_9>7( M];?43/X;0NY8OP@+_YM7S?LO1&=5^A?9>]AK3*WBBCFIE)"Y\HV(DP9\.U%J MGJN0T^ZK&>N=>\WYK[S1=]$[_+$@T)&-Z8.@D:)CM+UYRUHY*N26K/73V"PK M<+SKI??D4DG>=L4"4 CX?R3I_A Z?_4&.YE_^HTFWD$]C^K <3:+H?ISE,CK M4338_/[FH8W"G$D?FI5ZI3!WWN*%=MX[Y]C'[OQTZ0$_AI!@[*:3G.Q(9Y.? MSR"PW3L]7QV:<3^%4GD,\^]Z?D.7.R>]]+]6Q;QKYF3TP?D8+$OCC=T1M15[ MILW1/B_Z&M]A%88.1;WGC*86'5\>=/O#85=QH)2NY9CZMXW'E]LD2LV++TN4 MVCV(Z%;WXJQ2JS,\R!K.QRJ>%0>JF(Q*Y$>S+AW UJAFNH1Z[:YVA*=S+ M?5CF4W',SF+IT&LO-B#A&+8FR/RJ(1$;U2R <#I+-B[/UH +V'S2),W.E)_H MP'*$F[$9$!YLE.?\JG>HOC\97F/9@IGT);SM[YS%0XBST30A0K:9\,':"OXE M/WSK8MVM4P4]LW)75HUZ-7EW/.%]%_<5/IE-Z:)G0+WZ=T\C9BDPX!L!+>V> M(;*3QQC-ZU&B:_OFQ*$T8U[ -E2>W:J>.R') YV(J4U>(5"UX3;N4 G](V[- MX.91E87Z%\,^:UP.EK[">LMAK%?SO\CUS&K.JFCQ]*D=V#$KRN!>0N]%!L_Q MB4PLG[O^ISG/GWNPTC/RB.!$?H"V]N(KMFJ:(K&?"_&U75-:@P2-]=)X M+'&I)FG9?+2FM*.^KBEL1,UY&"#&W;3:5/6K:*AMISM]L>]?N"KSBG.4*EK3XD;B^*D+V;6=PDM[FQPOBQV,VCZU> M^6JG*WO^@V_*BUNY"]GLH#&3E;=4)U0ON,[U[EJ3+U6)AB3ADM5[N<+8\J#1 M&AT^W>I:L$KL?WY!)4,\Y=5MB<6JAD- 0970+M9?L&METFY#- M)PZ .^K$WR4^PYL$%BSA+Q'M[1P-EL04XFQ>V_+?#Q//QX8#KH[50CLFE2O-B6]O=>!%[-KRJV7U9XGM*M6?1\5J%)UDQ4WB_JII;IVB5^ M-MO)\&+Y, ,I'J%6&C^]&.JZCH=2'2'A<*$:S!X'!&I!A7:B<.K,^2WS]/$ M3W]O&=NRWHJ^YFNJ];DI$"F'#(QHE9$>>(86Q7TNN^4!,6&7JVG&#B/GH3/?XRDW2ZTL>?0 M$*-I/\M?=3W(^LQ"5)=P'71/RGA.34W["=_IF0- M$Y]Y-#;H<#8R5_RS0$%W:]R1V@2+H^W#?57'HS \+WLB=KPQ M?F9*.5;&2;*,A)(N5@"*T&Y(0AE5'RE#K]670L1W.?JWLT44 #F[71I3CC:H M]'ACN4'RSXW>">:$CCKJOLI/;8[=KT+6= MQ:!4LY:=H0%T]/V,7SZ.Y-E<[0B$[O:O?8RQN*:N7^-7[R_"-]^VRH>HX M-TA4T*P8B@N()Z >EG2Z^)5]?NLM-/+)5DX^(I5=WL^![_.?9V?RCQOP\ M;N[1-DBR60V[\HT401D! HD0L=O]W.*\F42$0L;2J7LO(#R.-<\.$0:MFV[,Q\;@:>">.#U!JUTQ5ON#I*#2O;0R]86555O$$AN3H^5O5]\,O M[4^0(E6#3'GS;HB)20ZP%_RR#>4_R6QUHP;@W.O-:C01LD@;_>B%N#?S=L-9 M>*62@2IC,W9Y7E-B-4H3-0:MCEY9"+F:3_,".G,!%/4B-H/8;O&R7B7P>)/- MUW)6_JBTGF0YY!2RYKW6X9[R[G;I(Z3D1.1!E_E^-J#H[&C-\=.O(>JKKA:O MDH+M2H,<7JO??'J G"X3Q1K.ZV_ 2\I(A$3K'2Q$W+F=8?)BF("]O>>*MNFH MF72WT%/'W:0B!F?Z-HCU([! 3L>Y]M\%UQ6U5_ C>M\AK@P$X/:V*F//[P]2 M:."I(X2RIL^=J##^Y[.VOVP9[B56K*20S.>Q MG?U\-!M@:NX5M+.H[;)W)RZRQ@+5IELJI;-(&'D/5U9C,VYP3CJ0<5+K5/BY MN[>'7(<]%\' 03Z:D!SEQH\Q&)_$%:,8LK1+I/+T^63Q-]ZT?05 YOG#^+:F MZ!'?T]=-5YZV*E_T30^-DW&H!WW#S06MI,^A[T))-V'Q32Y4&:9+U];,&TVY M68>9U\\D3+E@A\'P5R/Y5&YO[BLF4B,9E+:Y4/9>">W%ZQ!?!D<@F>\B_3G4 M"S)E3AD@UT1]M?)-5"%MM>^U_"JE:S!HU?FJ1F8;],SDZYB[T WI\S8?OCIL M@U;V,LT@4]N%.RC&;^ F<10W^G,OE KM I!.Y"JSZ[Q<%^\DCVVSHO'\O?R]F[EH^J>7>;NA<))2_%L*)&IJM M0Z_L=;^!)@@#Q\GO+$Q:*&+TF;3"Y9N.]FC7-AUY?G-ON4-)4=&TM@KV5I9HM]/S\>\T&KT0E>8\G#38#PEUG M![-FF2\H@)0BLY61%2E%S%]B/>X$C#5"5OG(N<2O!*K]*:M:,(_[D(/1U>+( M*QQ)\ZM'U5S794L32DNT<=PT&"$6/;<$B?E^"K6ORO,I57;"3N)J0#9M8:QL MP:WNHVZ'5SFL?(CO-.C'LO/&6]N@&JW6*5P8F&0%O0OF7D/)(%PI >2QIT1P MS#:(;U54K+SFY>/CJ_(C1,/V7A>)=TLWSEQW4N1,:BM:229'M,R2K#%3VR"F M[)#.]T_:P35QG"@AFO9H$R2PQ+[Q1 F09C/*\_R+^S">3]I@".P,<_ MS1@"\P5HLIRIK:NKXRGRA.Q$UE59HM5.%7&]RG 2_;;& T)E_L+YW[$(%T([ M)X?#I9I5$6AB=]?LKL\,%7V!81\5FDJN)X5_VN;SN!9O(?';U7MJ&KWR?J>J M^!OE!>[*O4N#\B%YZ:E-?*1H!N]IOK9-QCTN'>#Z,#=>4#%)/"2 IW&WVPXM#+.6/+;L2H,F/]_$OO>*&RIG,M ME=UB5RJ-!(7);/@X@V-\P+[QCN,7*"_H+W#>D"G#KB&)MT;-ZMCV66X+:%_ M*HN1B3!E(()1 NZWS;_4VM)5/#'@022Q 7*!GTZFW0E6SSB&T0![9U M/>FFAS[[B_ZUC<=:=JE?YJGZ_(,R<7;N8A<#CFJ5F3#!,DDY&"H(ABY MNQAVY(E2I!F]A,FZN9=S'FN4QU,-:6[U30!JG%_0VZ3]@GC;;. #A'V13_UV6X7R%Q MN"J35DC2K(@>E.PT[QN^L0T2QNQVQPHSA MR[7EF!;8?9+_HQG&HN(!>BZ?Z2LG3[8S=L\_<YT$L*2J3 MZ&#:[LGY!6SUZN!#N:IHUDJK9NN=!\)NS;$L;H/"9JM@80PFJ5I?.ZJ2,U>!5$E)GEN_$ MU*E-+\&\*Z_58N-$A8_-*PL?R V?D9FRLF3_Y\7!0!L**$B'.9%=N]%8$YI M1$=6YPJ8E[:#W&29ZYYQ]$%G171M;VEVZ6->V7S1,OO+[T^>O)KNJW#HA$PT MDTIM:))EQ21^F:),,LI!=GZR_NWP0OS]>S'V MTI-_,J/RO?T>U$7J@;1DB.P630!^@22R0BU"3:!)-KYXI/#.FB!@O6>[7V+4@;6LP<\T9L&,:\1^:WYQV%LAC M7RVCFC.FFCF& X]+6#9@ 9=%%=+C\6C4 \:8\)FTDZ,Z1]&MWI KZ$!14KUS>ND>TUC*#F@O#5ZK5;IK5K7DL7A MGL=BU^IKT]L>)0X=7 H=308.LG; M7#V6;G%Z[Q]NWP8AVH-N?2G12S(@Q&@S)>WX$:0&$VE^>BQ3[U1:N6U]#VI? M-EVC*^E<(H@P!B%@NA MB8 ICB3?]M('M!UL+WLRHUER_=3VJXU)!J=^3 W7N, MLY^/8%E#48F_:H[_7Q/UQR7TYBSI]/&=W<3^I&V03S*@P!ZK$3^A+P6PS",P MIX:578_$P_D\,V%:,!U)(],CE^MKZ^_>;3\T<_IB^ DI5R:+M]U!K^R@>J F MP%7@+A['88.Z<8:"!=FU1>M[[9!=ZS, ?=Z8>NK%RWN2MF:<)[09;(;<,Z"@^[-$1;C@B9 MSK1]FC;[T/6D*:_W@$3?F5"K;5#$72:78>#5M>,KMG/QD$G/.9-(&IB7 MFF]8OCG!2C8 LZ%;G[G]J+.3I:F>&/"4EF?9!K%GUGX_"'^$(7FT/74NGFH7K+DP*<6Z3X^0WA>P+^>P/ 0>8F> MJK\;>0MH(&R#XL$22)$BH 8PMZC'DNIB*R9, IV*[-_K9,6,NF>.)^S?+$P(* MR./N,FWS! MEA/X"Z@Q-$']5&.9=03N=3>P/]=WTS,=&7"(Q\A,IL5>#9(Y5 MI0J&^].X+^:("NQXS<3YP 87.%Y?E]X(G;LO+3\&N0($S?$E$D/VGJE\U*6" M/%[N8#]M_\E/2*;3@SA&%-C+77K[X/G=K% &[]X?K@?JW3B\TC5<&>=2$28M M0D)W(?25$*[&@$0Q #F)'8;(C!2^,KAJ4F>K1[=LBN+G4 M[YA0G.NT+H5Y9.'MJ$%'E5I24#LF 2U<7HOF]LPB'"X;CZR9]+DZO+GKO-:+ M1JWSMX\40PY\>(7*0RQP4VZCE*V!%=I%+P&_ER S?#F:TFKYW>%8UF?*$ MDYO3SF-K^=@Z$5:0OLUD_]$CZ%OT.O3<"W U^TH(*;B%(4]&=TB)M.>H J6% M=N\!B7:&3H,F^EJ4V]THZ@737C-?[YV8F5V]/G.KFY)/TR MN 2M3OCN\2[.9UD[_:M.P'\^]T#XI<,&^87#=N$W#MO.Y Q-_Z]G.AG)_VN. M_O]ACCY!NR!1L]6KJ^\RR3A*3/6 8G1+AI;:I,>,4JK"BZ$S;43TP1? M.G'LA^K(]<2]J>J1F/.-Q)$N_U!2'>MQAU'XV1K.F/YM@11!"0 NS4, 2%P EH.(\WRR)E2'6X$,F='.N!%7Q3#J=[R'?&/! M;"@^FG-M=17PBI37[G@H^FP#U1C#%ZNN%+Q0FYT\8[S?F.,]WX,K9 <50=!$ M;A+'F*C3Q5/GBN,."_*&\HYV74:]Q5678\J-B,%\H2C.B//AJSY/1ZZ2:G/[ M)0G86.L3TG.$T"LM'Z3]LU;=GG#J*Y"ZHVBN3Z81L"YIZ?SL#P/@5N M::U^8DO)$N'E10/A2HJ$HE;<7?"NFHXTA-6C>*3N+ MRLJ&H*ZP%S?4CD;$+7UZPNM)-&G%1##5O8K72C,$>8 T'O=TN!PU6-1.M."< M^>9]?7XK)38E7(ME450/9B)HU2K>SNT1$R?$;[PS;& '_K$1R,\:4^V[LERT MG(+(:9\#AS\9>?+2KCA0%*GB5MU]S)MXZ9Y)_;$KHH>UV1\MUC1YDH(((AUE M=A;C#%F:,FD1A\[M<1Y<#WS%.[/D*2(O,-!4_)9?X>*"*35OJ%'GUP44Y? N M# N#DV8ZFN8(Q)(BVO#TC1L<@8=^*ZC*N8T[(#,T!Y M@X#.F3 Y+CJKFR;O" (T"!9\Y_C5KU%-2*NU-5,2$IE(-PEV%KECQTJ:Y9%B M )2<.O:NE[C5ELR#>":E\W%5'*DO/U"VGC'F [TM^E!4[H;^U8C.@)IS;+"X M)JZY9"DW*"D.F&IMM*XL6#-FO!T-^%0N\X8^O-!3<%/7K_,FCL1T4*KZZ1(P MIHM D_-" Z-!&^=V><.-F"9:=MY@/"#;':-KYADY>\EX^Z$-"E][?4/-+ MBYOY=2.R-EJOYPWF#@F)M;: M&1APCEV#+#?7SX1(R*B[!1=I%D1X=I[[/ YU&R:0]T?Z(NNJ_:@]'3VM$F%? MN:65##L==Y%,DFK @!'2>VY:R69H2PY]?:DQ +;'!?7YRX?S#5+UQ%JW)[PL M##$HQ78;E.+QW8F)OLSI/1%C*(TD8C'F4< %];AH8>.WIZD(.)IA$-5WB?>Q/2=0'"[A9 M;_5Z:H&;$LXD\->##[<2:_0NS<%9$&2P5B415CXEKT>:R$=8_BUGGU'1>#0;L<_AV-YK__@]-G^E"++[=!0D@= MYO&9TDX!3 ?T)=$DODEN'KS;PY)96>\;=:AIR$5M!*9M',B=543MT'*:WP5LZCA.NI(J=X:<71W/Q>J[1PBC>( *%%O,8;JU)!7 M22(Q&[JST7@7;$)1W#;(@2Q@D%%ZDU)9F47O M"Q>3;[Z83I>Q((#Q&$H N;]E'_4"X#FO&09I3W/U"V*JU_RM9;9'=:339/,C M60[/*DN[ENOG))T%..19FG.;H@E:JPM419H7\)RI)&GL9!?VA*XT>HDO(23( M^-60;X6REA#5H49KH&WKG#-XIDWJ^#*$B*,)9E,4 87G0(0QD$SNXK(B<-5[ M(UU*)MVP6_B@:,5,WTS>@F!/U@P\,D&*MS=6SDLM]?"))WPW;5"*X>EMT LO\'<5-Y;3<7]:UQZ)=D'CS5M1H"'T7-Z/+BIF MC,'_'GEXK*P6'3?+M<$7BQ]-RB96\!D>,KMY2GAKWQ7$H$3?X6?"X68V"[EG MZ%QD++$M>C'UJ\GRI67RX7*RHKAJM)'#DD,C-AT0^Z: NYW-+^>.5 W^W=?%_ MR@/'0$D!_;0G[?.6]"#2."/_C@LJ A;-F,:\T&H# PW15HS2&_^_[YB_=X0+=%6BT!AJEPESS&A_.P? 6\$DK?\:GC8I&?1::9!6P MB_3R-&"6A_C8H4-Y^!1OY)YO2?0L+E8$<,R=%%)4 M&F$V ;Y#S^%@N,-)):C^XKM@KL>]"Y8+CN:U8NDWWZ&1-ATX-<80F'0.%X83 M1SM#)X;GM:)1XG":!F!4S)C)OE%.W5NO"?>;7R7FY5"DM*6N[25@Y]H'.]6V#>,W4"Z88@LGM0N^[%5FL!EK H:(5X[-L MVZ">IP7H"4T^NG#ME^X8Z(]=.LRP.!9]-1@"*%H75"!/H*,.O_;ZGIZ04#30ARJL:7&9>D%6GG-WS;HM1 MSMRI Z6&LR9_D3I!SI:%=&*2F[ M'1:TJI(9A<:.+6P*U\76FS@/E^V#47L%=#Y\JQ*F!XQZK6E(J7ZTK![U45;( MF9Z/^S[HI#95?7#G*8&\IRZ*,CI5'[A+Q-@_\DWF,7:[D""4L_1S861NK5O?:3%?=,2N!H=4KJJ]KFE?N \[E'^P$W3;A"89 M0MX+!YR8)U1#%HDI@T!6 \3TO GQOE(.G^_)IQD]U:_T4FV!F1CS[NQXL]2S M?-#8VOJ0#V,$1[+LGURFU AI'Y*/$!E:@MNH*0<\"1LQ054B"./DX63%2-7 M!RO$YH6]6>O$Q;Y8.2NNO$)L+"^(/(8\)DT; _HDM&M8_HR MI.Y8]4DOC;,I4R*KQ@>!(5SL#6?IC.#GKDPW(N@%1@9:@FD MD<:^$O?7LD=OBHSH21' HL#2_+D!FO:MJ4I_=^>318]>9GM5?2LOP.Z49 -) MSK9Y.[7@!-$^OOA2,WH8;5_^I^\CC4DIA8P!N*">M\98T:ZQ4L^BU]SB/@\+ ME >COGCWQ:MTI':*FP+\]J&W:$=)<0=J(8 :UWGS#=N.RVPOG 02ISB!F5OV MKH4NP#Z_7:?QSU-T&NFE>G#J96:LUN9=Y '>TZ>&-"3=2IF/[[7D112Z MW7_66VQS\DVF_=Y&Q?UB6LW 5%]:$(10 >P363DQ-SNQ[$"_BU0II9VJ!OR( MGNNZ]D/)B0599G,BQDNZ!SX\M,=/R:]\^7;N=O#T=(':T4H9Z2FJ&%( T)VS M#(7SZ%G-K4?BV1Z7VM$.#P7TU,8[[%=X114+/YC%XH=]ZX8_[^*B;&AJ_JAR M_ZNX!D@8G$.]/Q3-J6X9@>>+#WSK>H:TAA&*2O@FDN^9/.].=M?S'^SG^]_G?YS_]*0:R.QA@DD^D/Q$MY+G'QIWB)Z;JL^:, MC\$Y?L@!2:8:2&9]J^B:)5UDFESC? J*#0@J7CYGW!%2OK3J-609*"%5R2!= M6%%ZT_>UKTC1?#G](J1J%/O%[.7MB0\=\R\>Z :[%Z!Q:YXCV^2VV$J*JH7K7-17OEE71[@&;_(06;<)2W]'PT M(05]'2> &I@E1:';F':,8VMB&T2TI.=1+&MN;]VS0Y=]^3")?3>]Q7MK/N$# M$KP-XI=%CS[V@:MA]QYH)QYM,]=Y\$=Y.#9J4[/O*5Q_\Z^^GC%-TK/ MCC4V57E0%M*&5@,L?!Y^#S-"P;=!'::8S>OH;RE0ZJP)[53L-LC:=1OT<.\V MZ-7F)*/4=?;KQVW0?J;ZE[^]#5K&(\ MX5-.K9BJ+NP<)LHZ9]<8S9XG>51"5L19WANOWL59-^X&A[KY_\C:G+ M4QV&;_62=K+9LUT3)$4P. V)ZRRH 3 O[KHO7HNB0OX81CM!ACID6I#J&H3S MBI8:6=>%'FW=+'E5]Z#I@O*M=>K#JXD8[9-+Y1=9EDXKQ=+S<&Z6D?"JZ)8* M0<;@K 3-B)Y.L&3_++"D,_HIIJ=7X 8__^W;4G&Y,@L/1WAKB;,NK-]N=?1G=(4(U"6,BEFX5:D_5 M]GV9YHZ7X3#0Q^16TRX\6_JN&+T6Z,#>+B(^^IY#7$IUC'@@OUX;]*RIKYA7 M#76=):F6M-4"!E0?1Z]JD;*[T%+Z7.A6S6V0&]\>A!WA8ZRO.EAD^K,[X:'J MROJJ;)+= Z^.(5,D5[&7 'IDW.;,!0E>MTVR)4/.*#88J%+ MN4?/U$,T;D55?$S%7Y#GX7D;^?[JF3KL8=Q;P=<-9A=:8;#S/4N=VZ ZOM4P M4C5%";!S)RL2'7+*2MXOHV2K2%M,*T>8,JH?H9F4.6J;.^B\TPJPSCHINC#- M?TGJ8>AY-Y91MXI4?25TZUE]1<9;S6;I$:@'^L=*M XPEPVBN@/O&)&[G"7] MLL#S3DCM)OV]]4!GL9GW#?FJWC>XIB\?8E)>F-KD8L^,:BI8VPVB M*D2XU259IB0:4$L0 BHB*]1$6ZB")(D)" 2&\" @I* M%%!$A- #B(20 "HBTB4(*0@H+0D(;$R[F^]\=]V[SG?6M^ZZ]_X\/^9'LO:> MO6?F?9_W>?;,O /2,I,%E$I@!+JN"#U!>WHC2S5JC)2V!;+JKG/L]HJQ_^U7;9U._R9"]6&'N&SSU!48$ MYHM/GE3D/@_#BP)Q=,E.C)+[I[LT=#Q/Z(%B^+[%BX_61Z4];.4^I!=4[_[A M<2[E7+7=M*N5.-L&3; UU^!U8K:$\R%DA;5WW 33X%>(NZ<&-5L*+S)OX&,40!!^(:WG^XH?*R9TU'\XZWD&VE M]ZZ_R7KA=\_'T>FZP S>#P.ZXT[0CDQVF=[A0\1H=,-MB'-_1[\.8$W#(\1? M5R(2MQ^'U5U?\9HTAC\13=[S_*RQ9=ENR/U6@SU@H5VKNJ]G98C6CJ-RC M%E_*&\?7SM2Q=^LL3ONP(B[P(?&7)^5"=F+DVFC2+F^SQW.426_;NZZ-ST2^ MZ,:A>RS4*L\@/]!"@'V-F1(OF:-. (MM@L#1RAZV&^K'#51K9UOJE[N\_*IG-RS8A;RI+ MS'@9":QNDUL6(E$ /2LB?"R';A77*L .Y7V!RJ)$7("5*Y[&1-01UGU_W%_! M2=Q$8]&*S5!59VEBMNGT&;)BSU8GG[^\_VTB!+3IF_;_8=-9;$>../>I(1JT M:=>XJ9 T=+4>TC>\QS9*W-SB[3)J0=% *^N48$U)LO(SZ]MG0*D$NA0KA[?# M[.XF=CHR(W@BXV]X7^^/8SO99K=F[8"X\"HW*Q^E@)8;HX/"P5-&O;JW,HZY MG--G^OQX;=$44@9V:9LD]PV:VMP2LL"'E /Y))X Z* H9"CPE-G7OKY^M,@( MJ*%!)4\?3HUH>-2-&$D(D,->QX5E:3ZWM*R4H5N^=6LK!#S90;PO% 7\C2#8 M>%D'5/8=FN8\ 5P/1MG+3/KN6M1[X6R\W4R>P#.X;1OYGE<5/E% MK\#M>UK;"[TS0_5RSB[(QYBG%3?!QO+7'@,P-APIRF0L*C*AG8+.3'SR0EM_ MV8_ZL\>]?7PS7+33V_Q?IYQ&_$Q;KDJ3/,?X?Z9G6TQZQLW,AQGAHDTO$HY\ MR;';[7AISH;J!.?HP2#H;RLEH+K[:LC;7PGD$.]#4_^88,01^>=3ECN6#0WF M1J[E9D6+W\8P/\+JK+A2'Z \+FYS6?6Q U^"#^9!. M9V/S:#[$_#>:NGE&E=A_2 _W ARSK]&SNHY#,, +PW4[P'1SCRNZCZ:_< MM7HI8W[BJIU#,8]L'!*$X^_\\JR8N;^&'\=3O^8SXZ9.9.X 4&:P4\/UO\H& M:;C+&LX6&KG;HY8N=O-:)-U8YWC1])0F5<+4 MNL6_7=&Z0]03S?&F&U;".:T^7PH#7'7G;_PEDT/*'"KV%*D?^U,>?F&=3,ET MF.-#_KDKHKY$(6 MN[T:UX]=PZ<_S7PA4!MTH0DNSON"%S#=4^6.R"?"1>O?F["/(WO] MF6F!J0%M4 A@JFC MU3ON[^>4Z./N@93#Z>4G>E$L34XANL"J&X^KQ+1CQZW6:ICK"Z*LTG") M5BV:+F87Y]+@JIV;NA%\VN,H[,B2\#/=[A,ELB7M,.[-+4 MM+]5IKCE0SZ(GVP8XM!:+("F\R%@-S7B%GQ4\SM#5 'VY9%6N]=(.^9A!04E MSY>/R;^=Y$=ESO[6._"[,<\?6:;Q944U5\E2\BNFOJ_=,(52 ^,HZ-#*%I/9 M6U$D+X,ACM!;A+R]".?^( H*6)IX'ANW4?\4$GX+_]XV>4I_:X;ZUNN?O+^N MW3YA9^_(+8/=A +[#&)!D$ED,C@R*U3[5)12-XVBB%0:,K4OA@?RY)O$2\[C MTF_Y?8 %1K0M.VDCZ'$+'+,^=;_<-!\2 MF)F6R63S)*P!99;V.*TL977"B+'F.H2N7ZPWVQZ4;G6A(?]R4TC]D1AX?4\- MIP'AG3YS\>>&G_>.U>?0-8=1_*T08/^1]<5AT X3>+N9W41[8:1,"Q!-;4+: MO;)[-5>DWCKD^Y2Q*A!PN^).0+!<:]>$//W8STC5'P:=VV(4UCR #78(.((7 M83<\;=?HW *0Z8A*)CBA]@P?B0<.TD0SAKRZ2]GUC!S_P=@T\-?!NS MDNJC[FR]%1/Y[E7A5WN.BD#%!)H@;KJYCMX8!^P+"F$I$]R:F8G)IG*':Y5% M)652WT==]HP+8>]5N/CCY@0^2!BWQ)UVV5P*AB$[\$2.LTV#H,P+ :+H&2XCVT_GH?:^*Z'K"&Y6M<5E!R\0CNY<&-/YUF;( MFX#N/&)/[F*OJ?2W[0GBJ>*94.*$CAOP="HS@2(4#I/VM'T;N/U2L)]?D%P# MQPUIHC_=Y-?B^C3/I3@MS_4&="\@N5;-+",LWJ7-IN,#L8 F;K'_W6_TMDI7 MI.([1!_Q'IF;&.>]4QAS4;VW. B7L@WVVWE+9/'%2=>M*[^@#>&XQ0JV/)I@ M,\K;T&I*ZJPJ@FKT:)V&2E?**J5<WKV8X*"UNF;;._*GU"S7(A^",.;+HM8C^5A'6/#47 MTRF9'K&,R!Z@T#&$5,DQ>]*)X">#K\\:R_Q:SPXHORMC\5GNS)?!C4+BSBV/ MS=-98/@:7?0&32@5',L(I"_@SO*F3L\2= W5@.LC?;2R!ZW7[HJU%,/=/%)_ M#ATY! FI+1V51L4PL<(\[HU5(CL[I(+X1^:U[6 MZ]?[O$OHHD7X_K/1)W]"O2^47G2TS-.SF,YTV+C\C[DYEP(&"9^HIC DD4,/ M25+2?A[V=MV-\STH/12)#ZD%58<"/K/-@"/^;97K:QL6 MNRH*/"T]^**CZI3$]J# _7$81J'M)VT^1#[MH*1L.8^F8\@XFMMFP[-RYD-$ MWU.[N7(4T+:I/#"4I);P%"((F7]UVS97!6X&<@4O.!\B0>+&\"&_1I#Z?$@, M XSE_?_BOU%G T?.RN:YSGS()Q73#0&; M5&"@[X1>33/K=7H,S"\\(3FF'P,DA/[30:>V, 6!^^XP'W(A]PP MC(-7HS-XFAP#8-N+7P5+A=S\-=4+GQ6DB3.!>5GF RZK5N'F7X)8,_BSM&V) MKC>YJ<%W/PQ,)XL'. ML/HO_\ 3EZ?A?3#.=A@GBZO3]YP/T8)Q=L YL7-0YOLV,72_)Q//DUS$ RWC MWUK/T/@0V=]33LRO[_W>D//W&]PTR/;OD2@)E3;2[831OF.JH5REOG@\4Q7D M!2VKAF#[A5"[0&;Y "%$4WBP4"^N='PR;'!!-FG$ZK@O02?[C(_KU2NPN_N, M9[+A<;Y I.^%,L;4-NC29SO*K-P&1@%-\$=?Q8^;3/FEMK>I1M% IKOVRD7WTRIU9/J2ZFR._ M3L4L-K!F._B0&CA'UG@MS\AF18B?5+SGE+&F[R5#JS/X1E MV"?&D;+NB M1;MW_7WRKQ#+GU2$/XF@LOV?ZH M?LRNL";> 5X73VR8<^0UH$PJ@F:+FQ!&1UJ"W#]5S.U\]?D'?&)BW/V32.&7 M6/7>+YD6W5G'>'FAR%3Q4T>UUBNW%(U!P[KPQ9S33A?$= MNR8ZM, QKIB[[T&10?M!Y1!%NL'N]!UN7PTNE)O%%WX*$10I;LC5)P>\CGRQ M4AJ3GZ<(@8%^>14FCR)CI-"^?(@D\@*WY0]\N[_Y(99V?L@;6YJDD+]S7IR% MZY6FAJ;LN>6[IC0W,[;3'N5$^\FKQSECH+]$X0.>>U.A"Z_8Y]$=)NRC2"L@ MKCR37-&Y[N:9^"!,KBEC&5T;D-)8:?*Q9KSMBO1 [L4J8;W0AG7* H9]FQ/. M+>88ON5RLO3>N!?&!'4$T3X37I?8@4^C[, 'P,:ZN\VW#'.\6?,>K+)$/&WW-Q7W M'[]'\QJM8_KD@9)4:_X;-=GCORQQDIUY+(2ERYMDNU;-0Z1]9^ MK8/;PH?X48!].@M$D.6+LHQCIID171]L24[Y][VPM-\#2XKUBR>.GRQ:^?K( M1B0J_K'F :+.DFG=/NE;<#/07 G !3Z$)RK(WMO)EN8H<5-1FF491[#2 3FN MB$$ZC%A1*6G'W&$5+C-!^;!(+O8XV.CZ8OE=P;V(=YW5[74F>SYZE5KZ9N)L.GBB$>6FKH9 M*._&F'W=;%LTP9$G@B8X7-O,!X3 K\4 =U@[QNF)'148.<"XZWXB<61 @;"^ MT[/>H;RVL?G>D/H5JWVR^<)+?;L"OFGD+X$6'T(N7/O8#P/?0!%-+< W"G7V MRM = %O"??NT5N6I7L..._XY'W('DU[7-37$3QI=MO),DZ!+II32)-F-V$2N<.,B-ML54G=.0>.7?X2RWIR?C,)[6C MVW.E2K:?7+EZT(,/@6Q*D52>: ^K<"V9"0;%/L6 (AF6>EX:$3?-+=<]8VG=SZ73?G?*/ M^EE[4H2G7#2LK6V4.8^I"%/>Q#B! "I2:3=(B.D>!X,]$I MK2=IRM'FNA4?=&P&U9_[9<]8>U8.W//U;/Q]Z%.B)\':YZ)$#T\TC@_1"6%O MY4/&!D &_ZN *XO]"@8!2B)*C^/++8%Y8U0XBEP,:C>BS!J(9KWNZ5([\F'0 M5"L,/Z9TT3&M-=FHI+[$H&NK^%ZI9V_T8O&G]$+V#-V\-J0_X)B!R#OM2D4\ MVZXHD-5^PW3YG8#0 X$7DI_Z@#U"25A0FE 79"GBZX5 05=\Z2_DB1;^ZV_ M]&_?U7Y:/.X5>%&_E@\)=PUCF[5?57B(TRS@7F8Q8EOWL4S:R7U$N.JOZCDW M:%)81;JQZV"5PL$)MSZ9,WKG32HTC##>\&=MA[B/88$P0 O'D5T'>2/S8M\8 ME'JT$F2A?$AW*@(^94S$"]L)C_ZQ\]+V\W3KFO1+#\DMLADK=J:T+-V""%L- M>T&Y]>9[D/<'1HF4.NQ"#@3KT)/C#E12;3&2 042]W]X:-%2@@;BM*[6 MNYIV[TC7W-MK!+E+J?=+XT.")"5Y@T4J(.1FREHQ*]90WU"[/() %433(WOD MB[RU"FT<^6O9^%HK8>PT_+>TG:9TR-;]]3XN&&%N"II:BF[ +HJP=Z&&"I:> MLJ#MJ-TL[,+&%%[:GR?/XHXF:$8;=YX(3G_94M]2-# RLS/[\XMRA,=90=VM M-W?V<=^&44!:&'%OH MV-K85$ F*R?$G],??VR=C3SM+"TPBZEA$.'D>2H^$<33E_>M%@79.O/FTM6L M]:16]RDSXTZ9P)&5WP[N$P&7-^Z-U*;73GP\49=T^8A [&T@/<8H#$XF\D2) MK/<\D5.;7[!G">@TBFC8QF&88"_=SILV/1L;/]R7NEA9Y&HPG4VUKO!C-ST[ M%;2%X6/A=D>S4(.[N8\/C1I5@B[2V+N0Q[E52-C+YP:&*HA;NO//]7I:73TK M#CL?$&J?+#<-?7%3G'"R_:ONRCI/)(Y]FF,]#+XSA;*5UP<5P_LPDN[WD:+] M:+=*7@#FO:;ZQ_O#M[=$/0EF_!PYRGTP.7;Z[?*[0:L3&Z%[DS,F*,C-HQEN MN(=\-UE3 ?S8&FS;2<=34A)[NY6YFQ'8Y9-;P MO',T5ZS7B'R(;*MRTOQ>P6F]E,[1290(J NF9LAHM9F664QQ+5NT.+@Z(>^O_<9N,3HGUSIY18#6\84V?< M"8_!,QU!!$03G'F22)/AUFLT-B,Q'R:!,D+<)=[#!PSK_9EM8GL688-NFD?5 MJ':0C>AQ$\ M-8OL1^J]QV4R[;8'OZ9#B6+#>PW=M; M(]E& :.#90_]-B>F;:G6U](_INA+Y8;#ZC((VP9$#@X:B*,J41TP<=Y!-$&- MI\9QXF;4]XWANR;-F'\1# <6=($/B: N[IYP#[RG].!=UJ_1NP\T!G4:FYR= MBQ9?QD]E>>ZB/;YS#\X\::_@"3YRQRKLNXXKJZ@ H]B0'FJ?Y&RN%=_W?8I5 MZ*'_^.\>.80CY4R73*X?$R]Z2.GPNYI-&V0[TZ5);5UL>H) MNSK.R 9N*8Z-@:A"5*['0/_GD1H&S2#]IR08?LVEPZ'^+>'?+G:1V8X)BEN* M$H.JCQVQYRG8$_K^ZIHK@BU6IEK"%T/W5"&\>!P;>9:'V%(Q"9=19KAQ&#/2\OY1_ M:-M_JMP+'%V)?FX<_M=WTX-\" KZ'U?]6H=;6*?;IYS0R0Q3 M=7"NKSWH[Q9<52[6=S=:YY/P]S2;B]U1]]4/8KNP8Z)K52SX HWM^(L/J3QG^=& R8]DG,AG]*E',QFN JN3!-@Y/-VD1YO7BQ ML.#MQ XGD*V-WOK3E&1<$$$"7!5 BAJ*.% ,E*I MZCDKD2@]_J.CEK!_OA$(N[JC"-ZD_IH/B1]DWN6E]"6@F=$AF^I\5I(CA:.5 M+02S[9%&(RA%SE5 CM;KT.6ET,2V:&N)?8C[B^Q=;B:*]ZH\/7N,72D?J=TV MP(;T&MTQV_@.!]RQH\( \QQ? C]UW]]&MC]Q'KT M5<;?HY)B:$KB/R[ZKW75^:/V?#.UOWH$+AZ4=S^]_'KQ3->T=EKUG/$>#74\ M."34>9/10?0-RACC4DI'5"..6]6JHTXFQQM]<2(ZF^P\"*GIVFZMJ*'I_%NH M _L0)FXNC+ Q%6(6$AKORV>J,(P"UO:?OOX/K1RT0N%)6("L:7XM [C$#*)9 M+8RRCP&SW2W=<3RS7Z@C+"&.QE_1PJC@$U]'5E5$D^^=T7PWNN_AV>M'&Q=; M;PA^@E'+U(Q8,(Y"WY0/EB.%H5D1HQUH'GA)I.UKH(<^T\QR7A@I>'8BE*AY M)UV]2\3/^%4>\V!AZ-E7Q9SI%A\$3&WZ*&H;7=)/_# MS^&$@H2<&V$?O,_@AO2/B$95?->7?#IC^*1V]R.CVB8A,47WW=A#(/'W!GFW M'NI;@7$LC/H&RK375^-#;+C%;>(FGD HT7' =W"&Y96FVCD3%RE&/RX0:6A!AYAJYT-D?];TAQL#$5/Z M9E?SW L]+2?GHH+<'TW:35Z>O*;H)-;]62+KZ99O0B6@W[BC _D0LM6:&9#. M/@Q2TZV\/61",6=SO>1!YDJ7FLI0O6Y4TG0-OL ICZZ8)$T\^C$-'9F_S=IQ M=UX/P +;(%);#W;$,[ :ICT?DH1NR$9NS1AM/W&VALFXW#Q0/\.'/*1E14;S7$?Y2V96S/73F$*+,)J]')!#Y.DWUE8/__C>&7ZD/6%[TYC<6_%^;M62K4^ 9KRCRR&C MJ,S%ER#K>L"'-$+3.3YL8S0!C#'4YSQC%I3X<_#P/!^2,'GB&V?;W7>>OW'& M\I>XM02=?M*Z?+[4!<'(3X61QD:'X[T%8F36\-P66(#A=X6U X M'49F=-]' MQ54!6/HR<(KNU^D))=H>R4\\/*8SY&;F)&H_62QRO;'!FD-3)QE$?*PUB@SY M#1<#>9 E8$*S3Z4T*'1"R:GG 1Q3D$@1>V?J3(4I_3Y:<.W]8W?M2H,:L9R M'M4/X\+4&O\)C61T5-VMZ7LA1?@;E 1*P^S"77 \!@$3M@EJ&%V'3N8=!N!7 M6*\K2Q$KA+\)62'8N1:=!Z\S_GH>\+)P'9BFWJB5/JGXJ-CZ>KH+J=RC; &D MOUL?#^BW'40-H<5@/L&;A\&+\R$^?>FPK=/,55P"TNS=('<:X3Z99Z\F&610%Q[)P36<8 ME'D5710I9YH.R7^U+\7<@+EIH!\3!(/%)"-J(,X1=_1>"PO6[L^J]Q&$V+'1 MZ,\=\&HA;BQ*!SUG&O3G,MX4#*UB'%>6%4>^;NT4Z"B*3,%N\FBLN5R FH&] M*J+D/#-WZ%' XKN [>2AK=\UGR3NOR&E\82PFS/W&7;*H$I^A&Q;EO[C;/QG M4OR3F$,Q0IILB7J!:71](LD^?O,$E85<+")[A<#L>8&((.+'R#H/]8)-NX;] MLLXTY.6$"&_MT2?UR;6<%= ;B/U1P-E,(Y#'^P*Z/8R:#SIA .$YQOZ[D[C M=.5%]W/UK"]Y@].["_@0QYPKS8W.7F(!!N.AQ,0K.B4%H!K"X+H71^EX,HI! MGR79 ^I^W1AI?[6=0SZ9-(-467+XAP])!Y_\'#'PCG3_,J3EE+63.^[OF6U: M7V?-:V91J/!N-*#OS)'NHZ,)F63;M4@,-:&9/MXL1 0C,9#PQQ,>4.O2*N,Z M03$]%1B)N_U14<.A<:+;H-="$N@EFB"$,@0L1\:NUS.78E^(:[XA M!Y/'G0(-0+3;]$5Q*93W =(+= +Z"S)=DDE!+2S2+?U MFS[*'%'H-=":KDML/!'^1<%XT-4K^]JP9E/1L/R8_OEFUXCS5P7B(R@-E(5K M=&P<')?8#@/V&2[0F)/KGC5 "T(FTB10JJ^L-3"YW?D=.J,&=RD:RJ2/].^ M9&Y9RG;YGC14NWA5TI#;T'KF#2#*DPCB9C!:#VI8&:>AY!&XDRSIT[=OA0'! M(8;J5MV.M@^EJ:S'O8=XXO8CJ_ D:+4Q"9VAII?[FB4)CJQ_ILQ\VY[F)S,V M!J]L#["39]_.0A>A;JOH!'R=51.CUH2L^E#85?-WVP#M(Y>Y;VST_IN4L&;.PZY1XM#2,^HAG M /QFJL-BS(U9.&*?(N=L*XM!J* (_-)_(Y]S,>5(\S>#>ZHM483#(M-]H=XX MQ/0/7R@XU#J<&D:T@3$7_)\YT$@5#TTC]ES4%PL^H&D MEKL_51%D"%+8P1,;QCSA";8(,+4FS\T[8BN9;N0*(V&3VTR&D9&LW0&#R2\: MAH\HRJ67AJ)[SB1HIA@1IP.VIK4>.+*:^R]WN?_?E#MPU;:M@.Y:#-,!.-7) MK ]15@SC6D),QVWNI/<4O?CC8RKURT)CRE 933B&]L^4F+,7BK_YA['3;'*L.BCQMN#E)7CB^:N39PR\$Z# M,GPRV6;SBS QA)\E,R1Q@:-+2S?2-3/OV)8P0):*/ZUJ7M:LDVVCD^/\IBHM M/]&H]8'X->\*,*#;SXY_T@QZT%/=)-Q@$[@>SOCL=32]>@4--]0=ZTD,1U<_$X@A&P'S2MPQM+/DV1;DSX7M=UZQ=2 M$NTRRA="S9LV6)W77UCFN9M4HJU +D+R&6?Y)',CP(GF7%$-)FG#JKW.G1=/:/Q5,C,AEONNV74,\(B]V"A=NMXMA\0P_RY]XVB' M#POY9]]##SZ_7>191"])(ET(/+???-[&]>C?SOER !0;$C[@"SQ&]X.L>II6 M@E[V@3)GX, ^*ZXRFN>E9,R':#LSMLG]1E>-89=/+8$/U43P(2R)4/N-#0<& MZ/Z[08M%1J[3_D]WR'DH+)YD=G=#E?!^# 6.&A!%[S6T'$(ZTL8G=@?^[^0SJ4!!, MB@-C5L"'>3L1I]A1G0=^9_,A5P.TYW8Y1=4>[6Z>";-((1WR27"T5M04'+QD M 4TD4SC2IW@[KM'-?!FD$^OMKK<8V*72Y@\MF"ZE4Z8#[^4CO-?:;*[;F+]^ M"RJ2YR#!*T'_N87?B B @@@SEC5I62(DCBG _DAX.#L_SK__Q^ MOP)?15EE1?YO/_A_\7X (F<%S_+;?_OAMR]O8/K#__SW?_B'?_T_(/Q?+SZ] M Z\*MKX7>0U>EH+4@H-O67T'?N>B^CN097$/?B_*OV=?"83_WMSTLGAX++/; MNQH$7A#N_[;\:^H'O@BB%'*$.$0BC&$:1Q[THC"(/<*()\/%[5\QE=2+I(02 MIPBBB 8PI4A )J3Z@TD/);AYZ"K+__Y7_1]**@&4__OSS MMV_?_O*=EJN_%.7MSX'GA3_W5__07?[]X/IO87.UCS'^N?GMYM(J.W:A>JS_ M\__Z]=UG=B?N"JJ7$6DH_UE+^XZG!?KY" M?$?RUH>R.A"N4?>]*QG/8?K>F;A?%#^(\07>&>9JD=L7ZG7.IWIW-T-=+?KX M$KMZ+8J:K"9X+;;#[(B\TC]XI_[6#:,?=(9,FW$ZZMX157RO11A>;-:%=\TC;\IRE?%FM9RO;IAK%CG=?5),*&6-:I19(5: M3C-1+2,4I#*,E3J^6KB0%S&8RC2!+$TX80$)0@\O#U[]IS'!5LX%V.@#9%%J M!MR:-2>C?(25+11O7NV3]K MP_)GL:JK_B=0_Z1AD,'#_WSPFMV4OCM M:J-%U5!K(<%69L6*O3Y0L2+4E[DCP:'H.2)!Z^$G)<&AX.R3X.#GV)$@%]GR M=5YG]>/?BI4B6%(^OLE6RFY:(HDI18D/19!BB!(A(?9Y!+D?X#21,DI8NJPO MVWLG1[#YJ.H)++E62+"1$K1BFA'6:1S/,Y(3=$:F'%M@C GEHO)'&$.M)'^Y M+;[^K.YMR4+]9+AU(L304V^;_NAY_;A M?ZCOA-HYK,M2.X1WQ+:S52RP-[-2QD%T9++HA=9622?V+J3@CT9RH$4'C>S_ MCSO#Q!XP1R:)Q<"3&B/V@.R;(0.>8,=<55DO/ZD72/PJ[JDHEU' 0A3)"$H: M>!!%G,.4IR&DDD58>L1/?6Y"2WO/G1OG?*Y)G55UQL@*_"I(M2Y%>4*2,8FC:%H&%/$"=W/??_JEIUO7_UK^]WO/VV2C_J$"OT7 M>^K7PPR)=UFNOOG6F_:&,/W%/_Y*OF?WZ_L715D6W[+\]B51TZE^OD11)!)E M,4#B80X1P1'$@F,8X" BL?"#,"$VIH3-X'/[L+7L>NWK')&]^ O0*0 V&H!> M!3LSPVIFS R-L? >F35<0FUM:PS!S)&U837TI/;&$%#V+8Y!SQA&=U]\?1%Z)I8@3*F+<''1%$%'$%;\% <2<>9[ "458V+#: MV='F1F.]L(#D'/"MN$"T\MIQUGF@S4C*&7PCL](3Y'8D!:\O(&=-04:(..*< M\V--2C)&:N^SBME-PVCD;J&5G5)6+WD M3 3*(DHA%['B%$;4QH;Z$G)),(](1 -N>71D/OC\#HU>WFE[M0)9#HI>:$"J M2M15\_6LMGO-O]H1CL64F+'/.#"/3$6]T.#'7NR?--8;R4$G.OBC%]ZA,\8> M,4=493'PI+QE#\@^B0UXPD W\ATIQ0LU G]9W&N*;&(\;\I2?Z^:.*L7C]MK M/I)'_;.;;Z3DS7^^J%$5T7Y4+^-[]7JVF_AE0".:A@C#&'E"'YLCB&.,8"P3 MDB IHB"VVB6.(>3_7T6^%I^$?I9:0CZ*4A;EO0Z\^D!7V6TCH;:0F0ZE MS.[5)1_D9^VHE:2)>&P#AOTE\P/DH22!D4=BB"+I0XP2#P8"QRSQ$Y%@9K=1 M=B/8W,B\TTO')7::@1W5P%:W!>BU ZUZVLNUJ^ "M"K:[L(=3;CIAGWZ:1Q] M;S_9# [P!KB%VYGCP)%8$_L8W()YZ(YP_/R1[/Q3B]+K_[W.ZL>WN=IM-&ET M51-#\47MYS\\-,'P[XO\JZAT]LZZ.9D4J0Q81#V8),*'B(D08LD$3-(@XEP( M/^7I\F$O>^IZ$].5_#8'2T$1*T4B[ "W&;Y?J%T#A L9]( M&,4DTIO %&*&/1C[C+,4^YC$?O<>])E(?^:WX'CBUKCO@!ISQB^ H[WCYJZAOMP8[ZH UNJQ4 H$-@ 388++J7 M9L*-J^N)FVHWZTSN>6UQ74^'];[7N0 #SW#N'TA6ZH$^R+=YK:3+Z$K<-&<1 MK[^SU5ISZB]%P;]EJ]62\# DGL\#QM+$#'/E)S^:+;GZD-0 MK V!Y>!P;=!#AJTV.F'K55:Q5:%#7;=Y 5$<$D$(A6IY4;05Q $D,?(@29B0 M:> Q'*5VZ\J)D>:W@FA![6CI%(AF!.0 F)&IILGIW(H(_A@E9^("#H[(X]0H MD]+$!57W">'2Y<,^_5_7JSH3]P^KXE&4^CSGHUJ0E3W[.;O-,YDQDMV+;U1<@!TE%V"K)MSJN;L;;[S\G:I ZVI'8,Y? M!3/F>\X)'IDRGV5NK2EWK EPQ-7.Q9N4Y,<"=W]U&&V<@2LU,U5ZT79Q#J&?BAIR$,8^9*HS3!5]F6$4N@G@G)),8]2:16"93+JW!: MC=#-F>R.V/^C]Y\:A$->,0F&'G#7T([MO7:!JKV[V08E5ZYBHS&G=?/:P'#@ MHK6ZV8Z>R$-QN_PMUR70%"W^M^!?R/<7(AS*> ?F=AFBSSO2A@W)L2SSL 32?Y4,V&\ MX%P+8[OVZ*L MK>Y ;DLAAK#2.=Q-^<@1EJ,S48_97D4,\$R/*BNE)SK,1O[?*\4'4/<%SZA4(:$0"0C";&D&%*)6>0Q+Q&8 MV5'/M2+-CYUN[HNR;G8=K*CJ!;@MBTH352G(JOFQ=NYV*>OJ-[K^KOZ[J.KL MOFDN(TE6@J]DM6X+(V=-Y%H;GTEZC)KRY=6Y0KWCO "&[L@))W5L3^5NA<*# M,LD[593!4X6F*EUX%;[N"QH.$^>YRAQ>!=Z9XH?7/7> TU2'RY)<#?""L+^O MBMM/8M4V$6DJK2^1'X82^3Z44:"VK8FB;<*C%(8RBCU*L/"1H<5H,-K\&+F5 M]_%_5("V @-:Z/XG.C[^82FP8V@H),4=**"NFCJ MRCO$S<)5Z0Z_B;R26QS[5['>,1T3D4S79[X#PUO M&<"UO<]Q-T5!U[E]\[=M_-<2IV$8A)1#BG@ $1<>3*40D$B6IA'VD.[Z87HB M93+BW-R$&Y?ZD^0D+35X\[>=0$4+VC "WH!T7<,Y,O4^%Y(6-.P:T8G(^&ID M[1C9!J6SO&STH.G8V4:O)QQM=>,PC\=K*06K/\C7WUE3/NZ36@0^Y"])=:?_ MKZ,6U$9;-*VBJKK,= *]_L5-SI_^8.?*9>KQ-$51 "5I*ICH?*[$HQ"1&"&? M)-R/(CLGR A2SL\*;Y74^VC1J0E*I6<%U#?'E/!VGHPQ)M;,N?',DS7R:K.= MI5X_H!74DZ2%7C3_!3NRZ_(FO5K=)=J=M??#IW>\+/(ZR]?:^=S5I"MR!\?N M$\R0(X_)&!).ZD09$>)]O\J80PU;5)KD8KUHE>).Q_%^%6]S5MP+M9YEN>!= MK((.\ZW>B_HW];EU'N%?2);K9I,W95:IE__5NFRKN62%CF!88B]._%3[U"E& M$*'8@SBB#'IQ$.JB^7$:QS;1!2/).;>MQF]/7>O@1^U6_TDSUD,;90V*G5)+ M-?ENM]*,-=MFJ\T,YG#D%:=KJ+2K(FAU!#]J!7Y:@$[9/H2KR]7XI9GLYA+0 M:0E:-;MR60L=S^5N61EY*APM+6-).>GR,C+4^TO,V,,-\C)UG:+?%.7O:K2[ ME:BJ)N):C[<,HC!M*B/YD<>BL'R%ETC9Q(KC ;W7W4"=H<&7_; T\OE>YPLW(9N<)O,F?18!QMW40F MR%QP$)U]Q)2N(1-=]IQ"1K<,L]QOF'I7ULU)P"G.UZ/L\7YK1:H-17//QT+M M*D2=M5W'^D7A@]0V78B"V$M8"A&-0F7!4PIQ&%&8HI3%E,A,'8V_-CS;F;+SV$:)RIWOM44 M'+/O?VRU_0EH?4_9]T0J<\*M"3_1##@RY<>6=E*3?B+H]TW[J88=6MJG/0%I M!5'/VVF8JH981KXO/!]',*6Z$*Y/!<0BP5#X"6$I#S&Q2\&^,-[<3/W- 5U- MON_V][$M_7,>9#/R=@C=5 ?&G1=%)[_M"+L 2ER7)8&,<'%6&NC\:!.7"#)2 M_;!4D-EM[FM3OLGRK!8KQ7Q\B>(T(;Y'(2$QABB6BEH2R6#L>RR,/!QS9M5@ MQW#.1UUQ3:=V>A=5KF\PA0$Q3XW!UU-J4]CT!A4]3SV.T#D[#$K1[BDWC0 MAPCY[:;4#_;5DBL2#FGBAQ"%*8*8D 0R+"/&$%-3$%G56SHQT-R6X$Y.L!%T M>$FE4]":48X+P$;FF$%8V><770#"5=[0J6&FS0>ZH.Q!GL^EZP>[IHMU7EPQ.8T?ME1"-[U]ML>DD7(!.1J>NTC,8N/-P'AMD:L?D&46/^!// M77U-E/+&(?F%?-=!;D^3!6_J-T(]D:QT!;:UFKO')Q5W,FAD?33P7 M(Y/71IM=!V439/Q4HP4@->B4 MNYV[NIZ8W(G%*?0[B=Q@M?)]$SQ <[@?!X M/+";1P^CZY?%_7W6'D/?Y+P-9K\5:G11+6/".0I$ +EH^I;K,CU>B*$G/3]E M@F#B!S8T?&:LN='KCJA-"@#KA:UWSV[ C^\+]:G[GF5+GW.@F[&H(RA'9L=] M%)_(Z8[C#,!PQ%WG1IJ4DPQ4WN<:DUO<'].\S;D^CN[]38==DWQ=T3;AL;+P M$@E12A@DB!.84$*1"/V(>=CQ8<(EF?Y_>,)P<9J"*/9\1CW(0UUV@X0"8ADG M,,*(>G[ /I(Z M,\;S!\8U9Q6YO2U%FW3]07X27T6^%N^R7+RMQ7VU#!-*%7QJ*4[T#A8G"<0T MC:$@"?'C5# 46_4AO#3@W!;;I_+J#[23&/RA90:-T);1#Q=!-]O3N(1RY+7N M2A3M8YT-H7$5['QIN&FCG0V5/PAW-KUO&-6\$XK<1%=&)K]])XCZ>/N,L8_D ML:&S5VOQGX*4;Q0M+AF+_225$40T]2&*0@ZQXDTH$6-A3+A'B)6'WE: N5'1 MFZQB9 74VY?:\8TU\F;\,R:>(_-1*_H";(0'C?2+3?K%XT+7^:0"?"097P"M M M ZN*.HH>@YHBSKX2>EL*'@[%/:X.=VA'IM.PA'" MPLYCX#C+:V^09TGN.J[HJ9RN$U>IC10 LTE&B M$M(D":",!5/[*9]21.U:]1J./#=V.-9+UK8MKRGH9J0Q"I0C\TC?@W>"WA..S(:_N @6QT1TKQ0EDZ3^KU[K0H?_&XO:0S@FZ^D9)_ M>&CJ>_Y-5+7@-SG7!_&LJ<6N?_1A755UF>96QO^DN.$LF MO9C&40JY)P.(& \@CK&B.$XE3@/&$]^S8K?GTF1N;+D1$V2]G&WCH05H=50O M"!"=DGKGHCL16=+IL[TUAO3\9W@71J;[1D'8:/BT%/H.#+I7RNYU'12@P4+O M>!LT-N^-CEQ[O?/BZ!^KJ[:H+,#VY=L QID'"XUSSVYKI:N9]-CVJ7PN:?K M8&E]=H$&Q$ZT96[:#4A?P>:]FH#V)SNU)KJVEB0-I<^8@#RA!"(1A&KO$ D8 M!5'"8\DI-SN*&3+XW!;$ME95)VU#8GF1P_[?UA5H!LV'0>3"B"B/O-1TQ< Z M0)7L77FPK?2[I6HNMR*]'FZ+"(,189\HBL U_'91 @/Q.QL)8/O,Z4[[!VK[ MY$1_Z#.N;0_;N;&J-TJEU]\5\^9D]7)=U<6](F$ER+LBOVT"0=O(@A>/OXCB MMB0/=QDC"E!!JKV^H5*R**:)!VFJ&\?Z:013['$HN)<$H<2 MB(TTUQ,UHQUK9IRWJ74NZ#,UL!T+\-.M;4<;<T7$_7FPS8C"&80CT\55Z-F'L9J@XBIF]>Q8TP:HFJA]$(UJ M=),=G51EO=2U+!4 KN(>&E*#6J M'7YVE+G1QQ.WRA]:0D.V.(_E>99PAM#([& #CC$9&"E_C@34 W8(0/UK^_&? M?_8D'[V1>OW';G;QP%HT?6VL8U&.) YCXH4$2A[IVNG2@]1#(?1)*"(F@Q@Q M9%G$Y,QP-J_T1$5*-N7F;/N.G(75S#AP!=7(7_].2;ZMH".%CYI XJKVQ[FA MIJWM8:#T0>T.DWNN:(!]PUBY%GRW>)_$%ST&*)K3]:MB2,PQ-Z,4ITB.S"MM M<$(G[%X/HXV\CAL\FT#CLE7SV?&F;[ILHO[1]LE&-PZV3_3)D7@EVC_?YKH2 MG_:=_I[5=_WQTR8!;TG]B/LQ%A![4IDLO@QA*AB!PO<"RI,XI)A8FRPV$LS/ MBGF1K=23;RN0Y4!\9[IQK=K+LZ+JJDP*4N;-[XL]I_T3/3B@V]*_LW9_DZZL%.S:0AV[BPIJ]&G-JZ& M0'/$WAKTF,$YP7NMZ?L8XS?K6IEZ_2^Z9.1-#CY)_) 0/X64\!0B20.(*4H@ MX3+Q]/&XC*V:S R48V[.'?OJ!T,GP(SJ)H!U9,H[WM-WDQ/2JK'];:O(*"41 MKL3274[S("FF3GJ^!JHC6=%7/6[B1,4W)"N;](N;JEK?MRD8^QP&(?<@8MB#!'L,!I'@(@S]-.16O3-'EWAN=-O+!AXSL;(LZSO^ M]!J>\,]ITL:.%;@^0U!KW>;W@1V]=U:$S3OQZ5PGENER &VGZ;ES_8SE_7/D M]-G"[RQWSWK@ :&KKP2MW^9573;1>[^2[]G]^OY%49;%-[T+WTD0?+4NU7_U MRKA,.:8LB@1,4T0A2F("29(RZ(M(=X&+62H3X[#6(1+,;17II 9T(S8HMG(# MW@@.ZCL!'I7T%N&=@Z;G_*HQ">BCF_141X'V\H,>_ZT&NQG>H-4!?%'X_^<$ M^%N$WHX]#Q.%Y8XT'W8QO-=@>3:^=]"#IXO]O4;O)W'!5SUHV YIT[OTMSRK M7Q7W),N7?AK%:1!(&*=<-RM!"*8X8##T4A13*3#!5F4QCXPQM_5CVT17RPC^ M:*6TC $\AJ79!N)*A$8F>UMPK WS,^H[,J6/C3"I\7M&Q7US]=REUQ3&;6I3 M5A^+5<8>M]$G@1>)0'WO,.81@R@0O"V_C:7ZPQ=)(E(K+_"9L>;VT;="#JET M>QQ*LV_=$4 C?_-]_=I63O!'*^DX::,&B#BM27M\I&.59L_?,HP> M?EVOZDS9&*4^4Z XZ.CT68$<3]8]> M%_!'HPW0ZE@:',,FSHRF1I^.D0ELM)FPIK>KD'1$?,-DF)02KX)IGRRO>]C0 MK523$*_;#ZM!]'Y_WT# 'D(IDA32F"4083^&A# ,&9&:I_N%DSO?': MG.Z=,XC?*L'W2N<(G_HL11Z44N=F8 ]#3-2N+O$\RM,4)1ZS\MD8CCLW@MG- M9-X1'&C)A^9\GP?>\(38/9RC>_B/!>WL8CI-)2$CO)SGCI\?]9ERR8V@.)U; M;G;[T%SS3:QW7Z.NKX,2DT DE K(0HPA(@'1YD\*2>I3$K%(8B^T"\$^/9C- M]S--M/7+:Y,]SB!KZ&]R@M;8[J;=A(X>,X-Z/ .RR2^AX2R5_.1 $^>17U+X M,(G\XAW7-2]Z(]0]9+7)2M,A%7G5AP N0X_X/HTD%$(JPJ#*BB%^D$*9QI[$ MG">>6T"HU1>%O5#_*=:W=Y^S[Q^%>N_RNBO^G$:< MH% &, J1;J$6^)!0',,D"*+8"P7A'!N'5)T;:6Y$T\@*.F&!DA9TXEI$Z9Q% M]CS;.,5K9((Y"=60ZN1G,;.(8'*%W4212O:OFUT0D@D<9X.-SCY@NJ B$SV> M! \9W3#,G_N MCDRX&X%!(_$"*)EU(ZI6ZBZ'0,G=9ANX,^GL@')DTAD..JE)9P?$ODEG>??0 MD@#-5WVKUZ[7J^P^RYL5K%](?1VPZ,4P])& *$I\2 E&D N?!B+FR&=6F\FS MH\V-BG:%!6(KK6T&_SF S9C'&6PC$\X3Q'8$==D Q0H39UGWY\::.,?>0.W# MC'J3FR9.$FU;;&X#MJNF^LF7.Y)W3;_>%_G7IN_7[R*[O=/]O[ZJK>VM^$4] MNGZEB'"38/2I6*W>%*5^ZC(E21 AM0GU(E]1%A(Z2B#FT*>4IG%*<1+$DZ24 MCJ/?W$ARHP2H- J :"%!K52H".LR$W_/1*,?Z!0$C89 J[B3S3A1\NI(KYWA M0>:\I)[1TN$@,;9KMKP#4M>4JU8P;1MK;I!2+V:'U?D7SN2 M=G^.3-UQI]997N_(8@XS0W:3C47==-#9;>I&=-5&_B'_)'0E-=TO-.=*S++_ MIU(R:SOJ+*.41(E'*"0)EQ Q$D*21@D4'@DE"4CJV>UYG$DVMZ5_RY +L)&^ M*8*V*_^PGA'NIM-L87Z621IY274T/]9+FW,L'2U*[N2:=#EQ#N?^0N!^@(%^ M\JYZT0?95X>HU,IT7^2-_VO)N<_C$ 70%Y)!E"8^3 .)8>)))N(X%-R+EGG3 M YH;>LC/#FCT)>/V2]X==L03^EY*\$ RRX#,"^ :>L"O!VPBSW(._=Y&\+CR=Y\?;%H_MY'B!_YML[N&D"LK^/&WSZ^VOS@=VV,%M!FC.(!O9"K9(+4<6J4 M2;GB@JK[)''I\FOS0CZ6A7KSZT<=H*\[@^O-[8.FI7;W(!/,6*![\R1<&1V1 MVA%2CB1D'N-1BK@@H5%Q184-4YP:;&SEM952F?2X, M0R^-8#7C&U=@C2NBXSNJZ;',VZ (*P.T#759;KCA]=*(4= MSQR#W(Q>KH1Q9%;9MCS6\H%.0(>VRAGU'='$L1$F98Z.GE MBWI 5WF/)W%$XC2""8XD1"E.(4:1@"S!?AA%:1QY5EW/CPTR7SMB< G#(TB: M?>/7XC/R1VX#S8#J&:=U=U8PX\@0$]?(.*WD85F,,]<.2-UZO]:!?A_DKR1? M2\+JIOQIU^$X$]67.U+_EF=%_KHM^2.JFU*\+-3R*[ANN8,\___2.YJE3/S( MHRF#D8P3B$2"(8YH I,P"A@CH1_Z1IL,ET+-C41:M;0Q<;^K&) ;S2RRG%Q- MW'D.>J[I&)FSNIGX(,$3G(YQB=)SE[KI\]<0!\%RWWMR94 M3CL+N]X87PK]HYURY7MA=*^_BY)EE?A89DPL12@2GP8$QAB%$,640!PD(:28 M4,))'-'8[H3B6=69VVJ^B1 F782PZ*0%#UKB"WXM2_:;KOU,7S4\GBF=W M\Q89GJO\:=Z-D4T+!]'JFWCT%I3VP&?G%=(_7NRVG3@2KM[# QI\9A"<[G2> MGSL6W8TR?X[0D,DF8L=QT^(Q.7 M+30#JEF>TMY9%O?!ZOR(YQU[IYEC%&E,=I#'DHA3Z1 M9)!$PH>(!8E@E. X298/HLP*_KDF93V-N^- 3IL/:%_:\;ZE)_O(%^(VRW54 M[;0NBL,I]604Q@'VH"=CJJ94<3[UA <%#Y,P21%/0MI-Z>O<,*EG!A/:RSK1 M=+YN_GSNN9S&@W35[/R)G$)/)KC5=#[NG9.3,!./S:%\?RHGS$EX7?M53@]T M;5;%>U%W>X>71557>TT?.&81\IE:OU,/0R2$@)@Q# -?1E+XO@RP58:]X;AS M,_UW P^5X)LM>"/ZT/R)\\@;DK1[/,>FWG-03M1JPP@KYWD4YT=]IC0*(RA. M9U&8W3XXB6)]OU[I;.V^9/;;IEI)FZ7QO=T"+5%*>4@D@TG*(F69Q@1BH:OH M$Y]XG#,O8-0RG<)@V+DQU*8D/.V^)SWIZ@/[!GXEY=^%^K1TK'.5KPMN]'_]>W]0UE\;4R\JO/WQ:&?4IHT&^@ (HXB2% TN8P??./7;D'.EC-YL",H)PC.S(_N0#5FJ"L0'+$3V9C3DI/ M5C#LLY/=S0.W?+I4Q]NJ6BL&;,+O/C8>L*:<4/.[;JO9G\CS99A&7 8T@

'>\KWS3-9TSSSFS4\D5:-3QO3DQ_6=GO>^&V^ MM%6L(]5@Q?Q.,Y8P#3&*T^L;S4[) MUU6&7GT"7-WZLGNS,L=E!F4!L. YP+DN >/VX(9BKI3690J].A;XFS"US4MK MO"V)MQDJ&^O-796H8O[55,I75OOV:_&?&<=7X:!XC_'BVB2U^7?U&^/N\FOJ M\!C>)4R;[\%1<7O$ETPPFK%>"?X&C$O@P0"=T6WXG0(V5YO\F$KD9,YW]G9V MU_9-LX-[_'.SYM\MM[-,$V4(L 2468'97#) 4[/ H4P@6""89]BI-5_8\%,C MQ?OE#I,76BWK&13;9>:__I M[^Z'A]QC^W50Z$?:B(T]!7Z[LL$(=N[/^M]UO)W:8(]/]FS#[Q(66;]:L,WF MHZY>6N_WI?4%8CPGS I/E1)@6TQ,B;8G+XXRM1>!961-ARN MS.RA7G 94[>PMS=2 Q-["$C>T6HG")$"TLMCC!IS=KKY/*SL_G"?'@1?V:_7 M\XU8K#9FR;&O)2BE+"%5"B@D#R2"_0I:#3YA5DV/8&GN77"H>&[3,U0VSX8I> M;XS_TB6P;O X%,0ZWBA@=ZUI]WE4<'*_E-6S:^Y__LL_U0-7ZQDL"(38KIZ@ M-J%3B04@$"%0YIRGAS!#8[^T,NU"\#?WP(^^:OVPZ?Q:-@,>&S)#3X3(VW+#30C?KMSO<#LW*$+ MN_-XNW2]/#_9J>MWI[XE.FV'P@^KK=J\7[&E'?WM?,F6HA*P$6K^PR;N'[2< M"B@RH14"(DLUP KE@*4ECC\V".H^!@1036>T-]3\%[ MS(OC5+%1;LO4D.[HRDNA6,;O2*(G]+7JC6 M*!BRZU5(X;<,X]6*MNV1_%I]5\O-_(>J=T_^OEPKMIC_2\G_6"VJ4LM&<^?C MLM&00HAE4#E.;0*APHP0@6 .2NDEDAFW$LT8@ ; MI[9,.+B2_+:P*E25WI?M?_3 UO]4VXH -GNG[NQFHQ]1#S'1;@3^PM,W,+%_ M?/7.;K#P;?+E:'KN?[#YPD[:D4[LT1PW#A_+CMTE)A!9K55R+_][M]G6:5%= ML^Q-]0/.0Z17P! 6COIJ&!#BYZ^,(8<*W!S?[[9;X5>W=JC0P M?I1NN]F?".5*IH7(%4B1* F5 '"L0)%F15IB71.2J^TU7[F3.T%46=0\FL9 ME,%G=#TGS7%7?;2I&#J*[\YC'49L+0IXL?;:^QDS[L9[%.#.=N'CW-6_?=*; MY7:^?3(T_4Z:.\[U7%3C?MA5^XF"Z+P@*0*$%*6)N3$"-$<0J"S'C!4<$<9< M>REUCC0U8JR-K0[?3\U-:GO=.RQU ]S-=%%A&YC$@A'S:L+DA$901Z;N.X_6 MGLG)P>->36X7A,5>K1#26[."F']K-F'%TU?S:MK4U2U[R6="4B9D60(B$0*V M) BPW*S.TU)35C"=*B5]XBSWH:=&'8W%B6A,3K8'F_VB* _XW2*F84 =F%A: MHZLNE16RK=W)D>'#:&W[ Q8I(O(8>-3HQQ^0YY%.P!W"R.M,>>F37="NEE_, MJ!5-+K=M%OC%5S-,.56YQ""#90YP1G+ <6X"H%)+2:E$A'LUI.MIS]1H[EQ^ M["YI/+I+CGPZJH[H$4G%FE0WGAQQJ@8FS\%GR9M2(V$;B6?[6C,J^4:"[CDC MQ[IMX!'\[O%Q4>USL$6]U_AE:Y:\]@=OZI\?]H6RO-1EJ0H@M5 8ZH +; & M2(L49F9N,<%>->CN8T^-?H]-3YI4\;WQ26M]\ :>SZPX'K@/@_706W/18/8_ M0_<'+-:9N<(O08J ?YFZK]=,'M9T)A2E.108(UX:YRE29 MA3(K@$ L37E!4J&97[+0\>VGE_W36N><=GH1-93",H,T RPO&,#4_(T*G8,R MAY B0ID@Y6R[,E,Y+&:'(89#[*L=(YE'PQ@QPVF>L51E(%<%!)AE)2!ER4%AHC)! M"[^]$>#L*!G_O6YJ.D MX;MD#^G>[I#J%G=L/2I:!L%XI"J6:%C[U:UX0]99J^)^M_'J4[P]/*E)\;\Z M,*YB2]E\X5.6Y5R92 I*8O>X- *<$PP*0D5!60Z+PDE.[/S64V-G:YEG-'6 MR3&<"G)^Z'C*EF3$>Y"O^QHKI#K<>-R8ZLRALZ#J_!-^S]]FO9U]MGEV][_F MFUE&-$%2";.F*37 :9D#6F(*&.)YGJ.,4^:TO7QRUZD]=7:[:[[9SH59U?QI M@M+=NDTR-,8ZOL-/8>M^%(/!&'IG-PP'Y\?RHM]=3Z2YX.AI-/\Z/(FG]QKE M(;QH?OO\7?YEV*OOS:^M6DHE/ZU7V_V V\77[9-Z\ZQU;M)F.L[(L"<^A M KGPBQHF$U;SG)0:I8595'2#&9M,R.W%Z/;P$[?V--.1D,O:A9L_K!)'MG< M\^WIB+3;FS4B>B/E)S8&)XW%26MRTMALZVW$NMKGJ<1.&A?BO:#]((OT\G8< M=-07NQ\0SU_ZGE>'L=(?;&$UO+]\5VK[?E4?=[]>/9B0?Z9Q 5.2*I S0@#. MBA1P+!4H*&2I@I")U*NBY/I04PL=&DN3RM2DM37YJ[;6\X2Y V$W!HJ#V\"L M$PJ9-[G<1B,2H70,-"J)W';X.7$X7!%&%DTAM3U0;EL[5(%QRO."YK $)D"1 M !.8 9IK#3@I,8:$")8+'Z:X,L[4:&)OYE&7&*_EQ2U&&J\_YX-;'0XNIWBW-4\;$=OY#O69;UDC7S)!0I9(9!!G/ M+!M0"*BME9",9QI"G$ODI-EX:Z"IT4%3&'1DK.W]Q%I9)M]*JBOH=G-"3,R& M7J<$PA501M6-18\JJBLW'KF(JMN]\QJJ&Y\/+E]GW[ZM["?5HNY>#K(G>5%F9:$:)#A/ 6X)&:10>W?(2B3QNC38J?SBZ_IQ"7"\+8Y%V M6_3M:OU9/9KOU'>VJ:4F'E;+J@?&3 J8TUR6H$SS'&"9(4!R7@#,4,92@2E1 MGB=WNG*P=!*.7&MMO/F8-#V=:PLKYL]^K&- _YNA!,)TW$XIS6V.E Y M0M9 61M<=[V)1SONZ$1B'H\X_'E:$;(T?WJAMZ?MQM-UM6M2"? M99SE'!<4"*PS@ 44@")( 5(Y); @6DBGO">WX:86QC2K_N.GHNEONDF.S/;= M+.E$W'7+)!:.XVR+BZOF6BM-5_;1I[I?RW=+< M\MOSTHDH2B+$FA5((!500!390HRB00N M):&ESOP"HBLC38VDFA>YM1;\TYJ;M/;6#>"]Q?>N(>P: $7 ;9S8)P"R@*CG M!AP] IYK=QXYUKGAX'F8<^N"X+: :KU6LE'*VO"Y-L$.D:E4!!.6>O46=AMV:J11'=XMJ^UWMO#N^N>"L^,A4G3T MACY.:@S>J^L=]1UMC$Y^:\R.J*SGAU.\GGXN@X[=R,\#B O=^WRN#I1H4M_L MUE"3G2E43J!D"!!I0A+,2A.7%%"#K- TTQ(A5GKU'CVY^]1HI3$N,,?U%#@W M @F&8V">:.S:#)"[>M'E6%I&)_<>5ZWHDEMG>D07/Q3XG-HMEDI&_EA"_$A) M_H^GPT>:_=[[GVPMW[?]SV>(Y8*@- =I:1_N$D- 824$*F'- V.K_=@/]_\95GC@AKX;E\;'=&"^[ .G?WF"%SJQJA7,$+B+-:!K^K M!U-4?V5SF/1^]58MU*:K^2ORK/$NN:)]_UG5@W(AQQN@9FR%%F M:@AE=1=\QU-6[[1F:LKJ+M %**L[W=9?U.;5:KE9+>:RBENK@+39A$(88BPD M!K@H%< H*PP'XQP(C I2YLHF?[IJW%P;9&K$>F)GO8SSW-#KA+2;_6(!-3"E M!6'D)89S"X0>VCA7;SV:5,XMYXZ5P31.)\<>9]4V=3'_C=W.(5@E+@PQEMCKLQ9T5?(-6R^-)9M[(78/NZK[[FMEC)QO M9U+03'.N 4NQS&C<5I[M#8GJC':[YWB M@+/;^R N=@-S^1ZTUMKDMR-[D\;@B/DU[NA$HDV' 4>E/'< GM.5QY5A5&.K M(N;;NM?04EI%:3.,6HJYVASZ@._;:R'(2R%E"@@2'&#-$* %DP!Q35564$(U M]0FXO4:?6MQ\9'QU)'%B?G*P/[CQF=_(XTUN<-08F+*"@\S*4;B%.;W@&9H>V'+/% M9XB(I1.#6$HW%\<85]^FR\TS59O.#_=H0GAH/XP0(DSQ$DA44(!+E &.* :, M*L7*M)1%Z50G>?GV4XL7:NN"ES?/L'-[N,,1&?BI=@\W/-/ MQFI$:D6TA0WQVQYYFZ97&S?/>J[3'&C%S!*_0!)0@5*0,9WEBI09DTX/N__0 M4R.!8U,3T=K:MW'F5>"[^6%8.(?FC2L-,P_P[FV/UJ#T*LY]FY3&P/N%&Y4& MX1ZA6>DMZ/P;EEZ]XPLW+;WEZ>W&I3?O$%AV*KXKN5NHC[JM1O_*?M4+O_NE M?#^O#_'G:E/)(1]4H52FF"HXM#N_VKP6B :$0 D4Y:)0N#"K.*>=WYYV3.T= MT;IA53+WX@Q6C:%VI3J).7+&LX(T<*[<(LT19F#@UXHG^(WD^C"R7CW1C%44 M&FC%N)6@_: Z*__L>;O0D[)[*5-MD7]5VX\\EE7MWOGAUPW/A\J ;8VT9OM2'.FJ4D1RE7)!9 9M>=< M!0.,<@V42DDJLISE?GGXUX>:&BT<65J]CPU7?[/;1U7KGH"8J -DM[ G#G0# M<\.1D>.HDMY&)9JJU]6!1E;RNN7PN7K7S2OZ+LF:3C2;M\9D^J[A!MZJD978!\D$R,C98[V'.U.)4\T7&W@W7 M^TR'&RF.!_+ !%D[TH2,SUM_W%79+,(6]QU[=9?\EV+KY.,R8I9+'$#C-8+O M8\S8_>(C '>AK7R,NP9DY;R=KS=;\]7ZI,PW?+EMDA-(GA4(9:EA14P 3E-A MEO5%#C0L9/3X?H+ M5[NBHCQ%@NPEW.[B-IWU022B"L++MI_UK6\OY]NGCHXT\F\@WIU0CEA:@ M+&SK%,@RP"A, 6(E$AG#FG.O0].+HTR-,>X7NX?Y0_$>3A-&F%@=0Q1FB M'AS1!Z?'YO_KAT$9H"_UN:0)H9NS] MK#9J_4,UM0 (94#S DT<4.E<,]H+DO-2[]51\=8DR,!(=8[L\;8 M&)/!O+4Y6==&^V:H=V#L1@B1D!N8%JR5R=[,I+%SKU 0L[O:33BB]5J[/M+( MG==NNGS>A^WV)<%M7*V:7-.*L9*QM+U*U6;[:F7UE"&$69H+D*9E"7"I,RLO MJ8$H90ZIE(IE7NT4NX>;&G6TMB7"&.?=MK4+5S>NB(?6P'31&)HTEK9BOBU\ MK[K@"VG.ZH!*O*:L78.-W8S5P?$+35A=KO*O"KG?F0!FM7YO)\QNIR.%!2?, MD(.&MF*.IB;&4 2DA8D\4BU(H9QROB_<>VK$T)B7M/:YEWH\!ZV;"'I",?!3 M[XR"5_W&%7^#2C:>WVNT*HTK3AP79ES[2*SW^$$K\?V^OV;.&:&4$;/LEP7 MM," YE@!(0IJWNN45B=ZH>]#.Z"Z34+HN[\GM"\0 GBC M&B$6Z$!IL)#@TI@O'!ETP' [0.BZ.(R>&DW]^Z7\N/VNUI],Y+%6VWE]UM>, M?*3N>JAQ*GB68\D$((4MP\_-?W@N,B!R7:8H)UE9EGY9Q:&F^#QKX^06OZF; M%JB39\YS0R-X8MQ8; RP!R:VSWM[6YQM[<40-6E]P8K$;\%FC$IY?<%ZSH*] M[Q;102(C?;8UY"X[LAT'Z1?9\#_$?- MFE>Z#@G;ZC7K4-)X-&A Z OK8%&BLR$O'#KZ G8[GO2^8T!Z\;OU:OF/U?J? MAE[LDGJ1D_3+]]5C0^NV@U-S;DNI*A%&'+!JFTI"!+C,341),.&,I9*43EO: M7J-.C2&MW4EC>+5_LTB,Z8FUO>WB5O5M\\BX=9Z ;GX<#-:!J= 5T9!D9F=H M/?*;AX!XI)3GWE]>OP1H7Z0ZFK2O?R>9T]X7!U#[DO]XFCE]EZSGW[YO MP4J#W49YQ<.^$^! [L/ .GRD>Y#;.];8>Y9]W<2WPX#K0>_#@#P2P<<"VX_G M_2'K9'J/VXW']?X^GK!]P.6!N6QG*=D4(J9+E@-"4Q.V&Z('M"@YD#@36$J> MR;28&4/F*_EER]9;MSV/7GG;ST<;[H'X@RULYL]=LJGL][;^IKZ82%O9U&'SYQ?U[>%0X2IH)J1.&)9>?V/KCNI+) ME=5.]2>UKNA[9L@SSP5%0!+,#;%R##BG*LVJ&P6./%?#[[M6&0;'%C=I!HU'2>W2 MR2! #PBL9"%%N'2C^8W/(S+OB<:V^ MVZ.P'\JV&7]0;U=K-?^VK&OWQ-/7-5MN6-7UZGXIJW\MJB7+O?SOW69K ]P/ M:OM1?V6_/EEQ-O.+;6UUU=IE95Y!EAC,0T1Q@2F0HC2QJ3!A*^4H0C?J%<'M33'::!WZG5'XG)XXG MM>?);^]7F\WO=TG[)6@Q2(Y J/38CV!(#CC<)5:7>*7MP97M8[&N?W\$APTB M:D BJC.]Q#S&$GT:U?9QM:1>8EK.)*I>Q(BPE^8;K975<&Y,-&-]-HNKS\KB M/5_,*WLJ?PY&;6:8T#(M"V[>>$P!#"D%-!,*4"D0U(@4W$]E.<2(J;W"*OON MDJ7R+%H/F@"W=\W0L [\RMB;W[XH;&:"]2 Y=>$NJ5\N1UX,L/KH V8DW@XR M853Z[0/2+7^HS:G:_8P4,,4VWZW41 *,&;(=& 5()50$$9P* M5Q+/!XUAYBWY@>W8O.8$C=2 M' ;H@:GP1N>-O?$N#4]BM=OH0&S8-AN7!IY">XT.0!S;:G3=H6_;-WOOI9GH MIT;#Z%D[9\R%II C(,TT "QY"JCY$6 IDY(K+D7J==3F.O#4PKC6VAY]M&\@ M[4930^ W,$D=]U?;&[V7+QNI,;8;6M$;IMT8]H5:H[F!<;T)FN/U8=3DV6'M M_5[+ RFI"BT)@"5. V.+A267@Z?*01T[^W9<&U1NYQ NUQN7UF=_HX)X *@0&&90J(-(MA1C#3 M4A.!F/93B!G&4!\J&$<_IK*Y/MZJMWXWR6J9;&QN2[*J70G(D(\_PXY1ZHO/ MVM QK;4>5.8GQRXF1S[:M?CQYQH_D\K1NT;C^S3??S IAF$G)&8-07PCQR]$ M& SHB]4,PXT6]FYI)4WMMNR7G^RQR3TO,Z)X 3G@RK;@E)D&#!,,)"D84EIA MB(A/>'YYF*D%WWO=W>J PMKIF=9_ U4W/NZ/U>\/N;%=S)G MQB,=$'?A->BQ\,6!)W 8W 6(VQ%PYQW"6.QO.V9"J:TRZ_-6+NL@.SC#F334 MI3% B-BFXH0 @LL,,$VDXB(5J>9^J]W.\::W:'UK?IS\:"7E#.AZM7ZHFI3P MU5)Z+EB[L7;CIFCX#4Q'!SOOCG7Y#K;&HQ\G2"(Q3O=8HY*,D]O/><7MHA@M M:%O%CJ>9H#)GJ5D109UF .-" 8)R"C@3B"NE,EYX+8NNC#.U==$GV_-IN3VP M1]2VL@=XW7@C F@#,\998]F]D4-UECU#89#6LH=17K"W[)FKWH!UQ M+X1MO&SN^[YIFHH.].*I9E@E886 M!SC+,2!:," +*D@.%='**:3J&&-JS-E8F31F)G^UAOIPP!4X'>BR/T@#,^60 M^'C08W^<1F+& +S\>+ ;B4X*O'+I>.S7;?L)\=WX:-R"9ELO:=.'WRY6/VV7 M;?4W-E_:']YKPT&?E5BPS6:NYW63LZ_LURS5.;0B%&;Q29'M1 X!R34&"DG# MFBS+$//*[HUFV=3X]>_+M6*+^;^43+X9TY/?%K8VU:9HZ.5]BKH9>)=^N)J[*):QO52-Z,U%_J^:S^2VS/B;/G;RSQP7#UP@' M(S]P_:^_79.H[0V&T[5N-WR OD4;?[+M;EWK_6J;(?A5K1]>*_Z\I( C"8FB M%/!"FD!8(@9XSC(K,)MEF!&@-3$]MY=E1*DAC:_);8^UU13E_C4-7/:P/P^^WVQV#W7RK+5,6,')E95GL>=!-@ME1@GB-!42P QE M *=$ BIR##),(%(ED11F7D'7\#9/+4YKK4Q^[,T!&@G_J7KI@@D/B_\]JB?\IR!:*47 T&$OKWLA M=@^[A4T.OK8CT10%%&DJ(:0(<)5!@(5. 2&\!"(O!,$YY=RO$MIYY*F]2(X, M3R[M#=;;?DT@Z/>*<9\-MQ?%(!@/G7_P\=6[*XJ* Y1O>",4B67=QQV5*[WA M>,YX_C?H)>CP63VP^=*F !SRA#_RQ?Q;1;0M8WZ=/]@$;OW%_'2CZU+8JJO7 M:V/G_:_Y9I;GC&%=VI[!&IM%?E$"2C,"(,^S-&6YIGYG5G'-FQH#-M[=)7O_ MDB,'DX.'1Q%6[:3=KCMV\RZI'$VLI\E?UMU]F8D/% M)2+C'U=R(I9Q+R%$$1G8*_(4L4?Q>Y%4N6/KI]D?GV=:IGE9IA#DA9C/36\?P N_"8N^/JU7CVJ] M?;)-%[;W2_GF?W;S1[MX/52V'$XF(4EIFBD&M$9FX:@( Q3FML]6R0C%:0DA M]HFM? :?VH/8VGY7M3C95I),>_O](A^O.7"+:X9"=N!GOA/4H_JWY*]!SH1# M4(L4:W@-/6HD$0+*\S@AZ!X!&=_OEEOS=9KS1=W:^OUY@)CB7" MPA[Y<@YPBBC@@F5 %$J7!6>XU,@YZ_OZ.%.CJ8.EM4I<8FU-&F,]DIL[D.UF MI(AX#4P^(T#ED0L>![*1\L'#H/-+";\-2&=:>,?EXZ6&W_;A)#W/!C0O5 M>FV69.Q7+1SX;FDH6JC-YK/:*'.[[X:D7YO%W6)5T?0LS76J,HJ!H%K;ME5F M8:4R"7"FTDSF2*+4J5=UJ %3H]4OJNXOE)4X$77V?I7]+58;WW93WG/A%@$. MB?# 1-R:7J7>U,;?)?-ETMB?M Y4X>&1"U%[!@:!%Z]!H-_P8W<## +G0NN_ ML/L$KG3-=^R#^=95N\-8TE)P(0'GF8D&,2T!)Q@"@8EDF49E1J#72O;HYE/C M*FM;8HT+VI8_@-%QR.M2X\OO6XZ[X+3IVMZRY])C0D MX4>KP4.QKH98:$(!DVD.L)($T$R6(,^P2/,L3PN_GF&7AYG:(UMEOQ]O=WC6 MH]X U36"Z O5X'&"-TH!D4 7"-'>]Q<'&?FMWN7H^;N[\]-A!SBO[F<9@ASB MU+R7\S(%F%$*2$D9R#A*J6*I8*73+LWAEE-[M%_=?[A_?>]W@&. <3O \7-W MX,?SAJ?>!S@'YWH?X)A;C7J 7]2WNN>L+ 2!4BF )-0 K:SO(ZO&[7$06U@1CD =C S^7(+,/_&E#>QB-6(\OI XS:> MO.GP6:/)VU<$ZKZSMQ=:.(&(@-3!!A8/E+LM] (I8 ^[5A MQI5;O^'LF;CZK<^'B)VNQ??Y5HGM;LT6;]?,YHDVA-,4R2A)&-W'&PE!OQC,@ M\T(!3+BR^3(4E+E *LV4EA2[:=;'1WJD3FNC8=U-R_'Q&YB\!#CE$!"F)2"$*%ZF)!747<_[XA!3>Z$=&=G4%7EMO75@ MZ4"JO1$:F$B' \>#+WN#-)9&=X--I<]]CERD@_[;D'2RXN4KQV/"3LM/V*_[ MD\')AO.EDHU$C]V$;"O"WNX,R[;:/8UHPN:_%%M__;F:,:1P2K@ 15':0EZ6 M \X1 ;+4$!$$42Z=C@+[F3$UYC1?KMP[OS $?K=-@^%!'9AL&P>2QM#J=.BH M)+;VXO#;VH^[Q#J2&$^BIASV0#)>XF&($6.G'_8 ZD(28I^[!>H4KAX>;.WK M2ORSDH:9<Q_H^31/%M5XZ?_D[#=]OMJ7:56Y^E=FE;_2S9VXVGS?Y+Y9K,S MO[%GN:NC+MD0WD&([R"EU:\@NBO3[ [3K+GP+C'_>:Q;!"X\I[;@SU(G,V>'#'M\G!D;MD[R0PRT5@ MW3Q6%+QKU:B?S"<7%:DU;Y$\D\V*/D#8V\$6"[Y;;G9K*\;R:K5^7-GFX!_7?[#E/S_^ M-"'O_8--09S1O$Q%R:G5_\\ +@@'K#2A9RX)E813HDOA%WHZCCR]B/3=\H?: M;*LXWY:;B=9TL+)6)PM;TSIO'4L>FU9E?K3N.BUNI#T U -3PV!%Q9'H]'/:&*Q)*NHX[*@9Y0/&NLSW)E/5AI8.ROTY_O;';2?"7G M(OFLY*ZJ$Q^J";,[=H-T9W88_@7;-KN#T]W/V>,^O=J6?-E:';RE?&^^!(OS M+ANH2,L\A]PV+K'B6U "7D("=)J*#&*1">&4 N4UZM1(K;*V6I+91\51!\\/ M9\<-O=CH#;W+US0U.0!8F3Q2=Q,WF.(V.;DQYDOT.GK+$\>+ _<2*P&& M9J092DN4(T8 T=(*Q L,2)824!*,2X2@)#KW:91T:.567MWH$^6_CW7)X5A[42?W'G<_Z9);9WM"%S_43[KI2@>D M5RO;1WUGA7;K(&:UW.P+ 904F*!"FJ1 M?>H!V34%J#ZW[-LK]SP!9',0MMA4[2EGA20L%Y@#RI!9?]%4 X9@"2!54L)< MI&56A#7*=1A]:DQYW+WU4O;4YDB29=.T[[=;&6PW<=DA3V'+0&64J:,Y9#X"IT-@/L8QQ8CX^XP,W.5':2 M-\GI73W[@PI7FWUDR2/)27Q^_0OP(LF61 $02//T3-?9CDT2:ST@'ZP%K$M: M4*>*4D>>/37JL=(!*UY(F8UGL/53R(5@#$P3,7'PS)4/PV.D)'D/7/Q3X@\U M/YL+OW?+N$GPA[(>9+\?N22 B[J3C0W[U404++N0LCH<-QX]&UOXY/J#S@]L \ MA=4*&W'/W@V56-D$_8.-FSO@I/A!IH#;77[4(E4U>[?85)O']]5==!';I)S4/%97E,,!QFV" M1>:(* MD3#C.V3:AF47)21)6D*6) H18?P(S#T:%?##@5VP.NF"06MZ0 MD]YS6#N<#$7$;W B:20%5E30R3H<>!XG/Q%!'.FX9POF/RR8N@.36Z'_)=+A MCB,JO20E MLP%#)26ETK3(,J_/GYHUMI4N,#'O*79N1EP@L^WX5?['(&W-A/?56K"YK8_Y;B%M\=49UEDFR[R$B"7&JTI* M!EF:"Y@3SM9R*E!IO;Q=C5\&D&;PK-&U+H:K?NYR$E(SQ^.Q !J MX&\Z"".O@Y)S( 2=EIQ\Z&A')N?4VC\W.7MMV,K\^W(I?U;SN?&J/AA3KNDI MWM1.V67#?E>_-J^-T'^?D3++2\D%%&:=MI5K)33O!(&"Y4*;19UJDOD=K/@) M,#TGJ9._KN_5A U\D&:B*EW5O91W2C6E"CU/9#SGQ\TZ& [S@9GF"=@'R.YE MY1OKPH@/:ODCFAAAP$4R03P'']5$"0/FN0D3^)10G\0\XZNZ;P^MY-MZAZG) M[JR[[*YGJ:$Y+R MED,^%,KYB*:'6*F.E)))CX>-4;F;7WO#.H.%:"*&0W_;DAHI+6?6(1 M+#&AJ99"&,>_?%BOS\)N%[25H1FLKIJQG M1#-!59G"A'(&L9;&KB840@X<]D>MTIK;XTAJPC?GYIEHLK-5BOFG;S8)CD!2,RH]+V^&V >+>0(T/?C?BBP"O;VS(FY&XK4000!UYD]B6L%Y5. MQGC+QAD0(JT(IT89E>S/J/JU)@::@@UY"7N8**)!G.<5YB[A5KWS?8U CAW:_[Y6ICDV7!FLV5L0[,_]E2 MF:W UDPPT[Q>SBM9-R[=7?EJ=]7I5%'_V7"CD%@8#WUPO"\FL'+6C;Q:26-V MPCX/1[2NV#U#C=PA^[S2A]VR'>X)*1/U<_G]=OFP9@MI_N]393X3I9JNW!_J M$8U3:A,$VGC&M$"V"RJ#7",!<6J<%+!5MXZI<6GTI+?#/33S,"H#LPZ1G#025X?)'>R'\4XJ*R5']@^9:\& WVL MLE@&_,T^^(L._'4-?K4%_][<%RN^-PRV_II:?H\96D*Y/:W*%/>*"8B[? M'A9R]?AQ5R&FZ^S%2)(B+$I8"FH6@(R6-I/;V*&BI(50E$GNY8CVCC8U\[,6 M-J!,RTDTW:S':!@-3.1-M%4C*-B3=(!.:DZ0Q*S07S!EC6B!8*%9"3)("LD274!.ND#(>;2:]&K&%BS(UFCGWM<2>"4"&+CFGN:9,% =J._>/ -3'%;01OWN8NM SMA(Q;;<0(E5N&=_L'&+<+CI/A!01ZW MNRX-J[L6XN'N86XWP&O;[\WRSGQ'MX;5MK$FMAO)L_ L0S Y3\H49K9,/$Y2 M KE.$UCF!*6*T;2D7LVW+I1G:H2T']"UIU";8O)$I6UI2JN5YV'#I;/H1F8C MSLW ;!<\+2,%VUV$;_1XNS!I7BCD[B+H3D?=7?;80#>9K6^_U7:FN>??V?Q! MO6=5\\,ND696,DE1R4M(5,(AECF"C"44$BF2C&:Y3)GV\HA=1IT:SUJAP;J3 M&ORPTMJ/>UYI!:J%^8OMK.7I&SO![^@&QP9U:(_7XKD5&-2"7@$K<_/S7I)> M1+?6!Z18'JS3F.,ZJSXP'/BE7C>'\9)+!')=Q^!Z(3^:69]OKU/KF4(EY;JD MD&)4&+HJ$:0EU5 RC&F9"UID7@;C)<),C<5J.>OS-/NQS$%3Y]U&MK:-%"VE M:>/9K\P?]^)=_7CMHNESH[NQ)F5@%G1-P3#>\G;F:G7VKK/NDB_L MT?[J^B=;R7?_[Z':/'Y8V(I\]I?KVJ#]?LL6G^_KGF%$G:MD[5>W/M+&,BT<16\>"9AK@DR"ST*8)22,T)YTCRW&^A M#Q-D>JNR^8*)WU(;. 5NZ^+PL Z\B#4*P%J#@Q)15W7TA:C7F3UMKIJ:=5:3 M>"O,94A&6@X"A1B5NR\#ZCG17OBT,%9\JW2U4+*-X;"AL=U[]OYA\[#J@CM: M7E_;$7>%_-;?#:$KIC>VY#A3)4J(@!DC!<0IS2!3>0)5072",4*,%CY[7+$$ MF]I^EWG1J7G;$?*CSFCSY$:F+X'^P/3:J@1:T>L4B3U6;?3:_;71[ K4:NQ8 M%NCE"GRR)Z'UOVIUXS%O;-@C<7$TL49EY]A@/N?KZ,^_-)JE*T*XBW$H-")U MN1)!208Q36WD<(DA*H7.&&>*D-1SE^KT:-.S4/=#'FZV!3@WFU7%'S9U3,-F M"103MX _K,U[CZ9;7\44E#=8]_6UOC]'/7O_;:G@,T/=Q+42)> M)@RFVM:]U))"7F)M[#^LLY*Q,D?E;+/H-L?(NEG5?C7Z M:K=?C^;;NPI'=$([-VR7%]U3O6^>MLLLC'LQIC01S8THXCV(I9I M3%!/F;)1QPBM+V=\T8VK>LW!$PW6CT4H@&IL-.O([7KD!_[8. I_8OJ.L$LYYI0 M@F!&LP+BG"-H%L("DIQJ:3=+BL(I"F P":>V3':GTOMR-M7[.C6?_JE6%-2: M@B:.]?/V4O7T4I_RS\.]$0X+ZTO/\TB!!_]EI]ACB7[IJ1YIZ7ZY*?=;U(>< MCM[%?I"!QS,"AL3MB7$PZ$#!?1=6RHSP5C7__;"H/?#MB;C]-L4^X= #>==>O\U/T*FY]Z4 _I]> )8+S^#ZX# MC]T3PA.0(WTB?)\0&OI\OU*BR5]P;G/:RVT5KZYJ:$3X9Y=J"XV612FX[J#.<8XA+ MJ2 K,@GSG-(L254JS./\\EGZ1YP>^_AO][O#Z\HU$4$;?INGP>M-G%UW;PSB M)7N<&6_L+ XW]8^D9SC>&$8AUT(L'Q:;]:?E1JWK4B=LL?ZJA*I^V#"4C\9O M_[!1=^L9*S1B,LV@Y&4&<8XHY$@FT/C &"N=9T1B'R9Q'7AJA-+);5PP*_D5 MJ 6O%^+WU8(MA/7:=GJ OZPFH%;%LXFA\]2XL= 0@ ],1H-@[4U=OL!%8C#G M845>'PS9]6=':O]0?[GPWICM\_;T)OFJIDH MLKQ,#*VE.*.&X H,N2%?*(R/AC)=HE1D/@3G+\+4J.Z;FFOX(:P$9\ $N-'8 ML+ .3&B-\*"1"S12UW36_KC38!>(UU[\5_O?02*-PT&-UA#:6X"1>T6' G38 M1CKX21?T]]KN.S95[-KGVRUV3C!%64D@XHFQZQ+;7A87 M(RUQDN2DJ5##C= MZ!]UHB<:'YY%!P<<;IQ!VXWC(H W9@>PW6E%5W&]%?:WR.<4;KC$; -V>K#Q M^X"=5?QH([#S=P46HGI8+:HZ@V$AWU>_[$_KKI\F8Y1J0F$B[($I*A)($D,I MLDA$F124%\BKD\WIH:9F,6TE;7V41E;/%J8."+O12!SUF\[?$1"B:52\K39*F,>Q^>]SMEY_:\I3M"\S4B5%>2(@ M8[DT%@A5D"G%H&1$94CPA.3$.=KRS&!3(XPGXH):7H\XN'/(,HH0UED*54JU M/7[,(4\)AWF6X0P5"B?"L;QO;&S'.>X=%MU^$HZ-V-!;;8=0@5;6D [D7^N@(3F\4X[EGC!>0Z*C-D]A"UWO"K-PZ;Z$Y@?EL..M[ M=:>Z-Y@PE:(Z1Z"D$&[-@I4 _/IGHP-3%;* :S:LUA$,FI/CS.J37M6W>2Q;7F=IL;5E0*6VEJV&;:]O0Q1I E+\UP2 M*3Q;+#H,.C6ZV,K<5MIHI :=V"Y=EL,GP(U/8L,Z,+5$0-2_%(D'1+%*C+@, M.6[I$ \0#DJ"^-P;2DE+\??;Y=S4)2G2 6MKE[=+RI6;]/MX(ZD4,WTHY#G"=)EA!: M0L(%,A!S;'_2L-!$T53H0@D>NLM[,<@OL=$[#,R^V[T70S?JCF\G;5S&8+[+UZP_J!;N_O1"Y;P ??\P+[0'WZG1Z&[C_-K^%;KW:S-XL M%^OEO)+URU.'I]85(](D12P7&'F-IR M]D3*)M#:JWI'#YC]]!H'HH$9-0 =Y^_]/ !]MJRY>\^.-?_:V; ]#Q[EHS^O M6/>=.UP95D"JWAW^SGXUN?9[:?;F=]V?V[BI)\T#%UW7E/7Q[H(V9^>3^4^; M+*9R5%*9I-#F7$-<&*:@*98P9TJFYI^4T=2GJM0X8D^-@O82^G8B^]4.&FF^ M'0S&2<[BP"RYG4!;_Z\M;_%J3^_?KNJ_;"_;!L(_:8EK@\4Z *[:CKC\L'.N M1<%F#YF?&B F^:;XE9Z:WALS7CVJ*;XYWL6JQIW Y:4!AXDQ-:/$T@YO1;>MUC>@TF"G&/AI50&R MK05DKE! =2J!C;EY993R3; +FC^W8X/A9V5@(V-?@7I1>/UD=FHE0*,%V*I1 M7_BU;R8"$NLN 3):8/W.JL7'Y7K] M>?&QTFJ;/EOG\MFV9EAR10I>0)H4*<1,$T@*Q6"1(<(2C8V76'HDW/F-[O2) MCI]XMY,?W!@%P*NY4>$W8(RON=$"5)T:X+[5P\.,=Y\9!X M/LX@((_DH\0#V\^M\,:LURUP?]IX9KVWAD_,[P-$L0XXQ( M!'FJ)<346-%$)\:H1DIF:5:0E'H5G' ?>FKF\[89V^>N&1LXT8RM[;?F&ROJ M/BEN]O$P4 ^\#KBWO#N+\@4MD%T!B]X1^>S +]0@V160T_V2G9]P*:5=W]6U M>W89(!\6;3C;MUNE-L_Z2V8X*XO4L%J!,8-8VS1P75 HBEP7)4H4S9U"?RZ4 M8[)D9S[#5A&PEU-C;(96%U K$\IT?G/E2WN#S<"('.@ _DAMX8/0C$Z0?E*\ M$%L&076:.L,>=UFUUNW.\+^S^4.S\SN?+W_:06>$E H5)86*)QQBGI>0JXQ ME.7F'[3($\(#JO$X##W1G8&/:KW^7^!')RY@G;QAI5S[L'?CP%A0OMAAZQ78 M2@RNSZ(97.C5 9_(I5[[1GR18J\.$)PJ]^IR:Q@+?57KS:H2YO.M8\';N$RJ M2F3X!<-"$60\4)%"7F09Q *)1"F2B$3[V&I'1YF:);83$M12^E'*<2#=2.1B M> :FC>?(#)"XW M!)&8X/L:H7-"KYO.OO__B2[VWXX?*UZN5F?DZ-7']^G%W MS1?V:']W_9.M9+,UHA3.$4MS2"23QC8I4D@,XC 7.$F,KUNN5UZ;3[NH8C3N:(SF(S/:]=Y_%UP#Q>X$!& MPCRZ2WFI7"_D9$:"\[3;&6N 4!/PWK8@6=S\;5%MZN#[DF&"L2 PP[9BHVT3 M0DK&8)JIO.2II*ERZO]^"?4.[;Q3%X9]T'5O3"8V?U:;VS1''2B M7VT;7CY>@6Z2=O+'8Z4PW")1EN?@H_)9&##/R2[P*8%5J4\?A?[!_G.Y>F,+ M!'XR[^+;Y1VK%C-;7E8))&&N;(4NEI20)\8$RK1*$E9BE1,OP\=S_*EQX9G@ MBUH%4.L K!+@KT8-W\+6GI/D1G\#0C\P__4'8UP%P.Y?'#L,O%@5LSU''[>, M=A@T![6U Q]S0=,/ZUNNU*UQ+\VH3?E_&_CV?KE2U4V;1B(>ZPJ)AI^;#)3Z M7_/&'=VV(_FD-I_U=_9KI@C'BB,-LSQ#$.>20B88ABB7,BTY21@K?>AR&#$G MQZJ-)D"TJH#-3GK MN)[=J<<:(K=R/;E)VY@3FXZFSS1<-O=Q"KYVQ7HIK53 M%.QI6F<9[NFZU]FI[HEBMQ2-PI%;HPPV(3%;JL0760"T+2C/.$,J^.YSUC38WFGQP7 MU*>F_+&UVBX]PCF V?M0YA+PQCQF\B BLKL*(&G4OT0>R\D1@#N.%W#4,P"]D>/(=&O+W DR.-O?%W M3N4CNWQG;[G4VGBK=+5079&$+^9M6+^MUF*^7-M&5;M@=IZG%-EF1YA(\S^: MII E&8:V23DN=9H5;G79@B68&KWLK["M"J#5 =1*@#TM0HT4U]GQ-5T&P'Q$ M@^8LW".E&'BB&-T(PN+9$9H/O&.KA1%O#7BM$:B:#:.- MU<8#<"GLBT#4S53[;TFG/]G:I@IVLWH^WUM;IU=; ]]4"G7SS^'F$2 M(C']D)*.NB:, /GSU6.,(0-*VOQI[E>KQ>]S]H_*&*E?U:9:U<&)[Q\6\O-* MW=0;C=^6#YO;G^;2/]GZUHR\62ZZ[J.I4C0O$6L M<*IO$$.8J5GDK3J@TP?L% )6(_"JT:D^1]AJ!79J_>91I.72B>Q?,,:>GH%7 MA,MG)J1T_J53Y%%=9\2I&JGFSH ?DU\1GDC0]I;FN72,\0KV1$+C21F?6,^\ M('?RP?88, \UXWQMXD2O;1&Y.C)TY^KM]CNP8(*FBD!)RQ+B/$\@)2R!2)-4 M:IWPE#N5_;Y$B*DM?T]T"$B[])T#-Y=G:&0'7KF>B%]S7:L V&FPM_,$_AID MR^D2$&.F??J*,'Y6:"!(1Y-&0Y\5X!:%<>!F>QD M]=[04O[G$?0PH*,B.9*)?"&B?F:P,T"]AN[YIXQGRCIK],18=;\KU!SMK%][ MSF!CA^M#?FP,2YKK I9"IQ 72$%"T\+8GQ231.6*)MS/X#PVS-1H=\_GLV*V M@?)!>9U'474U(2_%:G CT1^F !NP#X5H5M[104:VX_H4/;34>J\.(X$OJ^6] M6FT>[2,WQORS75WO[1A[83]:8U26B81Y5BC;B15#EJD$$BX1*01C6'D%93J, M.35ZZ$2^JE_[3>T>;<6^"H^V/??E+RI%C=OU;JZ M6=3;!VVZ=,FS-,-*V8XR&F)B4W 23B%%7.N<"ZQ+KUJ.IP::FHG7R@GV! U, M4#\)K1OIQ0!L8"H+PLJ;OLX!$8F43@XS*M6<4_8Y@9R]/K "!JM6MFBL^K"X M?]BL/ZH?:IZU40*"YPD36D$A2P)QSA!D2)=0IR+/F,-35R:/)Y M/_.U6OVHXZT;D<&K6FB0.<;3N*#L1A*1L!N8)ZR4=;UH==4B=@5:Q :H">N M2:R*$STCC5M=XKS*!Y4D'&[QXPZIJMF[Q<98MN_NU,JRTN^KY<_-K4T\9HM' M\W=-$J8+6.3(^&>Z3"&A6,-,D;PLBX(7N5/3SS/C3(TS&E%!)RMHA 6MM&Z$ M<0[:?K*("-C 1!&(E3-%.")QA![62OS+S?+'OYHG-,Q@?M@1PKGGCD(&CLIU M1.!Z^06E8[ZS7VV'XM:'F>6$:I;:G9FTQ!#++#,_91QRF8B"(8)IZ;6'?'R8 MJ5' =YLU A;+!13MGHL]PW_5'N+_!E0C?4#EED.$W>R&RW$;F D:2\N>,;MD!'"+-U0B%FNY'"0\''C.W-?JL=V+(YHM:Z>7JSO:B M^,SGU4WMN]@1;>'Z[]6=S5S0W\QOU[HI1]*5C\^)8()!)FD&<:((9$6!(*8I M33/&DHQZU8Z*(];4"*?5RE:\;/4">XJ!G697H-,--,K5Y3/VU LK.A)ILEU/ MR\>>PL%/UT>;O8!#^9A@1SO$CR+4R(?^,8$\#!*(^O30_.*G%0H_JQDM=B^J;X.6#-)C'VM4YBP+#?6-[:]-$D)$5>H5 MTQ4;Z3&6QB.546TEO5=;P4$GN>=FGM,,N*UHL7$=>+V* 6E 4K,[1M&RDQV& M'#G-V!V$PWQACWL#(OS?*OE0+R7OEZNVR.!;M7I:N;;)1;9GC2S'NH12V#5 MJ )RQ3(;R*'3 J=9@H5SJ+_[N%.CIJWD=X3DJ15Y0 K'MG(!QGD**F80T3PIIU@"=I\+/ M#_ 587H^P>\/S JLU+J.-/[9R.\=I^<]%VY6ZI#X#KP8[-=6:X4'G?2[AC$C M%57S0R]Z337'X5^HI)H?.*'\;)F1RACUAQZR:YUN#WQ"MG8.(&I&T5=CM3@5NF1 MSNJUD /V4G\"PE#MTYM!7K9C^A-%SS9)?WIUD,?[[(EMZ:W%C:W*]<90SZ,Q MA6W_S?VJA$62Y[:R1P%92@N8*B44RG I4J>"U>$B3,T/KCM;='*# MN1&\-8 LAPBCG5_B>]BT./G! X/]$N2SU0%8)< 3+4(3Y\-FP,M9'G@F1O.; M!YD17S?Z C#/>-0A3Q[3N;Y \V=^]B5/"B[GNU)LK=ZJYK\?%G7?A=OEW#QC M;5/V-H]?E_/Y^V;@&6)4HX]=R38$FB/5:8,>$V"&7TMC()IEFLWK0+:]7#E;W;:SNGF&4T9RJ#/- M[)%3!DF99# QIKA*4I0RZM2RU7G$J=%=+:F'#>>$JH/1'!NK@=EI)RYH0E+W M!&Y*=WM;PTY(>AB_L1$=R=:]&%D_J]8'I5XCUNE!X]FL/GH],5&];@R@X0^K MY>+/Y>KOALO^J.3UG5I5@K7YSK;.:IOGAH50)<44(LQMGK$FD&%<0$T00U@3 MS*A[F3^W,:=&Q59JT(H-C-RP%1RTDM?EAST(QA%Y![*.C^?0QJ0+E"&EM1TQ M]:#M^-B.1-R7O:Y^K.T'4B]O.SYJ/.;VT^T)=WO>^D(9&Q^KA:J[2LQ*BDI! M%(,":0ZQS"4DDA>0Y9*25"<%54X!7O%%F]I:$#/VWRH):BW'3M_8S;S;[L7+ MS.? :]'84SE^+L+E=@I\U5?03: MN,I'2_%?T '!=P)=67V<:1F4EVN6$ A:;].$T&?Z M%UEYV_IY[\U3V=PL =52OC>_6\]RFJ>:L1P*;'>UB]+V2<,Y3#*F)&6\R%/E M6F+EY"A38\Q.4-!("AI102VK>WF5TZ#VDUTTJ(8.]@A!R:NPRED4@LJJG'[J M:$55SBJV7U+E_,5A!M='M5XKM0LCL(=HVRC6+^S1CKE^^Z ^&8+Y_E/-?Z@_ MEHO-[7J64HXSEN204"(A1E1!+A($*_ 7-.H\"1RR6IQ!?9JWVZ6@"OPA57R"OR'8BOP>1$A#R@6B)', MHV Q1C6-+@7KN5ET\?/"&/)Z*:HZF,O+;AC\WK%J 99O&5ZL&JH4U@.OY]./0X+ERX] Q9F#HP(//;S[8"N%; MK'=: +8&M1YVX[#1!&Q5,4ZI5<9&D,:CTTOQC$2GP6*,2J>7@O6<3B]^7F & MIXW/L@]5BW6]K6@+D+?'G"4F2&3V%(=FJ4W6E)"5*(4)3C*!!>FR6M^>@ZB>OB_;Z)F3T0NQ%=). &YK)OMVRE8(-9N_Z#:YN(=]/T MD(I? ]@!EUB)E#TCC9LS>5[E@_1(AUN&]5:MY?_>O&>S#"N1%PK!!"$&,:0B>4_1&K0[CNZ//T1O9 M#=T./TGW\SDXH6[GP7,"[2.[J-5KVCZ#[BUKKQ]WE[3#7]O8]L_W]L+UYX?- M>L,6MMS2GZJZN;7=EG\8V:U%IU:B6JLOJTJH64YY@8C04"8I-BYJ7D*2* TI M00F5.&'F YC=U_N,WS9LM7&TN,:1WH<&GNLP'"-T$@/6B Q4*S.XMT)?@=?J MIEK8\W5/>VZL5P*EG.5(0EGHTIC?F8:<\@SRDK(RDS3C*6I?B7<+^4_^0G0: MO.#K\*Y6:YKO@J.?,+W9'='G>.*G[3L>_!$<]4VLYM9@J'4W/^RTOP+;MZ4% M '0(@!J"B#[,N',6RQ\:2>IQ?:MQI^+ 3QMY^)@&T8RS0J.D5)!DB8 X*Q"D M"Y9V.OH0#[<,T[YKH9:>$TM8D_2& O)K,BTYKS$D&M.#*Q9 M IDB&"J/^D6? M5._YQWSZ0O\ SS?5YO%ZI=B;I50SE3.F!>,P(\;CQYP4QGXB"42\P$)PR8K< M*3KA^8,G]]7: A]6.&"E.+\W2GQD]VOU65_?W\\K84N+?]NPSL[:-;K0*V6(>88S>*>ZDI&X<<][6K2]IV^MF:"%V'F*V&P+( MJ'6T$[O3$NQ-]YZB\;AUP%F(Q,I#2#@JGP\(\?.58,BA@BOS+N_J!]<[[1_M M"VD>^W9IJSC,;FK/9" NV MTH).7/!7([!_==T>J-U(.1J ]/K!=B%5,@]CTF\>K@]8XU=_?:\VD=JW3K< M=&G>?Q/&:!/44$(U&H4DH=EO6_'6-JM/$\F[V- MV;T@XW\'Y_F]J0@@#4P- ?A7^GW;MH(<)2I5AJZWDPB#/!()$R@;(H2O/_B[Q(G"(] M>D>9V@>^+Z&G*="/9O_7'0VC@;]O/WB?. O17>_&OWB?<_>Y2/ MW$F][C-WNSBT41S?/(O$^[ PGY5:;[X:JV&6)R++*=&0%H6$N,2Y<0DR I7& M'.DB.XTWMXS\(R*Y:8<'*2 MD76\);&X5>#3,Z]M/KA]Z-Q<$R[1FL[UCS9R]SDGU0_;T+G=YF]1_%$MJKN'NZXR M-4%8IH6")4H3XR0H CE.*%1()H@(B25Q2MD^>/+4R*,5SMU6>(K3>?L@6/N! MO_16KH@Q7B>UO< $>/J\T9;]HVKL+_7'+PCH>U"WD?RR6@JEY-KN,'Y2/_]@ MJ[^KS?H[^_6F;E_X?<46ZZ8@ZXPHE&O.2O-A2Y)!KG@.*3*>O#1JDL(I MOBMD\*E]NYWD8*6$LEW)/2KT^^+>_Z$/C>;0_H&5'&SAM+(#(SQHI:\/8QKY MP9X" Z+MT1AA0-1'ZI 0&7V_E@F!\/7V3O!]YGA-% *U?=)-(?098;Z?&>A> MK3:/MM:&+15K>Y_=VY?RD]K,E#E+$NT7 M;]0WW/1"CCIIK\"]E;0:89@F M7*:,91BCW*RRHQ^C.;FN[W?>!'1'GM$P3A%,&L[I:5*$$9"4N(<\R1+# M29%Y):!$PWD$B^;C[+_]3S MY7OO4KA $FF+HG>H4?H7WLFM)P:;&F,T0:0[84$K;6! 1"_.;@P2 M"[V!&20K-W.V7E__JM8SP30O;'25%&D&,:$)9#K5$#.2X#SAB%.O M\Q2/L:=&+XWHK4FR$[ZU3FQ%E%I^4"L _K(J>#*.S\2X$=! < _,1U&1]J:H M ,PB,9;/R*,26 DS_DLY!$7Y_&_K7Y44BWD-K?A#5O?VEJ%,X19HE(L(,US M8RW7![@"6XFO=AE-5Z#&V,H]2-V LRC%+R5P>LB7JBYP%H2>@@/G[PWCH+J+ ME:U-LE*WMKGL#]6$MGY#4W O\&5)N7YD='3LB[T5%L/ >FHP;*)_*" M-M#]E17YMWHOR*8"1>UPX(-2)#IR&G)4.O(!X3D=>=T;VI&@C:C_K"W!O9\O M?ZZO^7JS8F(S0Y07(N4"Y@Q+B'7)(5,9@HSD)2>H(,8X\FM)<'JPJ9E NPP0 M\UG4:W4MKO$I6H%]]XSZ@';<,XH$W]![1N'(!?0D. ])M*8$/4.-W)7@O-*' M;0D<[@D-O-750LDV)]!N:[<_[KHGSV29R]JI$DR5-CN;&1*Q\3EEFN3F7SR5 MW+_@ML/(/M_%>,6R6S'!GX8TPRQC"8,ETO8HG!60 MR=)6X)$DDUCEI1*^1:X'F83A"U0?F0*V 7>*V8ZR-7O)OBC>X"EPH_K(H [, M^*VTH,/4RGNU_==.Y)@QT<[X1(N+/C_BR+'1SA [WQK8-U"(U0.;OU_: MIEEJ71NRWV_9HK%?Z]^]>5BMS&!Q>_=Y W+0K<__"8&F;+?IM[<1:,WE&2D% M$D@IJ+#(C2=<"$A$4L)48\F+PIYY\H#J0J?&<_J4QB\1]/18P-,V.@6MHT%T M"5(C64&[;?ZG^_]6SHBFSQDD8MD[IX89U\@YH^R!97/N^D!SICZ-W&[7,$(3 M+!&&I68)Q)@*2&5>0)F62YX=M^^PV\_,MJ^:/KY>K MU?*G/3-Z6R9H(1I,\IU#'/1XZ7.1:FZY/$L"M!5,*G!;:&'N2:NL$RA*23)50)#Q+2\21UMAGI\IK]*FM M&)WP]7;5823F3H'@$U._R7$S+P>#?. 5)"K:W@9J$&J1[%>_L46[] MACTDUDFM;4LF-DJ^?]B88;H_M'V=+<%^-].H9@F115(2 1%6A6$^9HMKRQPF MB"A&59%3OW97H8),C03-VUI<>D3H. 6AYX;Q@7V1P\1.#=#HL?MKHTG;8;[6 M9[?JN:_QQO?5VH]0Q*5 M2I$")@52$!=Y"FF>,DB5S+5@ J6E3[L!O]$G>CRPE1?,K+/JSWM\+.Q&?Y M;1!X@]B[-^#^M/&V!;PU?+(CX']WU*XTW;!/6QRTY\U?ZA?!7/UEN:Z:)B4E M29C@9E$@+&,0VW;2).4V9['7O<"W!L$>8F[4%XK#P 360M#(93N,SBOQ M"/YJ_SM(J\%C2$2K#;#WZ)&3_P^5.LSN/W)-V"=KZWX9:^3N2UOYQ,;X5)NZ M'4RU4!\VZFX]2P4O\ZRDL!#&)<>YSB!)L(8T*V2>Y")CB5/E5X\QI_:!U^71 MS$!WH!,:[*0&?UFY02VXYWF,"_QNM! 9U('9HL;S^T5X>M.%!T*16,1EQ%') MQ0."YYSC<^LEW>?JR&-;$\!6#BQ)05-$*,S,"P6QXM+65U.P,*0C8FI$TP;2USY:NPM;EQ.U&6SFI7SPCA$^@JH;H5R&U? [>MM\@[K@1^3* MBZ>5C]H[[LD +] P[IB"Q[O$';TR[#LW3ZCK?JR6-JY8OG[\V]I6*7I?+=A" M& _E6FRJ'\VV:5*4RGSG%(I2:XB3LH"D$!(6!&>X[ZW3RDKA3($,9E MFF8P1XA"\R.#/*42HD*AHI2J*#,O9^GX,%,S6W92UK$%P,H95)3Q!*IN!'0Y M5@.330A,WJ32CT(D CDQR*ADT:_H\$0AOR0G/P%\/H5QDJ#V MY*_C,+<:;/S/Y ,GQ8U;A@-Z8,XYB; 5_4F4ZR";M&&X1:RDZ#'XZ#45_8$Y M5ETQX"EA;/>'/4)2=_?SY:-:61;]8BNH+1??JIM%I2O!%IMW[5^M)*N*/]AC MI3?+]6:FLJ2DQGF#*J-+&9K;: M7($]?:Y IQ'85\FF1J\]^Z!<,I-N?#G2_ Q,GL-.C3>91@ U$K->(LFH-!L! MLN><&^.1P3XGLP&\[]IBK6TOT)RR,N',T*I!R*82($AP(@S!&F1IM=E*"=T&E:T]@Z>QI7HC0\)[F4W BMEMU R&>HWELD+$=S1Y%CSB: M?5=?=DYO4SF[8E,LQ1BK5!K0N/GLLQ0;:ZHH89%JGN:Z2$KE5>7KR!A3^^:[ MF+?[Y:HN+SC?GLM+(W38V?L^I'YG[8% C7:VWO14[S#[@VT>5I$WL'N0B'R& MOC_"BYR9'U'QU!GYL4L#DZD?V,J8$TJM/RRDNFO,BSI4SWA[?[*5_:.9T#K* MRA[48(I530F4Y"7$J:4$Q8S3)5)-5:ID(KVJ2WN./S6Z:"5T3)8)!=V-- :$ M-^ HN+W,!<-1YH7N5^(H$W6G6?4!!]R_@XX'*F:D_? M$\8LTN.@R;.:/"YW!#J+NP<:MJX+-MXNY^;^M6V,NWF<"9PB@E .,5?&NZMR 4XNF^F['>/)F6S.F;L?6ROT__AO)TO)_UWW& M?>W'L_ [>ID101W:Y7R&Y+M^U/S=3$K]FZ6L\HQTS1A$*AI6&>C!:0 MZAQ#+569&4;"22)]2,=7@*F1T%;"@/,[;_#=*&=(2 M!%:2 M0X(XA=BXII"E26[,IY2F">%,4^H7P75TG.D%:C7-'A;+!>Q*!+" ^M7'074C MIXN!&IB!&H0: :_ 3L3(S1]/(1"SV^/!&..W=SREYM%^CB MAFT4J1;KVM^^MIM>-W4$Z>O'W25ML:SKGVPEW[-J]>]L_F"+#3[8 5YSA)&4DI8YK2K-9K$ M4]LFX.Q?UZH, M:IVO@-4:U&J#/;VO@-4<6-5!ISOXVO=.^'?&'&N>8K77'%S><7MTC@7_0:// MT0:.W_^\ZTSZ;TK>J-]9M;"_O-9F[*]*S(T-MSW9N5[8S2)3GO@L33&%F]HJ9*ONL'GM4+9MU&^,$K;(EIF\ZH>1 M_(==H+K*Z[M4[O_^JBBSWZ[ ?R\0JG?,_CO.$_L'N^/^BC?5>WX#ZI=]VXSC M:H2V=3K-X^:>FY%1WPVFN)"<:LA380,-)8.D2!C4>5:DF"I).0[P?E[@[1C' M:=I[/^H7HWU)S/NAERM5W2S:>FOB$=Q:);?OQZ:G9_SPT^SAC[W U(WBQCW1 MJVMO^,IJ\=O5K@$W^+=FUGZO)[?]*[-J@N=ZUE_Y]YYI#?,&(^,?TXF,)=KX MOF=D4(^ZK+''"+,_-UUL?!0)HBV96 KSZV[>WNU__YL?,QR%VH]B+@1N8 M*[>8&0$;C^T*U#+&8[E>""+1U?$Q1N6=7C6?$TC_Q8$^Q),*P%^KF]O-9_VW M==,V8T:2HLP)+Z%Q "C$A?F)R5S"A/*4Z40S*;274] WVM28X7D-]I45%RXU M?##_"-H%[\7:T?J*A>#0YM33ZM]VEZ9%SPC;[)9'-(E<0(EEX_2.-:[1XJ+V M@17B=%-PJ_KE0YV*W 6(;GM*$9;GIE'1@'Z\>@!U/^J/ -C!W!"(6TE[^#!CQVLF?&FCL]O%G%#[2 M+O[<':$IK79W3&SJ1A#V['X]$VG)TAPIR)&R22P\A031'!+">)X(0;GRHHC# M(:9\DK'<*OK9E^:VX-NNBWB<*B10Z@J\;0UR&VL#,\!2P6KJ8>:VG-(^6 MTWHPP,CYK*<4/,QE/7EEL&7PU4[.C#Q;&.X.L&\]&Q&M@SNPJ'[2B MUBV26F'!JU;IWC;<&MF;L4NR9 ="\C MQM;!+Y1.E* )I P3B',D(=7F)YTGB)$4\;3@/@DI9\;S(I*12HK+_4S/D*WL M+9J60%)&4(-0::DX0F6>$=S.RKN%?.$YZ21XB1EA&W"GF*T66X=:2^]@>M<9 M<5X18F,\_,I0%]QK1>Z*A5J(NW7B^L[NH4==*GQ BK=D.(TZ]M+A \61)<3K M]I'SBCXWH>/O?JF5J-:V)D_;N].:B1]LB5'CKHM:W!DO19Z:Q0@BR7.(62(@ M+],;M0? M <6!V3HF@/[-'_OAB=4!\L0HX[:![%?UH!?DF])G/JYN:!FV7$^M5U>G6*:.8BT+"(D\TQ-QFU!L+&.J$(49)(J1?)$ T MR:9&4)UL 4GS\68K="=@A#EXD;V"/;U W8!R3[/MI3O=KL!V%N.FN4='?+"- MAU"Y7GAKXD(XSV]>7#I 0!7?/QXV#VS^_F$A]^T11:F62"N82XD@SGD&J4@- M-5-42,J41FX-O$\/,35F;80$'IVZ>^#K9\@XH Q,=2T>5D!_<[<'&H_RNQ=# M-%+9W;U7!U0[2?\E4K7=7AAZJ^P>OW.\ZKJ]DC^IJMM_I1^M257-WBTVU>;Q M6DHSS^LWYL?/J^_+GXM9DF2*D(S"C''#9BFSK5?*'(J,$Y3HO& H<^&UGC&F M1FR-F*"5\PI820V.P,KJ]C7W =K/=)%@&ICJ@A!R_H8=,#AB9ZV5^)>;Y8]_ M-7@ZK8E"J-*XE9@K"3&1W'SW/(=E1GF6)<;7+)U24_R'GAH=M,*#3GKP MO+?UJYT&CAGS ?/A8" -AO+ ;.(%\/GN;IPI!ZS!\Z:X\GY\#,Q]&%XR!2 O[[7F6&#=/2Z$--8Y]:! M4HQ[%'T95 >GRQ<^+M:9S\'.9/N+]1=6R5F:B1RQ3$-4, JQ*C/(C!,.59XG M*D>DX-JKL:'G^%.SOM^M-]5=G2"N'S8/*P7:DI'@OCG^]X_B]YJ-T).;:!B_ MR/G,L2.83@%@-1CR",8)NL$.6OI'?^'C%"=HSA^:N#WF@LA/?CZ$AY\(X?EW M:_+*ZX6T"5+"_/A]:7_U^6&SWK"%-&3]I[(5?,PUQHAC-^JKNF/5HD[:7]1E M.A[8W+:F36I>J_P!/=I<(KG& 3+%;GP1?:-'?$&ZTQ$B?OSQHPS\=;R6?2)__V!-7+, M*K2<5[)^R^J*C(^[76S)"!*\*&TW,08Q40+2@C.8TH0A@6B1*NE5(*=GL*D1 M?-WYT6YK/Q':LTQ.'[AN3DTLR :F[2=B7C5%5A_!7^U_!]GH=T$F5H6V+47#66[HU:S])$TS(U7)';]J:XR%+(<5G"1%&*,,U97A;A M55>;0:;&%D_+B+;=EBZIK]IBZ482ER(T,#D\J[':R#=4E=6GV@]29[4=X@4K MK3Y5LK_6ZK-K _S#3P_6T/BL7S^LC0UB\^7^O*W$;5/W7?UM81[S<;FXL7[H M^^J7<717E5"=@VI[2X@ZSZM.%OVJ?JC%@YHAPP28H!QF!#A&0TRP M@X?ZPM,V,.LUVH'/&NST [6"H-40U"H"JR.T2EZ!9I9K/;<;I6:66U7MLVIE MP==)3+&'C_S"4SV2+_V24^[GA@\X'[WN^A#CCN?6#XC:$_=_R''\4U?>MA_/ M]Q5;K"O[!36!/3.E2R:E6<,)2LT:;M9OR-.$0$EI(3#G(A-.,>Q]@TQM'>[D M!#M!VX W]]25DX#VKYFQ8!HZY,4?(:_4E7,0!.6NG'SH:,DKY]3:SUXY>VV8 M-__'\D=]:/5A\>[71AF6,<2RE,:1^)/9$ZW-X[40JP=#*>A3HE9Z6S:KDQ^T"H!. ]"J /ZR2H!6BX@[D!=@&&E? M(D2"4;1,(<-B!A M)$I&YB: M][0##AW0N\GMU 1[>C[I/_.IZ6?_$@UH0F9BW 8T7A).L0%-",2!#6B"A@H] M7+^[6RZ^;9;B[W48V/KZ87.[7-E.63-44D4+Q&!*= ZQ[8].M#&<2Z334NBD MY!GS.UL_.=;4"+T1%=2R7C61IVNP$]?WC/TTQJY'[%&0&_R$/0RT@'/ULW!$ M.U8_/=+(I^IG53X\5#]_2Z#5>;)!ENW9MOO7+!="\3S+H2ZE,J8DY9#KI("9 MYA@I5*8("2]3TG'@J=')+H6M;DK07S3Y,LA1GB)IC'289=IV#$,IY%)RF*8: MH!@!QZG_1\!\:(EJXG/K',5]=AQ[5)/<$X M,#1][P\-KNIR<#_KC_8G@'8C MG\MP&RL&ZWZ+E@:UE'5P:S]< ;%89Z"(%I!U:IR1H[+.J'L8FG7NAH#XK%TQ M[;;KX>?%[\NE_%G-Y]>V?N'&O B5H:NV;U+"">&\M'F[JH"XM'T+4T9@4:(L M83(7)',O/>8W]M1,Q[U"\&W,IN62FU:!^NBFVJK@U=8P9&)*K15B#,.BP"7$ MA:T)5R(!I4Q+;/Y?0@K'4C\#3\TX9VC3FIS^I6!@P =>'*:%M$=8V7"(CQ0Q M%A5YOQ"P,.QZH[L\'SE>X%:8KD]BL@(?$5HI^,L#GU?B_7S)-C.>&W,?D1QJ M:ML+(T$@1V:9L!L]1%#S"YG[U0C>>_K4EN1&0-!("&H1?8L"[V/73]L7(S(P M,?N $5#_]XC2%U3^W7_:R#5_CRAR6.WWV$5QMFB?NOU[YU"_KY;K]=\6*\7F M=F?X=U8M7BN]7"E[6ESR@DFA$I@DBIK/VIA[3',.$Y7E2 B1$>J571E%JJG1 M02TKV D+K+2^1_U1IBML(W+P27CY7M'MT(M@/+=7>MG#P^AZVX&WLU_+SX:L6R*7/F@D]+(TG[ MSSH3W&[6?-BHN_6,)[(L"\/3&>?&&I/46&-%FL*W3[&D(.A5!'2?>:E5?M:\F:/+Q_[*:@EI5Q\H?P[P$;HO!BTWM MP(O"B\RJ]_(P"/J1EHFXLHVZ7 P"Z_-E8YA! O;6N]KP?UM4R\5'\\[-L_*+ M#2E;+LR83RO&MZ6#C#E?$JQR:)QS#7&>,T@%E[#$G*,T(Z7,W%N5^8\_M26@ MU>!_6J/0!G762H"L!*T:-2D\:XS@L;D8,$$.6[G#PCXP/8<@'E)/*P!ZC[W= M8:=@I/W=J"^_W_YN.'Z]>[P!CQUOGS=VC'0" M7]7?R*:I0ML)#?[JQ/;T"LX#[V;I1X5SX.7A8B2]+7%G=")9U^?'&]5B=E;_ MN17L?F-H[XQ5]<.L@#8]PI8,JIMV5.N_7_^JUK,T8R612$%=:&(SU6QX,=>0 M"RU(D:2(4J\$A;[!ID8V.UG!3ECS:1A1/0FF%V(W;HD%W. [Q0&8!?2S. ]& MM.85/4.-W*GBO-*';2D<[@D\_MKE7'Y?&A?<*%'-U2>UV259?5^^8>M;PU\_ M*JGDZT?;//S#HBE@8MUU801K=H"[=;9(BA(G"8$$:V/@E)I#AAB"2"!4Z!)I M*5._0@)#B#F]**D]+6TQ_E6G)UBH#5!L98N%UW^Q_Q9&6W#?JFO+_B\[50'; MZOJ_/$_7AG@;' _;7GB&!V;49U.[5;#.A7V21VO_;/4$7_;F]I75%52+W\!6 M7;#3=Q!#;\@)B75 -X2(XY[7#0CRP?'=D&,%5JEY7AN[]%8K19&GA%&'J"_$O@Q V5C&< MBV09MRQ.#-@."N1$>>@02:)S5N&:9K8'4Y-($_,_Z@$*ZY1@=.$QTMG=A%I:O2\%:[^B*_ VP<%?M;2 M@^5"@4]?KA"F%BI(8JYLA!7') M%:1)J2%+>L7V'7;;-:&>FKW-06-JE?=/LXC^*O6=)@..Z/-2ZP^ MF8/+.V[[R['@/^AJ.=K \9J1V+TIX^3\0[7USM\OC9GUTQA7WV_59\//WZL[ M]?EA<_^P^4-M;I?R>$<#@C5.TCRW47L"8DYSR!%)8"ZH9E2@4B5.*3F#2SHU MU^3+D'U(XLQM_UHTJ1D;> WJ:5.Q5;7K-P&VR@*C+;#J0JLO:!0&C<9#MBB) M,_N7]RH9_2UX^:8EX[T-4;J71)VAD#8F<01X\7XF47%T:6P2=\ P)]B,808T MC[3^E;9"VO3^SZMO:O6C$NKMTC;>GDDE&=YX13)5W,; M_WO3\75&;)WI1#.8\0(9_X9S2%%IF(MPP7E2:J:(5[WI"X29&J'5H3-VQZ7^ M84_<-CVCTZG^>]?=V+-,]25SYT9W8\W(P"QXM85;0O M$67<,ML10#NHPQWCF0';4.^KU7KS_>>R-47;]#8BI)8%D[82JR'9%!7&4*0* M#O]Q#!WV:2Y&9F *.P E)+OR.#H> M^Q@7HS32!H3[*^2W2]"K?Z][?_S.\?SR7LF?.-3]5X:9F1\6/U03\[D[R,MU M5IB+-4QS2VRX3(S+RQG4E.)4"Y67S"FGO6>,J3';'VSU=[6I3]?6VQ-Y/Z/O M&))NMMR%^ S,;SOIP%^#F%<]ZD>RFHZ-,*HQU*/BU\MV$(8?_:K$LK83/;LSO[/#(NDD%DBH2H, ^""8<@P-?_# M):,)9;C,O:*G ^68&E5T:MCMFDZ1*U"K<@5J96I79:L.V.G3'N![[I*%SI]O M/,9@LS)TE,6 $W)!&$40G-&#(_RD>*&0AR"H3@K.#*4^\WEU4YO3MHBP]4^[?<-OYK=KW<1U/0NBPM@,4^ ,ELKP+:8I MA31)!"P8DUCC3'!1^)!N9/FF1L9[ZH#E5I]U75^[WCK:+ $W-EVM4.7;;B[V MY+HQ\@M.V&6:80 /\:&#=7B#HZ\?=)6V<:!U09SKT^RU;M %Y M_VY3\<_8/)S_G0[L5>$/<^ M!/N1W#8#_VBPMP7B"C10[%5*6;?=LC<&C38(W/@J#2"@6H &DBN7AHO^'LJ+ M3F@L!^=EE!C7/WK1B3IPKUY6FN!2>S\JFQ;[?KEZNWS@&_TP[[S#64%SPG.N M(4NH61\%0I"D4D*",IEREI09S3RK[)T<;&I^T[645>,I"3-I-XVC));K-@JB M;4_DN0/>B[;;:A,+PX'7A$ZDO:VDJ[:](K!E,D#;-@B\LI;H:LWFOT4ML'<6 MHWBU]4X/-799O;-*'ZFH=_Z>T*I8S??#YE]89;CK#;NO#&_-2ET*F102UN=G M.,LX9+ADL$Q1P1$FB"0KNC:30F#&BD=6WQ-1Q:-T() )< M0W/'#BUCCJOSR,#FJ3QMI%*W5K MZW#8.GQ=R:1/RL:NLU]?; ZWL9@V32F.>H-A^<583'OU9].24Y5D&W)(2'&LJ,X2R5#24FI M>[3GTV=/S3GLI/.(7WP&5C\%7@C!T/M]K6 A89S/8/"(WPR'8Z3 S;,OA5^\ MYG%]>P,UG]TR7H3F<5F?A&:>N.322NU=K_@RRTA9%%#F.H&X))GM"6Q^P@7+ M>4(RJ9*PZNS^O;)'KLA>"QA:A=VIFWL,4 :F)&<\+JBP?JSS=\2JZF-V 3^G MW.GJZ1?U\QY^I_S]%OL1OUN'KZQY>1VQWLZTX7@ M1089*A3$/&60Y83",I4HS5)=YM,Y_O51;'JN:"N^0^ J\ ML?$'\^F<#GN]3B]]6CS4*_)?YO1X#Z KL'TE6XQ #5)=>-L=C>_L5WM8^%HME*XV,TX9YY1G4)=< M0ER(#-)2%S 5.4H-RZ@LTWX+]YD1I[>B=@*#JMD_W+!?OH?1YU#.25X66&F8 ME$D!L9"VN$LI(9(I)2E%4C VJVN;C8[Q;M2A0]AD*W1<:%W]K6B #>Y^M6]C MNYMM9-T=\+?B1CS?=P0FFHO6/]K('IN3ZH<.G-MMP4%$AG3E^KT1=[\:YKM? M:B4JL]#,6(ZX1 A#G64"8E*DD))209Y(FB=4&7+Q=+7.CCD]SNY$!G9:@6H% MK4-CPZL6G\<>%23GJ=1V2SZ%&&4(THPH0^N$ICI+$YUZ=1*(BOQ(O5+W<&_* M"+$T=W[:E%MU$?S6&,\;\S[5?%Y>PKR?KE2U:9G$[U'_U=-E%N9#@:^ -38Z,'K!4!.TV:L]-FI_SDK "K3QNO%H\VHR ;B40O MDV542HT"VW."C?/02.U,3[:ZE(K(A)?(V)6$V=:E&/*R3*'YO9(2Z93X-_)=5)=0L14RFI,0PDP(9+F0%Y#R5,,%)PIA$&<9^/O;("DR- M4@_B5;:;M?=6W"O K*YK(.IXE?@!*['?CTBA*2\XZQ,(0EF?B4(Y%F>R7ZK@ M(.*D P/4:(P8:C+0/(X55!);_&F%CPPT.=Z!(D/)$5J%MSVX;&J5[RJ&$L]<'QISH&P2?1O'<+V0=;Q:LTO1;$]L M9DSF>:9P G-:YK8^+X(\+0J8<%EB1 0C6OA&'9P==7I[K&TB<",>8+6POL?= MY\%V/?"."N#@1]ZUM-M8)EOYI4&SVREM98YY[.T,4+2#[_,CCGST[0S!X>&W M^ZU^O"-5-7O;)A*^KQ;?-G>;=ZO5 M%?W@^?K.)O;_8UNCU5#=?RBV^FZF0LU4GBJ&10%UBIAQB' &26IKN.6R)!RE M5!8HVI%SGR33,X3,*UA$.U3NG82+CY-C ?N2!\E[-:KWU;D"5A-0JS+* ;(+ MEL,?'?=*,95#8Q>H/(Z+G1XWT1SB7<'-F> $92KC4.!<&Z,NS2 MBA)R27)" M;-[OWBL0Z01EY&F= MSN%)U S>_1+0_T09NH>3]\^2AKLG^;0.2^)/R>@)M4=$" V=6E2BNF?SU\N% M7+<%EE"&I+*-R1+-"<29P)#DF8(J5RQG O$TQM3!4LMWOGI70+S2:0"BA28=&6+D**332AX&'/5<&U!Q[PU; MK1ZKQ4V=9/]EM;Q7J\WCOZFY-%SRCU_J6 MU!T34*L,K,XV=@!6:P^RNJMPM_N%X"#V[""&Q\^#_B\DC@,1 MZ(IQ]=H"L^ MK02"5U\R'*6@JST')(/.#W7F)9DM;""XKQ9M5I'^QC;BR4@_^'W9B7K*!"%1 M&@F82RDA)EEJR5$5C)7,8MM &A.O.*R[*J/SVB:L9HM7\%RI#$1#9_!2*LT> M'?U.@*%R"_:&&8"^\TNE$0=%[,<%[K4E1Y7NE3'V%*?ZJ%K_#_#KRO;V,-N@ MH&0?-P(=C@>DJR)#4X3<"-@9]I!;W]@AV/V\7#P:!_2\[_>]WL73Q97/UZZ-YP]0N;>\!XH?@Z* MNU\TW0FZUM#:[XW#Q=F=+#T(NKN]H6-7J?E\^<,FB\XTK-IW&INJ7*V$'Q6Z_7_!*S6'6BSXQ1E"S;;!L:W M;MP1>U34W&(-<9*F$"LL(,T),MCSB$4Z89+NDJ4/;S($A\G.AR&:"9[KAG=W M,#"-WGB]#$N>J5P2E4-!+!4811C22!)H]J0T%ZG.$NK)1!%^4@S4ANWM!\-M MBQD>X)X#I4#(^C=S\P(J5&\W-Z'#MGKS N*D\YO?TUWIPY;BKZ_JQ7SGGIB] M&[9\7+'G71_ZLC;D7A"293B'&4)FA4>) MLJUIB5EE<)0R9?XC,C]6L1!JC2T"V.E?-U]G.\UM(S&NP&JOO"_;6)!Q=/.$ MPX].SYZR9$_Y?V;_;5)QI4%1,98T@GJ8(*<62V KF$+,TC2!!E#.L,F9F^_1(:P/6X9PM%%Q]^\ +2'5J*]<&F4^3N4#0#=5RKC.$GKWH M'&!I[TS7]H(!^]0YV''8M<[E@6Z!L#TV>U"KYP^*;WYCF^UJMIDI$V>_E#6$ MZWO]935;%*=HGQ:_J[\W#S_4_+OZ;;G8/*VG$45YQ#F&6MMFFU))2+-80Z33 M)$IT)-+8J= GB#9C\\'F^X?]HMG;!L,MB!T,XB'2(=808"V9@,J6U^I>S_TB MX*V>()@%BD%OTV70T#,(;,<19YB7#GS;IZJUOM]NUANVD"8R_F23U(OU3)1= MVZ0@'&%-829B 3%1$628:YBS)(VT5$A&(BAU6E=-Q^9D[QX?5\4).IC5>M9M M_!HV#'2CY^HP.YXSC&'PA@B[;[NML[N/T[!W G86CZ9UGNNHO/4UG*MZ_O>X M=.,*=[ K-LX".RXZXDG)[5S=ZV_JT0HU:YV]SVK%Z.7JN5#3Z%;^\J'([ @: MJS15#,9Q)B&.XQC2B'(H8IF9Q84H'GG5>7;086P+16U"<9)9Z@EV5H"&&9/" M[52?^+.PQ;<%1H<1B0?D;.!'7#<^063=/#89/L76#Z&P^K>.KNA2W ML]6C^B:8<<\FB#7_K7(5)(NXYDC#/,8,8I532&.20)1DL=8HC0AV+--J$S.^ MHJQ"45AH"BI5?4JH+Z#ID"P+@%#?YZU60W 39<4V26,? K*;\=JJ-+Q K-U M@=FRU/5?0I6&MX/07@1^X=D!R[W;M3\L[+[R67\"S5\6F]GF]:MZG-G>;(O- M[V8(IY(Q1",F89S88FUFKT8R\T^EDCC1612IR*F4ZY* L85WI8Y@KR2P6KK3 M8)X%L=W3A8"F9R_GB8H7F66;Z9WH*\^^<##"RC9SFA25K9_K3,._*@)?-C>1 MT/-R4=47;O9B#6- :+-ACRW?_#";;S>V%^TON\&]LM<,6# ?#O-PK0UN M56CH)@B! #S3+B'4FSML2^\VYNN\89]6R\6/Y>HOX^P^FR_3_(^%<2 ))5]L M@]WR\G>U>]")Q"PE#$;2L@VG<01YA"5$*4N8%$S2W/W:M:_TL3GN2G_0, 4 M%H#"!&!L )41!V #_(F+E%_$./1-\G%[4Y8-]W#%A]P:%)^[;JQY]K M&K9C5@H7[8?$.U"\'T2E02/^D" >Q_Q!WSU8MY$?RZG*N%8Y$E#(6$-,)(6< M20:9--L!KDWX3_KO-?)C.;YTEOG"I[UW&C$#X.9P>P>U9P][2Y>1'\LW[3&R MQ_'M.HP8'<;>7V0/4X#N(HV7=609$F*U97/C! [8!<*IY A6)3 M<14[+)^*)Q@GC"J^SW?MA;L42LGU1V. I3FV-[%*[F.[I=_<+8IF%"]6^%2A MF-(D1U"1V+BLE"B8)RR#/)4H2J@DL0G9/%R6A^RQ>:U:=6 ''JR-\FN;AGFI M])^ %VM!D5Q3M0V^?7/=!\;-C_4$=\^N[!#I;ZRL1/^R [K0?5(@_0L MASSG& K;_X+%$A$6^3BQ$PEC*(83B!3=O>4QSG, M(S.]HY2++".(YL(K*+D@9VRSNE83[/3T/+._ *?C,?SM(/5]LGZ"3P]S_0H, MH0Z\+T@9]@R[W=238^DK'^^X6:GH(LRFZ*NRS?'$IKAO,8VD+201!#+,.,09 MCR'3$894[?\^&I@FMU/3<:ET!UW%7<@M% 6XA*Q>(X MY$#)@!N%*S"$VA5<$C/L%N"*L2?Q_K7/^U\'N-O*F1F1HH =IWFD-1/0TH?; M$(!#FJ,(\HPE<1ZC/-72]19 X[UC6_(KU3Q+_IM M<_H&\SO^SC3Q7*OLOXS M=G:JYF^^9[ B_C/*-VOWS_W:?X)]J$K!RKN,ORSD![.,3:F945S3&%(F(K/0 M(@Q9H@FD(HFTF6>YS)TX*BY*&-NDJY6L6D8#HR:P>KI/P/- 7I^*-\/3\Z3T M1L9K@K9:WVFJGG_C8).VU:#F]&W_X.VG_)]G"[6^UR6;_C1G IL],H=9RC#$ M$B'(1,I@G"JDJ26=2;RNU%R4-+:)_6ZY6BU_F"!D#98+8(04Y\IECY/N)_6' MX/J?RW>&;-!3^$)+"]?[=KAN.FX_"T4/A^N' MSNU&]8-Z62E1%HZ9O\]50:BUD,V*BR.!;%CI7?P09BC=G->@(S-8\<1N')HV3<#.JB+= M>%@R-E1&,C3@X8HPPJ@U=)%&4##/%'&$?7]_ERI^7RZDDEOS,3Y754GZ-*% M#^X#7KQP4FMTER]\P.QR &>S^F@I*HSBA'&*B^Y/8)@8%4; M#;BUNBM_;8@O@-L"\6;#VO,JT1Q1:UG)2CXI+XV48]HP#]3VV5'<60@*$RLB M7&"M!(69O7#B!H0_.%MN"-W>B$3S>G M&@"EGMWC(4"%CKT44K;B$*R<\KR4@8LJ6TT]+:UL_WCG,^"C=KW-IK[E,;,- M58\B!9:+)#)A(C218@HQRCCDL5"0\ECR)(TU29U8?&Y38VP^Y&+GZ@YWV;J, MBO/A;<]8]W]4Z]$UO-=@[#8LPYW"=E%BZ#/7&X Z<\)ZR]NZ\M"^-_OVE6U6 M)M7?_T>]3B.=D(QC#7EJ&6<$3V"N90I%&L5"ZR1#TJD*_:*$L3FXBG.UTA(4 M:@*CIR\7[3&0U^MB;H:G[R-&7V0Z\-%>L/X&0MKC-P[,2'O!H%-*VDL?[$!8 M6"?3=VT([W413=DFA69"(XPIIS#GU)Z 91',::*@CB*&-(L%1TY-4J]*&MO$ MWNEH3S.D4="#]JX5T?:9'12GH8IA?MHI^K,]*BIW0A\"8N9!"Q@*NX$H &_ MT(_TSP675H*_UA<,1^;G8L!E);-K_CEAU<;*9,"JZXSF 4 M$02Q0AED68JA9C)E'*5I3'U:CYP1X?,5'H:GR2H)?JK4_!G\66OJPQ-Z#DL' M/WDC/CV[Q[Z \7"&-P(TD ^T6H9J+=)B<:MW._?<<$ZM1>L#7];VN8[YTLM] M[3[/%NK31CVOI\:%18A$#":1BB#F0D-J]G8P3TE*5![C7'L51[L('5L\V-KS M$?QI]0:%XK[]-ET&P#$-&1C6OK.+MR/JGRKT@"A4!M!%Y+")/0\03O)U/L]V M*!U*K-VD M.TVCX0NHK?+%?G6V?EFNV=SN),H"##^GY#@$"DDB:4*@1K%9%[00,)<"P83* M2*K5QE9WSS8_%(Q0N<39S1>%Q*YG+]1* MD[R>@$+?0=B0#Y#IG_BX%#<6CN,#XSWHC ^?Z]R?KZQ?K@J4WZF%TC,3;Z89 M)9JF,);V;(^;/VB*-90)CG%*HA0EPL^G7) T/E=2W1&P+3(ZW=>X!"F3<1H9 M5PU5KCG$219#EMG>I9G,-4HP(DDRW2PMW>M0@.ZE]0?G@Y4!9CV!ZN:3 T#5 MLRMN7$RI= 0_55K^'+2-7QL.X7KSG94R=,.]-E//=-%K_7@W[_K[??8]HA&-?-?OPG>A,IM4G<$ MH.>)7-K>0V7L&7,#S=?FFP>=HV=,.IZ7YS[2;2Y^4%JM5DJ^7S[;&5X=XI4U M]Z_OMRO;%N=N(8U 4?YCBEC&DIPKLY$B9E^5< I9SHF9L1G7B*0I36.?&>NM MP=CF=6T $ T+P)+/9X^L0\=@_Q%QJ^8,@"2G.C=>+D* LCA!F7A?]'62.S<75FA;7][T[H%^' MV'6_$A2XWOI MDA'BC!&_^.JJS+&YF[W*@*U!I338:^T;4%T'W36$"@IE[T%3.XH][,8\ H6 M&%V7.' HY S!:?#C_F@?N[TY6Z]G>J::>XN$1"I.6 R)4K;"PD1 7"@.8YPI MD6DIN?)J*>&MP?A\T[G=WDM;9_9 0Q%BFW(-L\\[) M']$VKP4>OVU>VXMNS.?=;3=/RY41\F'YS&:+*4:8R(QED!)BZ?+MC6V:YQ"G M4:IS*C2A3AS>UP2-S8LU$BL[3<&?I:Z>Q:L7L?5,0MV V'!9* ^PNJ>A+B 1 M.@]U+.9M$E$7C+V8B;KT^0ZW=SXMS%1;%,Z'S;^8E]F99VDHYW/C?!Y63*KU MIX7V,(>4!H$:HM 91*P-GGOQM404!MO6MUFX3A;F4%0>+@_E:8-][6./*K*GB8 M&^1J56YER@C*(R$83*A*(!8:09;P&/)$2V_+J\B,=X$I MSZ1BA(J4()^]]R5!8PN/2UH'M]Z+?HBZ^9 0./7L.LY U$.VXAH0@1S%13&# M^H=KQAZ[A:N?[WC7W#;!_JJ^J\56_:[J])O,B"0\MM7T66SVTEC 7,D8,JKB M2$4Q8MHKRW!6RMC\0*4?>*<6XNF9K?[RW&>U0^KF"VX&JF='T $C__O@;1B$ MN@!^5L:P-[[;S#RYXMWZX8Z'\#N6_WO]>;EX+&[OE'=V'I;O5'G;4\E[/15* MQ9CD!!)M>?=Q)B&/.DQ2 M]PLZ;EA>U(I97@M[A[FX.ZN7JQ]L)=>6FKXXN-GQJDX9DA@I%L.<\>4]B;44KE*8"(HA3@E,>21,ALUS@5/")(D\_)O M3E+'YM@:2BM[$ESN223;,,^:+R?(W9Q6<"![]E:'^I;E[R6.?3+1>Z$4JHC+ M2>:PA5L^,)P4:WD]W#$Q]9_;V>9U1V\IHB@C#*4P(VG1>(U RB)BR[+R+,4B MDID7V>#AZ\?F7DKMO,E!+V#GF$CJC$C?62-G,/PS1&=M#I4..GSYL+F?LX:= M)'K.?^K639)B:_4/-7M\LG7KW\U/']5794NSZE\^J-5S/"4QRF5N6>-3DD"L MD]ALE&@$I< 99YE*-/4ZXO558&R3OM88LE)E$U94.H.Y51H8)9X!;.Z<[(\[ M[Y8_.%V35:]":BU!Y7Z8*=_^0E@+>ACZ^0'7?#MDZ/X-]I"^8%S M>1OE^9YNSK"*B#X:>]XO%X5[_<=L\_1^N]XLG]7JE[_%?"N-0'M89?XG']C? MTR3EF^_+(TL;W:S$PHJ1:;#TK/%DI6G%V6?'5]6MQUR"0CJ>:1T!2F7"*S MV\8"4DD%3*327.4RBFBVX]-VY^0+K*;3+#\BWAZ*TL_/>88>/S?'^A;#,8S3 M;5P5K>P E2$%:70XQ]H3A(&<;FCM!G7(/4%[[*S[$M/-D=M\MMWP%\U=S"ON M_IZMIR2/4293#)E.S19!)3ED.>.01(Q+FG#SAU<9S#DA8]L#%!4:Q=&'U7(" MK)[@3ZNIYZGH643=_..M./7MY"Q$#WX0>3NX-@P">:FS(@9U-6U&'ON+UL_Z MM\Z],VY&6E?S<IT*KA"8:P23*S$R/"8&4)"GD.=4HB?,($>[:,O?@S6.; MWCOE@-7.O4'N(5SMT_@F$'J>NX[V>[7!/6MKI_:WAV\:K.WM60.:[6[/?R!X MWXC?U6:714-QJLSZFT.:9]@>SW%H5F,$8\1QDD9("Z*"=8]H"![?F= W\:3D M=EZ4A2]\;QU%Q6[_#(]VS5[C6<<(>C/:1 M$/4#JO\&%$VA8VE#<08(CV84YY[N3-UUM"6Y>[;MU_ZKJLJP37?6MFI,K:<) M9BFBQGG%7%&(16))NRB"S$02G&6:)!FKCW''] ZG,[T''7M5K1?;+E9* M+!\7L_\RT\U6I\[;&KK5-X6=S_LPQK*_5D-^K?55DX;):993%D M+VHU6\J9J.]CFP^O-^;7P#QI/O#WQJQ5:\'FX%6Q57]CZ[8@]31B/:]*YT[0 M)N!X,C5ZM@7E8?,%+!P#F[/DH;G7?"$YP[KF_8K;>"8M7U/9E&FYE#]F\_G= MXF2)G,:Q0E%&"12Y<9)8F#]R*CG46<(0$XF*4MF%8M)%^-@<9*UJ03E1>L%] M9-VQD8#3(#@[LEZ@[=^3E;R2!85;W<:M"?5)T!V>4]('L\!TDDZBWX1)T@>4 M2R227N_HYL_>L_63>:O]CZVB_,[F9NN[OMO4G17MY0PU99)BR4@.LRS%$.=: M099+#07-S99>T@ M+/[24'D"V&;?T;-0.YRO\D(ID)-RDSFH=_*"X=@M^3W<0_7U![/QL7U>OYJM MU!=EOH^+S326"JE$*LBIM'M0;2_3HQARG>&$D51S['6APE>!L<59)]77LM(9 M&+-4OV77Y\;'S8GUB7K/_NQZV76M/[ &3$!EPD"%URW@#5%X?4[\> JO6\#Q M*KQN>T_'N*QY0E12!!?M6DQ(:/Y55MM]L5O)NLUG-^'93W%I;VL(-6Z*W MG,^++@O&YZCU9IIF1'$I&!11'$.C$E%8%Z>TNW:3QDK)V!G)Z@,!4U+ M+3W*H:V@-C9@T-G/*(0*3P-K-VP@VP^T)R%O3V*"9VV[&P>:GEXM$66GU5F^UJ<;^HSLHXQ3P6&$$E MB<_WFS 7Z;I-'>7&#M!0V#B^6H-GGWG#6Z\5W8USS:X+%DCZB_ M'59$'Z>V@PQ9?VFKL.J^=:ZK%_ =$F3]R.VVL-U]9[.Y73@_+E>6H/&;$MM5 M49%NBU)_8YOJ7_;2T@XK?2]V5[N:96!MPL;F7/>Z-N9V9\*C5IC=_&4H\'KV MAIUQ\W9C+H $L;^U@=O+0<$W)+NE[T&?LXH+'#;O;%>CO_/--JBK,X2C)%((]U#K'=:[(\(I HF2089Y@Q M)Y?E(7-LCFR_C=P6.A9WI3Q/+5V@=@MS @/8L_^KM9T41WJ;8ANWTW@"2IV! M53H@D8,[0J'(&1PD#DNXX [!"8F"QZ/=B1$>JFO7#:*3),J2!,4"9IG"$)M8 M">8BEU!SDNJ4:T&D\"NU/"]H?+65>X($:33UYT0X Z:;+[D=H)[=QS$OPIY< MJR+L /OM?UBBA,NP!*1*."-D<+*$RX:>HTMH^71'EFBME=CL^$^SK*ZPL?>;RD2I(?634!IG[T?>>8N MS+E>(3T48/8T#J'XNP-K-RP!>#_0GC"(]R0F6)V/V&S9O,ZY5OE;6Z81:82X M2 F4C&';U5I#>Q@/C9,G"4>*H>C6BIT+HL?FPTL]>ZJMN02_FY_N!]3>\Y7G MZET:)2E%B>6J(!+_Z8,J__8ST,L5J(:B*F09X KU%33[*T6Y)/BMBTJN .)0 M'G+M#6]5P=@LM9\*CI42F8:IBC*(29I XPPC2##/4480BJ57H^VPZHW-0X:M M8#NXU3)T\>+!MZ"S$QYH;-_$4?<[K&]0=7@._='4&!XH]];./P"PX>L'STKI MD$W^QW+UEQ'RGKW,-FS>:.=',L6U%# E40XQ2R7,A5"0Q%)A202FR*D(I4W( MV!SZM^W+R[R@]371UCLV+_J2?GM29G9_6IA [+G8E7@D6B^!ZY!]#@!9SWZR MTA!4*H(_7?KRN6/DD9,.@-5 J>E.F/FEJ*^ T9JIOO3L< GK*]H?Y*VO?;9; M2'UT%?7WK4V)W^L/L_G6_/3;$S/?A_OM9KUA"YLRF*HDQUFF&,QT;!PEXCG, MXS2'7.,4,9D(FFF_!).G!N/+/.UN;._OS!>J@W6A.UCNE?<+='W'!N6)QA$R M8R.0@E@0#3E-L!F;)#-#HW3*A<\MW1Y'9HA;N)6>NYNW]FY5.28 @A_'@R:6 MS\_+13UF-L7^LMQ8(M?R)F_C=X.-I]O.I,=1ZGM)/:8Z*'6WMYA*M4%#;[NW M*"P*MZOHB%R@;8.O]$'W!1VA.0[\N[ZF*^O!:7.AXMSI;B%W'5".FDKK&'&A M40HMD:Z9]]WJ?/9[N>%*8U_-UKXV 'YJH2:?2\JX/OL$WX#R,%X!OPU&)A+ MH#-$IWP!W5_5X3"D.I8II%KN ;,7M&O:M7\^6]L(YX^J^]J_HZM ME;RO/Z2:'_JPM U$I[G"F#*6PC0B*<0T13"WU6A4)DE*$$54.B45>]1Q;"ZW M/H1M:EHFRVI##W]5F H*6T%A++C??50=?O3/TF*?,XJ>OA<.QT!O/]H#G;;_ M?SW0'F=9;S_@ QV%U:-39+C[_!8$ZGQ95$$RU\*+@=!0\MAB@ MT!LLE@M8:=Y]T^6,O=M.JP]$>UYG2S#W.H.&TKUNF'RQ"L6BZ2IV6/9,3S!. M6#-]G^](3[!,&DC$2=2RPRB6$<08YY#2I" N6":9!I%6<*\ M& K:Y8W-,17J@N>2_45;A3UI":[ Z^:$ H+6L^\I\:K8<@I=>^4F=P0F%$G! M%6G#\A2XF7Y"5>#X6#=O\K!B4MV)HEQEO3^FJ^Z>QY1+F>8,QD6TD[ ,YE)* M$^W$B&5/6^6-+UM:J&N;6A7Z^GF2=FC=_$@PN'KV(B5.M:('Y[W! M+OE[81+(@;3+&M1].)E][#S<'NIP&ELGQ]YMUV8W9YM-_>-I)IZ^UBWYOII= MVV*K/B[M-1'CJQZ>U+V9L@^S9W6_W;QL-[^IS=-23JGBB29I!HE4N=E/9290 MH;F$!B"1$&TB%X6=CU\#*36VD&:?:.8[PSS.S4(-E<.)Z!L,0,^.K<+^7H.] M3: P"NRL I598&<7,(8!:QFTIH'2-E :]P8CYW'$^08C.-"9YH CZ7=N&1CR MUH/*4+*&.YD,C,[!463H=W<+P6LIQNYS*=7]^5>.L(Y21*".LPQB+C3D,6$P M0VF$(BTX39W62E_!8UL/*[TGC3"SK/LX+$-X#^#]?#C'_<#^[NZ#K.N;\N: MW<=Z.[=W9JPBW]1F4][F*#A?-+^ZVQIN6S"[37$4HBP2''&$!,>$Q9#H7 M4 O-B$*4Y436S<\?W%U>4"6=INIAC_2'(6[*[-7V\WAA1]#-+0X_(,/XSJ9= M!4E';=D$U+:!G6VEAVU85SK9TC[0,#"BW<_+._$?VYG*W613&Z:IED4,1W!A&,., =7W;.7KF^9%1USY&RS77D33'I 3V.P?[+$+"[+8']@-GS^E8K;7O+56J#(^;/R2'U9T"V3V_ M0I%^N@L>EOO3&Y 3"E#_-W3L?B/-I)LM%VS^A.+1"910/6!:90W;XL7%[),.+DX/^?D0J6;3#U6RX&ZQ*#B; M7I:KS3167$293B!21$",(Q/9:$RACD66$8Y4JA(7MW%)P-@\1:TC*)4$I99N M7N(BB.V.(00T/?L"3U2[:>4AY'%-DB "[,VI\(#JDTDQA)RK)8 MB5C[930"+3(7Q0SZ/I^ MS=CCI?WJYT/1)=9M.#]N[3:]_D6U4RDZOIGOU31/2(111&"<2GL3GF)(HSR' M*,]C^QL9Q>EMO(A.>HS-K9@O&[F5J=!M -RW#4W+LW8_[8T MI&I6:4WIDV#0"\O>F 3=M'ACRD OJ*YS _J]KN.A24G 3*,LXC%'4 II[Y[1 M''*:I5"B)$TRP:3$VHYP4X)^DI7O2LZ+(^DK?]#:T',^#QL;8';I3?"\DVF]! MD-U.?AV$V+I@0C*;03.63VQMCXH?5^RYV&ADE"4LHA0R92^,8!'!7)@]72)R MH45*1*:\VN->%C6V^5AH"O:J@DK73ANY%H3=YFL8W'J>PUTA\Y[FPY,WC\T5%,JY-(._ MCU]$UG&'J>V&5L MSEK;*55S^*;!K^L_M;#W;J&]J]7TF5-D.H;I"8S]0TB8HLR.7U.P)\I@GMG<7AGG&8IAI M'C.=YIQRKU/:OA4>FYLH;(&%,9;@>6>-;VE(S\/L>)HPHL'K^YSBRZ?WDY(@ M&I9D:-79(+A;K6R/O?*0>-==S!*NV18BH&%3R J688 /5@33L[H#U]$, _YI M*NA/[J[#F[4O]X:IK;NY_\O\O%W!P+)ZG?[Q;9K+6$1$,4B5 MPA K:;:V5""8DUQ%+,_-/Y2+Z]J_+

9V[O@-Z) MS>Q[$14XGK-ZOV]$W_T#G:NV+8768*]VT&/:SF %H_MPE3LPWX$'[XO MZ$ ^.MR*7_,YO.OBLWG517PE$JSNC)+$$IL^8=4W(2V<02C7)*84"(22CQ8 M.RX*0)3:#0L50"H22.(S^>Y,O"?+ZIPY DA^X%<1YC MM\ K#&X].\ 2L(:6_6PPKF,1LI_#>4'#=W!H-?ALSX;V)VZHD7UWG%!IY/S> MO>X_4J4$[WZP54&TL'DU&QT3PI6GD%;%AR>VN'^QKUC_NXGNE/RT*),Q1SU+ M?S7OWWPP\@[XC\OS-0H F*LUJ ,!? MSQ<,6&PFH$0'-. !Y7JR,0"!"J'Z&P9F"U"B- $G#:P+I("%"EBL0K?Z&-WX MARSR'H5=P]>4C\+L2P>$HU.P8T&$9:)6]R_F[?;@X+.M"]KUTZUO%GXP;C@A M2&H>:4@18V;7D6#(A5GHHRQ*(HXDC3GQN0_H*M@KYS'8C<%Y43]5YVX]RR!< M(7>L?.@!R+Z+'0J5)V"G-"BTGC0[>6^6@*N"9RE@W8,G5*%*'5S%#EO=X G& M24&#[_,W$=9_5;;QII%CW*)>KIYM7N:>SV>/Y1$K8TK$-JOI*;=#0&^P5GX"[9YL@[\11?V4D7%-6@?'M M/5T5"MJN]/1N4(7EIK\B\RV(Z=U@N,!*[_APAP35-V-!P39GH$PK\L.<1(CG M$84Q*7APT\C$3I&"*"5,Y!K+1#E5C5X2,#;WLU,16!T]4BSGP'-(/-T(2>_% M'4TTKA-$NL'BD7BZ$9Z!\DZ^,/EEGEHP:$T\G7MNN+Q3B]8'::>VSW4+MMXO M%V4VWXRYV8':>]DFRJN^>X)%%,49@9@09/Z(8DA)DD&692B62O$L=KHEZ2)L M;+ZMJ:L]YGJIM/6+H%KA=0N<0H'6L_<[QJM6M >B7!=$ H5%K:(&C89Z=B802W6YJV6HFI]R%JUZ^V+I"+*[,J4,@XDCQ#DL@)<$3@V_U'I6]"X>78 N :MF]\("5C/OJ.)50_^PA6)4#3^U\0-2][O:/P) M9;_KJ>7K4L>7]*W;1X)*>YM28[Y5]M?1=LRZAD6P]RU9B=A.7;#7MZ?> M@AX !:N]ORYQX )\9PA.J_#='^UP:&,2=$*LMFY>IN]^7B_=5U5C*,X(C'$.E\X(=.(- #YW#:]);#T;-?K'4O6@=6W6Q_:ICW\Z3XS>YC ME8V3^L92V?NVMG-25H@458;@_94RPP'&UN/(["W'>*#SMC<<:[^CN[[&HO7< M+[C0X0X-^\+KX,2Q-R$=MPT;$P%\55*I9R7O5^_9?*[DA^(F4ED]4Y3@K*=2 MDQB+#$.!<&YOZ=J;0JF !.=413%CD4@[]/=U%._D!8:_/U36\:T+6M25VLQ6 M9=_.2?DCWXN[CB/AN*T(".Q 6PNK,:A5!I97J5 :E%KORB*_M6/KO[_P0RK4 M'L-1ZK#[##\H3O8:GH]W3+"P]9/]OZT"_,[F=L(5%RAGEM7?_J*X0=G\0>.3 MI1XU>U?=@=?\>[Z51LU?_A9/MOKPJ_$@OVBMQ&8:8\UUA"+;G"R!.,:9<7R< M0BE$3N,H8Q'#/D5[PZKOM6,9H/3OIUKGG\&LIE";+8 P9DZ*/X':6UO$2:L= M%L7O/;-%PWY7'/-/H_T&])W1*D;9_@D:%A5Q<3W$Y4?*N^P'/SQ\HD1AS\*W M_UH5U'PE%J & U@T0 E'P*39FPQCJ#3"QA#CG&:1:QQ!'24Z0 MT#K%V"^7X*_$^%(+.V4;'!Q^2U:'H7!;=OJ%M^>EPRA?+@.U^O;2U4_6 A,^ M_ S.P=X+]4EW$ ,Y[@X*#.I\NP-T[$!O>%,W)UA>*[)WD98+XX0_+&VEZS3+ MXQCQG$.%:0HQ1@1RE&*81@(1+424$"\B[+-2QI98J.XL[K0$?Y9Z>G:Z.(^H MF[NZ&:>>/9(_1-[.IA6"0/[DO(Q!74:KF<=>H?W#'2?^WQNU,"[&N!JY%9M_ M,'L%T>&:YCRA"@NDCQ.E5_D MXZ? ^**>/4DU8-4IM:>C\!L!1P_2&ZI]NY9*<5!I#FK5ZZ31$?_\WA10VA+0 M!77",)1O\A,^K-/J!,R)-^OVE@Z%&F9'*6QJ]%'=Z^+^;76?9YJI'//8-O7B M#$/,L)EAH4!Y]@5:KJD6>_B*E#+40( MI'IV0PV0[C4H+VU_#0>21U%!"+ &*@[H II?5O\:&*W9^8L/#Y=EOZ;_0;;\ MZH>[9KW91MTMY&<#]?Q_;U>SM9P51?U507B:)%E*B;+]#2.("4H@C=(($J'C M*(\PSRQ3@T^:NU7>V-QCH:YO]KH=4=>L=3"<>L]6VYR"3504NH*FLCU4W#L" M$RPYW2YMX*2TD^FGR6BWQ[HYD$\+XX;,D+W^8[GZJ[@))-1Z_;O:W.NZ9&<: M$9TS$0NHD>(FLE(44DH$)$2D,8X3EB1>%W8<9([-D5A-X6P!7TI=_5R*"\9N M;B4P[^68TGP)Z#FXCUZ[76 -X.Q@.B0$[&1>*@CL8#@F-G MX_-H-X?3*!ML% P6!6A3HJ7*.,NAE!F#.*$4-H6F2- MS<$42OFYE38DW=Q)('QZ=B,'9+$L;F!FK=P)]6.\I4CFG41;!."82 M8I0C2"6)H:!,95F"M"">-39MXL:75ZJU!:RX*>'-%'(96;>%/A1:/4_V'4P_ MC)Z@5G12WDV: *:-"P9W\_GR1\&T5K0L-BO1; ,^+ULV95UH1*["%8Y&Y+*H MH6E$KAI]AD;D^C,W-+VPZ?&5>K*$ ]]MU:!Y_R'C0$%"8(3]8;Y6]E[P?RGY M*YLM[-?A;C5;VWO"C;+]8A]CXI9IG,LL$:F$0F+CC^+<;#321,$DHHD02)FH MP^M8M$]EQQ:B_+%8*3:WRH-'HSU8+L!+Q=*Q;% ?+LH-_C\CA";@GXW?+\X8 M_SE!1:+*1/*JODUHE'M1M@9*S5\[-.WHZSL2B4S(E',8ZX(YL^P(=04TQ M59+2Q/R_0VN5$7Q+AEGSCK\G/\V-!3]?^;J8+\:(O@)NB^M8AK7GQ;F\(WA@ M)R@-!3]9*WZ>@,IB4)E"*90)"H++5E103F]KXX-;$B9DBD:>35U;FW,1DB]BN4 HJM+''RVBSD M]:5Q"'X<#Y:9@\]FD1]VM-Q6[-[&H.4U06/S:J6N-6=-@Q*N5-?-7UU%M]TUA<2L M9R_4%2YGA^.*Q1G?LE;B7QZ7W__5O*)T*^8O>V]R]<6#. Y7\VH?X?SYS@?W MMC)Q56S$O\[6?SV8]U0WG"A'><;B%!*$",38^ :*4@8EYZE@"4>4>U7^M,@: MFU,X4!5878%5MN,%LC:0G8_P0T#7_PE^-]2ZG-%?PR/<$?U%24.?T%\S^RMVVW4A/>9)JAF(.,4G-#A9'"C+!!%1,F9]&4:0BY4,Q7IY!D1&&8YTCF"$M$$R,:$8RU+;R(H1:6E#FA<:M0//Z:SJV>UG-EJLR:_)5B3E;KV=Z)LH.R/+_ M;M<;*^.#6HO5K.AI;.(;J40:21/:)): E6)(-4V@S'(;+*8$*Z=3IJX*C,VW M'2OM61WFC;^;A^L3U9Y=W+&^DR)IS595.UJPUQ_\^64YGXE7T$N_AZX0AFHV MXRM^V.8S'<$Y:4;3]3V!#LO>O;Y3"_'TS%9_%177G"5:,LI-X)8JX^($@Y03 M">,(8VWV;Y0Q+^]V3>#8O-F9 Z"=OEY%[2<$!@CC;A.9::H>S^9"T+&YDSV:H):3_!GH:E/[]Q+B+8[CE X]>PL^H7( M@]HD %0#,9MT@0*%JW$)I>>'8[7Y(KV![0FUSY[VVE9>?QVN(^=8L62 M6' -11:;_2/2 G*<2XA23646B22UE";N288V86/+-I0T/+(^P[%E]/.]MMU. MQLZ"['<,=BMT;W;F]>LJZ+TA%SP"'V2=%?4FIU9M1E\ZHFI]IIOO^#A;S#;J M\^R[??O&? UFQA^5#8H^;C?;E;HKZW^+1:9J3K0CH.9YHJ)<$2A0)HQOB2GD M2FE(1,SR#$E)J2J49L+ #[ VI&KT5#"P3T#1E MW]_MXVQMJ:#^0[$5^(T9D^VQ61\LY"&@#N10;U)E4(<; K1CAQSDG3=0V-FP MO^YF7'5Z71>G.S15L7').O9UKD!UHZN[!D!(LKJ+LH:GJKMF]EFBNJL/W>@D/ILW?S)_ M74]1*DF&(P*I1!G$FA*8YY&)U=(HHP)G0ONQTIV*&)T[J#4$?UH=0:%D5Z^P M!]+3%72"I^_Y[X=,=S=P8GSHN;\7\#83_L3 B[/\])-="P@N%":4N=E==__F(_I M&?/ MT0KF!%3U 3W7"?BA%JP^P%'LP'4!?F"J2Q@"1I8##URH>'4HM8>-@@<>C)/8>FCYW1:_'0/? MQ^7JPW++-WH[KQ+!ZZ]*J-EW>])_OO7K-$8T36SL'F5,0)QJ#5DB$4R(TBQ7 M22[=VO2$4&9LBU1)L225;:'D7PE\T["X+3-#@=WSTE&K#/8Z3R[S2K9UZ0ZW M$(2 -I!SOTF501UV"-".G7"0=X;EO+3?PLO5S1\-+'?W[S]]*6GUC/LOWO-E MN=ZLU&:V*E>.!@V6,>QWM:GIKW9L=UKS+$620BV$@CC/$>1Y+*#4DK%,Y2P2 M- 0IYB#6C,VUVWX73&RV;#5C\P-"1/,W<4"J5],KA2%"'.:[X[9\_+?Y1O2\ M_H2@4IR 8\2:%UNLJP06M$&Y%0<=QY[)%X>Q913LC(,.FRM]X[!*=6A845'G M_[&P[,5&124K/I=4Q0F*:0RYY#'$0A!HW("&'-.<<4(YQ4Z)R58I8UO?]GT: MO/AQVI%L7U6"X=/W094S-'Y-+*Z9?DLCBXOO'JZ9Q37S#AI:7/UPQV/^JM[Q M7G]0?%.4MN]S8CK-\TCI&*82IQ 38IM:B QJ1&B:T@RGF5>\W"9L=--=S/T"CR#*PMGD?K;: ['H<'@K)WS[ OI[6*5M=0 M^DDSNF 2ZG2X3=2P)[H.1I^UV>+4TSF3*5)PQFV/;FE2*" M>11',%88QTJA*":QC_]HOGQL_L+J9K_EU;':1R:*N_A% ?+6[%?NN](#'R#J MYARZXM2S,RA;8JVS M9_1/LY=UU1HZ0K&Q0*ZO_NLDG%_H='NGF M+RS?9M$[=[/:BDW18J+FUB4DBTF$82RI;2R0"I@+BF":<91DPL0 TNMFPT5) M8XL%"D+8LO?S7M6.O+J7X77S%D% Z]E7=,3+VU5O?_JG^B?F#L[7ZMW_Z?U!+ P04 " "&@)56A;3*$"_) M "X#PD %0 &%P;V%@4M"7K,I4DU2+KM__206*8F2*(DBL;3@ MBMYMRY**R,N'1&8BD?FO_^O;V?2GK[!8=O/9O_W,_D9__@EF<9ZZV>F__?S[ MYS?$_OR__OU?_N5?_R]"_L^+C^]^>C6/%VFG/[O5EY_^2+#\ MYT]Y,3_[Z8_YXI_=5T_(O_?_T+OEG$&7%F2I$Q$ M@M#$:D4)58)KZJ.G6?P_IW]W(0>J=E=W8^ MO?K>EP7D?_NY_(>DZ)1RKLJ"__?U?_S+]=KG"U@B7'I>W^$W-I]15GLZ'?!M M!;,$:]XN5YC.XXU?FA;)SA>7_^74!YCVWYTDZ";])Y^$Y6KAXVH2* ].&89@ MXH9((P0)B682#/X9( D>S$VV"\E+I+E7Q!+BWT[G7W_!#_ZEB*)\T= MY=9R.8SNRWWW&7]W(B@$R-Z2S)PG,AA)7-:9."&WNUFU1OZ_-D M$7^:+Q(LT'!<+N<7\8YN;X)V\QN_G/L%?A")7[IINOROBP6IH:O5O(+DUFI! MK?6RKW,]9RMT)Q"_YLU-'XRFUWXZ4J%#MHJ** M1$=&Q>O9JEM]?]--X;>+LP"+"5.*&V,9 >0":9>4.)DR$5G0)+(TF86CT'![ MQ;U0H-M%P5$2;$+['^&T*T*8K7[S9S")6J&78P+A+*$@;%(DL(BNL L2X^UD M&+ *"+BYZEXH,*VCX A)-H&$M[,X7Z )ZP7_">4/+^<7L]7B^\MY@HGV3&M M.*/SXXA421*?(B-*TF@4%V=9S4DW,3L/GLO[U-*+XN=^N4 MU<82NJ@"58#V+W).)$7'.90,5,C66!^%D.XXS^+!Y?>"BFL=*C5DVP1(3E)" M%2PW?[WK9L FP)0QE&5$NL:CDFE'K%>*6)ZSXB&BQ%(%@.Q8>K^4%6T='<<* MM5%D\(E362:7-!Z8H1R8.1)G0B!&*'2M(\O"^D&0P?=#1L/9S#I";0D9+_'+ M]XO/\S]G$\&=X2E:0KU$H?!,B5>>HFXU-2@Q-(G'I3#N67@_5#2 M#QX-YS\KB77LO'CA80&^IQN4EBF:3&(H$3E/@!QD9,/JE"!3AZL?EPO?6FT_ M #2^%*E]NG[69A/)P;0=4G*DAS*=;X7$0G/ M"XG\$L\Q]+; MY?("#S).LXJ:.P)2E<)2QHF5G!,?0Y8Q&)-LC5S"/+%6\ONAXKFLX_' M"+,)-&PJ?M8%'>481"5<+/$8%$I*YTD4Y6K.,DH<=882S.I:M1/W%AT/T TGWH\7)!-X.#3F9].7UPLNQDLEQ,?HV4Y(OE"EP@: MPZC DL6 &A(3R)L*N@(.;BRZ'PX:SD >*\@F.3]8S'_<_7EY?SL MW,^^3SS8Q!W71,>,(J$R$:LLFC5/632,66M=!3SL7'P_7#2R("HZ)8,$+TR-,NWM-?<# M0\,9S2/%V 0(7J*D%G[Z=I;@V_^&[Q,$:[EB91A).^2")D.\9YYPQAA-VGF7 M:_B4MY;=#PH-)S:/%^;(:#@Y@UDJCT]Z6X;GF+'&.>(D[R_A-?%&8^SL-)-6 M99;Y<<4O-Y;;[X%?PYG+PX77R!NNZX=H;_ [RXED'"S'8XR9(HCBX_AH%-$Z M@7]MU9>C]<-)RIK"/4)CR&#Q=AVL4WT[E?30RPY"UZNJ%_FE:R:(YJ M2Y0)*0461%0U'F1L+;D?$II/2!XJQ"80@,[N67EF-(___/0%Q;9\?[$J[6;* M]?[$,NVX1/+!2>3&!T6<-H*P)!27S,B8:UQS/43#?AAI/D=93(_?3L!]H&DYH M5A9S-=#\ZR]W)/H.OW%(KZ@^\_)VEN>+L_YS;M*Z7\NH.Y]Q=.>HAZDZLH%4 M66IR>X4KK("AJ;0 (-132B248FE10LW2/03-@Z&WBX[O"N3!%8X**==YLK[& MA\>HG%.6V-+R1&:,B7TA.24&P" R8XX,**\7&Z=[5#U%W8@L#Y3AV-F$-=EO MNL79VS01W$2?D7#CRGL/KQSQS FBK=#2.##!'U<:?V.Y<5I'#:K^ ^38!@#> M;5H.3BP%02%QPG+0B%VCB54:$,!12(<(-O*XA[FW%ARG9]2@(#A(EBV>XB_G ML^5\VJ72R_.%GY8VE9^^ *R6AQSG]W]8A8Z0>]%YY %_L22GWI]/^D=RQ7][ MG]&#P\4Z/_TP7[ MSYM%UWL)IJOEY7>N-]53Z#K44ERN<;)VFL)5Z)2&22J7BH@HB0 M/ \!J(6'*IX.X?(F!>-X$(,AX=*85!#WP?8$(YPP/_)@N4G_IHCKB@T;I<4X M6*)$T")*A<*P)E@BC+!@T&A&^5#.^G#4W")D7/ @&3F+T%J0!C;8V'LQ.,N,3QGYPI M85)"9^NAQSR'H&\(34T8K!U); 82\>OY4>(@"R%*?P& MJ\LZ9YO02Y 8,^*?M)P"&@-'2TF@$H/&4HT #U5\'70T/D#/.,'9<-"J)OL& MPANMM(HXX3*7(DUF=/E.#"..43 MN-J.\T/TM!"354DM51-Z$];E/?+BR\OC=^"7\+&,'GN??T?C600V"0!EWH\N MCA[N!Y0:L4H 22ZQ&+-*PM;.V3](4 O15Q40U1-[ P[0/^;S]&J(.,@839A2MZBP&>G79BN4;Q$ M>_CZ6YQ>E)J_*ZZ$+T_-RD0QQ_"L9@J(90;_L-H8@592J]K^RSYTM1!F58%/ M=24T :TM/_ZW^2Q>IJ"+B2I>(ZHR0H)65&F6;!>U$]YEZOW$*,5/$6]4F" M;" J>M?YT$V[50=+=,_[&O0O\RD*?5E<]=7W*]$8RKRRP1-N(YI!CQZ[-5 J MTG/F62JTD _5]AT"D'UI&S=:&KR*8Q 5-6%[MCB[G:8027H9(9"8@R42%/*2 M=4#_SC-E.4O:UTXPWT_-N'?SP^C_?I =HXHF8'5Y3??!?R]W=-?Y*B'*LWT" M6DDBH]08'LC26-#YR+)S],')QL=^Y&CQ!Z$^!Y?78^G7\' M^ C34@]Z5UH3X8!RI)^4.6REHVW 6,!8PB/#ORE-,M8V38\2->X1.!"DZJJB M"73MNM&[Y.NRO^'$0=368@R1@D)G@;I$@D&SGB$X&W)2:-J?X7+U-EWCYA,' MPEAUA3208KR9+[W#C3(Y91DT49EAD!-")(''3#37P;Q>>J#@#58 M.G(@8%540@.0>C>?G7Z&Q=DK"%>5!\YX):D7Q/ RSB%81P+D,L[!>!Y52+&^ MBWZ7C'&3D0.!YUAQ-X"8/CVVX\C&*(2KA!:40[FNH580FX(IC]H]!>Y4%+6] M\'M(&3<3.939J2#V!M"S@X.<4M22,Y*E\.55+"5%'$1Y:XSB*5%7^]G'@9@9 M+%LYE+4Y3M@M9#&W[.56,IX[=,]X&3/!)9K,,E [9!V)U\P$48IUJ]?_[*:D MF?!LP 32\2IH(D*[QV_;8LF$G&FFE!CI2@65L\2#R"0[#3XJ+274SH0_2E0S ML=EP *NKF ;.N$\PS6]GRXM%>7#\$36V^ K;.P>D5AX/:^Y!HH2,Q\,:G;Y8 M'JOH'(T3M1_'/DQ1,V':

@\:JCBB9.R-*NK%N=]6_I9JDDT- HPRPB6Q/# M0>4D);$R]@7CFC@;&0E&,70I]MGX #G-1'C# :N6,AHP5P](".7 D]:* M)%TZH5A.B>4<".CL%.X0GGEM?0(3E:B>M[Q-P]A]1^IH=X7U*\A=[%:3X VGVDFB7"D$,[2\ M?DF2!-#[ _XF'](!ZC:MSLP4"HJJR,)@"VQ4,?491I) OX K-E]Q7> MSN+\#-[-EZ6._7W^[+]-0$+*U* %MAX#UB#0%Z12$Y-]ECH&B*&V._Y$$L=- M*@QET 944Q,XO"NWB?)*9\H]\2Q[(IW1N(V0)60A82!+M=>U[_7N4C%N)F$@ M-!TI[!:N9QZ)628 * RO)>&\S.?D^)5S,I.D.&Z+&*0WM<'S&$WCY@X&@E)5 M130 K*V0XX-?O%_TM?BICSX^P*)OIC\!Y02-&/@B8Z[$P:6!/E,D TAF,Q@: M:[^SW(.L<9,(PT> 5=310%+JSFR&DXO5E_FB^Q]($^.<4)$[0KUB! ]J1? + M08(2*@4?D:\!$PFWR=D+4=6'[#T?HHX2?XM(>KM<7B ;4G&1'!<$-P"46:- M@K"E[SOEB5E1XMRA4;0F92\$59_-]]P(.D#L+:)G>T8,2XIA*%OF#?+2+UY$ M$D)T1($1VE(GF7YHEF,5"#UU+ ^K/N;ON8%TJ 9:;]7^$987J/MYWE1U,\3WD')\#O,KS"[@#6ZK76\CKOHCE.?.^+_4YR_*+"I#,XF9E@LF*8A+ MU!,MC^E2 SEW4YS#ZJJ)I]+,XX^8H7%UR["\A-: M]TEF5J)T.-&02N/>D#!6-90D*Q*/T?A0O2#X?FK&O9@9 ER5)-\ AOZQF"^7 M'Q;SW*TFU"3/M,9SW^+Q+ W7Q$+T1-CL@] :V:I=5;>U_+@7+4.@Y%#9-I \ M^@33:6GT S-T&::(\9-TULVZ(I15]Q4VC3$G7F6.K/CU6&\9T;5S8#Q!E.-W M:9+>UC8S^U$V[M7)$& :0".C7I?T8Z+>GIW[;E%DM*'__>RRMQ1R>+L%U<1@ MV,"UXP18R8\ED"0PS8E)U%&AA G)/N9Z'[#NN#EF28KQ1*)V"#+@U+F5.# 8Z@=@>P@8]Q;DR%LTK&R;N"@Z^^@;_&Q MV1:E#:O6TK&8% DZB%(>*(EER9.L@ DIH@C5LT9$@G'$>Q^(E4Y#MJ62J_;CNX"9#!8U=% .["ZMK.7>8UN=H&\76?V7D">+S9U-)_]-UB^_H:R1 5V,[_X M_A8%W+^O*!F1>>]0XGD/J.[5!&VVT#8PD@WH4A%/B;,&)>*4\R"!*EV[^FY M=L:]KQD"T*WHOH%#^XK%S6Y^@4%1";(C!0LR4E*BZ=(&@JV+8D%SD(+%'-4P MF>8[I(Q\S3,<_HX3>A,%>NA5;/NKS'DIM"2"I80' 4/H4YF(L$PF*W*(JK:' M=X. _9#R0Z7>#Q=P [;ELB3ZLBCGA5]V<9*]UT(X1;+G*(YD# F)1:*#9CH) MI8RK[;#M)&0_M/Q0N?3C!=Y UN$V$Z^ZZ05Z?A/.P(O@) FJM)8!K8AS*I$4 M=/(6363@M8O,[R%E/^3\4/GU&D)O #M_0)G: >D$#SE_"K]=G 4,B/.=0HKU MQO IBVA9(,"5*"WW46!E9%Z6-BH0RJA8^Y+F203NA[,?*O4^G(*:\(?N86^S MF^[6\V01N Q<$X@<0^=H/<8)@1,%BB;.3):A=M'P$TG<#X,_1,;^.914$84# ME5U=R7(YSS<>#%T> <<683V^0-62K"?R4ZE :ZL;_QJB?5>$.\^OKO#*O;:4 M202-PL-4<@,D>*800RZGJ$$SJ-]9X$DDU@T%P7$-V47T%LJX4!\%1BK9H/D& MA9)(4>K:_!X0"@Y7&CH<.AZ.$)\B]R9.S'T>+GZ8+WK-K5:++ERL2M_WS_,/ M_D9C0HA.FU*;K_I:(>. V*319C.MC8G!&C7(W*'C21_[K?WS074,73<-\M]G M"_#3\LKD/^;3?AJ8[V9%&N]GGR!>+-8OZ!;=$G_T"O\Y.\7XK)NGJQ>]UADJ MA) $0AEM&7DF@3E*'$-]>'!&Q.H] @?B95R+/0HT]]P>SXJ2IO=+8?JE7WYY M,YW_^1^03N%2$B=Y!8N/$*=^N>QR%]>XF?65R#8GI4O4Z)-']UTR=-\#ZB5+ M9SF35$57.\:J2?^XQT/+^V)P-#20T+J/]]):9 9I7:T-+QS M^EO_^0*ZT]FZ"WG\_GF! D'9;ZQ$^==TC9OT_UTL5YLYXFLI*!J,HQP#K%BN MX!)^A5+HC8@VS"@K>?6I)H-P,FY9=\N[Y1D1TO@^N>)))!U3J1S460.1C%OB M60+\P_&4G K4U+XIJ=;5:;#<=.L8/DA[#90-[&#GDA7\U_JIX4ZYWE.11;-- MN"<34=IC^./+D DI+5%64<4T"H?IRN"MS,+8C?.>+T4TINX;@/ZGB_/S:2]K M/[UU]?5Z_?WK(=(Y 6/> DDJRS*& ,7,?2C%8BS;2%D*4!G63R!O[(9[SP?9 MH736L&]P:$:J'$;."QV=2 0X8!C!LT!1^XRGG13..)&Y?JZ@\P@V1KY?&@IR M VC7@R<2$\>F$QU;;7U8@?^8YJ M9+@/J^N&07Y,WJB((5"!@D 5,"@#;24O_4.Y)RQ+JTS*BJGG@OR1K(SL@8^\ M 9X3!ZVWK;I1;[0Q"G5KIJX^=+@ZJ=UTUZ^-NEKH"IY,6&^9=<1)C\>_"XH$ MJB5)$+EDT0L*M=^(/$1/A:JG\ID?%O.O'4KNQ???EY#>SJ[>X)[$5?=U[0Y= M2D!1;A'ODCC$ FX&4_I)6DX<.D4IRLS #5 :]40JFZF?.@Y!.XJEAE17$Y?G M-PO"=% A40$D!BE06DD2'S@G'LUQE#X(YVN'6PT5X@VM[P=K\9XB^@:$*?V<9P;)/ M_S_ 6\ZI;GN%1ZGR= RY[R@6A+#9$L)_2*(B,J"4,QKN0TU Z]]R9NW O3 MYE ZC%(;"+.VKLK\%-YG%"B*6%ZPF0.Z*Q+PG+P1*;LB NX M'X.STDF5H@FUBU;VHVSCV!6.77DYI+[^<*$MMUCH2%APEDGI+',73@B7I%'!9AL[M!,?H+5:KJYR]C!Z,1I&K+,C' 0&GGA@3A+B[?-&:4:@$+> M"YF/+#1N5]*VP%=3)^,?UE>7]Y>B>@=^"1]+CY/W&:786_OM5-=EWU8#W%F> M*7HB+A$9F2S=!AT13D:;7384JA?U/Y'&<5N/-H/:9U%Q ['19:/AB#*]V6-8 M>TB))R <&2IO),H39O154&(Y"BD\5&^4="\Q(SX0TE#MW7\BYF.>$Q2D,3(\P;#/*B9R3PQ(D.RF2DISR#&1RF M6P2-/AUO$!P\"K=#5=*H57P[^XK2GB]P?TZ,3D[+G$GNZ[%,:3EEK2!416JY M0':B'1QA6P2-/B)O'(0=JI)&$;9KT&3OYD[ N9AB'H-?.MYF]F8"=OO0$);'+*TA-@I*9# 4]Z6,)#DA@"OO &[%V?==?^^[ MY.CC"X=$VX#2;]G)O#G <2/(,KJQ; W%M24A<+3]NA=?2$1[KYEERE(Y_)%] M'W6C3SP6MYW,^ MRP;-/6-*EZ;WD=@D(C$*XS6!7U$[ MP-RY)U+93)OW9WE16TM=3<0QZ-5N[K).XG]?= NX4>1Y,DO7=9ZE592S'(@R MK.QI_,J# Z*#-2F80!.KW?%B?^J:?(M;#2GS9U%:$^GR[>JY'67'-Y@#39-' M3HBQO)2 Z$RL=IDP972, ;0SM0O)GT!>DP]K!X/D0&IKH'+GSFX[^>J[:8GX MW\P7A=?KOF"O(*"+7 8CF^ )=+!6T-H/9Y](XK@7.6,; MRXKJ:]1B/L(AM4*QB$&;8&5FAM2&A-+!R.MH',9P#$SMY.-3:1SW#F=TVUE1 M@4UXF?L+=,(R2\HH2Q2/H13 :^(-BP1,LCE@-"ES[)?FC0MG8>\%YBFHQDAS)(=532SJW-+=\_0T6L4-1 M3KB.,66F"2B*[JM&AR%80.$!Q(A.@P99/>7\&%%-AJ;/<08>KZ(V/*W-'L+0 M&C?4Q2)^*>479;[ZV7S6\SA1*D)D-A,!+"-/'C=6L)%0H;/S- 2;:S\L>9RJ M)F//P7!75TEMY.FNC/>KK@AQEI;;_/#LN(1(BVLS]>[H#AE.P#$N>4Q$&$8Q/E>.^&09T2Y: MP3)EFM6N,W@BB>/6!(YX[M967P/!Q?[2G.223>0I8'#MD3.OBY/K4)29)2Z, MDU;6?HN\/W7C5@<^,R8'4EH#^>#"5OG_H"58:>^T6AY<7%ZK?YZK]@]<%W:9)$S@$PJLX^X5G -!!;WCW)9)S&385! M<>T+JWUI&[EV8QAPW#&( ^BI(@('G]OY/O>S6+[,IZC.9;'VJ^]7/[W)T#&3 M/!]>9J#9GD_@K?ZTS_X:X,;2US83XQ4NHB91*%MR:H$@J!*)S&?GLV:Z^E&S M%V%'#V&Z7.3SNKL!E')1CP="]J5S, /B;83R\MT5)O #I;E_6_PEF Q812&1F/KJ3/421) M&N)"U?'R7E!F!RDC L0/'[:0D#WLXV <.& MF6 P_$V&DP'O3=RX%_P#&*9!M-( W*Z\QG>X=?H\VR1*[S%$#01H,D1F &*] MHH11SF@T6EA:^^[F+A6-= RJ&'\=)N &('*W).5N?N/C?#I],U_\Z1=I(B'1 M%"$0)K)#@PL89;C B3969>FH@.I#N)](8B.!VH&(>+0W7SWU-("^N\Q,'"_I M=_3^E'+;HD_>H7_G)VN"X7[-N.?_;>)5#EI M!@I9MQC?9I^)I?@5I]X!AAR:QMK-FH;BI;7!',.!N0DT-.#=U99#$4'. 07@ MH&0(T3D)5))0F9\'\( M_:T-$GE^X ^N]:8=HJ=Q7UA/P=&GYK@10:6/]4MYJQ+0RW75"YCA%ZO2!7F);MSO,[^>90[I2A /^'LIT6 H,\31 MTG= "4>@+$AY* MK7B6@@3N$@FF5# 'QGVL?9^? M%R@''R\]P?*OZ1H65W/H+\W"AR(G_,%JM>C"Q:I<;7Z>?^CU/U$V>U4ZPMF< M+9&@ PDL."*HC989 "Z>ZQP9A,']KFOH7WG_C ^@']!<4+U$XJTD/1]>*8Q!B"$M(3D$KB82K+U-%(28I2,V 155+[/OOI5.Z' M[[_.?>1P*FP7I.L+M'M8Y)(JZXPC4"HD94P>#S:GB/'2 ],RFNI%\ >0N1], M_QK7G0,KL0&<7I\497C*[MK=GM-PF]./@+)>=BOX!(NO782U;##8GY_.^D_I M=_,D2,JDEY:DH *Z;+E$-"@4S96+3.$94[WEX= \[;<#_A(WMDW!HX'M\N#! MM;-W+O@,,EI-A*2<2(S:B>5H'K34.F01;:P^*>K)1.X'Z+_$K>VP"FRG[_;# M1]=.1CUE/GHN2!0Z(J/>$0?.D7N&NLK*+F ML)< SB"]7[STT^FNC664,NAU*,(,AS+_+Y) N2*<)UMJM[7DM4="[4?9?AC\ M2USP#:"J'PB'FUV6%(!6(I'D?=_Z$ B:?$JLTX)B^";X4$?P8Z3MA\2_Q(7: M$,IJ!XJ[QC&4>I*)1N]"6UUB+\>(S$JCR(Q'6\\D4R HK3ZQX#Y:]GOD\9>X M?:JBCG;0M<7%%6>X:?H=TS>[+\WBC%$N.*:(Y&6(JM6>."4%@9@=YUY+YFN_ M(]J'KOU0]Y>X$ZJNIE8"W)OO[I@3VEIGB46O "UT,"289(@7D**)5#E6OY/< M02\?^5_G#N=P%332%/?NPSO'M&"19P+6E9Z65!!K+"?7YK[IEG,Z7 M%PNX:NEHE>4LRDRXCA0=&[0-WB$\K/7.<0A8B>T=_@5\'$CH8.=3309E_B M3Q=G9W[Q?9X_=:>SOJY_MCJ)<7XQ*VV?/\RG7>Q@Z4MC^K[?SBN_\H?8EX/6 M.=H0'<]=)8MU=]$K<#KPUF=+B?(&,10]'F7<2N*YT"Y&IT2N'1C?3\W1SLU# M-Y13[6RI4+2F]+]D@&X;,T2G$$H%&).Z>GG47I2-:\,JH>2.PU-?*=4" MLHJF["-\A=D%_G*$[FNIBBT;^^5\U@OP9+F$5?G&N\Z';KH>!WB '7OZ(D<; ML2/YJF3!-E24"9>7:__1K;Z\O%BN\'Q<7 &5HP]MT'$FD2E$D5*,V&B!*(V? MB7ZT]+JV4[(G:<=WD'QPF>N-),&641RJE#^)T@U#$4NY)3D&*1V3,:C:]XW[ MTC:N?1L"0W?[3@Z@I1;-W:>+<[17I9[/3U_XJ9]%^/0%2EN6/%^M[#W+4 M'O_8"G[9$VD_THB5U2=_S!?_Q(-O4^IX!3;0X%+F <_3@&>?LOB5I::O8N3. MR.!O[]:[0GO@\P^U.CL^\AJ[7FFAN2L9TS(+BD=/O'*.J"2]%4IYS\0!-(]L M)FIIZ=(D5!-AB]M_,X['3]_.4$07?5WO(?M]Y^<P5 MA-7)+%VOMYFP<[TJ.HFP*$V8/R]\27.N7<5=:0QFO ]9&B*=+^_X2_NN+"RQ MF@7!@PDVU[[(&(J7<1V<:FB\FX5J0/5M9K ^+.;GR.SW\@2Y)/2+,,X/G9]U M_X<=;1+WI+.27;RQVLG6:M=)T: 9C>6NS)?9@5&BDZT,)UX",\IGZ4WM0.U1 MHHZUD/-:LKKXN6W. M!M-3BY[:/^;S]&K?)OS$+G?%CNN?IQQF8'E)5O*,&[P>.BZ&/K['T A>LEK7P<^B MBUWOI:AIS#90DEVYL)+ B744_\E+=M=B( 5Y#'$T8O6&P]9M"SB@WMITTXK3 M>HAUZ_^[HZW6W=4K6:/RP3N@P2.3R@A--WX5A"JF(CBI0@BUJUUW M4G)T/>^-3[T&9/;4AFB &.,C K+L@JP9<=31D&VRG W+8",6HX+^[]3L5A!Y MFS;@72GM6J[__&V^.NP&[NZ''&T='J&KDJE8?_XU1+0-(@/:<(EV72:!IX?- MD6C&6'DW+R'6WD$W*3C6-+P#/*[@/3KROEPHKS]\"Z[4B9RXQ?B@%-4Q#!(" M2$4$.!^Y4\'0VN'5PQ2-:RB.T/YM U%1\"W&2Z_1"LR_ VRWECO$4.S\G*-M MQ>/453(7VQTX3DJ%TJI;P,T8^3JUR#E&XR(2;[1 E:,3&IR-)!JAG-62JB&& MI^Y+WM%9G=(WK5^ECS@_S/%CKY;;Z&&GUYQ%YDF (8IF3Z30@%XSGLAL'8G[_,[3- M>S+M]4S@Y;HG6^N6LK4=P 1!8Y1!$0S$,Y%1EQM=]+D9]5I(C7ZWKUUV\R0" M:SQ^>W2QZRV31-*))B :$B,24!+!EGXB4GON,5R@N78/T:=1.+K)&PA;NU[# M#:2W-DU=_\#FYB.U0PJ1[G[*\75'CU!6R6ZM/_H:/%Y0EI@GR9?&:$9G/#NM M)0E*(9M2.HG:[[MN4E#_[6.)DG>!5[/$LP*)^Z2T.F$Y@ZA=#'4?Q M\:TH]ES]Q?;JUYN'1X@LYDBRY;AY #1QX#W107L:C M.D:8*8@RT1*/WC,1UH>D&/>B^@:^CY9C;=GMS]TJX(NEKM FXECI6(7:)"$Z M0;)B+C,CBWX'9K(1^U,%![+M[6,?6N&M[9/HKO:V=FO5DQVK7E^^ M,":L5(%H;6A)#J*[K$(@S"6O;*#27?>MJ_:T=$_BCG]?N[70V[-SWRWZ@N/- M9='U@KNV#!599>H=\7@LEQ8^@!Z\+:X0>+O[$O>9 M]-EDYNJ SB.7WSTHOW7,>J/T6=G-[?#]5H1+TBAPQ/*0B&3:DJ"C(]PI3T64 M(?G:CMUP_59>SF=+_,C4ZZO_\.];>XC2*!,+Q!F6B2Q/ST)PBB0OD'47 ^C: MA\5#]#3;6^4IB+A[N5=) 0VTN'R#=MA/UTV()]'K%#-3A%&IRGQ.22SUF029 MDPK*0E"UR_>VU]^O'^$/!I:#!=P .'Y?POO\>KGJSM" +R?>9\BI%"QZ;H@, M7I+@E29(.PV2!TC5>\_=I& O@ S6KW(@@!PAY 8@\@%QO;@:#G9C4/SU\+%7 ML(R+KI]V,Z%9&V">$?0R450QZ6*Y#]KY\_7I/3%!2HC(IG"JW)F;0+S5 ME)3GK@[ ".-KWQH<0^]> !ULB-907M5S*; !L%ZW=MBJV_"6\:05,1@*(0OE M=8#RZ"6H8 )72E)1VW/?0<9>T!IL.-9 T#I6W(T@9H:_\OUVO,&93#* 0@>! M%SZD)IY30:CDT23-DXVUD_CWT;(7=@:;;C4@=HX6? , NK?]PFV^#/6F%%\0 MU=^<6DZ)*RWYN,]4*>C?*55WT/:C;2^ #3:Z:C#'; #%- "XZ^SO^\6K;GD^ M7_KI^_QN/CM]UWV%M'[W?IM'ZUC2( 61CCHBJ0;BP: /JA0#*[)5JG9*_Q Z M]P+B8).KAK)T0RNL 5 ^T(+A-F?>42JML,09$Y$S$8A+"4B(,05E1?!0NZQY M?^KVRZL.-LYJ( 0.I)T&<+=^OKM^M7N;%1$5[B$:"5"P1&+0C:R@8RH1'CQQ MFY*J[?@_0,Y^R/K14O:UY-\ E'Z?H9E.:R9>3GUWUK\P6G]QECY;^'UA;#>#Q'Q=^ M@9XKP/+M+,'9["JM6#C]PR_*#[O-KL._)^ E.@5*D(R!$RE#G8BCF1&*9ML& MG8Q7M>?4/Y'$_9#XH]TS#*FG!F#X9KZ [G3V\@+7GJ%Y1W:6*+(-?_T_IVMV M;]M_*75PR@B2E*W0B+D9#@M<4LF9:]U&S'\Q^M!N&2M)O M $?7XV'FI[-N5QE*UNBY2@S$A0",CU+*&)=32:06%*+S-*O:[;T?)6H_5/UH MEPMU==$$N!ZI%-U5NUDN3:P'-+^ZOX K#7L3RP0"IS9JZB*O?8@>0N=^$/S1 M[B@&UU@;J 0DH%P!O\(=-YV?WXV<5$0&N(B$RC(PS5I%0A:4>,]!,R&L@MIW M87N0M1_F?K1KB]KZ: !B)^DK+%;=LHR.*:^'[S@)REC&C20<:-_@N0R1%8Z8 MI)T3UD9>_:;U/EKV*[W]T>X3JDB^ 01]N@A+^.^+8E^_7A<]W=D6:%:5"$"T MC)Y(13-N"\F(L=I:R0QC]0>L[D/8?MCZT6X4ZNND :#]!G]NB6LQG^&7L6_4 M> ]_QED=C/3EC0/@1HJ,.*9,(96 M?Q3R3+-_,6CVIZ<+..VU^#YOENUEOM42)+" 7'(2?=2XB;DDUII(= @\.89^ M!JM]G;4786._-JZ/GAT-H"KKIX$3^%/\ NEB"N_SQKROAQ.\F_O^+F0S8W-V M>FTCM@H9@O=2!4H<%VCB:9(D&!,(T\Q 8"KR4/LP/H+<<5_[/0= GTN7%=N! M'/WZ>GG-S,ET.O^SC'E^,U^\1)*ZU;OYQK*)8;QG"2*?TB*[H\M#R2C M!26CB2G'VGGCPR@=]^WA<\#U&338@('=*;[B6IU<>U;?;[%(@X+$LB5:4#Q# M'++H$Z:T'V 19XOSLHF M?!^FW=K7*5GV\B3N&O_(^?\+O+O.Z8N(V^]H%YD$2HA6N6'Q/@ Y]?+_BY>G6WK@E;W4)XH)'[) 5A(09$>%!E- ,G65MK MM5;1V=IC/_:E;9RXNY;2[P]A*FJD@6/V1FBVN( [2;6M$L/(B*,I,639J.J=RO:E;9P(>"BL#:*1%KVI39K)3]_.2I78N@O^ MP>[3 Y]VM+^T+Z65;CA^]8M_PJI\_B= %-QL@JD"%5%$()$"*X]P$NK?4V(S MFA:,*'V.M5]_/D1/Q?/NJ^^F99$W\\4GO[U6J6!%\4\[OR.F$%#F$&M*C+82 MY2$,L3)PHA,%G2#KF*KWBCZ2YG%O0*JAZX%#SCT7:I7C[A5]V M=Q/LP1OT:]#W,!A:,0?$(MW$24$UTUDK6GTJ04T&QKTY>08[_-Q*;M'+O-'% MQF]UL3G3:YS/$(0C*9:V*F L"=XRHI0R'$SB MH7H?N$>)&JSYU):1=X$G!#N!J##,,ER3('U *4#0@5FM4NV!F8]3-:X+61_>=.DPG+1JERWXR?C-^X&W"3T37HVSOVPUF#K=3!ZQRM.DZEK-*UNR!ACT[ M!BH;&:(H,W-LP:B$,D6>QE*"2CTU5@3C:F=2GT1@/;?O9^'^TXC;06572S;@5]5[:=FWTK M>6EH*/WP6EK)0/#(A(Y6$3Y$0L M XP;?$R*BV2]JGU9L)N2>D?N)CW9P7+=$O4S+,ZNA'N-70>V9(TD48FF,G:V M]&YCEE P$)V!)%/M:Z.GTCCRP/#C$7/_J3J DAJH';CF;P/G6!/67!<%ZDB8@:33[K!:[+OPU0(9TM]8X2]9DCL3F6#B4J*LF"R:SVN7^3@N,; M5..GE6XKMX"J!)56Q42X3!@59)V)H^4AA9&"14N#JU[W<0\IX_HM1^C[;B_J MXT7=@%NR;JG]_AP6OO0@Z+FZ>H1S>9M_FT49@\"HDK 9IUSLZ8TQK!<,* N MI.HM2@X@;B')H]1 M-^Z).!2>'@CO:VJK@1-T.[;,W0S2MB6XEN)R:]J.X-FQTHY=>#3.45-BHU1$ M*,F]IHP',5QZ:4\BQST]GQ^50^BN*7">G%VV!2@-CO^G)/:W7S/>VH/>9TZ= MM21(1I%-SXB/NDSG"=%$!=2*X1)23R)UW,S#\P-U.#VV"->WLY,8+\XN^D[( M?8U,D?@"OJ#0NZ^P;@W9M[.8OX!KF;S_"HO?4 CKL>W_!7YQ2RXY9ZFH,H1& MC?ZXTX($+T7114PR>.6-&QK? _$V;@.)T39$"TAI:@?]!JO-:=:WW[W%5M)4 M>LV 6$U+9Z+RE>6,!*5#9-QJ'89[#_L@:>-VBGA^_-;34U/P.UDN+\[Z&?3+ MWY>0;C>W**4! M!Y'#,BNI=;OHU>S'9I%3)TWJ.WKR&0#R@A1G)46,)XN:P%C(<\((1< (T1/"(TU'Y"^B0"Z]F^#XMYNHBKS33 M[_?U5&/6\:AB("+0' WZZ.#OSB]L<1@/.!R4)$]1CW-5/G6&2V,"% M2(++I.)CEO#0Q4=/?@X,NV=12HOG[JRFWVU6$MZ.[[K.,[ MSNU%9:5#=+W %9R"!N$HY82B2M&S8@GA)%'-0:CBR$$RM>\F;E)0M2?87OF@ MVYW&(6L-AH@DT;(RJHE-QA-'A8@L2<7E@"U2#B%YW$/R"/P\V#AL8-4U:9U6 MR,4+CU'X=MQUA(5ZZ/..MU)[4UOKF<+5X?<^;R^YF9/89\]ZTQD*49>1XW67 M".ZSQD.2>%=*8IQ#8+ ,Q'"7J(N*UX_UCZ/X:$M8/OF.@DZ*8WG:!_$OOE__ MRF;QDS_](KU?IX/^43S0Y=O9!UAT\_0'=*=?RCA*] K]*?0_+%U>KMIFW-J, M/%---0I90O_J7$04/,\DE+)8(_&'U5MOCY01]U93<&GJ8?)&).&V2/HIREU)(:^E4;+6-[[S^ZQ# MD>R6AJ?4@LN2>(T*DY)S8FGIOBZ8DT($8'JXLI?Z_(S\*J>9?3,>2-I\V7PU M4?68:X:['W)T2/$(797BB*M5=F336) J<#2'E.I,9 R^/!E+)&8C,*#-+KC: MG0H>(*=F)_ZRR O(\P5<+XA_+5==+%.L\/O=Z>T>H\PDIWUQJ7)I!\\B2D-Y M110(GB$*B-7;6!])\KA>>"UD/=2_?V@]-N4D%YL]GY5CX9)U9'?S%G-S0WR[ M8$%0*UG_YD5!*7C4Q.KL2$83+7+(6GTSNN-SD\6 ?6 M8%-H?;4A )G[VMLH\=KD3D9J"'!"$MR4(H*)J31P[6]>Q*IXQ8_ M#X_1X?36%#Q_GRVN*K21U&18$>3DZ96)XH M24:"E^ 4AF6#(?2IU(Y;X3P\2 ?57HL7=Z_]HDS\6Y[#HL\W'/%2>?0\*:Q44;);ZL%GJ^@U\*F_@/2?X%Y0^.Y%8X8!H(4$DH4"ZZJ4%]]!2T>V[ MM4+I"E\"L5?=]&)UIYR:V:QX4H%83\OM>,S$*\F(83PH%HS6=+B#]$FDCEQ4 M4 -##WAZ@RFMS7S?BXME-X/E\A.<]L7;?N4/-U'W?]C15FI/.BL9JLTJ'^&\ M]+*9GCRLDQH?HW;>S'ST\OIS'V,,Y^=]NUHUU'/B^__@/GIPI]_Z:*?GBS MWVDBH6CQ*25A*1DB*09!E@='>)+.:123JU]^,A@WXZ8)!\;XJ*IO,9KHKR(O M8NGK-#OUY6JROR_=W$8>]31HWX\^^B0_B(=*Y_J-M4]VK'T%8)]YX.A/DB2$ MPKC3:&*C4QCN"L6,Y5'SVI<%>Q-7T[;N7'+]VO@Z5Z0!_5S/2- @41820_\@ M@4#.G*E@D^%#&LP]2!SWI!\&50^9Q=I::RK#=X,]_ T2/"LYJVFOQ,-Z\@YKG M3]WIK,OH<\Q6)S&6EB/(^H?YM"OOLJY/N!*SOH*5[Z;]+KWPTX,J]X]?]?CZ M_LJ<5SK=[Y)PA>T4>3 !'5#EF"4RI$01]RPP[A%;2;4W7CG6D&0# M!^?G[@Q9>)_[)YI(P7H4UOO%)[2\7823;]UR$M&.QV0#,18] "E-Q+B':>*- M#4EJ88.H[S59O9\@H_ IG 183 M$T"*Q($86AK)>*D)?H<3Y;6S3)1FUK6GW3U,4=,0.P0"MT%63Q\-H.O>B;CK M &6S)8/T7"IBT9\@DLI$K(Z4""^I-\I'96I?;^Q!UC@QY&!'96U%M(RMPM!F M)TJ7O+9.HX-J*&Z7\@K=^/(VT3J//TF!V>?"UC59C<[ /A0*>T_!/DPO#4#M MQ05*=)W-N?SR[=GY8OZU?U.[W-AFBIZ$M2@T9@&9"NA;N*2 0-#6@K/>Z-IG MY5Z$-0JW0^$P'UHW#0#N5X]2G<'B^[; -JQX:HUT5A#="XL&5D;(:P*@! B9 M0E:U0\L'R!DWUSHTN&KIH0%(O;E8S+I^7.PLO>F^E:\N-T)D.HU#;:XD":O9KX[*/[,3V9(Y1U6]T'2&YDA?_:S;JS MB[,-X2SGY% [Q!F6B+14D)",(C)&@2NCX8(:*K^QZ,A*/T1E\QKR&UOQ_ML6 MX5Y0&ASS!(PKB2S ,R_;2 (P+EUV91Y4#<5O+SJ.:UE-\0?+KP%G:T>WUM;W%!\@9YY'A8'FZ M6H)O%T,;)SI#MBJ4S'C0N*V4QF/49E,&:FB+CK3T(3T/BEK(R553^WYP.D ' M#0#J$TSQ1Z?_ S(_10#J)-TAJ=KJ4HH+\4WK0PNPRD0(J@RUI59@V(#C*0< M%8Y0FHW.*H'VM0'V) *;!-PAP+A=F#:8ED:$X#WV_ETW@[6$!ZI EJYM M*5"4F+?HV/E$DJ5.LF!9@EN76'L7 UTM,LY3Y>I'7559CHV)#["(10NG\#Y_ MGJ_\=/."8A) @Q;4$HU4(;"E(Y\O'T_"\H\O7?RRGA<.O\]0*>4)S6=8G+WIOD'ZL.@BE*D"I;!N M.1%9:@"9T?P%5EZWH@66%.UN::6=E*!@][,BQ]'1U-UW!6@]HU9^; !N]N"M M#:BX%($Q3A@ZG&4#!A)$:5_BO?%:&<^3> 94[B2NJ7SPZ% ]7G^-XO=J1NB& MIS?SZ73^)XK^\QI76'V9IXG3D9E0AH1*BG\H="EMWQN* M1B^AH'F5)GTI04VF*X7 ZJ)[^(MC!?+C'J=.TBS0<)&F7' 21 MJ%1<]V70*!OTI;V*C+AL6 3O*:^>D+M+Q3@C7 ?%S9&B;@ L]Q;=_+Z$?#%] MUV68<.,Q_)*2)"Z+HQ $<AH-!L5YCO]0M_;%1 M<8 X&SB*WIZ=^VYQUGOS;V=?8;F>_3IA.BF7/2,QEG(=F9$#6FX[. -K'<0D M:K^XO(>4_<#S8R3^:TJ].?#%Y*XBB(5-CK$BL]K#-O8G;#W _1@)_6,VTV)!GD^KZ"!&ZKWT3 M.;\>DEYN(]8<^QL]\3<]:6[-8=BW7]ZABU7HH%>%SVH]]=99243S)0U_=*LO MEWT:K\<_!ZE#Q-A?<1V)U!F(M3F0)+)FCD9$6OV.>GN1=JSMPRWD3T\7<-KK M\:IMY;HF13H#EEM-R@,M9+L\SRFM[!U//@9*I7&UV7Z(GK$[Y=7'RFU[5TT; M#9RJ^_00D>2B=I#P%^GQ\R0X'-3CYRFZ:0%P M#_>4HZHE(Y12Q@E!U]LD"E"U+6OMO[\7O\/ D"3^OQ\Q1]M(6N MR\OQRV9%P)TU#KT()B3!;4>)-S$1KIVSF3&#+L9PP+I)S+A]"IX54T=HH0$X MW>-)7(?FN 4HEU821R4CDB5>>M-HH@4$1AT8)VHWQWZ,IG'!-9CO5545#4#K MD6#H];A;R91*H&4_+VV2HS=" 1 #I8.;T)[X0",Z$T&H((2!5+_PY5WV3'E[_-5[!\-T?OHF]9,_.SV/>9OU38^I@! M'Y(#/&9P@R4B:<[X%3JN*GJJA%$99.W[T0-)_3'R<4]!V/VC 8;380.G^;[, MO?B^Q>AE@T.1=,A@*!'6E@:'"ATDYQBQDO,@N>')52]&/(+>D0>K/0>@;EXE. U0YNT@)1!2Z4"@5@Z28M$20 ,$0V5"6-#D,;6#J,? M)&CL<_E8?=_-QU02_JC3(;<+);;80-]E/70(U7/U^O"RI4/.-I9. (RF0&1" MK\6"*=O.*1ULBDP^:2[*?LN./?.I$GP&EO?8=;<[.>NY^5CBNIF_:KMEM-96 M1T: 6T&DU8&@*Z$(A1*I11D4*EVY_=]:1MY@NS8SGPMK36$QFM6 M_K&8+]'SI)PQG3DQ/I8>H4*5NCY)H@[:E\Y&R;&!P'>+E(;<]VIZOP=#-?/%J?A%6^6)ZE[6)5EE:6_K-\M)(LF_2Q2B:[RA-"%%0S6N_ M@]N/LG&MVO,@K;Z*6@#>'0Y^@]4D<648-[YT"2G"X,EQKO!NL7G,]]@V2!"-HA2PV7I M:OS_L_=F:TXE2[K@$UD?GX=+(),LNLF$3MA[?]4W^GPP#U0[D#B2@DSJZ=M< M4A!!C!I\:;FH4Q=93#N6#;^;F[E-/$%($J%@9"G$PE5S#^5$&:P'?W950SU4 M)D4E-3> S+FZ =E!J%,4F&8\9V[KB-7&;#]%S]AO7NVQV-=/&J*]@3W%S M?;*_36+2QLIB :VF4-HH1A9;)?""G &M),/0^D7U28+&?A(;!UV'Z>/GJ@)1 MI[Q#U7AWJ!KU#D6%O*04R+O' BJ0K^9+R.!UC@FYY%*W+F\=\0[]?JYNE+49 MDI4G@4GIG2&_5U57U5'4$Q,S8&(LS&4?3%:G-'SW*#R/>W8?/.UE"8_36 \Y/5XE[P>]9)W MPAAR%07$ZCHJ+53=W50H1M$ZBIRUE*WOMA-=\M_U45.-=0C"0\>N3I1+*\S7 M#2R;8QC6B>A-7LAG9H65'HH+KJZT*N2_HP'!G;1>2&M-ZX?"-I2?AU.P#_X> M*9T_I88[0^[R^OU%Y'^=4N3FE (WXXG;/"+LTSP_ ME9R$-E: 3:+43G:R*B*6.GB=+CLZX,:W[P([R?/3CL5THCA3F,Q08&YBZEARSCPHP^MJ*ND@*$\7JE AIQ)ML*U/W5/T=.$C#0JU9MKHP*O? M[=C49.Q7\MIP.?%2"):\@3-[$S%G04&+\;9YM\">-([=&]6+L3M0 M:_V8O=W8W(03;V9I@6&)O^#F_T^<(E=.I@))U5XQS0L=1!'!FVRX<$8ZTWKL MR3'TCK-SL3_0-M#FV9C5B66(#(4%*1V"REI S$Q#TCEHKU-AJ?532$-_L?GN MQ/[0N)>&?JZRS(\4/%Z%RU,&SM>?'"U\?I#G4Q=JVJPLH^!$V@KJ&!DA3GCP MP:10?.0Y#)2WZJ*&8V)SC)AR@F*\J%XT!Q<# ZL"XX$.8"FM>Z'/)[/1%#V' MI2WVT4^/K[8?KKZ0":L+3\+ERW!9N?OP"7'U9K9F=IU"WW:=S]?[G6:$ZF]; M W&(-3SN@T?;PH;\'FD)U\,>_C5?_)NP]2I\F1)!WW%KG5;90[+91^N&??_3^HFNY_!G^^IV"G,4T7"[_P%4='[K$Q5<*L9QR MACE=YR$S5ILJ X2\:89$XD08E*WM]O-4C6.T6BGZWJZBMEKH($[XSE&55BT6 MGB=I2PN0+:(KE.0E-2=WZ0MR!K'&>^09'5B,]] 2M MNC9N20:^#G&_PY+Q6J;,)20K$@50/H//JAZ9S#TO)JN[5K<=M!XG:YSWN\&A MU4@//4&K]L463QZ!%^1G:DX1LK<1'%<)3.**H?6&-\]YW?[^..]F@X-E7\GV M.%1A+\_SW>H3+EY=+:K4[P?F@_O=SWS^M%[X/K(8T"F9(3D$E9?JCZO ML01.6.5DU";[,J)/3I=TOJ(P."P68;;Z]B*EQ56X?'49ELMI[;W:"K#. BNY MT#&2HJY*]4@HC7K'"D&$2G B:+NI]>"O">&T@H M,6OB1:G6.\V%539*DPW%%HZB#!:0#D*L M_J0C-@Q'BZU[!AZFI#^?_1C@-)!V!YA96] /5[.\^';+Y;QFQD=+0E&%(M(D MR(:JVN)I$**T.4G$XF7K(.])@L;)3P^%H':R[P5(#[ 1E-$R!@<\< J+R=$# M)\F0"D[QL@I9^=S:.7J$E)W 8\X*/$?*^^=X/?AC/DOC/B \2<$(;PB[2V3 M9P1M1)*,;C[OU^ NFD(]X4&;(F-B5@CDSZEBP&<$BB2N/E]=ULK%ZYN\OL(M M5U70%$B\HC^8KB82DW6Q#B&JY>)*606>:PY:L61*"#E;V=A\[499?X\(^RC\ M@;BNM38ZN!/?XZS6B[^8Y?6Q?#\G2>%JNE@?9N)S.L/\$F?TB]5[.M?+6Z?U MY@A/"F."%>_K8B!BVBD#S@@-=7&&]12&N-!ZNV<3POM[>3@&H:?790< OCZ+ MK^:?OQ#_VXMK.['MYHGO%H.9<>==G0.M##&8B@27K*R--L%8+]$VGT2R-Y'] M/6 < \QA==01"+^_\=T^6KB:L(RZ<,] H[(4*(D,WGA)0'':85+:LM97]#,D M]??0T0)@+>0_^FZG3&X$Z2%,0K PCW Z,SYJ3==8!\R,,%2\201]\X+QU(\[^CEB9UH; M-5#\'A;_IA\?+_$#DK[7JK^!50A2J!(@YZQ!19O!B:3 U&$BD5L;FH?G3]%S MK+5Y'::+?X;+*]PTJ[SXH5GE=PS+*P+KN]F?]<,+.F7T#^@4+*Y_^S(LI\OM M$"YG%?.J0"J"PN7L-#BF$$RD\Q ,!M:\Q*\9\>.V7#3#VUTS-HYR.[A#'[ 8 MZR&%6004.AI@2 9;*56?JCD'QER*66GNFZ\_?(24<1$W$C#NPK.!ECH V\=% MF"WIRU6,'W#Q=9K6@Z@>NK7J$M/EPW^UW6WJA(Q!4WSL#0E :5_]"IUJE:ZO M&VV5=JU?,UK2/S*L6P#J_L;J<;3; ;)_OYH1NU_"YQ]>/P0W2,B[3Q4#%OK*(.8-;B-GK[?>*@9AX=A@*1 M\UBGX7CZ%3.0"UU%#KEUHG7I6E,&QAUKU(EG,!HB.C@.+[Y29%M%^'J^^! N M\1>,JUN!P>?Y8E6WU;R:+U=K1B?%B.@TO[M[()SN9IV'U&VS=Z;!L'N3'YXFLTIVG[*-3 M8&+0'-@=:D^1!$M1L^P,!]0ADWW*VX4K)DAAN$U!J-8.VGDDP0Q3B@+< AGI MO"GE"WACZ5 X;JWEG"?;NGWE?T(2;!^\#9<$VT>Y'=S*C[V&H]#FF-_S])L.%0L4L2;!\5=0"SMA&@YXE9SPO!* 10(0>(21N07CA;VT%8 M_C])L-X]@]$0T<%Q>/H9XO>PVOZNSB:>SM[-\#\Q+'[(GTRR1X%"91!%T36G M=1US9Q"TR-%Q9506X:2/3;M0??XN\8&0V^L9JKG^SPCQ+PI]DQC^^&DQO[KX M]'KZ=KJ\4EVO8(L&FWB1*09DN?G"GJ,H_IGR9R=W7 [3>X<6 M>M_KZ89Q+91/WA;@(A50C%MPTBD(W&D6G*-PO77A>S/BQUUB=7[8;XN&[H_! MK:2Y9I9%8^K5A0)41+K.) 4FS"G!E'$,S6G=\CT+()IW\)X;B _4Y;FT #]1 M9G!GHL+A11%/?F.00HG=N3I%\00YK$*G&GHI@:"IU*""89HIL%&RRDN&J$4$GJPNFO- _VT,U*?H.?\W MXP,@JH ,XD1^+TXO9KW^G3V%V4=W:O\(B;[/D6199=_] CG7M M<%")SARYR^1!)\71&UE:OS,]14\O<#I6ZW>OT58JZ !.;V;TLW"Y^C.L\,-? MXKQ"+;>0$ *J6K^A!/?*&],:2 ]3,F[F:# (-1![!^!Y-?_\ M>9ZGJV_OOE2-;)D(-CCI=(1L%)%NF06O*:9FF5 6+0DISIS5-/UCY(9 MQ!05;SZZ>#?*SC^A?;R3/H .>T+F5HZ;)Z=[_&T/,@F+8]()2@W$5:H;?I . MH%=.>)Z9#['UDKB]".PDF&R(D,= V%Q=/6'QS>S+U6JYEAC?&GST$GT-A3R+ MCEA!"71SU*Y 9[42)5K1.L/V!#F=X*P]"!Z#VY$:Z11<8LN*EA1L,W)!IO?NZX2:^@MGAP1'1R'W^PHCJPA:_"\M.']=Q]TN5:V-^E_LMT MF2[G5)>&GZD2^QC ':6;L6_> MQW9LO?[GKT/W(A;O+UWZF(N>#[]GF M:NG*AMT2Z80A3[YN?RZU>E9QE2 J:R"3?#P9:2RL]3OU@X3\3&7);:S9H5HZ MLR%L'_'OU56X;%5U?.>G#CF0[4'*3U%9G#4R5UVF(NJRVB(,!),MN)*$BEZA M*OZ,*HL_D$YPLXYW,U#<96-9A, P@:KK<'P4$9B2CKF8&6]ND7ZDH.,:WWTT M?]>R'"'F#FZO_\!\09;V%UQ.+V8;9=0,H6(F,Z$*6%4XQ1&>DRRTAV+H=N84 M8BC7NJ3D84K&!*X9P/QBN>7IYO;?IMT,*@PUIVM\W4TKZXI(1AQJ M+[P*K"YS:XVC'0]Q6&5W@ZXER=D[4*D\J$@^8E1)@8@V!@S! MBN:K!_3.;*/"CJ TV,UY\66F!R"9,:!TC9 X-Q!#4&$22B+;)U[ M/J+4?YQND;TTO6.I_QYB[P \3_:\V,CH5+D(T=$Q4T%&<#[6\K<4G2I):]N\ M%O'8MJ-Q>D:. 5(S%1P,IZ^XB/-!>T>8)A_1^0),&$&VFN*2R&R";(K2FG&; M2FM_^]QZ1XZ!T/%"[\ 4??<6;Y[BO2!+JK.HF1D)2F@-(5H*9VT4'*6P6;5> MXWZ?BG$QT]"'/E+ '4#DY@#],:\*")-M\%ORMMXYJBMKBY=YD-H9\.KKA'N7GYK3J+F\:ZHA0WAH,(K%KT3*XB M^8A00N)6Q:1<\[&C.Y U\L4W"![FPRJG9[S="DUR80QM)AZTIW-J% 4ID2GP M2,?7&5/BS9+PH?'6R]-DYG1 MH)S7QF@O;?/I>C=?[Q0XARIVWD3*'>#CY14);E.>=_W+-Y^_+.9?-[V9UTSQ MP*/D&;Q#!LK*0K))!K(.B454-VV MP*X;<\DV8S*,T. 2D!TG.3'+P7F,GE'87)I/#WR"G''?H(8&5RL]= "IUU>+ MV71UM4!BY?7T[_JKZ\-1@I!8(H>,ONX[XQX<+QP"5YH%70QGK=?Q/D[-N.TG M0P.JD18ZP-.K^3KQG:IFWLQ(;A?$RC4OT8:4:BFI3*4.#T@2(@L16)%.1DV" MLJW?79ZB9]S>DZ$QU4P3':#J45G=O!I'SEUT=6ZZH(A%H;;@M%# (I,^!A6U M;GW_/4_5R.5,HSXQ'*::GL'VVV*^7$X\4_7_-#!+(J*06&QVWV86%*,#&XUL M?2T^35&GX>&!^M\57OLKHP-HO4CIZO/592TO_06)B#3=U*WBETM<*VR6MSNJ MUG_^*/.3G.CB3ZY 8<& R@(AU&.+=1I[TM%)V]K:M:*]T[BS#5Q'4?#^P/8; M8,_PHE+Z<7C3^0>N)BJ'&#VOE1UT8%7DFB(C1;<,.OISP;QICMFGZ.DT1!W8 M;.ZKB!Y7S#R753ZBQW/7'SUX9GS(;L_G$YVN))5$ID!#&K(^,@7PRD;0F8R2 MJ&T.S0.UP1/DM^WQ)'H;1-8.!+=U1B(=,&?)QI:<,:G,8F#M=VW_II1E:X\<6"R8F(MZB R*[% MW2+[.@W8B-9CR7X@H)/2Y>,5>QA,_3V<66 MFVWFP0FAC"@>LB!I*!,M>.,8.,YK2Z0(R9;GW*7=/C4R.@[7X7PP@78%CP^X M^#I-N/R1'>452ZP8X,Y8BA@RI] C2Q\= / M?V#( MZ"7-WRYH.4[.'00JUPS\.;^\W':H3X3S=$RD FTY!\4EW8.6$4?&E2A]=J+Y MA(D'R.CC^>1 Q3X"DT.EW)5-F<3L&:\)-RY579F*=9*S2%"B8,8ZPR.V;E.Z M_G8?H#A8C8_ 8B^)'HR%+[B8SC-%XXM54SQLYUR\6D^73]\^+L)L>;G6R6]T M&;^MY2<%5<:0$+A7!11S%ASJ0/=S+J[(HC-KO1U@=^K&O96&PE1CK8SMUGX7 M$X;+]3^M6;/"?5W?)>B<(#$0= %GB17B*195F--VMQCXH9\^;F33"A9MA-=/ MYXF#WW'R1HL$"%PBLN;S:7>GK@_G MNCVF'D]8-]57!]'\$_R\_/9[^*_YXE5]W=PTL;MHF2=SSU5M'9:>O#_IB3^5 M"\\*0RG-=[7O3EXO^>VV"+G;SC:0NOI&X@UC?X3/WSNX5+*&6(,D3"!OE$OR M1I&XYY,[.D:"TX!1$2L^!7#9:^!1L!)U'F!YW!/D= NWXV%PMP&SD4ZZ>"3=^.5W M1;9A)ME4D-D(UEH*L));#\B2@(HK*6RT$5L[?T^0,_+FUA,"K)5..K!?'QP^/B4E= JRM(ZK7>7AI%7K)X02$=)OP/T M/"&KFSR7"-PYC P0Z])X@1IB)@NL4Q(:BV(H6[_5[T)7+[GCL0*"PQ34-^C^ MP)M6&L%2-L+5G!>YJLIE#:'VTRC,*)D1GKG6E^-NE'7KB!V(B-TA=ZAZNG#$ MGN!KTQ(?T'6UWMM[O7)Y'+'#6RZAUF/%=NU_G;EA P2PHJRQ$1Z9<&)]= M9,REW'KSZU$$CYO+'_?*;:S.WMV^.M)#*!Z$5*D>R;IVB=65E,R!<>1>%!-\ M4:V[HI^F:-S9>N/B;U^%=!#,OIEE+(]S].O?Z?*JSM#]7E2#,G C$@#E$_[(#>]KG^0^KQ1H26GH MQ*FBR4GA]!_O/((MSGA66R9YZS4GQ]"[$UCM.8/U5,KLQ^-\YGSNX*9@%CZA MJKL8ZC9%Q@TYV9I#1!M8=E:Y%$YK91MYGNZA[43.B=H*K M/T.XCJJ]'KR'AQYB'_")Z" *+A-=*%F 4L% M$73)<,-"JTMRP.LG=Z!LMT> MS=D9(G- #?6 NR<4F,TKQTA[M1FI<,1YY=KB] MJYO7V>D,0':E'(( M=+$.-C?C),U+3^4'KM:K=F[E5'_]^PO.EC?"B:6>*4LNAQ%V,[8VHHQ@8O(B MK\0BD*C(Z&%8Y:V1.FA':@N-LJH<;8VAW4K=7<072T'[?_ MB6'Q\:_YI @O%;JZ_\Q$4$(D8I))*"J3/RYRROZ$V??'">VV0*DG"!^BU#,T MR&LV"8PX"2(J]#J CUF!,B5"+(%!C$);P5EF(8Z/WDIJMR5.W>%W;\6>*8)? MSZ\6$[I$4E3%@HLJ@RJ%6-2:F#4HBW.UE:WU(]5AE'9;]=0;?O=6Z[G"E_[M M1#-9F T>K*QM!'7?D;N"46-!31+);H4O2] M86?;%)],(0XB!V08ZN@_"M4R_^MWH 3+&Q<^1BGT*)@=(>>QR MM@_S5?@K7%X/P)<646AEP::2JR@H!))1D4N9>5)6VG@W-'BD(NW'G]N1Q@_1 MT;R-P#HP"CNUF6N%3KO:9IY$E8TGGA2SP$J0H8ZZ\*[U,M"?:C+$,==.O]FJ))J74;P2 =H5K1;H,$.IFZ'B:,0>@<=.L.UZ.#L!U5!\%L\[ZPC0DF2.03 U$1UQK'25= -X1Q^?6%#-&.JT-,$^FRBX> M;W?M+I>A:$Q% ]*Q!%7H7G%6TZ%T#%G6"47SI9+G/@!@>#@>JJ ^WUU_P;BZ M]F_FI?[N]["Z6DQ74SQFB_9ARDYUCR]G<\N/N+B\X\2I5 J?%NWO[PK[Q?369I^"9=O M9O>J<(2,64;4Y/B&!$J9!!15(:222F#*,I%;3_DZBN!Q7;X&6+IKO$ZGO@Y\ MP+V8O2ZWT2BM(B%"L8Z!"DE";9V%$)(A)Y="=]-Z_N$A=([K\XV-S$.4=9: M7-?/J+J>L+@Z]AAKZ)4UN"PX6,VQ!*.R4JU'U1U&Z;B>7Q>@W%MAYPC+=5E, M\1A(I(HB*V=K:BX2DR: U][GP-!JV[KX_R!"QRUVZ@&4>ZOK+#%9:UVX,2S6 MUB8'+V"J0M,[JNN\\+DBT*?_Z!]73VY'K*J98VU,O"M:ZL.Y36<:=!C8O,PY76&3@G,5KA4&N04I+ E&!0 M)ZE!\,%HR6,4S?>,W?[^N%.:!@;17L(]'!CS5;@\Q;/>![S$M*J/I66^^+S^ MP>M-+)A7\]ML-WOPV_>#C9\"C^)WV$="XUV*2G(PHL[M2#%"2(Y<-,9+\ I5 M\:V]E[:/A.M*B/HCW\SH!UU5^_KB*R["!?Y"LOSV_A[^OGJ\PU7[ZY6RU68U9S?+0:%YQ35) G6>6(02:0ND.D7Q=0I\L$: M+@\ U6Y?[_)IKA&T!I!_![Y3Y?%?.+WX5&?(;P[/FQG]>%RN_J2;89(RXS9S MM>HX?HZ-+K:8B7_87='V F14HC MK=$@T490FMLZ;I]#R:Q$83 [;#[M^T<2NG1<&L)D+Q'W^CIT?!/M S^EB1-R M@J;71S#B4U"V&%QOU0-59UL&GC*D8JQ5T1C%^GZ<^?Z6.9WAN_**H#9=O0YI M>CE=?=LT*(1<> J1 3?5?R]<0;1< FKC1!":W/O68*6@<]20XZ1L:1EL*QU-?)#=(R+ MFD8J?B#W<)2\.\3,MMNNCO'W(BK@BH2A:F5AX"BA>.9=5LB#'J+6[CXE(^/F M: T_ YD#Q-T!:/[$K_/+K]/9Q8\G:MMAF5%97AP#)A3))_D"7FD'Q:+DD8F< MF_<_/$E07Q Z1./W6IA;B7_\3:TUJ?=V'F9;XGU@)M9QY%D%#RI+#D%F#D*X MHDIVW.EG/=P'?NZX(7!#"!PKLPZ,Q^V[>,M!5,YE*2BV"W6@2"@(/AD/1B6> M-"M((=^ [NT>&!DL_AW 3!PIZ+'3BW]BFI.9^?;_S6=X;>)>SF=YN>7%2*5C MB *DKF63N1B@GY"!99N"-8F;NQTKCYB*9SXT;I5J:]O14JJCWA[+Q6KR@?2 M-?GY&\XO%N'+IVD*EVL?3:(L2F<'R=5%!DZ1341&\:!65G%OA0\[%>;35VY9 M$_K=C25YDH"1+YRFX4X[28]H4M9,X,5=%K;'R2D4!6TM)B39J!0"H=X8,"S+ M9%PV5NV4M7H.+H\1,(Z+VE"Q\]92'A$J:7XU6RV^35Z]F B1DO520-1USUWB M) /OR1IR:57VTKKPU&"5):;_ZV+^]7]M?^(&&MO?W"#CYGLCPJ"-TN9'2; S MY_3:91K9D& MQG9@UR[;)AWR_9VZ%*Z]S1F4CW7Z%$5M7GI'[$2ADS>&_G+G\K<[/[R_)]8# M]7:WR.T8(78Q.>0AV=RMUWL5OM#?K+Y-7.$64U* J@XZ"SX!.?L2N$P^$\>N M^.8]I7O0-P[*VF!A!U/31"V=7603H9 $8XGL]816Z1&BB1&**E%[(W-J/H/T M]O?'"88&A\Q>8NT!$K=;95S@-I$))JXM)TEHHIT%#\(ZXLFCDV+('N%Q/)=A M('&H6#N Q'6)S/LPS9-41#]T(\YNO3H6=H:U1YMOG"##H8<92)]:E<+ZFTU M_=H!G7YNBU8J8^N)JS]2<.S)?_<%%Z&.V%W_V%?S)?%D++-8(OBHB*1(P7< 43^&1;K#2@W#.B4>0Q" M AH4H(01$%1Q@"E6WTB:)%I'K_>(&/E9K!U CA-O!_BX(5Q(LG*A-HA)IT#5 MZ=H^!0/"<"5+2$K'YA6L>^%AN QN.SP<)LX>:]D?<-MX(Y^2#^)4\E-XE8(; M;AUWD&*AZ#$I"\%C+6HVP65><( AG -ZE>^W@UPF2K @> H@4R+,2YL@F'5_ M>TE:HM\B';59'0#R MZ]_I4YA=X.OYXD=.W])]N'ZGG@GD9L@-#- ;J ! M563-3U&,X'.,JG!A _)3@N\!&KORPP<#W['*Z7%&Q@,.L6CDKHM!W'5Q$G?= M.Q^LU72+!;K/3/;@HO:D9*0HC$FK4NLCU]9=?XMTA^,CU_6U4_G+%=X;-Q^% M%5K4;(A32'BFF]PY8K](S;VPDF[ZYF,S#Z2U+Y=_#\3<#_Y/H*P.;KY=^;R> M-%]BDG7F9TV[U\7=-D#04H(/GCG%8M:L?="\%XE].?\G@. AJCDWY*W'R3OI MK(R)@49)1\L(4=?':_ IRJB#8X4U;Y/=E\B^7/Y3H6]O]9P9_M:3X[GDF'D= MT*TL2;,4LNR2Y)IE=$QSSK!]7=>>-/;E\Y\(?7LKY]S MY["[:5+VB"(R.K4 MYN#!"X;@R+23QX\QAN:#)?:D<=QA_F.!;U_EG!'X?IP#'Q)'Q[T%440"%7." MR*,!*8G-$%Q4J7D-XR&$CCNY?P08'JZF,\+B1*6DI2@%;*@SASR+X)''>M $ M"T5E*<:Z?<<=\S\"XO921K.$^$ @^\E8H)-47[--5EXJ&U1IWG]V"*$[P<^=._R:J*D#@_=8ND[YZ$,TFL25"D7O M%,+'8C@%\S)R8'_CU\Y?+^3?$ESC#,EV]OPRS MY>]7EZLI;OYBL?Z30S(&._[DHW,(AW#0**OP:OZY#BC=X'F6_\35=+%NR7]H MD'O)Q8BZUT95H(1J6F16@,EH'[15Q;8.NO8@[^B*X^T@\W?EON@WG<4LR=J, M'@ EJUF[2$$U]PFTHC,I]"79'R[Y+!&UG M9G@*>5U"NLX53W7)BH"8F 82E+?61,UXZX>)QV@9%T4M]/PL= X0^MBC(=XL MYK-_S1?_II_VEO[EY3]FI) _YIH,^*V_VOHDB^6+Y7*>IFNM7?LIR_=D].GW M'Q=7R]7KJUG>SN]RR)'KR %%3;D9)L"3PPI"EU!G>SGOU',^U[ D]H;(0^ S M[TZ7HR.ZMKS.UFR%R_

XK285#(& M!;S.%U*8+:DA:LCH<[0J9&-VVPIV%!GCYND'0.;)=#(V^OZ%R\KJ;Y?AOZ?T M$W\4Y;_"\A.%W*OY] MOCVZAI/YV&BZ:]&U8Q\^S;_!J&SC7IV,=Q:QM MLK!;CGYX7:PBW+*'PNJ(HM9VUC#%);KDZ:X'Y[/7R<>,AN\$HOV_/6Z>NSV@ M!I;^V.!ZL2*Z5Z$>F[_N1LS277-ZB[E B:SHYB8/+GG[K9!1"V,+O M-@X_ JU]OSQN!KL]L :5?'=/L=]7]0C+I?;TJ=AH9.#- MI]P]3,FX3PNG?,P_2/9=(FA[Y@J7Q2:2BC%U(X*T=!*X+J"BR,44'UWS+:Z/ MT=+3T^EA>GX6.@<(O0/PW+*?RU^PU([X;2'!UIRJ:C =-Y"B)2&)F"'JG,"Q M&!+QDSQOO=[U.9IZ ],AFI\/J(8.8'7?6K_]/E%;*$G>'86?IAB*1K-!\"X' M\"9BR,Z9=/?)_&A$/4'.N(^;P]YOK;30(Z"V)^;#]&(V+12\SE;7B:HWF02_ M_K.JQ3^N-ONC6/:9^TB=Q5CY<+=*GL+C &R:Y8XE%%R!A72J0&5U;R02(CG-GZOBQ MT'I4Q$&$CIOU'1')1^KL/(#Y:GYYB6DU_8HOB=7-D+P7BT4=W%B/YZ]_?YDN MULK^):QP$M&I*&2&+!GQ+^E@!IDI:D[.N)*#"ZKUC,W6/(R;H>"C&63 8O$D*2VEMN1,JI=?_1SL2-FQ4_&1";Z.9I>28L"),MX=TR&UNWW)ZPY?C'-&'5UT93 M;V;W]/,G>52OYXN_PB)/"FI6!XZ Y!2W*AX$^4LE@#*192D%*[JU4 ZC]'R: MD_?!V5T3?@(M=N!$W.?R'G<3@9D+[00P'^K(0Z,@1)&J%%U-G=/-V-I]V(&L M<5%X"G0\"\CC5'4P^K[@8CJO-\IB-1 &KY==KCTDQB5YYCR T)4G5E?B1JL@ M!9L5+Z%6#PX.O]L4C9M(ZP)Y!RNH2Y/W(JVNZEJTR]_"=/9VOEQ.5,1H;=W/ M2FXYR8@$Y9PKD%$CTYR)K%O/1-F!K'%38ET [SA5[8\^OT'?#(DQS!]/>>]N M_V"YWOBK0_8LHH0<75T"[3Q0+,K!<&21B10]:UUUO">)XZ:KN@!G.Q5V:2;O MNQM2FF!#=.!3JD.)M828;67)<^6XM/2[3CW#P=)-?2)Q+U4=Z1G^.LL#(?!: MDJ_#=/'/<'F%[\K-<\AM:2JNC*X5F3P5DF:6&0(7!8I*S$N9R0]N71:@QZNMXQA[[4E?TG&_6LS>W7I5GH@0.7*CH,J,#GDJX##120^9\^"X\%&? M)O9Y@+I>8^\3([.)\KHTE;<39,N7WZ[S9I.BL\[D-(-&),94TN2_1$W<\4C. MBPPZMEX/MC-QO<;E)P9E"]5UB MNG&EY?4]0BC>Q?6]C]JZ#81N)W4WW$W0AR(#Y\")0>*+U\TL-D#BR16=,&AL M78&T"UWCVL;Q@ILC-=1LG\3 I1Z;]03+/S'-+V;3_\8\G;T,]!<)/WQ"7#4N MW=CQ:X.48AS"Z0BE%3G9I)42D+06!#*5P",+0%

FFM%J:UGS1J:<7&JM,% M8_[Y:L-F]L>8=^,=3?3[OE\? ]\3:[2=5N2_CMSC^X2R3B^-UW1A= M^VPYHU--YQNBD5)+FX4<'=D/$GX^_NLIP7V\CG\*?&_/./U/;TE!<2D4LQ2Z M&DEQA X.8LF2CGH1*HKJY_-^D/X0"^.^'YP!YH_6^]'H/VV4=U.&_B*EJ\]7 MEY6&M=2JLA;XJ8KR*]9ZG(^?PNH_PE?\8[[Z3UR]1)S=1$QA6?_Y?$8D+N?E M#UR]7S^33-/V6[6:;+!B_Y-1/G CP#@:&*-)('"M@]!@0@QTF^CU;>* 8V;. MR&0L:YV'&C>2?4JQ;V8$#R2%U;JW954S+E]BF2_P8_A[0B= %\5TG0SAR/0X MA*!*),\^F-PEBW<2C9]AV]@M(W5';+?&\9WX FE! MU-!-8JWE-H+9EZE@5A$A9V-!6<')H?(*0@I)J. Y_=W/9/8?UL9W<11??,1, M)YO5L6JL>/":>S"6O$V!0GL_?%KG:1K/QWSO@ZWGS7=#S1ULHK_B(LX'2WS_ MV.:1K1,Z:.!U6KB*K%"LE2GTLD8PKKTKJ?7DC@9].">L4FN)AST[Y^?7O+^L&Y@7*S/0*?*8&6?!#I_ >9R^W@K2 M3@K"1FH[]C5DJ K)S_/%:OK?:V6^*[?<\(GSK,YU9N"](BFZ4K>O% 3-4V:J M%!MSZ^&?>Y#76SG:22'91FF=(O)A24X"\X4K&<"81)QI),Y(<5",L3K))-MG M#7>EK;=2M)-BL8&ZSJ4.Z-;[Y')Y]?G+N@;T'TO,P[WG/OR=H5]?=^!NC*#9 MVYRR% 0D8<@!C+5V#1.86#1+R&.(K5M)QJ[ZN:V&5^$RU7>TZ>SB7N=;):=6 M;OU99])Y(R(=$3IP&@MY)0%K&:B&'%C)T:> >(*^[L.(/Z,P>P\T[E0E-+BN MNPR*'F?\D1>\V]R[E*))=),%:VLIM1?@2HBUFI5SE/56&[XZ_1@.SJ>JZ%1P M;ZSUGP+SUQ'HV_GLXB,N/E]'HMLH-.>4G',"R,>O.7F,$&.18'Q $T5P+O=W M"I[FZ7P*DL8]%PV1<7X)M&OFK_\V?*LZ&FZ2XC/?&]@IWX?;$9QS%#'FI!'< M>A9]MG0.2L5;4EHR[H3WK6>WC.J<7ZOC]16=.+RCE#]( 1__PLNO^/M\MOJT M)"N!6B8F($NG09'!@!!L HJ]LU%,&ZN&;S?>B^3S<<3W0=[NK[WM]=JE*_(D MN_^)8?'QK_E$2+01,X*.JO:VYEP'[F4P-E?YTA7HAW\)WH72\W&G3PC:0[1X MIE@E\.$D&,="809B"75E8:% 09DZTMI(+IGE3)PNE_8TK>?CYIX:KWMK\CP1 M^WI^M9@417%L9!:\I"A6&1'!:Q= 9,M"0*NL&G[JPTZDGD_-_(GQNK<>SQ2N MTZ\X*0F#9T8"\[JFCZR!8(H!'YS7EDN%J0>X$JGCSLCK&:[[ZO'\X%I9?$V" M#I>5X>7'3[C 4(BNQ0(S&0Y&>[ID40^##EW@=1ONX2YDZ M!70;39_+\]?VO>=GSK(4]93E(_P8*5L"")'"MA+D63^LH? M; 'I>3'*:R9,ZP[&$SY8W6QV?Z#)[^9SVRWOB)C0Z%2+06P=;B[ 9T>'UV:; M%-T%W+9NK=F+P/-YC-H'57?MWG Z&_'ZKG;AVJ+?GIVV-NL/[(OZ/:S2I[?X M%2]?AB7F=]?_"&__HQ=_3^O;FQ32*@=)"ZR#!BPX[CVXF&Q&,GB9E>=LX6#4 MC8O8 9$T[TFM/QNN?YE_#M/91)?B0O0(B7PF4$DZX2*2\W_%S),?;8_&*.07<1P?*80%7 MQ[)+KCA+)HL@V$X ?O#'_T3X.T3C\Z;B'QM '_^:?_RTF%]=?/HP_?M'-D0Q M0?J4@65>)V,).I=*&G!&.J^Y5)'GG5#T^#?&21AU":5&BA@;3^L30;S\R(%3 M(@5I(YA CHVR]6%"*#H@Q9#15R47N1N4'OSQXZ1QND31\>(?&T#KU--C)R'8 M[)(-!9+PU56P 9S6M1*1,:8P97?WT> QD_3$5\;)LG0)IV;*Z. !^_8@U;?U M7U_[GT(S%^LJ0[V63LS5_ZP]6\%8+7(Q:%MW-CU&R[@%%,.'K4UUT2FFMF,)49.1MV&W&W#/#_>'H$.4 M/3^1Y$=$U7*QFM2)\.L7\@]T78?%=+X^;24HC5CO?JO)8!=R *-,&@H+N0@O M<[([E1'2%VY9(_K=C25Z]./C5EH-?[&UD?K8L-G2_8_9\@NF:9EBWAXR9;02 M)27@5H9JJ.D4**&@J))RL%Q[MM-E]AQT'B-@'.O32*GSUA+N!":OYPM,87D= M#FB/O"X?!858I\4EB@1*\I"C"D+&)*36\G2A M5@,]=(FF[2&+AOE4Z&@)3BRHG!&B"1DT'8P7,RK,H6#2YHM7XV"Z8PS]6=TL1' M@JL]/MH;:@Y1\?P$\N[ "-TWU3>6^BW]S1OR%)<36X]6X22Y&*IOR"5X)2+( M& DECD5CAN_6>H"P<:NQ3W?AM=?2V";LCZMZ6MZ5W\/LJH2TNEI,9Q>O0]J^ M3]19[/^8D1ZO,P#+%PM\-?^*1.:_IJM/BO'_9[T;KG#F9%$!9*B]\KE.)JU# MG7E )I3WH@2WDWEK1%!OLS6/QLE\9*7U8R/O9K!^#W]//U]]?C&;787+'W:X MOL?%M0BVZ:6)+C:P;!E$)\D$U)@G8/!@6(J1[@:7\T"3YH\AN[9VJ-%(!U#;VS#/ M$T&WM1[/&K'UIJ*_G,A@O$%F(&=7ZLP:"5%'NG0RUZ(8$;T>:'K=X43W-@"T M'_P>HM6QW=T]BF V^W(GEHM"8N6 RI-L<^(4K"H-7L8<4 CO7&Q=L+WY]+A! MU< N[+"*Z,-:KC][N\/H.O'[[<']:^1M&U6* >,$G:-D$D0KR)714O&4LU%# MN*;[$3ENE^I)K.& 6NL EF^G!=_,2&"UYN'5?/%EO@@K?+=X&6;_?O<7"7=[ MVM![GF0F^7%;3QOJ6O5@:P>Y8]*CU+SU2]..I.T$07N^$!Q"0Z.N9]D^W=;. MX-=7L_QF]A67JW5[]\1'R65MRN&.++EBM8M<:PW.^^!CS#S=+61[]%'\@1^_ M$U+<^2&ED4 [L$;[K#^0PCID,H-(OJZNXQX\"@1/-E9JED/AP\]^.FYGA3\_ MK VMJ2Y!^,C> X->!R3G4Z,+57X10HH2E&0F$1>,2:"LY^)OPU4%*7 MX/OAG?/EM^N(:!(YHS!;RGUAR+PS8XVK3DG)B"+^K[.8X'@/$)U0DE\4M+!:XR_G8G;#7]G MG" 91DT=X.^QO<'5E?@3TV58+J=ENNWKR/]UM7%T7Y,*7KQ[]6:[%?:ZQ/X] M"6#QO>KD=A7 Z_EBNXFX_F#ZY;M2MQ ['HP-Q@/7D=QEL=ZG6XE% MM)X7-BK#NYV3,\[&G ^<>AQ*1H+[/-U$DF&V?IN=SBY^;%C93OJZTXVRVW2R M?7[\T6/*#N:EW;RRZ^^_N/7]5+][?[:4RY&\4^5!^XH<;A1$FQQ4;Z'8'"/* MUI?K7@0>[6;,OZX/T9O9KUOQOE_,\U5:_2LL%F&V^O8BI<55N/QS?GE)A^NO ML,@3D00/4HA:O,26GDH7BDM:Y:!=SZW#K #)'GU\V$,KN>2 #:["+#=)/ MLS9AS@J-C $OT9#\D@&?(H-8$LDU663-'P">IFA<\ T.B?E@VCD8;5_63PX? M5F&Q.@'BMK^ET_QFN;S"/'&" LJ2#93@)2B#=()S8E"RS*;H3#Y'ZWMB/PK' MK53K"Y%':>\,[.'UE-Y)](I)8S@8"CU!J:+ F9(A>W39^>Q3.:U=O*9LW.*S MOM!XD+:ZV"/]C-TO0KA@)8)4]<77,EU+CSQD-#%+%-QBZZ'U#6[EP4K&^D+= M7MHY\E;^=9;'CHOOM*:UCHO%*>/B.[R,$A=+07Z;<1J,,83.NG(C)L4AH%9> MY[KM_*SCXOI\],,G-CU*9$:Q9,M!ESJ5KXZ_\DII8%*E((2(J$ICMA^FY)RB MVWVP$3F>;\35T]:X[=%DB^JU,@#QD4-)X",(E< 6UM=Y% M4?1SUNFQ'SXN-%HH;-Y0>IUI?]MI*WP6(9$XDED/YW-LT^ ET'%NO$PZ'*3_ MT8=%'ZVN)W1_@.S&UO[_?37#JK3KF9PIJA"C@F*= L5SK0*3D>+,R(+'Y-/= M5X)'U/[CS^U'WX>H:-Y&7F.K^L75Q=5R1<3K+?&6"YX$,HA,2A)"]=V3(G&( MY+1G2D>YV]2VNS]YQ '*C=5]E,S&5O@'_+):4WV+?IU$(4DP*#ZS^I"/X .% M\,(7F5'6%O?=9AX_\,-'G'C<6.W'2JZ#\HA[;L[;[VERYQ4&XJSVN\:ZXZW6 M?TN[F:+!BK52M6ZF>YR:<9]]&SJ#C04_MO'X;4%\O%_,$V)>UC*'/_"OW\/B MW[@B&?W]BJB9KCXNPFQ) 10I:R*MY"R;M:!JZ:[0X")GX(2-10:;==ZM('_/ M#W<63!RH[/F))-^!8;IIE%JNE@\V1C&OA>%35 MO>K31'5FIHZ#V3"J&-MB/7U,MD58?^!J@H&"O;KR,=1F8Z52@< U!ZE]$$'R ME-QN.\)V_>*XR:0A;-0@LC[OPK8CEF_N_Y$3/N8/O)ISCV=:S;D*FMPP'A,9 M(W2&4)5DW:+]"DL\>;C&Z]4&1T48Q9,C'1: M _FGT=.Y]12"%)LVO,Z:NG(@'Y]0X7ONF9D'^EWBJ+K]08\W('J(?VV-_=6^KQ:V5%_?_SB-C8+3S%.QZ#9Z1FV"BBBYI@_?VN WH7W7S0#K<1=A:)QW [+>K4&O8 M$)>OPW3QSW!YA3>NZ 1M48F7 *A" 95C .>T!1LS%L%JWWGK:MK5QSI0 M_?.A=#'^$)S:F!AF9'U?AO3OR_G%GWA9BV0_SC^$2UQ.BO H R8@J@TH77>Q MVBR!W C#@W4IJ!VOQ">_TZLI.@XOK07<1?W]6UQ5J_:N;![GWEVMEJLPRQ0@ M;X= &9.=5$B KYTN2M"OO#&UP4NSDI0)R35/ CY#T]C/I,.:HZ8:Z0)CUY)Z M%R^G%VL]38SV=1!M 0PU%V6)$3HU'H+,L5@K*+9I_8!PGXIQJ^B'QM&14A__ M+KN>0?]^,?^"BW6\D?[WU70[8OX_IDOZWTY3N/QU]G6ZF,^JY-8SO.G0U(DI M$X;"I<(0DF.-.61WT-CREBCKPVK<=)Z_G MBQ\8NI1(D]9#9:Z7SG:!T@ +&SNX] MS,@V?524#A@,!TZBJ,N#R6,CVPV<./'!Z9!,>LZO>?8K/>+C$$7.AY!J![;F M11TA\)'^\?K08$Y&V10A8WUCC2)#" 9!*!^P^*#)(K<.KFX3,.[K]E WT^$R M[@ @:["_))C_L%;C19T3<;$>5;%\^>WFWVSGE*PYOF%[EN\LD36:)^]3 F-# M35EBK0$S$BRC \*C=A%;IWF'X&-"LE]6+Q;?%C54HQU <][7*P9G&0?LV6V0"J^5L]BS78* :=*!LWBA@:74WTT0'*ULS<1-'YE_4B],U6F,T)FH1$=)L@@1?A MZSH.<@MJ/6VRW!4>4BR^=;?-\U2->PVV1U=C/72.K/61F9!7J5DB#@*=%5 E M%?"("2)Z1G(39*\'<>B?(FK?K]8"N;]!:+OB9UY7_&P+8MK4 M[QSQ_0%J?5I)8YBZ(&^+8,5'X)X7BG\I,HG9*T!CC.*J*>W -YFGZ"_GG7TE_7_'_O0J7T_*M-D.^#;7$ZRF4U0,H=SN7=[83/K4+<+T$\/L9E='5OHW:A(CDOI-[!LX9 M"9FDX8OS@=G699T#LS3N ]7I3?))5'_L+I6/ISX0=#_A]&([/"!]6X\&N[RS M.O.[)"@02:(H0VJI2]_IU@+'$OT6T=3QA3+YY@:\/1OCOJ"='OB#J?A\S/YW M]NKL>.7KN%@L%E0T"($3H]R1L%4Q*OB1O.F]T#G8\]GIT7F0:@Y'WKSV(@WS M]K"N-[C[I'+,8\*3/_#XUX'=Z6T4[M_,='A7;G]S^TRUGFVZ?K.(MVJ"EM_! M:'SQGOD"M29GVY4FG :9L^5:A"2;OX@?1W'#-J.#JZDVE2_(C?$^&# \>E"* M!XCH(JS_W)9 5KUY(64KXL=].C@A9I]H>3JA^GNXU'^H6+5:LI*"!!/->O)M M(A%:![4_&942PGG3^LK>N]C\%&U0IP3!DZ7I^VBD S@-4HKJI$K:%D51H#&@ M@@[@LL]@LN?")&-"4*TMZD]>FKX7K$Y1FKZ/CD=OX:K>W+LOZZ$.Q,GZMR^^ M$"EINKFOIA>?5M<3 1WGC+%@(1?/*Z]U=_PGKT MO0 R/X6VSL'@GG%CWYXSV[>F_-5SLSUO+FC$S;D)6Q#L=?.5-'&.RP$P.7(Q_8=56*S:%1"_62ZO'BJRO^TY_OHW+M*T%I@\5Q&[5,=:*1!161 2J%?6:&8*LEYU[R%:11':;""C9_PI!P'DR,= MI5]G?=PLMX3P+ZSO;9A?4- 3:E'DYKI]OY@FK#HK6YTE)EQ47H.M[V_*DB'Q MF"QDDVTNMNBN#]..7)ZIF]9=Q#X$J'ZN*^HI"4U2BBX&%R!J8>IXX Q1R00% M:X$:\L2;;STX$6L_3=P_",+'.9![P:V?EX*#G_KO!);?'>8G9<1=<%H+.R],LI&'?L:Q'<+AF5Y]G9[,\S\GG@7CV20D9;F6J MB3M1E"9+H[C"'#KZ2DG/B^:N+=HOH]IJ;MG M:D7V5;BLVV_$1.; -88$5C,+"@NY$DX54J7#Q%R2J 8YE:=E\TPOS(:/.1W# MZCS4IU2Y Y$8X GS51BTI;26YKN46;. M]*;K[E'T"(C\!![C/W%9;<@L__KW%TSKR4SUC^ZG8[Q'Z9!E8((YNL.Q5ON2 MGR'02I6XSR$.LKWE!+R-V]]ZYB=I$ #]CSA83[K,WH3HL7!0*2HR0R0H)Y0% MIF)$5AUJT4V]>1..QYUY]],?PF9@Z^5H'N%$[RVMQWQK/F$)T1IRJYDV)#Y. M(;A+HG;?9&]$C,RZ0;;C=<']3D?6_LQ'M@LU[ 7"7H[OH,;NQ<7%8ETP>L>W M-Z:N"I8,O+84"9?LP0R5ISX3R0I?F XS'8G:GP^E^YL/9/<2Z'%?[U B6 M.]G,!C-C^,!#8^Y0W,?4&!944L@$Q*P(V07KPC-N0&4?;%+.N=PZE!YY:LRA MQW$S^^G-C,BX6E.T'MOT\5.8;0_J'_/9U_59O5W'6HI%E%H#RU*0Y1 :(L<" MB(8'&22/N9LZK8,X/.OY,_N@OYE='QY(Y_UROKM\MJ\Y00LF.<6(6MBZ0* 8 M<"@+:.5S(LTKI;IY2=^7N3.MACP!QD]_' ^ V_G40AXLGM_H1ZQN6HI8,EX+ M)"\SUD><4EUE%A"\$ZJ4HA0WYW,8?^3M3.L??Z:S> 38?O)+<1,F?I=,06]$ MX0Z,"@$4=XJ$@AZDESP9+E+@YW,,?^3M3(LV?J9C> 38SKOM^EG);(M";PDG M>R0U&0_,U\A"! T^N0),8A+,:2MMZYG*)V3O3"L_?J;#>!SD?O+S>-=Y%SIJ M;:R [ 0Y[X)'"#P%$%']_^U]:7.;.9+F]_TON8O[^+(1*MM56QO550Z7>SKV M$P-'PN:T3'I(REV>7S\)BI)U4>*!ER^HV8X*MV[D\0#(3.1A;;)DVO/68\#[ M\A7[RQUY37OQ&+CUE&T\K' >O":NC?JW=)C\'*:+]=/%744SG7TQ2D'12"+D M4D,0/H%AGDE! BZGK]LYK0C&]3M?=XAU,"B>\^-V0_%-,*906.*@-5;?(#J( MP6E(B5=<*,ZPFW?NAGR_^KCM MY>25!!ZE23I+%KOI1]F:^5/YO%7=^672%"^FBEE 45^01D0?G M:G6"M%TURJC<_[J(^:OX! 8#,FO_ 38PZ.RHB3K)&F:5X^J: >. M)P8N!R-X<"C8:PSKO?H8_2O8_0.AN&E\OV6:_9."W"2M/WBWWS'-_OF_>'R: M_1X4]Y%FK[,6*7*Z%#AF4(H,1.=Y!J==9!JMCMC:VCG3-/O;O76Q7%Y]N6F% M=UWY\G;Z;9I)FQ^(@0F7(Y=KYNCL, 8DCYX+9*RDDX\8/):ILTZF MWP?CS0[S0>!RSF\WSPGDW^9UL/TEW7YKD:@0&-=(AJN@*TN50,+QCK3FE./< M972ZFQS!W=DZZ]?2[O;0$9!Y;;OHPW3YSY\76*LLD5"U6@LDV\0MDMUJDM2*RRW3.A&YZ8^S*U+AARM>R@XZ&RVO;/_?[?"#/B?$H01M&)XF3 M!KS5"5)FL42=!*9NW@%>Y&;0_,/CJ 1U%_!Z;)S:SYB[^FRTD6=!]PID!& M+X&SFM;JXE!5G2M);59 MDY$NI*LMPCEPSI(4MGCGXD!HNJ9@7#P=KLDMD#A K"."HMI!DX__FG_\/+]: MAEFF_WZ?SG"%.+N>2#M+),3I-ZSL_0W791X\:&$\MY!MI!/<>0;!&[)5'3<^ MZ>QM9"_9=0>LVP=.#E'O_#2R'O6Y_1GF?I_/WI&M/_^.^':ZP$1_8,WO'38Q M)VX4EI;N;VTR[)$?RYY42X!EY^EKY$D5K8_X> 2-G/7=A$AVND0YLHL,% M]X/M67ZPC5WRMK! 9[<0"51,#IPK'I@4)<0:V$G8&)5#\#'NO7L$K)J-P&JD MX['-O/6AO\GZ(4[6GUY\)5+2]-J!K_D_R\V-H"W7J&0&[CDGQJHI+#.K(ZFE M5,G[(N-.-_(^JW9>1S8X0.:GT%87]_<'7*X6T_KFNF9LPP8S+J=D+11G:WIY M]F3MTB647(T*9DFPT( M'TD,V47P!0/H@L(S%#:SG0ITZ:_>01=]]@-9]Q8VP4P8UZ"1RCKH;H/D-S("O];^&OZ MY>K+AG"5=.3*R0IS#\H;.BJ5R2"L%U)Q(TO8Z;'^!97?6W1DI1^BLGD+^8VM M^.GL#N&!QX0RKFFNU),@@D8-LA3M/--%JYWREE]2_-U%QS$UFBG^8/F=@]/_ M\J@$3"S[X",XKDA:S&OPSD3(4@=G>8HV=%/J?TOUR#5Y742K3JS[#M#^?C%/ MB'GY,VGDKF]YDX>4R8FTW+,828JZ@%(UN%+(OI=>&BYDK?EO76/P(E&=1P0: MH^3ADV)3E76 P8/E>=U@;G-D+"^N5I_GB^E_D@!"LBDS%D ((T EM&2H:DNG M@5+2Z52DZV;BQ#8F.H\V#(OQ<2'112SL8!&L_ZDM'*:S3]<='/C$L5B''7E( MH=IO9+>!3U(!]YDC8Y:QU$V9RQ/TGVG3D)'WPK% Z/9JF*"0J(*ES1QR'0I- M##BD6RYAML$YR;4Z30?;,VUD,20P]U).!Q"[28+X$Q??I@F?9NJV''XMON7' M^2IUW(S&>;R3-NG9Q]6@[/M+M#FRW1,9@ZV&H'*^>!AW/;I6XMN@<3'V.) M)26KP,J:K:F]A>A(1-$7;JS*D="GX.OLYW&/8@(-!9PN/(3!#IL??^GZ MEQXVAYGHC+5W=89H-8G*Y]KMA1O@V2DA(LNAM+:_1F/V[*=J=WF?-858%[MQ MN%Y,]]LQKL7[H_M2",(:R1W)2410PI#$O.2@DC':RV1%ZN:MX2A.SWZ ]B@7 MX.G U7 3-JQ _G5&'^+'\!2_)9I.+T/UGK M[1L?6,^0<^RI?_VG?R,!U^>8-_/9:CJ[(IG_\147:Q4N?WHD>/I@N9JFB4U: M2V\#Q, $J%IAYIE#U .R,ZXSV(=(7T0_1^^%:H1?4)SMKH$\UDU[N?E]@=J\[K9$G_"&9;I MJK51N\>2PYBVA_)\ @,W.^:Y3P:0# 109!= T%S3IY$;*;4-S5M*#FC@OKE: MU,-@BXR?VIT_QMYID9&V/9 '6>\=9L'G6CZ' M9^F)M->!U;#A]& MHG&S]<;%7 LE-?.(CVB-NEGV$"DJ[73( <$S4T")VFV2Y03:R1B%XDF;Y@-( M#B>WWS#F,0[)J?37P>EXP^K&UMVV ;U($B-&\+6QH K607#< RH=4THY9].Z MOFHWRD;N)WLJH&P!:$.M=83%>U;O-MZ"M4/A M\GG*1AX6,O9)V4YK'6%Q&SN\1%>,BY"",*"BXQ =$V"MC3D58R3?J550.R-R MY,$;(Z.OA9XZ\&NNT_(><1%#E+S4!TIM/&T>U!"RCL!<\5SXK$OS0N:G*1FW MJF.D]2N/VP9O[/TO1R>G>&SI'I""_\\9:)!_OP<8(4 V8+ADBFO3*L_L\5_;WO]WYX M$F5!JY4 H2T=R=HHDHA*8*R2E@M)_VL=VVM =K])!_L@[%'1T(GUV<$5NPO+ M3WONN)SDK,EBD!R$BW2'./+;?2"N<]1,%!WJ4_@(V-U&;[^!Z:%!VT2#9X+6 MAUY]_8FW4_K%JJ1IN)Q$YGA62$RN+9\ZB2(PEZJ'SXKVNF3?.J&F!=W]YLP. MC=ZF&CT3%/\^KY;8%?U8O,2-F?WKEZ]ANJC%<#7'F'9OM!QS9@IBK?E69'Y# M2+2//>>.&6F8XJVMJ5:TCQO[&1/-S35[)HA^\[F6?/XZNW%:Z8-T+[=A7^JIU:?PG36=VG?Y!+7HA3$F_EYOW\9-2"Q)KTP M5R FCH!>\(3%BOBP4'3+K)&=EQPW#-4:;0.*>W\0^6L0S?!3G0;[L0V6WEY? M &O39F/=O,4%[:O\*W$]^U2OAFNI3K0,C-Q)#]PD7V-J!J+/$;0/(G"A?4:Q M$YAV7W/2&?4SIN-TSQKQ(C]3:^$?=(5;#NUFH@WENHFDR.D\GN "L MW?R5T1:"2_01.E2^<)'"&+[ZT]3N!%7_&J':0'MGDS:#U)GVJRP,7$H:LDAUM!]:U&/X,7LQL5NHG[U&6 ^G[+&= MF;OVT#_FB]7G2V)IW9._6MH3,G-0*AL G216ZK2;$%($1]Y:%%*IJ/8W.A^O MLQNTSN89J;5DS^1(7.>:7.1_OUJNUHVZ)M)BS3"V8%UUR(*CC1 "!\-E"%FQ M7$+K1J:'T+D;^E[E>]!1*NL6ED_ENTPBZF(,9V!TE*"*4! 3XV2#1)FRM%Z< MR-%YBKK=(/A*'G6.5D_G*4,_>GP\"GV&6?YM&B)MO]6T?:.^'9<;II_)(;R> M(M'(*,=]4?6*)?@R30>:YN2)H'"%J5Q4;IUR/T"BT<:B>"#A.^*MJVV^O7E* MJK&"Q3>L,Y8O4EI<89\R MD@V"-+N\R4DX"X6;QU+ M6-2.UEU;RCK.*MH#3@_,P1&5-[Z7L0_S=WTL$L#&NUH^[81=MV:^E8I-!076 M.F#I:S$P6=1!%0DU7BL"X]9[,P"DCR"YXV2DTV#]5.KNP%Q]))A?9^M9>,O; MR"X)X"U^P\OYUVJ/3Z)(7!B/4&<>528#!%$$B**$+*EDT[QZ8E\:.TY'.@"_ M)]%4CTC\93[/_YI>7A);/U["KK\UT4IP(TV&5!(C028+,?,(17LO,@$HZ<%1 M^ Q]':<0M41@*PV-;0S\?;:X':+P(WBZO'.JBD1' M![O66L:=+O$7E^HX.^?0R[>M>'L\JNY7.TV"#4DYPX&S.D(J.F(GA0+91K( M6%9)#'XZW2>IXRR'G-CO-NCG4)&@N\%QS=[HD_;MBJCSQO MPF+QO:-'7I M]A9[!XT^=LGG3U*35&HJOW"V%F+5(=TZUREX0@D3&);6^4ZM:C%&2C-I":LC M%=)/PN@CSG['U43&'(RS&G3(9!_*+" 8^D@FPWQAVA%!0V.+Z.@Y:Z0EF/85 M>5\GU)T[^_VB^ARK[^\OPVQU,5L/%KR.W3KT(D>1@&>U+K(3$ M*L#GEH&PH M*;5N([,GB3WGA[0!6W-%=62QWS4<;QV3ZO9NHK>12Q>]M$#"*B3'XL%9^I19 MEDP*)9*#LJ_!_L*:NP'J;(+F0TJ\3R#]%/);C*M)BKE$*6@CN&SKNY.#@-I" MX>3"YAA]>)C?LA=V-LOL!I?S"I2WDVM?'MV]DQ2_ANG-0SMY&C&0+^H1BB:P M*V'K;)(B(0O/>2(;T/'6\XQV(FPW>)USQ+R14KI%VCH@,A%&"YXM':M!FSJG M$2&&H" S=+HPD_C#[)N!\+4F9S=4G4TW=!T-G'SYBKHR^][%+&M;FSD0D@, K*2Q(ZL M[H-W'(J32F<7=%*#1P[ND[0;J,XF;CZ$(LXFV7]+XD7K)/\7EADFN7\?WDZ0 MU$_'D4U2!V#,("B+"H**#++SC%FC@Y/#3/-NFM1_\Z8Y,44Q0W8 M2*4<*.X#N#KJ0_KZM*!,]*JU638T3_U6".R#S8?G9E=(Z, ^W,+_)+MLA$$' MWNC:YR]9"#(6T,(R059*]+GU,, MI(R+P[[P,F^OO(,Q^!47TWD=-;-8#8E$ M.@@6-:Q8L\*O+FN4L4Y\?T]K+]ZO*:"??3]?3J]K'!4717#-B=48R=-'":$8 M#9XX#TGQ9'-K^[,%W>-6J)PCQH>#1;^'\EO84IA/>E,:Y*^CH;. M 6^A&)%XE'5J<^OTJS:4CUN '!Y51[ M>F.,6F8AN1CSDCAN0PSV6GJ.&V)(:'1_43S-_)^X6EWBNBW//Z:KS_3S55=7 MJ\_SQ75T7@:GC/8.--8(;?0,8J#C@=O$96TK%<*HV^,E!L8MDWH]NZ0I4+K? M+!]N^JK=%\)OX>L2_R@77[]>3E/M%GT]EH>^]-OTRW2UZ3*$/''RM3*Y6E@? M-3Q"R((^$DPEXVQ6IG4"Q !LC%L?=HX;YV2@Z7[[3&0J%K.*(+)E-?6-01"V MICAE@RXE+O!$0:AQ"]'.$<9[*>_(V.F[61[\\73S?O@1_UI=A3_T"2?T^-NZ#C$>C@1OJH8.8PZV8;BS? M[Q=_3>GR)KJYT 8L>8IT"M?.E73V0O;!>Q)0Y+QUH/EI2L8%45-E;YL"?+CD MN\3/V_D7NNDG1=,5:W2"$ OM,4LWND]"TV7NDL_1!BY;CQ[81DLG!]$1>GX1 M.@<(O0/PW)NK^7^O%M-EGJ[]C;_AEXB+27 ENEI-H%5]UXA)0&1*@0[D/NC M8RBM,W!>(*DW*!VB]_EP2N@ 4]N/;+)A\=<5?EE.DD8GB]*09"*'E"."]\X! MH^.\""9]2*USI'<@:]R$@2&ONM8ZZ0!F=]R<]V&::WJN]5R1+1DA^%HB+IV& MB*( '>@R:LVX=X,-9[^EHE=[Z4!%;[OX#I-Z![C9+J$)EU(Z$Q!0Z]H-A:&>A>& ^Z@)%(UWEA@OPDYH[45 :XE.U'F_"[D MCIM',Q):F^NQGS?)CS>33.]*\XE+0UB%=#>0:RYM';TKB4]MZ-*(T93BI)6V M==!V1]+&S5D9&I%#Z&?L]BF[W0EW*E;7D\1Y%M)PLE<*F[3>O:C3<&M,9A:IV:M8V68Z^Y?^#T MTV>Z."^^T6;ZA+]?U?#S'V6]QO*/J]5R%68UI>2GL)RF2O'R M8K5:3./5JL; /\Y_3%=Z'[[7'[Y8+.KH[NLIH%QHQA+WX+5@-;NZ@,_DN5N; ME2HY>F\&2#@YDNIQ WV#X/3$JNP O%MVYMOIY15]]=$&G10>%:IB(+G:JB3G M#,%63YZ;A&@RIM!ZO..>)(X;"SSE\=E$21VT$;J8K::Y\C+]AG]BNKK.HK]. M!,6\KDN9?_EZM=HDCCX2\3I1=.*+PZ8) MX>-&" ?!Z^D5VJ,G\M/5DERXY?)/_%2OAK=A%7XT^'ESG=9\YWM'."H'KG2T M']."PT9NSF:9#_AUOJCN]"V.C9(\2*G!,&TWE9P8"=;:"@SRLUKHIL>@+:Y0ZY3%D.*U8PEDGDDR\3*!,'0 M1TQK1*%R8'&@$[V'I."&BGT(F8.E//:3 \G]\W2%:76U")<_+VJ1V*<--YM4 M5">4$KZ6<$5/)[GCEO@2&3@K0O'"M8GA)2MKMZ6ZN,H.T>%\,($># ]R=^.\ M.4#^Q,6W:<+E?8:D5\*)X""$0-Z&D B17!W((;(8>$D%[?X(>7*M<0-G0T#D M>)%VAI%?+L/R 3?!.Q?1&V"<3$#%.0>O"?O5459%.FL?7CN[ .3Q0N/&KX9 MQY'"'!\:OX7%)_PS!3+?OJZFJ>+]+C,>C?.)"="<*V)&,_ B)6 )$\<0,\N[ M72[/KS-NH*@1,!J*L@/#],U\05;\=17,>B# #1MTX+%H/*0D2#S:2@BI>)#" M2XE1&15+8Q-U"RGC9G0=#YJ6DAX1,,O%BEB8+>>7T[R6_CJS8VVR&W2>7#D& MA:V]O(S@@_3 /9*%50I/;UI MWEU.R7D+=ZHR/>/9))? 8"#/K6BRNBP9Z3QIP= GJWCK%]QG">H)/H?H^U$* M02OA=X"D9X[EWV[3$P7=ZJJ&Q;WBM5U3EN B_6-X\B++DKAI7:^_"UTC^U&G MCO>VUE0'Z/N WW!VA M(*.+X-YP@#E6\*,&(NT=KIN1$F,X[4)7%^'!X?#57#4='%:;--'EQ_E%^H^KZ0*W M#]Q6#F4(TH S+%?+TY/E&2,P8M<$YI7EK0=M[4Y=%P'(X: WD)HZ .!F"+?4 M/#"TG+R-HNFL\M7W!B*5;KO M_B(B9N'RS=5R12; 8AEJ"ZC9I]^FWS!?RR)^_P7GGQ;AZ^<:XK^H/;2'2F]L M1MBPV9##R&_HY,DZZ2(6E4$H44>'.4N0C@P$SZEDXYAI?F(,GSQYX_/\_)0N M+A[IXMHW-U('5DO>96$3[DY!YL#)G4K)1E"Z2'*GE(><)"_&"![E3LUT7L+4 M-@+&>P%HI-AY:RF/")54:V\6WR=__[,V-!/1$9U6T#]*)@;.)@^%/B_(O7?J MN8#:$M/__#3_]K\V?_$:&IM/?B#CQWHCPJ"-TN9'2; #G;^YF)C,!'FW"-'6 M!N>9&_!<, BLCMW@*)E^KEYD/YV_N1@G6CJ48 1(_)MFY4>RBMO60VGOE/SI$1/L$D[FVQ@ZM M"H4TK:#D&&MQ@(#ZX OHM8E&69-EZP2/GDKY46MIN%7 (J,#US%%!VY&L-)E M=)(%$UOW+7L]I?S[8*=%*?\^RNK@=GPSGR6B?;%FY<-T^<^?OG^D7UV'PK@W MS"!+4*RRH.KCIK>V@"@""PJ.RES9ZZ1%BE9&-^\TP M+JP,32HV3U:N>#(D2D&G)ZS^M3?AGR!D78LU4_A*4#I1_!U#Z$L*N"+)6F9(DWR/.K4.E#Q(E&=P>I0]<^'U$4'X'IB__V$ ML_3Y2UC\<[T)R?7(,G@#"JOCF^J<84LG>TIH1"C$CVB=C?X23;T$NT:[% _7 M4)>(N^%FLS^]RY;LTT+'?C5>9=:UR#6#<,I$[CCWOG5XXB6:.CO,CD+ B_ Z M0AT=P.O/<(G+35#G=[RIM$_<.&_(#?*N#K1@="H[[B70YO,Q!2^Q?6.XIPCI M#4C'Z/JAWWBTX,=.&=F:'B&45MD; 99N<'*GC0:7?:Q# X@-G3W?#3V#IB%U M5=QWR(773@=C VGKPZM.7B<7,B1>2VUY(;$4LA558-)[M#J4G:ZVUY1[M)=B M=\H]VD?*'=Q8O\]G?U]NCLL2G6=<>=HHM9]ZJHGY223P4M9Q=G* Z-.=Y7O, M2=I+F?,VDNT %,\W/M2A=H&I*1=!D-57WXFBK2YL"<:&7$OKF^=G']UM=+A: MJ1-[9.UTTP/0[C4MQ6(">&8*<)V,*MXD[0?J;M"#H]50L<]V M&]U'ROUW&TTV1\L#[9UHJPO*&6TEI).5F&,AH$/[P*AY#=U&]]+A?MU&]Q%H M5_!XHO6AD"GY&F(UL=:.8N00L'@(*JHBHH["B/W!<6 ?R1-U&6T#C2.%V<'5 MLJV+G?6290P*G)0U)H"R=G[Q8'P.R:?@Z?9M'N [O%_@B;J/'H*:EI+NZB1Y MNL6N<9'G0&>B+:QF1G%-[#A.UGPTJ&52*:G]#Y/#NQ:?J/UHF_/D>)%V<*3L M5-W.68K>"P>%20GD?"BL>>!F*S5=V,D--?\PK--& M#1T ZC:]/ D>$]<.HJYSB',FD[^:=R9)G5,QT38?-+A75O^X+;R. ZM[CHGXA?$(^B59GB=% B;5_G3-DUUE9P"9C)2L%@VZ='/LLL9V]'YR]^^LKSI;XQ^R& M#W)A'_(ZP:AC*9PV&:Y[+L::"9H,1$?_YW4F,_4!#KP:=O Z!U] : MZ."8^X#+U>*J.KXDN#?S)7'@>&1TQTLP5I,S8VB/A$+WOQ*NMK0+7KK64:?' M5.R$*'-VB&HD]AZKV>ZQ%&;Y UZ&.IPZK:;?UH-^Z0=P\0V/Z/BV[Q)'5[H= MQ5.CNK=[-%P\0<-M,5,.13*4=-:L,ZH303-*JR%IP0VB=5ZV+\/?D;B6?=J> M7'*]B:ZC,0&S8=J0:?OM%X3<>UA(2A=O9A@IA!$AHRDIHTRKB=>F:=--_D)'W9FL)@KSR3 M?732 \#N#\?*Q3NI"V!M$*4"<> E"K#:V)0\#RPT!]2YY)GLI=CGI]KN(>6Q M/<*7TR)HWZ @'Q.MPOSV0?@78%CR=2 M([CTTGJ/P#-#4-53#;XF2>@L,P\N*/FB'7YN>29MH'&D,#NX6K9E/RBELJN/ MEF%]]^K"P-47]*"\SER*J'7[.NON\TP.04U+27< F$=ABK7IMG9Y?\1!A,M< M%^/ ,UO#%1$A>L.!Y9A9S 8%;_W&L@M=O12_#FOZ-M=0;ZC;,#-!LN^\+R2D MS.H8A6(AZ)( O==:JD 7<>LN/T_1T9'WWD3;S\'I$-'W!I_[&^[76;JJ%-6/ M)]E&;NN,X)AU31*5@B16Y^HQ)KP0/ 1L_6:W(VEC-WH[)<@:*:@#W-T,"OIY MOKC'X81E.M?)'@1MI0&EB"//$P>GLC")N1QXZUJ1;;2,:U\-CJPF*M@?2OX: M2C/\5''\<="+\.,BS):783/_;&U;7N1_OUJNUA.HHM=.2AXA9#(@%'.U>4M- M:[9!(]D2(;OV(S'W)'+<7(11KM!V2NO@G'O:1A U#UH9R&8]Y:JV?26SEL2F M"^=D)1B4O9AG@R4BC&2>[2'ZAG,V3_ET/.2;\>D>B_MX)=8"@U%> PN"X,)$ M !>$!(,8;++%VMR^+W:'K\1*)L^]437M*X#BJ4"HAW"D;P3'558#]DU]-:_$ M^Z#IF%?B?;35P1WY_,-5\A%3K2!"Y^G"#[(*C3L26DRY,*YU:;T%7\DK\5XP MV.N5>!^=] "P>Z%J1<:#5EZ0''0D]X8C^"(Y\)IR2#ZS];+Y678NK\1[*?;9 M5^)]I-S5,^"3CYJN\!10^SK*C+82BPD"YP(,"YA81A7Y*^Q&L)<.]WLEWD>@ M7<'CB8=-DV-)G.2BDZ1KO;C*BY&@LZ+35Q4I7-@?''V_$K>!QI'"[.!JV?9V M&:,S19@"(N1$=R])RENN( DC8\V%YC(WOF3.X)7X$-2TE'0'@'DF[+&^@8W+ M(5A6:G,6"\J1M^ L$G?<^>"U#3FV!LX+))W/V_ Q!F]+O70 L]J9_('(-GN0 MEU(,N@),!F*D7KH>C06-.L5BG9#/3B0]!&!;B>G(<3]6Y?,AY#^ZY5/+M'[4 M=+V]PH_S>SQMSF ZN:5G(4"TP8!*2H$3Q!V+,5DZVXWV:3<+:+<%Q\5-(]W. M!Q9T!Z?0NR]?+^??$?_$;[@(LX2W;3.SM:7VF.*1C#RO,X2:Z,5$Y)( H4-H M?>LS(\.R M,7JVT3*N<3T,?)K(O0/\[/3 B+I(+'SS_==XF3/?L/.1MU]_=:IYV*H0X1D+4]A::[+AAO MP7IF8[">.]9Z9E"7K_]%HY?<"DBF[B1FL6:9KC-GE/#*\/2PW>[_?_T_#DW' MO/[OHZT.+LQ?9W0ZX.VSY&_U%ZKN:@0F.YTT#PZ**M6,E0Y\P@#6>D_>3$R. M->\4M9V<\WGYWPL"#]M#-=)'O]#:^$@B&*:EJMVNO01BB(/CQ4%"&8.W3'O= MNEK\68+&A5\&IP-TT &@ZA;[HZQGDFU\8L]$2ES1*6Y3[70,M#N RY]X>5E[Z>$,%Z$V0+O(7Z:S MZ7+=]/$;;EJDW3 7=-3D2EL0(0I027L(A2P%J2Q/GK8>]ZT[$NU%X+BATN%@ M-IR6.H#@;_/9I]^(BWS=<>__X&7^>;ZH>^JG[^LOW<[%-L101!.AN(BUY:B M$,AP, %M[E.A D=@;>@?KI ',_79%@KW?IS8>_?OFZF']; M7Q\WISDWVJ:D)"!/&E3T$>KTOSH6T"AM@\#4VL'47F8R[8YAKJ#G6?P^(3+B@H,MM$V\_"Z0#1=P"?7^@H M_VV^7/XQJ\?['^7]8OX5%ZOO[R_#;/7N/ZZF7]=5UUSG@")A[6I:0'EKP<=H MH= =X,G%DC*WKEC>C;(SZ/YQ#,0&4$\'H",N$F)>_DP"O<_7'5-CXGBR+L8 M@M!LZ4:O[JM!-A9] 6Y!C(M5?.V%FL;\)B\9VD]6_A\@J? M8B9FQU)(!#(Q7S(P,C,R,C4Q,&LN:'1M[5M;;^(X%'[?7^'):'9VM26! "VW(K5 6Z3> M5"C5/JU,;,!;)XYLIY3Y]6,GH5=H@78&HL #E_AZ/G_GX]C)J7UI7C2Z_UZV MP$BZ%%Q>'YZV&\#(6-9-OF%9S6X3G'3/3D'!S.9 ET-/$$F8!ZEEM9'QH=:\LW57!HHP);"*)C'I-7U'O&*+Z'[4OF0QH,B=PL2>! MPS&4&(% $&\(;A 6MR"3B6LUF#_A9#B2P,[:>7##^"VY@U&Y))+B^K2?FA7] MKEGA(+4^0Y-Z#9$[0-"^04K%OFWGR[B8178!E?;*N;RZA,N[@WZ^8)<*_^74 M)"U5/6HCY(3B?<,E7F:$]?B5@FWN%7U9'1,D1Y5<-OO-"*O6:P/F234>5^VC MKU$W#YW-K?%D((GO9092,O0JH;E&U&A:[##*>.5K-GQ5=4EF %U")Y7O7>)B M <[Q&%PQ%WK?=X1:HHS G RBBH+\P&J^:NKASW%DSI[JAQ(/3\W+V=J@UOV( M](D".[?(3!T%.^9KF6HUG ;"#N-0T[$2> AS7J BR/0 M/6F!J]9QN].].CCO+F+8_X&09# QEERYY\U^'2"%F6O7'6'E+JX/O0D@ DCU MDXT]S $; $BI_M#7B!"!\C;H(< "*:3ZHOU.2.;<3NL,&*5LK"\K?/T88K$# M\+V#?0F@ ![3+MO'JIHY%QH7\J%R(,G\BO:<6F7*B+"IW!2(5YH=MBH&O?>9U(R-QS@#G-)'$CC0<+QHN+8:\MELU3,:\>5 M:D4EF@X<^[09^K0ET>NRO9)9R-ISB[-F;L6RDEU8J>5;D\V5S/S>8MU:(1 1 M& INH=BS;^2-:0,?(LV.BNW?@]SS):1X\ KQ".S?+PBA&)]#%VL"=X*^((A M/GD@9HS"&P9FM7G&0E5G8!'1>:/0Z$CUIPH85Y(0>))/-#)M[XD[/P/G'1KT MH7,[Y*HCE(GG[S@8#P;5V&.UARM(@&"4(# U;C/)\TH\0[@N.1$N.%#:J"(< M!^^ 4XG,!?@S%YDEB/7IZ*Z5CK/Q[6'N,AVD?81T@_"5*%Z=0&WWCG:]U>CT MPN:5Z/0^;AO(F#/B>5@P"3]%J)+'&27<2K>A(S] GD_4HE22)X&"TR.*,XH] M)XR&<7V\(]AJ3_*TY^'H8%T<.L9,;;&@"H9.&U,D/G4^NV9Q@0E5?1:=.54X MIBIVO<-5'1)E\N:,35\?"AP= _R5^_O%@,;7ROQGG)FOD_0T,! S ML3+'WY[;+@_C#1%J\RW(!^].)ET]CSK@NI/48[?B5CI76/JFPG@,UWSFL!;. MT\ E#N/@E+A$8K05S&70:T /HO3=Y8IOD1Y!!R(=95X_*N56;GX7;Y*Z36\= M-2Y2^>>:6I4\(T*P@)-T1I4]3)E#Y&0'''@@#C'CQP*2Z@:[VQ@SL=OS==_: M327G4RS],>?!:]);82+!$CDNLS-!/MFPHEEZET;V6S3*O7>T"7X)^\L+9:E< MC#V=.#(!,Y^,32BDC\]9K %1\ #I+(%+*J3Y#8"T7#;+_WQ[B6R8.O7GU]UL M52?2/%)YW@.["5V PF;(Q.R;\0G%M+@9F+Y_LR*A^.YN!K[O/8/],MQXD6'\ MVOJ7.<>/"9-A[F/VL0GL"T8#.;_)$J'-L_ ZFM[!I-G,#1(NA304LCFUV9%$C:7O?K2TG6 MYM8$*-!NB^J!..1<.&=&,^#XW>QFFOYRF\!&;4NX_?S3U7P*/<,T[]VI:<[2 M&7Q*KZ_ &U@VI((P217EC)2FF2QZT-LH5<6F>3@%>RZ^T#UIY8JJ$B>=G['9[L=F<\EXQ?/C9)S3/=#\0X]Z =IYMG(* MV\V], R)YWO$&KI6L?)S)XA^M760IE9O;:0ZEOBAMZ7,V&!]?^PY@\"OU.A M<[6);H3L8%9TK?)[1]"ULW+YPI_*H,4M(UBQM*H^: LEQ'']MAI7JM MKTX_XR47\9G5?*-:8A1D2\MC_#ZE6Y2PP ,L^9:P]WVIZV)(%+1H%27]'760 M.MYF>V@Y!-I/21EVG&RG9I%\W= 5U1EVGQ)X'OK+2/^$];>,?&\6TYO%7;)( MX>82YHM9?%^E\\1$NY\OKMSFWY?IM)Q4M MCO\J:^\Y:]O1K.\1,LYDW4>*@]H@4)9Q47%!ZBZ%U1$$%BB09;4(EKBF4IV$ M=THW7M.#"RX'X+JNX8=V:/<;&/GAT&VA/;0"0>^9W4X"H9V\ B' M+7:LP!UZCW!TPOK4LD[8TY=%#SCJSOW LSNL8W!:W&^P X3E#R(7-*-++K9P M=WX6.E8T"H$7P'="9T#G0TG(FSES40E:@J-9UB.EKZ6E3H<>/:<$%I01EE%2 MZEJ>\B-K3Q<57R-"PA0*[4*B[,.<98,FC-H0BP(S1??(4+YI4<=G!R.I"Z(E M>I36-52"E\#W*!X%T 9>QT:J"HFHD2ZBVE )%XSMM,JR4?G&W;:,GZ'@H@GH MJ$T ==?F<(DKL2/B"([?\A[\7?_]/V7V'3NIF1_G9YXN2;/"#$M.E4(X/W/# M$:1\E^ET7EW=_F_97U/&D%2\I/H?;3:2*_+?C_MI,[\RE-\:V']=UE%\]BZH M>/LPBMMYLL<7+X7.<,65XMO8>C A*\G+G7K=Y%&^,ZR'QNM_UY.U?00US[') M'U!+ P04 " "&@)56^XE4[4@( !8)0 &0 &%P;V+$QNVRR28CK_ $SHU:KU?WHZ9;0Q0]7M[W1SW=] M,K%32>X>/EP/>J10JE0^UWN5RM7HBGP:_>N:-,K5@(PT38RP0B545BK]FP(I M3*Q-VY7*?#XOS^MEI<>5T;""JAH5J93A9699X?("W\ GI^SR;Q<_E$KD2D79 ME">61)I3RQG)C$C&Y#/CYI&42KE43Z4++<832VK56IU\5OI1S*AOM\)*?KG4 M2OR],15*:Q2BR, MIZ&__^K5;"FS_,F6J!3CI.VF5/!=E\V1DDJWCZKNKX,MI9A.A5RT?QR)*3?D MAL_)4$UI\F/10!A*AFL1>T$C_LO!)C#//G#C58YB[56D[. .U&[9'X&RN_R3C>_WA:/!QT.N.!KI>_.//NGV1F3X M<-TG0;U;"AK'W9-W1XU6)VA>^:D^[5[=VH?T4VE&#+?;_G1J]7:VC! MZ%.?W'>''[HW_?O2[4_7_9_= -!2JU9K^WCX//W]L=!XU9V#(ADMR+!,[H4, MN9XHG11)Q+45\8+8";7OCIIGG7WF< KCI90Q6,,ER6.(7VT)&Y$P@$R[5#_] MT^89E)=S^.-'?^Z6VEFYB6X8D F=<:+Y3/ YL)^="$-HDF14PLM4:4M40CXJ M/7UW%)Q6.T&U]$^B8M)-U9ASTL4Y"!XE4WC2 M F(::*F0,56>;DM@81'W!BJ%R@RI8\ = V-@2.F2)(R! I'0 MD!1!+('N8 GCFLPG(IH0D^''NO^<:YXKP0E,A9&0/3$1SX6=P 1-RB-G(.I- MP33%8)HSZ,9(N-ATPQM!8/VO@T!.8I% C!$NZY@6 7X@#LUZHUTD,7 )Q=(- MOD;%T(!ZYFK"(DID$@0 APK MXH8SSIZ(F@F)I9J;)4@U'PMCH:"TA.)+;S=86=S FED:LV7M&X%;X^#@-GH6 MFW='9[6@U3$YH/+: E"Q;& 1Q>U :&:.WQ O$4H.<:1< !E*(69H#B*38$< MD2#QF0D3264RZ(>TJ97T0$FUBCB#UX8< RX8!Z#YX/>?H@E-QIQT@9&&F02) MH$Y+0?.8G[BN09/Y)_\H,$#6XPAMV7N@^-E ,0R$\WR)9I# MY/[K:R?8I1P01.G) 4&TUD _P"81MB(0+9?/O@ZE(J;:B&9F_RZ8\T).5B/Y M+*HR#0J FV;".,8#*9XX/5@NK[ERDV\UE]3A+$^C:ZP4A+4%Y_VI M;F]4PTJ8"89@I48E%#F=&@ ZUI2(8*K9$DV ;T%#(85=8')_;5A<6PYX#E-^ M63P3W:A)7>IXRB>49CH%3!M7C$21TLP9X*K3,4^@QI ;6CA*:X9%('*V\,7 MUI9(@;W?"H"CPP'PDHCYC,K,L15&E\QS<<( W #EV.)!; M<::/YC8J<->=%VZNY57H?0-38CY7491IC/U&\EQKA92LC(47>"8*2DP$&G[) M(.F"SN,=%L2 7B"O%]*YQ;!-XNZD('E^&'3BS9E0LRHQD/8)JZ517),3++4LB=[IP\O]MUN^6W?'T!PM% 4C#G2WND2/! 1IYAEYM=^:< M/F+*]86:2[JNQ'1'G,N3H&\"7+XS\><*K] :9=#1\!6K[01G7IA"%T 8U(]% MG_<-)'V330$?X"4WF3R-O'IF]I9R^@'N@S!UQQIHHPAAYX[I #CN1#I'6-$G M0)',E)QQS(()'><'ZSHG1SY-I5IP:)U/E&=$^@R_@+?O4AN4MU"P\U?@K[0= MU*^!5^!KQZ:D"YLG26I!T?_LOF-*W\V^\[W,\S^$[>-"ET67#N3,5-)%6R1N1->ID^L*E;5JBNHZ,TR\4+#E/X*[M>R;\QL! MY^?ELV8=+P58B+-ERX'S^P)E=U^@8MEV6Q-Z5EL[FZOE8&?;E]366^7S\_I> M:BO.9&\V.,:D-'E?J!>6'?(UVZZ2P#EVJ>\+HK7T"84W[PW@BG_I1N_!/Q[N M58^G!JQZ][GU*_@*9=_7/3D*W;6*%":,9WUD.=._DN^V_ 7DUIL('I/^$X\R MW(&36U^@;KNRXA;9-S+DBVLXJ?+WD-K^<'7&MR[FK'WN%G%UW86&X/C,[NZR MZ[;+SEL^^:>_<^1N/UW^#U!+ P04 " "&@)56L=X,P$D( !=)0 &0 M &%P;VCIUM"%S]X_?;@9]$BI4JM];O9JM:O1%?DX^NF&M*KU M@(PT38VP0J54UFK]VQ(IQ=9FG5IM-IM59\VJTI/::%A#5:V:5,KP*K.L='F! M;^"34W;YCXL?*A5RI<(\X:DEH>;42252B'54]E M:)+/2C^**?7M5EC)+Q=Z+FK^^:+F!KD8*S:_O&!B2@1[7Q(-&M%6:QRU3]K' MK8C63^OMJ!Z$K2AJ'4>G+/I/ $;60-SW,78N^?M2(M)*S''\3JM1/6EG]GPF MF(T[0;W^SY(3O;R(5&IA/ W]_5>O9D.9Y4^V0J68I!TWI9+ONF@.E52ZR@3!4#-#36">>YQYDT] MCQ0I7TPA:*#1_:=8C(4ES:#:>&[Q^L2IGL#';1.SH/VE7\J8\_N ^E>W=V/ M^E=D30FV//1[;O1FO8$6C#[VR4-W^*%[VW^HW/U\T__%#0 MC7I])P^?97\\ M%EJONG-0)C]1_4B&5=+-)XS&LDQ"KJV(YL3&U+X[:)^>[S*%8Q@NHXS!$JY( M'D'X&@O4B)0!8CJ5YO%?-LV@NIC#GS_Z<[93P6= ?C86 MAM TS:F$EYG2EJB47"N=O#L(CNOG0;WR;Z(BTLW4A'/2QR68:6&X*9-!&E8A M4&=O(%"-O0O4!VH@/!"+9$X>4S63G$UXV<>K"!138$*J()/!"%2D$,:J 28V"HOMR&0\I ;0_4<11+ZR&'<-9T& MWC$P!H:4+D?"&"@0"@TY$<12Z Z6,*[)+!9A3$R.'ZO^,ZYYH00GD @C(7EB M'IX)&\,$3<9#9R#JS< TQ6":4^C&R'B^[H8W@L#FWP>!G$0BA1@C7%8Q+0/\ M0!R:]5J[2"/@$HJ5&WP/9M(3B2V\W6%E>PYI9 M&+-A[1N!6VOOX#9Z%IMW!Z>-X.3<%( J:@,D"!5% AY=U :$:N[P ?$68\DQ MCH0#*,=2F!C%42P!-XCR!*C_8(HHT6^@'VB+ 3@6BY?/9U*)4Q MU88T-[MWP9PWYF0YDL^B*M>@ +AI*HQC/)#BJ=.#Y?***]?Y5G-)' Y3/EE\4QTK29UJ>.IF%"6ZPPP;5PQ$H9*,V> JTXG/(4: M0P*TH85GN&90!"IO#U]86R(#]GXK [W!\ +(N93*G/'5AA='D50'XHIQ,6\ M4NHZ^OM\AXT5=[I9@ MX0FPQ\$-!W@#D&/[ [DE9_IH;J("=]U%X>9:7H7>-S EYG,5AKG&V*\ESY56 M2,G*6'B!1Z*@Q(2@X=<'04?>G)B: M98F!M.?0SIG+!\X1!5?/B12/7!;'!B_DR[_;-[\/X7NU_VJ_D?V7.TU<+HWR MBIR0*]=1NN(IQ-DWE!P;Q>O2- H%K%7:++.\>P$JDT18R_D7,L%801V![4R M?4[)(6 9B-<@L<-_+*,7*X__F@LPWRVV/ W=Z<+1_[=9?UAVQ],?+!0%( UW MMKA'#@4':!09>KG=F7'ZB"G7%VHNZ;H2TQUQ+DZ"O@EPQ<[$GRN\0FN404?# MEZRV%9Q%80I= &%0/Y9]WC>0]$V> #[ 2VXR11IY]7T/=P'8>J.--!& M&<+.'=,!<-R)=(&PLD^ (ITJ.>68!5,Z*0[6=4&./,FDFG-HG<7*,R)]AE_ MVW>I#:H;*-CZ(_!7VO;JQ\ K\+5C4]*%S9,DC:#L?W7?,J7O9M_93N;Y'\)V M<:'+HQ?6;5J+UC&L?*XK8*JDF>&=Q9=SR)F9I/..2-V(KM-YH6NLK%4)JCN? M8N*%@JWX#=RM9=]<7 @X.ZN>MIMX)\!"G"U;#%Q<%ZBZZP(URS;;VM"S?K*U MN5X-MK9]26WSI'IVUMQ);9=N5EZU7?8I/?_'(78&Z_!]02P,$% @ AH"5 M5ND2=NG1! =!$ !D !A<&]G+65X,S(Q7S(P,C,R,C4Q,&LN:'1MW5AM MC]HX$/Y^OV)*=>U6(J_ @E=B4)61;>WK"![;3^=3.* 51/G'+,L]^MO[(1] M*:5:Z:YOQX>(>#SC9V8>C\<9/!M/1_&'JPA6:LWAZOK-Q60$#U4I8VS@1[!)R7IV2^#9Y8%8Y%LUC17D$A*%$UA4[)\">]26GX$RZIGC42Q MDVRY4N"[?@O>"?F1W9!*KICB]&QO9^!4[P/'+#)8B'1W-DC9#;#T=8/1M)T2 MVO6ZW:S=[I-NOT\]K]=?I"3+DE:2_.DA2 >G5SJEVG'ZNK%FN;6B>OV@[=O= M3J'"+4O5*O!<]]>&F7HVR$2N<#V)^M7?RLR!,45OE44X6^:!<:E1J>[%B>!" M!L]=\PNUQ,K(FO%=\#)F:UK")=W"3*Q)_K)98AJLDDJ651-+]C=%3 C/O&XK MR%VTPUE.]RYXO@8=W:[8@BEH^;;W&/%#QXESR>5H7-MS>V3#/!H9![U6QVW^\+B':CK%;R.8#V=OAI?1W)J^OX@^P' 4:XGONOY3MDN_^/H;N_U9?R8Y)"+/ M::+K,VR96H%:41CF^89PF-%"2 4B@V$AEI1"I$-?2%;2L@F3/+'A1$]_\;SG M^VXX$NN"Y#OSYH6O "V>"[FN@N6YUF^0"6GL%XA6I$#S%(OX.5W(#9$[\#M- M4[*;0$K(&$?9':(Y33823Q%TG>0I1+?)BN1+BL5^O69EJ=$_A%(AWR-!K$V( M=S##7<+X@LJ5D'D31BM&,S2%IA6[H3#-,I90J?W5IFIWFH!CBF7XI]C(??NF&9N]I]"05A3Z@[C0JN69,;7U.Y(+DM+2FMYSN8)B8.&O& M-%%.$'NG%SZ1/&%!TA1/0HO33 6MTWWQ91C?7 66+L??B6 GWJN]$]]^^<=Q M.;5;;1V'&*-?,SO;<+[#'; NN&;6'=LD_6O#)-4]0JG3,J\V2,WDU@E!:NO^#E/H_9$I9CM5E34PAPYJF"&JF.&JR ML\\W81(37DA:ZM0VM9AP#JB&8+#BH:# 7)=-HY6QG.2)'D>#J>EA3?7!61M> M,4-@*3-KEI^4#?L@T?]QN/I/2E9%V:>0KF,(I^H[$MF.PC([3W)K&,@5[ Q,"4F_76C MU=@KU#P-_.(6O,?=L*;NI[&IPO+M=[1;D:3=#4OS/#@F[ZA3Q^,+KKK:T2>& MIZ:6N2P4Z+#@+(6]IS]3[ [BA1>((XW%5PKESQ2M,19:T]E@1RD9!]^K6KY_ M%1K'U)^#2ON9^_6#RO?)%;T0U3>*0%).=-(.+NWWS#7US;U7(0ND[T8=5SEV M>SGZ!:!^5M\CS)>1LW\ 4$L#!!0 ( (: E5:4IOT;UP0 'T1 9 M87!O9RUE>#,R,E\R,#(S,C(U,3!K+FAT;=U86V_;-A1^WZ\X=; V!:RKY?C: M *XOJ+'4#FP%79\&6J)LHI2H4G0<[]?OD)+=-&FZ#%O;='XP*!V>PW/Y^/%0 M_6>C^3!\?SF&C4HY7%Z]OI@.H68YSKO&T'%&X0C>A&\O(+!=#T))LH(I)C+" M'6<\JT%MHU3>=9S=;F?O&K:0:R=<.-I4X' A"FK'*JZ=]_4;_*\G6&P6^ZS?@G9 ?V#4IY8HI M3L\/=OI.^=QWS"+]E8CWY_V870.+7]68'S1HR^\$<=1J!\T5;:]($D1!RUTU M W+6B/_PT$D'IYZO-3/UO)^( M3.%Z$O7+86GFGC%%;Y1%.%MG71-2K50]B"/!A>R>N.;7TQ(K(2GC^^Z+D*6T M@!G=P4*D)'M1+[ ,5D$E2\J)!?N3HD_HGGG#BY@,IT-<(BC^01GC!>Z))=7B^758!9".'\PUJ<2F]>&*WMI#VU8CHOKSD[;ON[VA2'.2[(*^UN$MD1]@8<-@NX[)AFO_,1B6PG## M: (3EI$L8ACU/$E81*4.6UNLHJH#OE,LP4&^E<668+&4 *]=AE=M0OW0ZIDM MJ(,@L(S'4RTD< MXWEH<9JH;N/L0,$,TYRIKJ5)^0?A[-1[>0CB^R__>5[.[$:@\Q!B]BN )UO. M][@1TIQK@!U!)^G'+9-4=PJ%+LNRW"<5H!NG!#$NP6N>QB^/]?R$TR-&JZ)Z MG4: Y>ST-(+_!R7UGV1)688DDQ+#9TAMBJ!FC&]-=0[U)DQBP7-)"UW:NA83 MS@'5T!FD !3D6.NB;K22(S6@P=ATLH:$<-:6E\@0R&AFS>(.;=CW"OT?IZOS MJ&*5D'T,Z)H&4(JL.#U(5T+&5%KH*B=Y0;N'02]F1<[)OLLRLZ)1ZE6V5D(I MD6ISO6M-G!'AU0%N %R*J\:XT[';S8;NC14VQ"H^+%RUS;9IFQT5WY=A@^UV MO ?%KOVP[&MFFTV[Y78>9=8Q+I=N8V(*+/JK6J-V4*APVO7S&_ ^[XDU=._E M1N3??SN[)4*"5J\P_W>/RB-LJEQ\)4Q7!_G(U%2P,M>%'.,5G,5P"/0?YJV$ MTP]*W=UTX17B;WJ+;Y31GREI(^1:T]Q@;RD9!]\KF[]_E1K'4- ]LOW"1?L6 M^=VYJ^>B_%C1E90CI5_3>[?W3P V%.=^4B$K1/%6/:SRT#WFP4\!U7_Y8<)\ M(CG_"U!+ 0(4 Q0 ( (: E5:O=<:#A60# /P)* 1 " M 0 !A<&]G+3(P,C,P,C(U+FAT;5!+ 0(4 Q0 ( (: E58@V*9'.Q8 M ,(, 0 1 " ;1D P!A<&]G+3(P,C,P,C(U+GAS9%!+ 0(4 M Q0 ( (: E5:3^':L22X /W1 0 5 " 1Y[ P!A<&]G M+3(P,C,P,C(U7V-A;"YX;6Q02P$"% ,4 " "&@)56;C%ED41B " .@0 M%0 @ &:J0, 87!O9RTR,#(S,#(R-5]D968N>&UL4$L! A0# M% @ AH"55D7PBK5M,P$ XY,! !0 ( !$0P$ &%P;V#(Q7S(P,C,R,C4Q,&LN:'1M4$L! A0# M% @ AH"55G"@W9M: P Z0D !@ ( !*FD' &%P;V#,!)" 724 !D ( !.74' M &%P;V#,R,5\R,#(S,C(U M,3!K+FAT;5!+ 0(4 Q0 ( (: E5:4IOT;UP0 'T1 9 M " <&"!P!A<&]G+65X,S(R7S(P,C,R,C4Q,&LN:'1M4$L%!@ - T *= , ,^'!P $! end

:)/8P-D*#UKI02O^HB^3UE[2Z; )KW)8Z&,P?JXVCM;C M3[N%' K/P69R\(/L>)"+;/FE))I;/S_>TV*U3#&G(@@0Y+ZDNGPD@E0R#Y) M1((1ED1FY2,/GCPW8ZL3#K32F='3(5SG:>T7[WZR_9C/WS2)!_Q207ZC_/T!0,#2$2M7_3^W'K'G7USKQ/GEQ@G MQ$MX"K%,!$0D#&'*&(-">B&/_9@$$EDV3[TPI,W[.4UZ^Y>B)JNV=XZV*5:- M OIO[+Q/81CB9E:$2Q1'_LH[47?B4)X&F#5,7TOF$T\U[4;3M%70]EZ1$J8Q1PZ(3&!%.OZ(I(S/V$D M"IF,OQMFR)U MVA%H9HO08"A&7G$T"EWKW1^U:#^!F[UB-!^)VX),1Y%PM,(\??:DR\E1M?;7 MCN,7#:FQ(+YUAV(;Q_^7[8E8=YZI1EMBBHB//*G++.D-HO0@QLHR]:07<1;* M%'O,O(B"X:AS_-2[0T6;E'I3C,\SP&C(C=\1>])$/"QT&,0:R-M4( M1D!XJG(#KI"V+"5@B=CY6@&F#YNP&("E?D^S_6UO'IJ5LNE]T!>!])GP$JY- M+\*)8FSJ:\,U@GXLXL1G:@N K4S^PR'F9O>W3@/6"@=66WEM\U(.L#1T$%R% MT-@N@:UP(U3'/*VZLZ24@P$F3DHYI>!A4LK)*X?F\I;95[5T?!4OB[SIZ+93 MIRT52/I>%*MO._#UP60,4Z*V^&%,PX2',8M#([O,9+"YF6-;64$O[, 2>&',(4]A'>W;Q432S7KAZ@503\T?TY2JS\ MU;"Z:@0W6(YI&[]="]=!H[>K'S@PYOXKR5;:>:D$^$Q6XK-N'=>8=:\$K7\E M=?>O&UV*_D,NOMR5Q?KV[HWB-(BB M*(+4"P1,/#\.@R@4GF<7FN]2NKGQ[$:X)A5F 5ZM15?QO\@%>-0U/NI6'R"U M):-_8AN][W1VS0CZV>9L=)N2UF"KS )L%(6R**%6M3ES?C*GG;J/BZ:+ R-] M-;'/67Z[$IM?-VVM^WX/?747T"$#-#0.\PO&F!]7:0A.99LV6V$,6 ^2&D89 M9-C*\2MA=UDNRL?=7CI=M'U 4^PC'L!0ADC9UGX*<:B==%$<T IL&PEX%F)#-[\SX,9V^9_ #/PQRD;9#!=G,8!G M!YLX M!$\)8^CVF: M<&5^4!$J3O$CF(:>![U8YSD1&<1V_??,AIT;MVRE!JW8H)$;; 0'O>1V;&,X M"6:LXQ[:D=GG -5%!^N/A[B>[MYLS4)V.#EB(\-!)V4E.R#VVVE_:0 M;04%?_2B.BWB:8>.^RB*\\,^5VR%$1AG(B[,[A]XH)KE62W>95]UO8RG[/A. M[0C?UN*^6O(X#E*$U+:,:WZB4:IV:2A1Q!7'OI=$D2X.:7-V:C#HW.RI5F;0 M" T.C:L_M."@D=S2YV,T X:'I8YQ'?M$#1( M4R*'EJXX-[#1US-]J8K&7 +E1O A)2K.XBV0'] $$X@]W=HJH:'".Y!0P1T+ M'M'8I\BJ3J03H*>L$+F/\*)-Y'4-M!G1.X5O9)9O"WGL"'NTX(?CNAXFV+BL MXW%VO.GK=IBH?[1.A]&-0[UW?3FVZFVNSR^56=MF$>@3SM:HW1YPJE^^%&5- MLKPK4]"N,*^RBJV*:EWN5%(542HB$ON*_-, (NQ1B$F0P @':B&(,5$_L=M' MCR7J_/;=:C$G./JPU"&# )"45JB8AC!K&,&/1BQ#P1\321PFZ)^#,Y5X\Y4\4 9^K5 M[M,_A<.T%6QQ(M5_%,?I9*[2N3A'[=VAHSE 7VJ)=9:*CK;^E%5_?R%R=G>O MZ*S+E$*I,B[32$+N(P21\#DDF# 8<)Z0-!$TC:V3^^R^ZRM M4F''4E=,F!E_33,-8YM+O1)]I21=I$/+")XJL@"M*GH'VRFSN72A?8',:>[^ M]=@ZXL8K!)F4-:\';)]/'3S139*;WJ+N[$>WG2*:^)_?\E*0EA#[Q"+%"*L#YMH&$&,=4:#C/PDM6KCX$2JN?%O&_RV%19H:6V/ MG]S,EQGG3CX+(].O69K:3E^;HS.V +3133/R>*EG5V$]4LK9,)F>-=7L*A@O MI9A=]_!KFQ7JY[/B-M33_1+WNN@A(M. 8QWF'2O+F/ ( M$NDED$8I2;&,A216)#U==$:T&>J9'B4,!.]U8<_,3!CL[&7_I[5M^]7%>U,LG+ M/LCT<8DD"5(:)3 A.J J35*(>1! )#!"7*0(Q<3NA.3L>/,[)-D4CAI<8N\\ MP,8N33>@C>_/;-'ZI@0%O:0+L)'5J2_S,B3N')EGQIK:BWE9[2,N3(.;G/87 M:PX7J^.-K'P_3:B//4TJ%"))$<2")]"3L8]9B%(B?.NH02L1YF:5G>PIM@!5 MHX63WF+GYB1(D")Z22#&<0*1=BBG/(AA0/R (NSYW OZR-EGG96G4;0CS\M. MHXIN(@#1*W %Q,7.8ZYFQN(,?;1O8&QS6$L)7S11H$]\]#=EJ1V!31$(^@AV MK_M('IL?W^CY6/0=X1:;EG!-3%0+PNC-X0Q0'K<[W#D!YM >S@ @P_YP)D\: M&HC*2IV7_DJT?[[-/PDFLJ_:V*Z6'O4\7T0QE%BW^8@" BD-!&28<401Y6K9 MLN/'L^/-CPIWA+,-!#V'JQF[78_55"&9K7S@QU[2GS0-F6 W();2 !-G 9'G MQIHXJM% [J7^4M49 M6_*8!HQ$(92"IQ %RB;&RN*"B8Q%$$H?B\2H%:4#6>9F$O^FT\DX^%PK;K-G MG,$S8LQ'4^ \/EOM]##2GQK8J@*VNO2G0-N3?'VBU"ODE-&N1=4=WPV69&HV MO!:R(UQY]2.',>F'^DZ4^\FC79D['R,/4YQ"+Q4,(C^)(66*.%GHA1*3E"38 MRF=P9JRY,6$CJC(C>EDMV? E(OKCSXH$&>#CBH7,C3#+_N>A&JO6&S,7Q!JHS=Y/Q5MEHW<4-/#AB]-/0D5H96'&D. M45LZ2!./0]^/(F5VA0'GEI5U!DHROV..I^%7V@U)M0)-/AEO5=@T?@1J(6B] M84./ANVFS?9<>+2IF/!0N-=!>[!:M]<"O-C,2*?)1&?"@_!T?B!L)\4SG08/ M@NKT4?"PQPT]!Z[J#U(7.VL*"XGR:\9$];E8\:67($%"D4+I>8HW&4HA)EQM M59%(.4912".K.//30\W-]-*2-F=2M&E-NQ% /;#WQACC MVIWUS7VQ;@HY[,1Z-SMZ+6,I[I28FQ0>[2O\4KQH#).O43ZEM[N2168GY-\(V7K_6Y#04&]TZ1SHLW9L!=BY.W; MZ),\_PU>5VYO!X-N-:T5"ML0U0T0ZJ]K?1ZF5^,VL!'\L9OTY7+!?)9I?>[] MXS#A_QP[S*LFQMD>]#HI!BZDF5JO9<:(DH$QO>+K#;!NB)SM=CCC,4=!S#&D M))&ZD0K5%;H"R).(8TP0YD9I8KF9FLV*X"CG'>NS5XP*VX]13M8/)%1N;#3HMBUH!</9/Y7 MISAV+]%!;6]:7\SO(KN]4Q_KC3)_R:WH?_^QS)A8>B&AL402QG[@0Q2B&-)4 MAC ,1,PEE3CT4\?FOU,%YF?^]]("THJ[R0$##UK@SK\_/#5LVO?#T6[@V>9\ M!KN!ZHJGO5OAYF?ZC3(RUZ3^.%,,6T8]E MP83@36BZKDOT0:J?/(BR?OP/L>)=L:(EQCR.61A"XA-/6?X$0QP)#_J)1VB$ MN)=X5C$&1J/.S?#OA6X3.[2$>@_0"VZW-IG!;K:D. =SY)7@$,?%!L4%T#)O M2JJYXVPKD!Q1K=F8DS*D%0S[Q&9W\S ^^B2TXX/538:R^H(@X3:'/)(6Z?@ZD7AK!5.B&6:D,"&8VW&0MP=QXJO60 MDHU\EDYT^QDPHZE1<1V9LI[(#CKA%V!'_,;7TR*_U< =?0T&SQ&5V8\_*:T- MAF>?XH8_:&!;6)*53=.OM_G#NJ[>B:]BY7>Y9(DOTR ,)40\P1!)&4""@P R MD@1I&#+&A54N\YFQYD9A__>Z4.:N+CKN_4MCY5;MWYO(BJ8(=ML'IP(_-FH M_W03>&OC,$9HC$Y>6LFW\MP"MH O0(39"'I\!)JY:O9X9:=H.KY=5/FCL M:G#+,#9Y):0HRZ;*89L=^%[42[5U2P,219"AD$ DD-K%X32%(L#*8(IP+)A8 MUD5-5F8T:]_+"&KR'9!&R@7(19-9H=N)=DOV:E5\(_D9UY Y MRF:D<2UV([/%!C9=-?6F@^U]"]O?-K#=7(3-FCC.X>*(,8X.,2E5G%-RGR/. M7CN,''0>R[=LM5JFD0PCG>J/?!1#A%,&24@B& 8AI@F-:,@M^WCVCY[?$4,O MF=T7OH%*A$D2)6$",4L81"$6D$8R45 E3$:(J3TF73ZT=;1J4M;CP;4_R/B0 M+< +<9OE.E]R('IAXO-0]\\)J50&;"0E3%G,8!C2% GAQY2G'7JO<\,B7\.Q MZX>8 KG7387#@;"9+25#@!AY^;CXL5FO"_M*.EH+-H^=E/_WE=GG_(/?#^/Y M$^6N^XI=E=K5KE?Z/%Z[\=3FJBC;0P9U[<>BRIH3B&44(X:1H#!B(E(+A?IJ MTS06D# ?,1:'GKK 9N_I0JBY;5+;#A]9KX(^BM3FYD,O+Y!%J4^RU7\?!2DM MW7!.IM&,2J:>G)%IZ&3]?[T%[LH);E1J#R$:I;J#Y.:6C5[NN,PERHYXT(E( MDW*H2Q#W^=?ILP>?QC;G*1]7.G(J;X)!'[2;<:?F#OX*9&C2YO*-UE.W;2XXL'F\TXDU8[?GFJZQ#V%[(9\D,KKO M1C\&?(X8U*EHDQ+N&*#N\_,H8]C1.7DH;I=M\NP'^6)=9;G0#89_O\O875NH M6OR6J\>\*_+;+Z*\?Y-]%[P)S>A[855+(IGT?;4U]7B*(&*>#VD0Q)!CF?J$ MQ%'L41/V=B#+W,BZ$1$V:2V ]4(N0+[)5J8;-(V6PZ%C3+\> M7HG&T07QVF=.7%AM$]I\4U7K^Z?9K&V6O$B]-!$$P2"F&"*AJ\G$G.JVCS%/ M4I]Q+B>I5GU1U+FMIK^2[]G]^KZMC3!17;3+\VEX;#&+61IY0750[VR;K@%V M%%X\7R6#J^?EN0N6719T7A4*K@;<62$R\Q&'+3+]ADX?7/Q*ZNZPXI-X:&6H M].*7Y2Q[T$[.IG;HMV+IRX 1$@A(I! 02<35WY( !B(DODAE*GQALWP,$6)N M"X/Z6"*[]6 0]&9,/S:@(W/XQIW4G*^UT#EB%8'B3 I M85X#TCX57O4L.Y+C(EN^SFOUYGR^)ZM5[]=:REC0,(T#B$-/\1?3*1%!@'3; M%@\)ST\Y->-\G'?T&9_KN^=-G E/Q,-\I^EWT5?+_9YLU] MH?;B_]U84*^_:V-*:)IXHUZ.99S0D"-='2D-&$38\V&*/:X^[P0E@8@#/X[M MLNJ&"6+SJD^3@Z?>J<0R.W_8%)A9*./#.GXXB5( -AH\4'P9HR>#O: M=/:+UL1ANO]52+JJ!#!,B&F+!%P%U$']@.N>YJ NTTW.N[+&NF7-VYRM=:ZR M_OL222^)<>)!B9D/D9\22*@7P=!'H4<]3)6U,[@:T^EQYV;X/"T8M%L'6DO; M)"(UL@_H^6,Z$V9L. *^(].?&VBOJ\!T&:@QZBZ=&?7YJBU=AN)LC26#V^UW M7N_4;*X^WA6Y:,]1EB32M9L3"@,>)!!1M>W",290)HGP4QEP;M9P]]C#YT8] MC7R@$;#KAF&^X3H [O)NZQHX1G?F&"-AM<\ZI?*@3=;!PR;;89U28W=[=?(: MNX^R*NOE9R9R4F;%FZ(4C%1U5VW+%VJ7Q/P8>BDG$$78AYB',622>FD@1$JH M40#-Z2'F]H'V4BY +Z?9!WH&Q/.?J1MHQM[5=((Y+$MV6>]SJ[2Z>V>%5O_: M?K=G'CS)UWM9L?X;-KAR:*FQ,OM*="F^]X7>;9!5VRINZ9&(>;$DT(]U.VKB M2YC&-(4AX1AC(5$2^38;@%,#S>VK[J5KZHM95Q0[ ::9#>\"HI&_[JV(NEM7 MAU0KIJC1--Q/1YJ M\_H[$U6U+2CS4:@W6ZWM:KLCE67D0&SD-E9M 3J=W1'T:-/AB,3=RSMTS_DVY(--V56J5^]:ESD;96Q]Z+^()60 MRY!QC^A^)XGGZ=*,ON[%Y"$8RUB9TA'!?F39AGPL4><7BK#5"/RX4HK\!&Z5 M2J#(P7W33Z"I?%5M=-O4#/^G'_W05_3T3S_B^*?&@ORG(-"_T 4??^P6I9]Z M:WT!E,P/[=NXLFP,-=IK(\,TB GS811Y'D0L%)"*D$-?XDAR2A*?6K7)F<-+ M,X75L?/*-.]*]]YOEVT=7(^[\S7S5>2K?0L M;KJ.+<#.I'=:@U^:R=>**QZ@0ETK=CK]+ "1ZFW49HT[TV3L*7%DH8PFYJ2& MRMA@[]LKHX]W73FO4O";^F.1Y?7;_$MV+SI?D4A9PD4403].0K5IU>$]+%3; M5T(C#T=ABI@WI$#7\>'FMA9\VM85)K7:@ XI.7H!8#.R=@?;R)2[(ZB&K!%5 M%\K6PH[@;3/#Q7%-JQ.#/4N5JO.*GZH[=>&N@1N@IGB'XJ=WNGKRNXQ0M0VK M']\7;8Q/7B]CX45Q%&"UB<%,DTD 2< C&$K)H*Y:M._,S6^7\9=T.#T"6:8UMV&_ :81=@(ZX^;NP%=FB9F6+CRL2Z M.-ZTMI*I^@=&C_&- T\CV9W@:]V9]E==JEW;B$A@ MPCDDH8Y3B'23GR 5,/%Y)%(<1YQ8M;0V'WIN+/1$WJ8DN.5IHSGHAD>-HT Y M,@4=HCAJ)75[C%P=*IH//.V)HC4@!\>)]D\8QE)O\Z^B:\W\ M^WIF:[+JTXY?D5KL?4(4TRBB*(&^QY311) ',9,"\MAC',=",)G:N7^O$6=^ M+MY^%K4/CK3I,&KOP8JJ[7.@-,WNFVP!J6MM-,%:E;XVVZ*@BW2PK?;@OE/? MCA:OFF4SHIQJYD:FSATUP%8//0L[FFQ2\8'6951N=0&K([:]2I1)^=<%:/N, M[.295^2[93J/\B6I[F[RY@]=6ETQ1E,YOWY)RO)1F;)-C91E1*5B8(2@3%BB MS$D205ZR_'G9E-NQ0=,"3X@P\T">S.R'!'1D?EQ!TPM M<[..-7_9D7X!7KK>Y X$S&7FF\7HTV? V4-S-!-NP&.&4EJ=E4T8C39I=2'Y MKCD#0U'*DA##4+V*$ 4!@RE.&(RIE^H<'(X2J]X^IP::'TGUL"9"B^P%26YKZ M7"O+JDG9??*3W_),D96.=U&FV-Y.)O$\DOAA M,0<8@D]R$1PM?M(83P8A)Y MS'*_.J:X\]O/OB\:(UBM_6W :Q/J"FI]VXF00LU &/@N9[UOEEIX9:VZVZK'C!2TL M:*2UM%;/86Q&X8Z0>X8S&1/0K(G3 Y'O'=NI$EIRT#E?=8QN65H-OI#*5@; MY+_D6-F4E/J0^X&V. ,$">4Q9&%(T@1%(K#KD+W[\+G1PJYL??BY;>[Y#G1F M'_]00$;^VG?%Q%)<8JL(K_V!YC;9]K(!YHK&B._WLAK'3SZ%$BS M#_8:>$;^:+>BC1,.>E1O=P&@3Q\_=6.!'D>OV[8M_RDBX#>%_0NJ5=9 MQ59%M2[%#:V:\[EEB+DN>QM ]0>"B&*=XASJJC "AU)RG\56]KK%V'-C@!WW M:9=FJ%NB=\):FN\V4V!&$",!.YU+V@93:QH9@(XCAK$9>5+R&0#)/B\-><2 M!H]-8=RW]P\D*YN'K\67XDD%RFXE#7TFB2\\Z(4BU+X%!DE"%6N1U)<\012% M1IDM-H/.C:0:L4&VD1OPM0!UH=-9MZ);=/PSQ?X\28V%Z,CL9 3F9:-G.*H6 M_1)'0'>BOHC7O;)V;0\M43K;WM#T6=.U,;34[DF[0MM[!W:,RG+Q0;XL!<_J M-X0UJ0.-[WF)?)\3DJA=9"@497N!A)1A!GU?X,A'H9 >L6H+=6JDN3%VX\TL M)&A%!;VLW2F1I5UY&E\S*]():B.S\E# [+L[70+#50NGD^-,VZ?IDKH'S9@N MWC TN%YG47]6ZTYC3.H"QHV%^3VKEC)"L93"AY)XB:()2=5^%"TD17TPJH=DQ+7DBG.@6S&%8Z@&YDM!J,V(.;\(A[.0LI/ MCS1QQ/A%E0\#PB_?,EY]/_7#EJ\J9=L(-<3=$C,5W*(W1AX/;#^= IC'=-*UXX)_)_<._ "Z^BE71 M5$YHRB>Q1@GWM?N.S)89-8T(_ARK\+5Z--%(C2+/5&/O-*(3%M([(L3LJN6= M!FI(2;PS3QM&I!]U,9O&H]=4N/E8J%W@UK4GI#+[>%]HKPT!V-0YV"T-P1@3 M*:70$_H,7T>C4TP\&#'D)7[$_"2R.B!T(M7<;+H=__>#CFTIZ"J[)0-B0MW, MF4RYH%1(F.*40!2(%.*(AQ![.(@%022*HP%KX713-_W2V&@$\ITR((/+?KB9 M0[,5 =V1J=(*L?2BE'4ZN(BP-1YTV\-(.BH-X M3,O;!YZ5BZH2XD2]O;YJRE[V9H!C+R"$0AJH_Z"(A3!-8J&83#0>EYARJQHF M V28&XVU*BS N0*3F\)$%JF9SN;,\&1^W)D8>WMN, EU :A0IF+&ATV(_?G^ M<$A=G?P/D&#:F(#A$!U$"USQJ*$I9?N[^Y=W>OOQ-N]^M-UD?"I6JS(PDV(^0%8<.$V-N--K*K M_/Y3%?XDFNWW3 MRFO@5GK@!)D1YOBPC\R9Q_V8VWGH?[[5 _RA-0&=*@Z9\CHLG>7:#1)BXJR\ M:X ZS-^[ZFG#6%/WF,YN=4NM9JSNH7W6'PJH%[,8!DB7+F640!Q2'Q(B290$ M:42%593FN<'FQH"=K* 7MO_.+ / C7!6QGKHIVD*98HBB!#W(?99 GD0293B M($ !LRNYXPKI:4KFG,+:(<1FJX@KV$9>*X:_F]9K@0DBCAC_[%"3\KJ)TOOL M;73/@'2HIGK+AX>&WMW8O_\^>93!3ZLZZHF.;?+A;("WF=!$,H@4>0= MZ=[ ?@@)33E,1."31(:"4&K&X*-"/U%%[Z8,5B<^4/)WA;%V-0"M"D/2J:PF MYCSOCPKVV"=N,T+9(G-M++0G2E]SBKI=-ML0Y,ZFM%D]<+J\MB%Z/DEN&_2 M@5'HWVN1<\$_E@5?L_IWHH^\Z\<;QLHU62U3@I(T#/6)8JH->Q'"5 =)\BB( M$X[]F-%H^="T _QP//=YW\X*L]"&)[BE'Q6V6Y]HK7$C0 M2F 93'X>]"3E?I0P"0/)%.BA7HL3+"!)A>>K+6W*,.M ?YWSYX&\'W@2P)7D M(T%MMJMR!][(2VHO*.@D!;VHH)/5882]$2:N(NG/#S9MQ+R1X@>1\69W#:VS M_E7D:U$M8YPFA(88LA#'.CD(02S]",:<14F, \E#H^W3_H/GMCOJY;(MF=[! M9/;5#U%^Y._[HMX#JI\_5=)9M?/NL1-7-W^JS&$U\[W?#SZH:SJ8?B'?=\)O M/Y;B@63\=5L2L5HRS^/84\MVDGH>1)CX,$V8CM)"$<'()P&Q2B@Q&G5N'VHG M7E\HTO*#-0/:^'S-+7SC'Z>U38QU]-6.Q O08_KZ$J9#SLW,,7)W3&8PYM2G M8N8P'#D$L[AY:,4!]>V*JNX>]TK06K>#P@R3$ :!;FV,= U:HK8/- S3B-,X MIM2J\MV1,>9&+KV(H,@!5_+95A0X!-&,2JZ$9F3BV*#2B:72LS-4D*1MC M23$+HS"B4'<3U]$N.M E%!"E) Q"/_8B/^W3H4V-@#/C&;WO3S.<1S<(-L)9 M5Q98#>DQM!E3-Q5&3HSUM1UABZK?:32 MD,%-0TMHM_UK==;:RW55%_>B;"HHOA=UU\5SF08BQDA(&/!$L8?ZAV(/P6", MXM2+192DW,I?83#FW&P-S==MN7Q!2GW 4^FM1=^8N]*?B?C.1-68'VIKM]*7 MV%;2OCP39GSC&-^16:>7%GQ3XH)>W@5H)%X (M7\;K/(FAS;+N7L75&-T6O6 M CYGI;4OCSAQ26UC" Y+:9O?.HRR](-(=?>Q++YF7/?@_JT2O.7$2B=D=*W M%#=N*L\'DL1"A 0&J>Z([6G[)])A9$*J_S&) S^QBT*U%\+FDYLFF&DC+-A* M:\=9 Z;"C,+&A7=D1E/"MSVQ>_$!?00_:@W4.O$3. ;[*+T"AH/HB-<&"# I MS0T':)_UKGC2T(/=G8K6NEQ:^54LHSB6+$(!] +D0^0S!E-?)LI00S2-0H*3 MU"JIX=@@<[/,GL@(.B$7X,4F$H>VT2*V!\)'X)6(81IZ*0QBY*F],T_4*J*] MZ4$DI(B#,$"!W2IR+<#3K!,G('[=A!V#%\[P-5L:KL5L9/(_"I;+4_G3VCL[ MH3\RQ,2G]:>5/#RY/W/MP"I7>9WQ;+76Y2H_"Z;S>15QO_[.5FO%[6^4N+J6 MR[J-Q_T@7W<[PH^BK?9REW>]IG4^2:5WT(TN0+\1H+X3@)$56Z_:R&.UL=[LO1_4EK!M04X% M(^M*-%>W[<@?RDQM$[^1"MR6@NC-8WU'\O8"Q9?D5@#=@4S9:.V5ZKG-4,7] MO1JE>:JE%>SF?3%CO\G?@I'IKUTI7!P:-7@O0:N:P MQI9+H%U5VW(BT[1UMUS">%"!R^G#!RX6FG2^J'N;A@-IQ'B E&'($FTBZBRU MU&<^]-*4>TG U:^I%>GO/GUNY-T(![1T@QHW/$7.D/Z&XC$VC1E#84]$QU1V M12A/GCTM,1Q3Z^ #/WK1L _U>"6^G4*.+QZWEW1U'IOQ7__O=58_OLVUG=E4 M^VOJKWY11D67B/.+#MBNWN8?FRR$)98AQ2*1,&H.6ZGZ#TF4"2B%AP+""4^E M8<+DU*+/;^OY?JTSF?2:WQIF"]!(+"QS/2:;>S,6F^-\CDR0NT54=Y7>K:2J MW:1'BZVV-05;Y<&.]J"M6=[8]QT W0O2G,A]/)\59,W$4T^;(Y*?3.Q)UX^I M)V-_:9I\_($M,-17^%Y]EZ^*>Y+E2R8"2N-8K4VQSR#R4PX)#RGT$?)#PN.$ MQ':]+)X\?FX&JI8.:/' 'ZV EA;J'GAFY#XE_5+&#VOS'KQI0$^5M6>2_%^7?U=>A.XJM?LL5);POHIN<[_SJ]?W#JGA4 M?[FIJJ)+_>Y^)JJN4<"7Q9UG,T'GN&WJE6]#Z.Z]$R>,X8=+.-QRA MCKS@]@AN8^(TN6[$!HW-QI0^%LX3B(@+-^P-# M]V6H1_D M;WFI?G*;9__=9%9W]82[0T M1W/(I\_\:K4U4S_X4KS^3NYU.6+=A%34ZS*O M=HMRBQ0'H4P)E!&/(8H0AVD2*:Z+:)!P+#F*K8[PQA9X;CNFI_IJU_VNQDW1 M@E[G!=AHW9W?-T?ZG=ZZCT*O>=LVN-7=M#CX\[P^9EP]IY=B9(J?S?LP(-9N MFDER%K[[5XK(99<2=>5_"8E!R_SYX9EQ]!21CNZOV"GJ,5LK# M,5/M/_TY2WB%MMNMHL"@/P*&JP1<%]B/.S3YBK&K#/IL>TY66?>[H. M*M<^NT #:UZ0ATQ)T:SL/%,&NJC>YDSGIO,7ZTX8W;UQZ0=!$/*(0)80#)'P M*4RE5 MH$L8R"FE &;=;.TV'GM]2UTG>&MZ=Z#K(CC#6;M0?R*,N:&19],)T M*LR6H#'@'7G%Z''=E1GT0@.ZWBX%6G"'52XLH7)5ZL)TV&GK75B"<5#TPO;^ M@1WM2%;J[LSB5T$J-4@3/KCYX7]DHE2/O'OL8_UD$@51FD#DA^H_,6:ZZ%<" M)9$R2C@*,8VM6MS9C#XWK[26L^E*+L!&TN:LZ?W-WP9&!]K-AAF!C8;QR"QV M';SVK=N&P.2JEYO5V-,V=QL"RT&WMT$/L2,T+K+E6R;+&[7S43-]4]?*1&S, MP383Z$0% M.[("+:P9-5W ]3P'N4-K;+?G(*",2<8,AR-L4@GVE]OBZ\_J 2V1J+]L^>/" M8RD8PO'KB=+PV)>R#;'Y;W:SKNZ+4F\8E0[Z,B$=@P$D($0MUD2\2 M0!^+A <^8Y[O391W=TK&^6WK]A/L -D(VY3:RZIJ;5_>Q?WDFIE/SSIA$[H6 M!V;0;2>[U1-L%9U!EMRE.7CN=+B3\OTY\MXNP>LLP>WB0,,6C/\0_#;+;U^) M*KO-6UETW0!$$TR1'T"/,:JVNHD'B1 4>D12+D(:<<^J^/WQ8>9F*W92@ATQ M!]5@. &J&=M>#]7(E#D )6NZ.P^"(\XZ,T7WVN'#U, KXI2CXMVRU M>I?EHHDI7?I!&/L>U9XM3" B-(&42 9%Y,4DE21.B57%PX,1YO;A]P*"/[2( M;7RTY3=_B*+9YWX5-B-_Z7:P6'_D)U5W]'T?/G_23_ND>OM?]>D+!V:GE\6# M*.M'G3];W^1-;OR#-B1^*8NJ6@J&,!)Q"*F,U(Y.4 '3B"10,ASZ2"2!M O% M/C_FA(\;X#YN@-L(J\N$ M*'$=)L ;P>(J(?[\8-,FR!LI?I P;W;7%:XE>GGG0O=W+EUXP8=U7=6DJ6[[ MN] -U06_:2M'?A+W;9!O7^5^359?1'D?++F78NQ174G#CR"*/ (Q%1A23U*? M,NHS/,3Y-*T6\W-/]9)O2G>6O>R;YAM*>+#*I%B '8T'N*LF?F$L'%KS?0GF M[_+:E(7:06(!-J]5!P;8H %VX :#\>.L>>92Y>NLXDUF-ZY]CQ3=-3]]DRB M#,S,U*-\D+]5HNGW\H'JA!C=!>'U=W:GI7Y3E!_4JD]T>FC3!:]O@_NX5 \, MA9>F,/2Q#U$@$21^%,$@3;TT\<*$)59>O"MDF=LVH)$.$*U&!8I.D:[A5*-* M7UJM("%A$J/ME\5^+ S0:]W M)VBC#6@G=*./PWS%ZT%UE8IXA2339AE>#]E! JPXCX.U3U1[J)2G+1]GF M'%9-J]$ECW",.8U@+(,4HE3M5G 4(QA(C@/BITGL634"OS#>W(ATYPM4\H(G M G>]<"T]J9< -^-"AS".S'=7(6A-9X:X.**L2Z--2DN&JN]3C^EM0]N/*SX3 M)ZCK-V5I5DTF@."OFTZ875L+S%% A""0(X]"% 8QI"D+(*&*C3AG. VLVJ , MDF)N5*25^.NFQ$$I'M3#E?VNOZRLRSNU;5L^9&[,^&ETQ$=FK5;^Q;X%MMB: M8 NPJP9H]7">;G<5CLX:I@^18>)VZE? =-AL_9J'N6NI_%&4BHKO=23=![K* M;IO-_&?UWTIFVC;\6(K_E[IW:W(;Q])%_PH?SD-51&)O$@!)(/93EB\]/L=E M.VSW=,RN!P6NMJ:54HXNMK-__0%XT24E40 (,MDQTV4[4R36^B!^7 #6^M:/ M^6JW:63DM5288X) "@M#FIH18*(S#(JB5*7"J=82]NVX[&?2U!CTL_JAECN[ M'[ROO#ZJLWXT)J^33>6,<;O1G7D\>&P6TJW+$=HT>\ZN&^V..V<#<_"U)L]' M#B4'CY*]2Y6,?^-4=#W_> @/V ?:TZ 7;Q,=!J!+%^G .P>(<'_]N?KZW=R) M+:7Y_P]F^;Y5RE8RMQ7/K^>&=\R7JVI?9\\P&SU=*@L$54:!RF5F%>,8H(:Q M08:0U"K-B2".'4)[V3&]T/^*)"#=%\Q.?>C@FX\G_]S7_Q-UY]XW"UMO MO%;:;C WRG3VMM7;<\YW57C[QU.K)SWCYFM8R"P%G!4*8)6F@"A:@C2E14H1 MTB1#/LL*YY&GMGJP1ZIL^53GD+3F^JT#W%%W"_<'P7+@ETMC<](87;TVZG2[ M^C1L<.&%S-5HWXH7QWLA%BM;=QQTU*/>&XWGL[7^#,-[Z^T9]U&\VV_F# M6;9O9BG,5%8P"C*L&< IS0 G& &H**>&IH2@Q(><3F\_-0:ZKV5S[&[DWD8_ M GH&GQO+A(,R,)78$W3;V;DUS=#(:C$73\E?S9]?U:]M\H?YHO\SXA'393@B M\<.SFX]* I<=>_ZD7_E4P(KY@_KY9]54_2O[]6JMY'S[=9#3E&2BXY@##/ .4, 245D59IB6A*'=N2!5@P-0HX2AC M*_GPY]=7R?;( X]%6,A<."R&!T9X8'XQUB>U^95T>.U J[PF MMDK6>NL?E_9G]1)D5C .D4PEX+#$ &>%!@0J"#1G62I27K"LG"W5-WMV%+KL MO3Z\T]-'ZZ?OV(CA'K[6UF1=&9NLEDUR:=_U;\<^+ZDJO@/P&6P=W#/W"2^';H-Q>#3O<(XS6OLX?3.SW45?TJ:V$ MAJVW_;AN]'4K909=R1AA#5);"(M5A@'1G .$%8-2&!ZEAN$R &Y5%AG7H0Z(8B'I3E@=&D9C*9<11"\ MY'-I8!FM^*[D;J$^:KM=OEI6O>KUNZ58/2@3ZC6-,1IB?+:D$<@L[4NJ09%S M0U,E88!G6 !MEO60:)5J7OK05 ];ID9?K2OV$3LX8_]5NU.M?1J'DM\:EW[W M+&CM,75N!#?2A Q,?&%SX;-#X%\EVA_86-6>/2P9MVJS/V1GU9<1;AF89;]: M?C,T]/!:\>U79Z5$D,(M?1+H[\XS-2X MTEH)K)F)M?,NL98&JG5?P=6-[?JC-3"154!]]07*/X6]$X=8.>J7!QDW";W3 MT;,L\^Y/^VMCOUENY]NGM_.%JL449U1J*C.SXE,0%P!C\S>>:0RPYHR),BUR MZJ2$=.GF4WOH:_L2:V"C6.HN?GT&7/?SW1>.@9]J#R2\U*VON1RD:7UVL]&4 MK*^Y<:Q???4SH6_GS<9F0YBEEUJ*N6H*/461'F=J#6A>!'IL95D9[!5375W-?J 9_-7NC%/!>[@(AVGOYXB C MOY>['#U_+W=^.G:5_?N]H";FN&K "U"9"8"+D@ N,0=$$"0RKA&13JD-'F-. MC1RZ:\7?AXJ7NJ#O1AR1,1V81?K#&;'^_@R@P6OP#R-.I [_# +W6OSS2T?N MH-$H1/W-?'"[>;>LZZ6>B415OWS-MFK?^>?9-B&!,LUAGH*T4E[.K/*RH@30 M@J0L):@HI)?R\HMZ,S7RK*MP&L_.U>KN-YO=PV- TOK+?F4<=Y;_7;X(0^]- M1Q0_K#&IBFDK5"XH(%8?22PTR5$SMT%WNJ#4AB3ENT9B51 MC1I 5Z>Q=?-ZI^ZU>?7\EV+KM_,?:D8+A'.I"Y!1CLP2@S/ !4*@+"A63"*& MJ%=WSR KIO;>_/I=K16S%D:4S[DZ!8X;%$,#._3^A8-\SG:5<%4U*+Y+*O@3 MZTAB/1E)/^<6D&/HYURU83KZ.;=@\M+/N7FSOALL)Z.]LNV4E]L9(JS@"%&0 MI553=HH!8UH"RDJ>\51"3KV*6+N'FQK#'9["GAJO-U#VW4/IB]UXVR=GY-58 M.\3&21)K5&S-!.%Y,+P2U%HVT ] QQQ\T\(TR)%!2;"2RHUS(RI MD8_Y\A7^61_G6OW)?LT?=@^SO!0DS14%*K4"58)G@$J% M@20FF,I*J85V6C7>&&=JQ'6PM)%IM[8FC;$>U9T=R'935D2\!N:D$:#RJ'>- M ]E(9:UAT/F5JMX&I+,BM>/R\0I/;_MP4E_J\/'@[H-R)[;_8':;D*LUO0-P!X S-J8W'2FIPT-@^P\O0$)UX[0J=1Q^Y+Z /%A0:%7I<' M2B M#_K%7]FOIIY@\UJ)M5T+FRAQLUO8I?%;X]\G*VI<'U"8SWY:;>;5T<4, M(VJ".HX!I\H6N&,$&%,04)65/$,DE3!K"]R_>N@G1;#-Z2D\K7[_.@*354TF M$]EZ8L]%M^Q7\MB:7:E1U!K23R8@]Q5FBC&I;F0XVAR-) )UY$Y5>M4Z=)>T M+B5[EQ+[S">54\VI=G7)WJ^(*E$148ZE+17#I'$5J2*">*9C%?/>84S^;EF/ MU8[Y;KDO%E.;3^S)'AA_4-NC&C)KEE#S'U6N,RRTSKE6(*40VK+^'% , MG19ERG518K_VL?T,\B&%<12D/RN]6\HJ&Z52R[4OY$H?OJK3W%KS_6BZYXRY M$?1XLS#XMD##O[^UKOQN7YN',EGS&FW\N4N,1ZR5F6BQ1IRD"><0XPMLMUQ#2P'552 M4B@BL)-$RMF=I[8@;XQ+K'7)N]?N57*G>'4S62\4!B8E5P"\BN,N.AM4&7=Z MI]'*XBXZ<%P3=_D#87'/_<-JO9W_J]I9M0_VR5;=9E9(0HG,2@!QJ@"VW8P8 M(3G0M,1$Y+*D?EMGW<--[@$]LK9^(9YN$'M&+#>P=HM(XB$X],,=#)YW'.&& M2:0XX<9@H\8!;HX_?\\[7A5P+*E_WH][+2F[VNI(SK#%'0C-0I%@ MG",$B.($%)IA2S6P4-!CJ\MES(EN81VLML_&03EUB0@['%R=VL2'$XZ M8V Z4I6% XX1L?,X^HR(X4CGG[VP]#L&=02G\RSTUCW&.Q!U].;D5-3UFE#Q MD2_?U6+1]$F9E9)@49("E$I2LZ32 C![#*I(H85B&86ID[[!Y=M/+6QK9#W&UF,Y)(KYW(D%S\U;/'0 M(;>2%D)JDB.0VG49+D0&J&(:R(Q#A#,L$?;3*O&U8&J/^]OY1K!%$I#<'M9VI3*B,( P@IQA@JBE@&82 9GE>0E0@4GI))'8/-S46,R;YL=<---VH M*AY& _-2;2BH+#W?2JJ.K.(1D!LJD=CFQF"C4HN;X\]YQ/&JX"1/0U"&C\S7 M87N_E&_^9S=_M,ST?J\71-,BU2I50&I[3%3" A!9(,"1EBI-<8J$\,SOO#'D MU,BCM;ANWKBM3MCW5O=0:W( WXUGXD(Z,-=$0#,D\],1H'A)G[<&'#O?TQ& M"ZF>KE>&4= ']?/0[M&,MC1_%=76S:9N;EC_]R"4@U.6BE0BH%.4F4A&($ + M*0#"@@FB2&[6:SZ$Y&O U.C);B4>-@T';-)I+^0 IURE2.F-""4 M2V X49F_Y1I(FFF%.)&T]!+1C&/6U+BQSF6?MTXDO!("6SW/:%^KA3V:M'LO MV^\J$;5[57I[E.QVW\EUX];QIVQ@QNW(<-]G6#[+<&_<>ID<]T"DA\UR]S5J M"GGN@4 Z9KJ'WCT@1>.UTLK/0:>&D=7YGED$?A@W$VD0R(W,%6V5E>,5]N= M_'9D^>]W267\76+,OUE*V0]DC[2-@< >*84C+NA^.1T!R'7F=_C<;[Q,%YE=MO4D^+KRD;#XZA7; M?+?_L^=-/]C"[L96K#>WS>7M+RK:._[!T2=G5.2V!4<&\BRW,I60 9(3 J2& MI4Q%48A2S1ZKI?^7+5MOW>*N7C;Y?+&?6S;<=]L:>9<(\]]$'6RM8H3UWI/Z M]VR;A1D(T4LO>S9=0@/@ILS\/Z.#<=(4'^YVJF)$:BL#L92F0 0U("QG@* M#)8%ET4A4^RUD^$Y_M06#(?D^'S Y'B#NQM?#HCFP P9EAC_<_5":?$'[%XB M*=Z,/MV4^ ,TO1+BCVX3L(5A+O_Z?;W:??O^9?[KDS)?TN6V69@J!3G-)#)S M8(OUH#UU0ZDPH63!!)*(E[F3YL*-<:;&5,;29%N;FFSFOVS()_Q.A#HP==CT MB(/4P"QD06JL3(R926-GR'9(!UH>6R-Q4!MIF^0*>I'V2FY#T;EOTG'Y>'LH MMWTXV4]Q^'B@+$V=[G8D+U7E2+U4]F MOOF5*&PCK&%[^D:4G^D&*);NS)51QA6Z9&-L?GLHT$9/,L'00A[Y+6JVI'J/$K]!P\;!I]S\8'GYP1S\O]YF78-L!Q M (Y^NAYFS0N=N/>"[OHI?+_;!K+SCF_4_^Q,)/CFQ_7:'%68D*V0"@AM&[1A M#@&! H%<,4(UY32ETHN#74:='-/NC4YJJST)U EI1YJ,C=_09/@_]KOIF5 M>5DJ"G,@*%6V.9 &M)00, U%B:1$G/B=%[B./#4RLH8GM;Y"DSAL;0?FU0$V MQOJ$/S5=L:P#R5_6!<_$1_=)<3Q,& +JH8\1;,O(RRA_\48YJ(6D%V(1NT:Z MC3MZHT@O."[UAO2[07!W"A.TV5V+JBYH90M!=_/EM^:H8K7.^69I1E93-;>/>>")T/ M-VH;!^6!N:Y9EOYFW?B]*8;<>Y(<7#E?QBH3SMW:4PCI-M$3TWB=)D(-&;O+ M1$_ +G28Z'O', +]3[:>VT5N=:1KD]!G95D61Y: Y-%5:4LC(E^I'>.H1N7]4)F8(K:@](D<[SJ0L6;<:YZ M'HE(SN\_*C]<=>_Y8W_]@V%/\VF&1O55%&66%QDO08E+:%-O.6!<N^1WJH+PPPZE-] MW<'GCW7')P.7.0^/;+ZN--'7K^>;Q]6&+3[J9XNLY_N;4J0EIKD$J%0YP&G. M 2]3 7@*J2@*)7B*O!8X 49,C1L./MC#HH7=PXLH&U-T*PX+G,&QGKH M!P66G:T>'E;++UMS MIR_?F?DZO]ML=DK.4D1SK$4&%,.V!:F53U90 2)EQB15&F*O".C*.%.CNMK, MI++S+JDM36I3/Z@^K&6?[4:CEIMI&N;==[[]5"H%_/!T^TJ2PW_]DZTHE=?OT M;FG+]*N\]DI\Y.MWMOSX6.W$_*?:;*V@Q[_CS7UCAD$ M4YK.D9(0K#^@Z!U_KO$\J5R_2VKGDR/O:X&F9&O\3QH VN^' M[=C\J;L2UC^C8>1IBY44,9;9X^95C#P99ZD98X\?]M)[K?1\J62CGFAUO^^% MV#WL*HF9:F1K_EI]-QZ8,+P^3?B@MG]C\^7&GCZHYISA*_LU(THCQDH3-U/. M *8E @P6$$A8%AJ5LLR05R9:3..F%FPWOB6-)B?G@'>) M=73_C^;HS_CJ]_*+^A5P>\&]U,0._!)[D3GU?DT- 7ZD5U%4TT9]W0P!ZO-7 MRB!CA+TVJMJ33^N5L6,&)2\9$F8EHQD$&*4:D%1R 7$%.>B0 3/MK;LRHWU MC^[M1=K[$89[P&N%\_!+?[2KX@_G^S%2!D6*"@I21 M N""24 +)4"*BSR3JN3FQZ[]M"\-,#4&:FU,6B,3:Z5[3^V+('932 QHAM[^ M\T/%J[-VE^M!O;4OWG"T[MI=[ASWU^[\7. )B3UQ^:RD4@]FP;%^Q18+)5]7 MNL3U9M1_LL5.S0J84HX+!#+S-X %A("5D %*> 8%S3!F67N^\=6C+M%I]( C MBJ]CI)A5"__JC")9J^U\7?><\CRF<,/?\9 A'IPC<80U.&DMMFDBM*VB>9H?7BN^G65YIE.5(J + ML\K!%)OU3BH4,/R3$J%R1#+ELR]Q?/.I;4S4JC95=IH)8AX2:6STKR@\0%?: MM%\3A:D"2ML_7-E$0 P()PQ!" E6RK>2,PBZ43;B>T'E1K:A Q,J55NG;4K MZ40AJ#CRN;L1ZQ_WMQZ]Q/&Y4Y>J&,\^$QALJ6JKXF]JJ=9L<;^4]_)AOIQO MMC91^(=Z\\L>*JH9+2%AN62@9!H#K 0QCRK1@-*\,$\I0EG*9S_4FJ^'.7-#X\-9+2UMIA8AYOL 8(CMQM>+$HRANFKG#+ M_V;!>JJWSMSM6?L'M?VH;48,+*E@I9* (EH";(@.\)Q#P)D696D6:H+D?@&: MIP73B]2.,V)6U<:8.,F(671IBD:9%*5D 1E2H,QMSH)YD ##J !0LX)+05): M$I^]@0&G9+SM _;BT^+V6AH0[(%?2)ZI8,8#>SP=-?LK$+QXRKM>HX^MR!L" MS06EWJ#;]$K@K8YNYWQG,X1M9MB;A\?%ZDFMS5M1?#[;&Q3;)MZT_2.G3RH;M]EP(H&V/WQ7LF8CW#B,H)N!U!>U_C$7ZG)=R(?5\D=5UE&5@&RJ M>.SX]U81XL-J^U]J^UF)U;?E_%]*UL=F;U?KYD?V<]FL*,H495H#65@QIBQG M@*8X Q0REN$49CCW$F,:U_RI4?\_U/S;=QNM,;,RLB^ Q^:0>>^Q']N/_&5P M>S5,=XJ'WMF^5$QXJ- ZFN6VQM!Z:7ZZ39Y,:'YP]*Y)/J@:8QPY&^_M\C)S M%.E5-++QH[ZW7F9BGK_D7LB*L#?BI_5**"4KX<*V%9P9H5HLO9TOV5+81O=B M._]1;>?-<@YA2G0&" BZA!)KF% IE9JWTZE3D.?[4WDF5G7?)4GFF M+?C"[O;R&!#,@=F_M;R64_VM-=YR^._-[LS>@>3@03Q.#X0N$BG[CCXJJP9" M\YP60V_CQVN;]7;V)_LU?]@]-%W_8)%JEA4<4&65\)EB@*@B!2G"6&&N#9]! M%\8ZN_/4N*@QSHV(SG'JIIA>W@],'HU=M[M%.K/"56^[GG=ST=&S;OYU>,[/ M[S?*$WS5C?;9O/Z!OBW,JK[9.[&MDDJK/MK5)JP-:S8'.;V,2 0E4B"%DIEH M0I: $:9!F>40"28D%EX+9,_QI_8$GQC=]*2O#R@JNT/[D+G-A5N(,2#" [/$ M#7!':B;FA5KTYF%NH[]0LS O:*XW!_.[C7_EW.NFJ:_M@3$K449S5%# 2K,F MP@QB0%(D09FR(L\@HS)S.J]Y?N.I,5-K6]6_Q;U [@2K;H+I@\#01QQ.SGO5 MP5WR-*C^[>1&H]6]73+_N-[MXN_[AA0V05)L#YH;S1KB6?M,@A&3)<] 02@' M6&88<)9!H'F60DUQ(O\_%*^O/F,32_'LYGCCZJ"YNG^FCN9\8:C<^VJ]M<4CAY9-E)2:2ZJ!A!(!7& .F,X$ M(*0@!99:IZ R]P*J J6K'!NE]==WY M:*K>9P.,K+]]S<%SI>RKGPQM\6N^T&ICUDES.1.JA)!+!@C4)EP0O##A B2@ MA%RSC+"BD)[E5\>W]_G&CE-;U5J7/ 9MM)Q@Y_8Y62;:[*:D_=!=1VTW$0B MZ-3E^EU'.X*YZ=CQ> 06I[*JD24,PPH"733,(LS7.G M78'.4?ZM'ORO/U?]'WS8X\'W@NLE'_PNI*(\^'"0!Q^^_(,/?1Y\&/C@L\?5 MMZ/#D#:&:+1KGAW\8:&M@(P 2$I;_D0-!61, @1)ED,!"Z&I"P_X##HU6C@^ M'-Q'P;<4FL(A[V:(H8 JX;#*)I^AVO4:'=Z3T:O>XW"U2'>M=0==.W@@F'WVIA1*??,?Z@9)!R3@A= ,V:C M/%H"0A $1(J,%"EB&2L'T@P[,61JC/_UNYDK9BT<3#SL="+<=H;&@'?@]\!U M";$*[D9(S-C\(D)B%U$;7TOLU(RIRHE=!*N'HMCE^X5N6?\P=U^MGYXU.)\) MJ!G!J0:0&MK#VJQPB?D1D"Q/B2)2YBCW8;QK TV-T5H[N_9=_9!TW,^J:+3>+*E*WK?ZLN-1,0\T98QQH*SB( M458"JBH9]P*7JE0"RHH!I M)HM<>IV?W!AO:O%D8Z=G#^\;F+HQ742D!F:RQM*D,=6JS^]/9']KS(VXJ'8$ M)E:_[ANCC=NJV\WULR[=CI>%44BEC?;!., VWVNQ^K:]69F7)"L->2"=EP"3 MPJQ4T[0P7$(1S_-,!U.-][H!]$XC%%K M)39&[GM8-'9&I(J;6$0BB>OCC$H/-]U]3@RW+PC4:VVCE-6]^)_=?*WN?[#Y MPJX*WZ[67]A"-:W&YVI3M43E6$HL-#-$ 1G &J6 0"J!SA5B.52%EL*/*#PM MF!Y]?#(W^FXBOJJJ_8&M_ZFVU4;+9F^WIY:KYY2XD +U: ^M/1"W7,.AB:;EZCCZNEFL8-&=:KH&W":T.OJ2@?;2B M_^/I;!E7R6I_?+0?W'S<;3=;MK0%9VT/@?NZA<";7VHMYAOU:3T7ZO-JL3!? M1GOAC"&EY4VRM0<^3%0^ M):MELK$;9,FJ=O(NV;=X:)Q+6N^2RCW?8NC1OS9NU#[M+\.(FW/'[I_LT/&G MY.(F7MWXX6/[=3D"XN9W)_GKGMM6NV(;4WCKQ68R6F7ZZ Z,7/G^4A-T7EG_ M8I:$O77_OESO.T]\9;^:'8U-O9@Q/_BDEFQAW_#W2]DFJ-\+L=XI.4M)*E%) M-B?WAWI=&AZ"9G\:=>*^1 M")A&>A_TL6148H\ V7.&CG'+P'W>5N_")D"]8NOU4T/AFQDWJQ#%! >PQ!1@ M2%- "J(!TP63"M(2Y5XI2=>'FMJ"H6JXNQ<"L?V.$W%LK^?>[W6('3=_HP W M].[O'B]K9?+*"2__O=^;4,3:_+T^T+B[OS<=/MO^O7U%L#2L6J\K@JHS*ML? MU#0URTH3>I5%"@215AI6$<"S:ON79PI+C 32G@V$N\:;&FG\?:G8VNJ:SBOS MO-5@.[%U(XJ(B W,%JUA5:S3IG+O?_BN&\$0Q5<77.*)O7:.-K;.JXOK%R1> MG2[KQR16,%:9D.:]F<'%/MAYEEC!(-&"(0%TJ@N %2* YK $10ZI)A"7A*L0 M6G$9?&H<4]E@7 M(2H?4*ZQEM<]^O8&>7N]Y.29E$>J,":(0<#RPBRH."6 Y*@ /,\Y(@J69E'E ME[4<8(7/8SA2IO*13DU=OY/4I7CS0[47JSP);1;B/D6.IRC#PC[T,<@1WF\[ MJ^M&ZASB#6+T[B'N%KQ0!Q%OB*YW$?&_58\,PO=SQN>+ZC2^R5>H(75BJYN7):EAL'7?I^B,V]!9= M!=.1B7=-U71$0?,;*,1,S;PPROB)F===O9B6V?'Q #5$JU S7U:GN:]MQ&MK M5;&4(J>0@$R)#&!$$2"80E"6)$,8PP(AIR9TUP:8&J\>F9A8&[VJ@Z^BV/W( MQ\!FX&=]&%@\Q A[PC.2\* O3'X"@QT8=(H)7KIN/.' #JM/1 *[/A>J=R/6 MMOG#:U7_^6[9UBA_8D\V-C5K^N;8\XA(9XC*M"2&Z!@E!&!-.: 0*4 QS9C2 M."_2S+>W0X@ATUM:MU;;+A#52LYN=;':\$35^R'>.C9!<^060PV/^\"TVSJ0 M_-:Z\'LR7R;[>?AT- ^-(\ M5+7I6:7N-?'>TJ(?F8__S2W M7L_98O-!;3_J)N'31/&RT%2I DB2LUH<&D48 M0Y.'UM) 8='K^+KR0TS4!J>*O=BHQ6YO[UU2Y!."J'.GM*_LIM[?UK*]6#P_S2A6S.D*8B9*)U 8=4N1F149R$WE8H0!= M"ITS5M"B]&K.>V.\J=%+I19>==-L#4X.%C>':IZQR"W$W3@G(HX#$\Y!<#T$ MPF"Q]1O 1-94OS;:BTBGWW#]FD+ZK(0EE2@/*#BQ\,$I^=F_ J?2F6JVFJPF:GS MY;>J[E4T7FSLQH3Z)6S_*_,"-VO1A?U(W]V@Z_,4N@74#_87W?=I34]^&MN3 MUOB[.KUBR,V>FY@-ML-S?>07WM:Y"5$RV_!8<( 5I(#0C(*B%(IC#&E>C"HC<,'&J85M1W6NR<;Z8LBS M*IQ(!#-?NL6BH_!NM'EU8]$7GJV!V39F(?^1IY:Q:U^G4Z;?,1$3J<._9.&_ M5:%]!\2Q*^F[AO)O@]LHW3QED'^=;\TB4'*LTE(@$PG;OF@22L"II 25&": M0BBA4]?+2S>?&EE71MG -8._\=];@:4WNQZ[7\IF#^[]?*G>;=7# M9@:5>68ES0#*2P8P)PIP5!"@"Z@SI@JLA==^O,N@4WN<3VQ.K-'5PK45J?C+ M&IY4EGMNG#G-@%M0%1O7@2DA!J3>\8X/1I$"&*U_E M_]=9__^A%K+1SOM@ODZO5P]LOISIC.<:T]*F4DF J8" (9D#*;,RQ6F.*$&^ M6_BW!IT:*5F;D[HVIBF(L697LI$;8_A=8DU/_JJ-#]C0OSD)[KOZ,:$=8VO_ M,JI?/% -VN-WA2GB1O_-(4??[7<%X=*6O_.U?.UW^-DR-N(Y+_$[#@/;MSY_J M[D[F ]:3T,I*]UERW+<:%ONA]Z5\81^IP-(;R^@%ENX6O%"!I3=$UPLL_6\5 MK*)A D+9U+-_,M_$>S,HL\D>^YZA) AHW 7>CN5CXC2:78:U-&G,3:^_=_E\?^6+^K=H' MO4L.Z [2>=4#MGAZ&3=''%LFPQ6""^H8SI?&8J0/:EMO<\]%\]-J2=MF4D.J M4L0% BI'N0G=B%ED\I2;E69NUIB:)Y0,U_,?YKUH]^T.=7"%+BBU:1D%$MAV+BT %QJ; MQ6K)3##&A<1.1W2=HTQM.7HP"K@^'9JQV=I]_\TLL=C:SZ&^KE?PY7RQFA-JZ;VUB'YTA@"G6 M@,O+*W)4O^V=2%HOKJ\NXLR2&\4,B?W M[',$^S45,"_8 Y)7P["+EL'J.?S(::QAX)SGL@;>I^\V_I\[JUO_\+A8/:FU MC;EJD;$9(Q065M 58DT 3K$$A.H4E!@+ED->Y(47^]T<<6IT=V)FM?H(*PRZ M#;7OSGL$ ?FK #L>NR>W\ C^E[YM?%>:&?\AOO7]\%O71@@>/6] MS]_J1_8GQPYX2$2Y3DN@WOS/;KY]>K>T!Z]5=]A*;/'K=[9L$N\_K)8_U,98 M^ZR!W=_,K;=6O>PMFZ__DRUV:H9$SM-<,\!P!LV[0T/ (,P QDH5F&<98GI6 M;\E_V;+UUC$^G8!K/H_X