0000006845-22-000003.txt : 20220106 0000006845-22-000003.hdr.sgml : 20220106 20220106162236 ACCESSION NUMBER: 0000006845-22-000003 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20211127 FILED AS OF DATE: 20220106 DATE AS OF CHANGE: 20220106 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: 0226 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 22515074 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-Q 1 apog-20211127.htm 10-Q apog-20211127
0000006845false2022Q3February 2600000068452021-02-282021-11-2700000068452022-01-03xbrli:shares00000068452021-11-27iso4217:USD00000068452021-02-27iso4217:USDxbrli:shares00000068452021-08-292021-11-2700000068452020-08-302020-11-2800000068452020-03-012020-11-2800000068452020-02-2900000068452020-11-280000006845us-gaap:CommonStockMember2021-02-270000006845us-gaap:AdditionalPaidInCapitalMember2021-02-270000006845us-gaap:RetainedEarningsMember2021-02-270000006845apog:CommonStockHeldInTrustMember2021-02-270000006845apog:DeferredCompensationObligationMember2021-02-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-270000006845us-gaap:RetainedEarningsMember2021-02-282021-05-2900000068452021-02-282021-05-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-282021-05-290000006845us-gaap:CommonStockMember2021-02-282021-05-290000006845us-gaap:AdditionalPaidInCapitalMember2021-02-282021-05-290000006845apog:CommonStockHeldInTrustMember2021-02-282021-05-290000006845apog:DeferredCompensationObligationMember2021-02-282021-05-2900000068452021-05-290000006845us-gaap:CommonStockMember2021-05-290000006845us-gaap:AdditionalPaidInCapitalMember2021-05-290000006845us-gaap:RetainedEarningsMember2021-05-290000006845apog:CommonStockHeldInTrustMember2021-05-290000006845apog:DeferredCompensationObligationMember2021-05-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-05-290000006845us-gaap:RetainedEarningsMember2021-05-302021-08-2800000068452021-05-302021-08-280000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-05-302021-08-280000006845us-gaap:CommonStockMember2021-05-302021-08-280000006845us-gaap:AdditionalPaidInCapitalMember2021-05-302021-08-280000006845apog:CommonStockHeldInTrustMember2021-05-302021-08-280000006845apog:DeferredCompensationObligationMember2021-05-302021-08-2800000068452021-08-280000006845us-gaap:CommonStockMember2021-08-280000006845us-gaap:AdditionalPaidInCapitalMember2021-08-280000006845us-gaap:RetainedEarningsMember2021-08-280000006845apog:CommonStockHeldInTrustMember2021-08-280000006845apog:DeferredCompensationObligationMember2021-08-280000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-08-280000006845us-gaap:RetainedEarningsMember2021-08-292021-11-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-08-292021-11-270000006845us-gaap:CommonStockMember2021-08-292021-11-270000006845us-gaap:AdditionalPaidInCapitalMember2021-08-292021-11-270000006845apog:CommonStockHeldInTrustMember2021-08-292021-11-270000006845apog:DeferredCompensationObligationMember2021-08-292021-11-270000006845us-gaap:CommonStockMember2021-11-270000006845us-gaap:AdditionalPaidInCapitalMember2021-11-270000006845us-gaap:RetainedEarningsMember2021-11-270000006845apog:CommonStockHeldInTrustMember2021-11-270000006845apog:DeferredCompensationObligationMember2021-11-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-11-270000006845us-gaap:CommonStockMember2020-02-290000006845us-gaap:AdditionalPaidInCapitalMember2020-02-290000006845us-gaap:RetainedEarningsMember2020-02-290000006845apog:CommonStockHeldInTrustMember2020-02-290000006845apog:DeferredCompensationObligationMember2020-02-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-290000006845us-gaap:RetainedEarningsMember2020-03-012020-05-3000000068452020-03-012020-05-300000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-012020-05-300000006845us-gaap:CommonStockMember2020-03-012020-05-300000006845us-gaap:AdditionalPaidInCapitalMember2020-03-012020-05-300000006845apog:CommonStockHeldInTrustMember2020-03-012020-05-300000006845apog:DeferredCompensationObligationMember2020-03-012020-05-3000000068452020-05-300000006845us-gaap:CommonStockMember2020-05-300000006845us-gaap:AdditionalPaidInCapitalMember2020-05-300000006845us-gaap:RetainedEarningsMember2020-05-300000006845apog:CommonStockHeldInTrustMember2020-05-300000006845apog:DeferredCompensationObligationMember2020-05-300000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-05-300000006845us-gaap:RetainedEarningsMember2020-05-312020-08-2900000068452020-05-312020-08-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-05-312020-08-290000006845us-gaap:CommonStockMember2020-05-312020-08-290000006845us-gaap:AdditionalPaidInCapitalMember2020-05-312020-08-290000006845apog:CommonStockHeldInTrustMember2020-05-312020-08-290000006845apog:DeferredCompensationObligationMember2020-05-312020-08-2900000068452020-08-290000006845us-gaap:CommonStockMember2020-08-290000006845us-gaap:AdditionalPaidInCapitalMember2020-08-290000006845us-gaap:RetainedEarningsMember2020-08-290000006845apog:CommonStockHeldInTrustMember2020-08-290000006845apog:DeferredCompensationObligationMember2020-08-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-08-290000006845us-gaap:RetainedEarningsMember2020-08-302020-11-280000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-08-302020-11-280000006845us-gaap:CommonStockMember2020-08-302020-11-280000006845us-gaap:AdditionalPaidInCapitalMember2020-08-302020-11-280000006845apog:CommonStockHeldInTrustMember2020-08-302020-11-280000006845apog:DeferredCompensationObligationMember2020-08-302020-11-280000006845us-gaap:CommonStockMember2020-11-280000006845us-gaap:AdditionalPaidInCapitalMember2020-11-280000006845us-gaap:RetainedEarningsMember2020-11-280000006845apog:CommonStockHeldInTrustMember2020-11-280000006845apog:DeferredCompensationObligationMember2020-11-280000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-11-280000006845us-gaap:TransferredAtPointInTimeMember2021-08-292021-11-270000006845us-gaap:TransferredAtPointInTimeMember2020-08-302020-11-280000006845us-gaap:TransferredAtPointInTimeMember2021-02-282021-11-270000006845us-gaap:TransferredAtPointInTimeMember2020-03-012020-11-280000006845us-gaap:TransferredOverTimeMember2021-08-292021-11-270000006845us-gaap:TransferredOverTimeMember2020-08-302020-11-280000006845us-gaap:TransferredOverTimeMember2021-02-282021-11-270000006845us-gaap:TransferredOverTimeMember2020-03-012020-11-280000006845us-gaap:TradeAccountsReceivableMember2021-11-270000006845us-gaap:TradeAccountsReceivableMember2021-02-270000006845apog:AccountsReceivableConstructionContractsMember2021-11-270000006845apog:AccountsReceivableConstructionContractsMember2021-02-270000006845apog:AccountsReceivableContractRetainageMember2021-11-270000006845apog:AccountsReceivableContractRetainageMember2021-02-2700000068452020-03-012021-02-2700000068452021-11-282021-11-2700000068452022-11-282021-11-2700000068452023-11-282021-11-270000006845apog:MunicipalandCorporateBondsMember2021-11-270000006845apog:MunicipalandCorporateBondsMember2021-02-270000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-270000006845us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-270000006845us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CommodityOptionMember2021-11-270000006845us-gaap:FairValueInputsLevel1Member2021-11-270000006845us-gaap:FairValueInputsLevel2Member2021-11-270000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2021-11-270000006845us-gaap:CommodityOptionMember2021-11-270000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-11-270000006845us-gaap:InterestRateSwapMember2021-11-270000006845us-gaap:FairValueInputsLevel1Member2021-02-270000006845us-gaap:FairValueInputsLevel2Member2021-02-270000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2021-02-270000006845us-gaap:ForeignExchangeForwardMember2021-02-270000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2021-02-270000006845us-gaap:CommodityOptionMember2021-02-270000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-02-270000006845us-gaap:InterestRateSwapMember2021-02-270000006845apog:EFCOCorporationMember2021-02-282021-05-290000006845apog:SotawallMember2021-02-282021-05-290000006845apog:ArchitecturalFramingSegmentMember2020-02-290000006845apog:ArchitecturalGlassMember2020-02-290000006845apog:ArchitecturalServicesSegmentMember2020-02-290000006845apog:LargeScaleOpticalMember2020-02-290000006845apog:ArchitecturalFramingSegmentMember2020-03-012021-02-270000006845apog:ArchitecturalGlassMember2020-03-012021-02-270000006845apog:ArchitecturalServicesSegmentMember2020-03-012021-02-270000006845apog:LargeScaleOpticalMember2020-03-012021-02-270000006845apog:ArchitecturalFramingSegmentMember2021-02-270000006845apog:ArchitecturalGlassMember2021-02-270000006845apog:ArchitecturalServicesSegmentMember2021-02-270000006845apog:LargeScaleOpticalMember2021-02-270000006845apog:ArchitecturalFramingSegmentMember2021-02-282021-11-270000006845apog:ArchitecturalGlassMember2021-02-282021-11-270000006845apog:ArchitecturalServicesSegmentMember2021-02-282021-11-270000006845apog:LargeScaleOpticalMember2021-02-282021-11-270000006845apog:ArchitecturalFramingSegmentMember2021-11-270000006845apog:ArchitecturalGlassMember2021-11-270000006845apog:ArchitecturalServicesSegmentMember2021-11-270000006845apog:LargeScaleOpticalMember2021-11-270000006845us-gaap:CustomerRelationshipsMember2021-11-270000006845us-gaap:TrademarksMember2021-11-270000006845us-gaap:CustomerRelationshipsMember2021-02-270000006845us-gaap:TrademarksMember2021-02-270000006845us-gaap:TrademarksMember2021-02-282021-05-290000006845us-gaap:RevolvingCreditFacilityMember2021-11-270000006845us-gaap:RevolvingCreditFacilityMember2021-02-270000006845us-gaap:LetterOfCreditMember2021-11-270000006845apog:RecoveryZoneFacilityBondsMember2021-11-270000006845us-gaap:RevolvingCreditFacilityMembercountry:CA2021-11-27iso4217:CAD0000006845us-gaap:RevolvingCreditFacilityMembercountry:CA2021-02-27xbrli:pure0000006845apog:June2023Member2021-02-282021-11-270000006845apog:June2023Member2021-11-270000006845apog:July2025Member2021-02-282021-11-270000006845apog:July2025Member2021-11-270000006845apog:August2025Member2021-02-282021-11-270000006845apog:August2025Member2021-11-270000006845us-gaap:DeferredCompensationShareBasedPaymentsMember2021-02-282021-11-270000006845us-gaap:RestrictedStockMember2021-02-282021-11-27apog:Segment0000006845apog:ArchitecturalFramingSegmentMember2021-08-292021-11-270000006845apog:ArchitecturalFramingSegmentMember2020-08-302020-11-280000006845apog:ArchitecturalFramingSegmentMember2020-03-012020-11-280000006845apog:ArchitecturalGlassMember2021-08-292021-11-270000006845apog:ArchitecturalGlassMember2020-08-302020-11-280000006845apog:ArchitecturalGlassMember2020-03-012020-11-280000006845apog:ArchitecturalServicesSegmentMember2021-08-292021-11-270000006845apog:ArchitecturalServicesSegmentMember2020-08-302020-11-280000006845apog:ArchitecturalServicesSegmentMember2020-03-012020-11-280000006845apog:LargeScaleOpticalMember2021-08-292021-11-270000006845apog:LargeScaleOpticalMember2020-08-302020-11-280000006845apog:LargeScaleOpticalMember2020-03-012020-11-280000006845us-gaap:IntersegmentEliminationMember2021-08-292021-11-270000006845us-gaap:IntersegmentEliminationMember2020-08-302020-11-280000006845us-gaap:IntersegmentEliminationMember2021-02-282021-11-270000006845us-gaap:IntersegmentEliminationMember2020-03-012020-11-280000006845us-gaap:CorporateAndOtherMember2021-08-292021-11-270000006845us-gaap:CorporateAndOtherMember2020-08-302020-11-280000006845us-gaap:CorporateAndOtherMember2021-02-282021-11-270000006845us-gaap:CorporateAndOtherMember2020-03-012020-11-280000006845us-gaap:CostOfSalesMember2021-08-292021-11-270000006845us-gaap:CostOfSalesMember2021-02-282021-11-270000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-08-292021-11-270000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-02-282021-11-270000006845srt:MinimumMember2021-11-270000006845srt:MaximumMember2021-11-270000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalFramingSegmentMember2021-08-292021-11-270000006845apog:ArchitecturalGlassMemberapog:AssetImpairmentDueToRestructuringMember2021-08-292021-11-270000006845apog:AssetImpairmentDueToRestructuringMemberus-gaap:CorporateAndOtherMember2021-08-292021-11-270000006845apog:AssetImpairmentDueToRestructuringMember2021-08-292021-11-270000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalFramingSegmentMember2021-08-292021-11-270000006845apog:ArchitecturalGlassMemberus-gaap:EmployeeSeveranceMember2021-08-292021-11-270000006845us-gaap:CorporateAndOtherMemberus-gaap:EmployeeSeveranceMember2021-08-292021-11-270000006845us-gaap:EmployeeSeveranceMember2021-08-292021-11-270000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalFramingSegmentMember2021-08-292021-11-270000006845apog:ArchitecturalGlassMemberus-gaap:OtherRestructuringMember2021-08-292021-11-270000006845us-gaap:CorporateAndOtherMemberus-gaap:OtherRestructuringMember2021-08-292021-11-270000006845us-gaap:OtherRestructuringMember2021-08-292021-11-270000006845apog:AssetImpairmentDueToRestructuringMemberapog:ArchitecturalFramingSegmentMember2021-02-282021-11-270000006845apog:ArchitecturalGlassMemberapog:AssetImpairmentDueToRestructuringMember2021-02-282021-11-270000006845apog:AssetImpairmentDueToRestructuringMemberus-gaap:CorporateAndOtherMember2021-02-282021-11-270000006845apog:AssetImpairmentDueToRestructuringMember2021-02-282021-11-270000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalFramingSegmentMember2021-02-282021-11-270000006845apog:ArchitecturalGlassMemberus-gaap:EmployeeSeveranceMember2021-02-282021-11-270000006845us-gaap:CorporateAndOtherMemberus-gaap:EmployeeSeveranceMember2021-02-282021-11-270000006845us-gaap:EmployeeSeveranceMember2021-02-282021-11-270000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalFramingSegmentMember2021-02-282021-11-270000006845apog:ArchitecturalGlassMemberus-gaap:OtherRestructuringMember2021-02-282021-11-270000006845us-gaap:CorporateAndOtherMemberus-gaap:OtherRestructuringMember2021-02-282021-11-270000006845us-gaap:OtherRestructuringMember2021-02-282021-11-270000006845us-gaap:CorporateAndOtherMember2020-02-290000006845apog:ArchitecturalFramingSegmentMember2021-02-282021-05-290000006845apog:ArchitecturalGlassMember2021-02-282021-05-290000006845us-gaap:CorporateAndOtherMember2021-02-282021-05-290000006845us-gaap:CorporateAndOtherMember2021-02-270000006845us-gaap:CorporateAndOtherMember2021-11-2700000068452021-11-282022-01-060000006845us-gaap:SubsequentEventMember2021-11-282022-01-060000006845us-gaap:SubsequentEventMember2021-12-03

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_________________________________ 
FORM 10-Q
 _________________________________
QUARTERLY REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended November 27, 2021
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 Street, Suite 520MinneapolisMinnesota55435
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (952835-1874
Not Applicable
(Former name, former address and former fiscal year, if changed since last report)
_________________________________ 
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common stock, par value $0.33 1/3 per shareAPOGThe Nasdaq Stock Market LLC
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    x  Yes    o  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).     x  Yes    o  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
o
  Accelerated filer
x
Non-accelerated filero  Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.



Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).      Yes    x  No
As of January 3, 2022, 24,865,480 shares of the registrant’s common stock, par value $0.33 1/3 per share, were outstanding.


APOGEE ENTERPRISES, INC. AND SUBSIDIARIES
 
3

PART I. FINANCIAL INFORMATION
Item 1.Financial Statements

CONSOLIDATED BALANCE SHEETS
(Unaudited)
(In thousands, except stock data)November 27, 2021February 27, 2021
Assets
Current assets
Cash and cash equivalents$78,272 $47,277 
Receivables, net165,005 175,917 
Inventories75,437 72,823 
Costs and earnings on contracts in excess of billings28,323 29,497 
Other current assets19,837 25,160 
Total current assets366,874 350,674 
Property, plant and equipment, net254,838 298,443 
Assets held for sale9,256  
Operating lease right-of-use assets50,845 58,864 
Goodwill129,932 130,098 
Intangible assets123,553 130,053 
Other non-current assets46,793 46,967 
Total assets$982,091 $1,015,099 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$80,995 $76,204 
Accrued payroll and related benefits48,017 50,125 
Billings on contracts in excess of costs and earnings18,458 22,789 
Operating lease liabilities11,834 13,251 
Current portion of debt1,000 2,000 
Other current liabilities57,586 53,183 
Total current liabilities217,890 217,552 
Long-term debt162,000 163,000 
Non-current operating lease liabilities43,608 48,439 
Non-current self-insurance reserves26,628 24,880 
Other non-current liabilities58,112 68,483 
Commitments and contingent liabilities (Note 8)
Shareholders’ equity
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 25,227,367 and 25,713,688 respectively
8,409 8,571 
Additional paid-in capital158,579 154,958 
Retained earnings336,816 357,243 
Accumulated other comprehensive loss(29,951)(28,027)
Total shareholders’ equity473,853 492,745 
Total liabilities and shareholders’ equity$982,091 $1,015,099 
See accompanying notes to consolidated financial statements.

4

CONSOLIDATED RESULTS OF OPERATIONS
(Unaudited)
Three Months EndedNine Months Ended
(In thousands, except per share data)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Net sales$334,217 $313,583 $986,020 $922,162 
Cost of sales269,537 243,998 805,627 716,139 
Gross profit64,680 69,585 180,393 206,023 
Selling, general and administrative expenses46,970 19,835 149,709 126,590 
Operating income17,710 49,750 30,684 79,433 
Interest expense, net528 1,502 2,838 4,240 
Other (expense) income, net(3,057)472 (3,266)684 
Earnings before income taxes14,125 48,720 24,580 75,877 
Income tax expense3,068 11,447 4,821 18,070 
Net earnings$11,057 $37,273 $19,759 $57,807 
Earnings per share - basic $0.44 $1.44 $0.79 $2.22 
Earnings per share - diluted$0.44 $1.42 $0.78 $2.19 
Weighted average basic shares outstanding24,957 25,883 25,166 26,068 
Weighted average diluted shares outstanding25,309 26,225 25,459 26,350 
See accompanying notes to consolidated financial statements.

5

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(Unaudited)
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Net earnings$11,057 $37,273 $19,759 $57,807 
Other comprehensive earnings (loss):
Unrealized (loss) gain on marketable securities, net of $(40), $0, $(39) and $39 of tax (benefit) expense, respectively
(151)(2)(147)145 
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively
(868)294 (842)997 
Foreign currency translation adjustments(2,515)899 (935)887 
Other comprehensive (loss) earnings(3,534)1,191 (1,924)2,029 
Total comprehensive earnings$7,523 $38,464 $17,835 $59,836 

See accompanying notes to consolidated financial statements.

6

CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Nine Months Ended
(In thousands)November 27, 2021November 28, 2020
Operating Activities
Net earnings$19,759 $57,807 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization38,353 38,000 
Share-based compensation4,807 6,163 
Deferred income taxes(5,412)5,012 
Asset impairment16,638  
Gain on disposal of assets(1,250)(19,346)
Noncash lease expense9,302 9,531 
Other, net3,009 (69)
Changes in operating assets and liabilities:
Receivables6,443 24,153 
Inventories(2,657)(2,722)
Costs and earnings on contracts in excess of billings1,168 44,501 
Accounts payable and accrued expenses5,440 (43,915)
Billings on contracts in excess of costs and earnings(4,474)(6,981)
Refundable and accrued income taxes5,255 12,424 
Operating lease liability(9,387)(9,168)
Other(703)5,122 
Net cash provided by operating activities86,291 120,512 
Investing Activities
Capital expenditures(13,070)(17,116)
Proceeds from sales of property, plant and equipment1,347 23,724 
Other76 (1,090)
Net cash (used) provided by investing activities(11,647)5,518 
Financing Activities
Borrowings on line of credit 193,332 
Repayments on debt(2,000)(5,400)
Payments on line of credit (237,500)
Proceeds from exercise of stock options4,115 1,456 
Repurchase and retirement of common stock(29,164)(20,731)
Dividends paid(15,050)(14,546)
Other (1,895)(2,309)
Net cash used by financing activities(43,994)(85,698)
Increase in cash and cash equivalents30,650 40,332 
Effect of exchange rates on cash345 129 
Cash, cash equivalents and restricted cash at beginning of year47,277 14,952 
Cash, cash equivalents and restricted cash at end of period$78,272 $55,413 
Noncash Activity
Capital expenditures in accounts payable$1,095 $684 
See accompanying notes to consolidated financial statements.

7

CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(Unaudited)
(In thousands)Common Shares OutstandingCommon StockAdditional Paid-In CapitalRetained EarningsCommon Stock Held in TrustDeferred Compensation ObligationAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 27, 202125,714 $8,571 $154,958 $357,243 $(186)$186 $(28,027)$492,745 
Net earnings— — — 10,817 — — — 10,817 
Unrealized gain on marketable securities, net of $0 tax expense
— — — — — — — — 
Unrealized gain on foreign currency hedge, net of $211 tax expense
— — — — — — 692 692 
Foreign currency translation adjustments— — — — — — 5,880 5,880 
Issuance of stock, net of cancellations90 30 (7)— (3)3 — 23 
Share-based compensation— — 1,674 — — — — 1,674 
Exercise of stock options179 60 4,055 — — — — 4,115 
Share repurchases(357)(119)(2,218)(10,288)— — — (12,625)
Other share retirements(20)(7)(121)(607)— — — (735)
Cash dividends— — — (5,035)— — — (5,035)
Balance at May 29, 202125,606 $8,535 $158,341 $352,130 $(189)$189 $(21,455)$497,551 
Net loss— — — (2,116)— — — (2,116)
Unrealized gain on marketable securities, net of $2 tax expense
— — — — — — 4 4 
Unrealized loss on foreign currency hedge, net of $203 tax benefit
— — — — — — (666)(666)
Foreign currency translation adjustments— — — — — — (4,300)(4,300)
Issuance of stock, net of cancellations67 22  — (3)3 — 22 
Share-based compensation— — 1,587 — — — — 1,587 
Share repurchases(249)(83)(1,616)(8,095)— — — (9,794)
Other share retirements(30)(9)(197)(496)— — — (702)
Cash dividends— — — (5,025)— — — (5,025)
Balance at August 28, 202125,394 $8,465 $158,115 $336,398 $(192)$192 $(26,417)$476,561 
Net earnings— — — 11,057 — — — 11,057 
Unrealized loss on marketable securities, net of $40 tax benefit
— — — — — — (151)(151)
Unrealized loss on foreign currency hedge, net of $265 tax benefit
— — — — — — (868)(868)
Foreign currency translation adjustments— — — — — — (2,515)(2,515)
Issuance of stock, net of cancellations1  22 — (3)3 — 22 
Share-based compensation— — 1,546 — — — — 1,546 
Share repurchases(166)(55)(1,092)(5,598)— — — (6,745)
Other share retirements(2)(1)(12)(51)— — — (64)
Cash dividends— — — (4,990)— — — (4,990)
Balance at November 27, 202125,227 $8,409 $158,579 $336,816 $(195)$195 $(29,951)$473,853 






See accompanying notes to consolidated financial statements.

8



CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(Unaudited)

(In thousands)Common Shares OutstandingCommon StockAdditional Paid-In CapitalRetained EarningsCommon Stock Held in TrustDeferred Compensation ObligationAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 29, 202026,443 $8,814 $154,016 $388,010 $(685)$685 $(34,062)$516,778 
Net earnings— — — 2,876 — — — 2,876 
Unrealized gain on marketable securities, net of $26 tax expense
— — — — — — 97 97 
Unrealized loss on foreign currency hedge, net of $189 tax benefit
— — — — — — (617)(617)
Foreign currency translation adjustments— — — — — — (6,151)(6,151)
Issuance of stock, net of cancellations183 62 (39)— (11)11 — 23 
Share-based compensation— — 1,406 — — — — 1,406 
Share repurchases(231)(77)(1,370)(3,284)— — — (4,731)
Other share retirements(26)(9)(151)(505)— — — (665)
Cash dividends— — — (4,872)— — — (4,872)
Balance at May 30, 202026,369 $8,790 $153,862 $382,225 $(696)$696 $(40,733)$504,144 
Net earnings— — — 17,658 — — — 17,658 
Unrealized gain on marketable securities, net of $13 tax expense
— — — — — — 50 50 
Unrealized gain on foreign currency hedge, net of $404 tax expense
— — — — — — 1,319 1,319 
Foreign currency translation adjustments— — — — — — 6,139 6,139 
Issuance of stock, net of cancellations121 41 (23)— (11)11 — 18 
Share-based compensation— — 2,256 — — — — 2,256 
Other share retirements(23)(8)(139)(390)— — — (537)
Cash dividends— — — (4,879)— — — (4,879)
Balance at August 29, 202026,467 $8,823 $155,956 $394,614 $(707)$707 $(33,225)$526,168 
Net earnings— — — 37,273 — — — 37,273 
Unrealized loss on marketable securities, net of $0 tax benefit
— — — — — — (2)(2)
Unrealized gain on foreign currency hedge, net of $90 tax expense
— — — — — — 294 294 
Foreign currency translation adjustments— — — — — — 899 899 
Issuance of stock, net of cancellations10 3 15 — 524 (524)— 18 
Share-based compensation— — 2,501 — — — — 2,501 
Exercise of stock options127 42 1,414 — — — — 1,456 
Share repurchases(620)(207)(3,781)(12,012)— — — (16,000)
Other share retirements(22)(7)(131)(331)— — — (469)
Cash dividends— — — (4,795)— — — (4,795)
Balance at November 28, 202025,962 $8,654 $155,974 $414,749 $(183)$183 $(32,034)$547,343 



See accompanying notes to consolidated financial statements.

9

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)

1.Summary of Significant Accounting Policies

Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States. The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 27, 2021. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein and are of a normal, recurring nature. The results of operations for the three- and nine-month periods ended November 27, 2021 are not necessarily indicative of the results to be expected for the full year.

COVID-19 update
During fiscal 2021, as a result of the global COVID-19 pandemic, we experienced some delays in commercial construction projects and orders and other disruptions to our business, including various physical distancing and health-related precautions, and we were required to close operations at two facilities in our Large-Scale Optical (LSO) segment for a portion of fiscal 2021 due to governmental orders. We were also impacted by quarantine-related absenteeism among our production workforce, resulting in labor constraints at some of our facilities. Through the first three quarters of fiscal 2022, the negative impacts on our business directly due to the COVID-19 pandemic have moderated. The extent to which COVID-19 will continue to impact our businesses in the future will depend on numerous evolving factors including, but not limited to, the emergence of new variants of the coronavirus, such as the Delta and Omicron variants, and the effectiveness of ongoing public health initiatives, which have been boosted by vaccine production and distribution.

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.

Equity Investment
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 which represents a write-down of the entire investment in the company.

2.Revenue, Receivables and Contract Assets and Liabilities

Revenue
The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Recognized at shipment$141,826 $129,132 $419,893 $379,292 
Recognized over time192,391 184,451 566,127 542,870 
Total$334,217 $313,583 $986,020 $922,162 

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
10

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)November 27, 2021February 27, 2021
Trade accounts$124,890 $120,534 
Construction contracts16,266 12,163 
Contract retainage26,164 45,167 
Total receivables167,320 177,864 
Less: allowance for credit losses2,315 1,947 
Net receivables$165,005 $175,917 

The following table summarizes the activity in the allowance for credit losses:
(In thousands)November 27, 2021February 27, 2021
Beginning balance$1,947 $2,469 
Additions charged to costs and expenses635 389 
Deductions from allowance, net of recoveries(251)(887)
Other changes (1)
(16)(24)
Ending balance$2,315 $1,947 
      (1) Result of foreign currency effects

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)November 27, 2021February 27, 2021
Contract assets$54,487 $74,664 
Contract liabilities20,689 25,000 

The change in contract assets and contract liabilities was mainly due to timing of project activity within our businesses that operate under long-term contracts.
Other contract-related disclosuresThree Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Revenue recognized related to contract liabilities from prior year-end$1,687 $2,044 $18,266 $16,239 
Revenue recognized related to prior satisfaction of performance obligations5,051 4,016 12,568 10,545 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. As of November 27, 2021, the transaction price associated with unsatisfied performance obligations was approximately $863.1 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)November 27, 2021
Within one year
$547,110 
Within two years
247,753 
Beyond68,209 
Total$863,072 
11


3.Supplemental Balance Sheet Information

Inventories
(In thousands)November 27, 2021February 27, 2021
Raw materials$43,436 $36,681 
Work-in-process17,532 18,932 
Finished goods14,469 17,210 
Total inventories$75,437 $72,823 

Other current liabilities
(In thousands)November 27, 2021February 27, 2021
Warranties$10,889 $12,298 
Accrued project losses904 4,572 
Income and other taxes8,727 7,459 
Accrued self-insurance reserves9,431 6,482 
Accrued freight1,931 1,477 
Other25,704 20,895 
Total other current liabilities$57,586 $53,183 

Other non-current liabilities
(In thousands)November 27, 2021February 27, 2021
Deferred benefit from New Market Tax Credit transactions$9,165 $15,717 
Retirement plan obligations7,575 7,730 
Deferred compensation plan12,682 13,507 
Deferred tax liabilities4,773 8,310 
Deferred payroll taxes6,789 6,789 
Other17,128 16,430 
Total other non-current liabilities$58,112 $68,483 

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
November 27, 2021$12,337 $223 $33 $12,527 
February 27, 202112,517 386 10 12,893 

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 these bonds at November 27, 2021, 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.
12

(In thousands)Amortized CostEstimated Fair Value
Due within one year$1,011 $1,024 
Due after one year through five years9,536 9,716 
Due after five years through 10 years990 973 
Due beyond 15 years800 814 
Total$12,337 $12,527 

Derivative instruments
We use interest rate swaps, foreign exchange forward contracts, commodity 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 exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan. As of November 27, 2021, the interest rate swap contract had a notional value of $30.0 million.

We periodically enter into forward purchase contracts and/or fixed/floating swaps to manage the risk associated with fluctuations in aluminum prices and fluctuations in foreign exchange rates (primarily related to the Canadian dollar). These contracts generally have an original maturity date of less than one year. As of November 27, 2021, we held foreign exchange forward contracts and aluminum fixed/floating swaps with U.S. dollar notional values of $16.5 million and $8.0 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 income.

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 financial assets or liabilities.
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
November 27, 2021
Assets:
Money market funds$58,482 $ $58,482 
Municipal and corporate bonds— 12,527 12,527 
Cash surrender value of life insurance— 18,839 18,839 
Aluminum hedge contracts— 68 68 
Interest rate swap contract— 69 69 
Liabilities:
Deferred compensation— 14,140 14,140 
Foreign currency forward/option contracts— 446 446 
February 27, 2021
Assets:
Money market funds$26,034 $ $26,034 
Municipal and corporate bonds— 12,893 12,893 
Cash surrender value of life insurance— 18,632 18,632 
Foreign currency forward/option contracts— 606 606 
Aluminum hedge contracts— 363 363 
Liabilities:
Deferred compensation— 13,507 13,507 
Interest rate swap contract— 504 504 
13


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 certain 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 participants in certain deferred compensation plans. 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 other observable market inputs, based off of benchmark interest rates. Forward foreign exchange and fixed/floating aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates, and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for both 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.

See Note 13 for additional information on the impairment charges recorded to fixed assets and right-of-use lease assets during the second and third quarters of fiscal 2022.

5.Goodwill and Other Intangible Assets

Goodwill
Goodwill represents the excess of the cost over the value of 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 that the carrying value of goodwill may not be recoverable.

Based on the impairment analysis performed in the fourth quarter of fiscal 2021, estimated fair value was in excess of carrying value at six of our eight reporting units. However, estimated fair value did not exceed carrying value for two reporting units within the Architectural Framing Systems segment, EFCO and Sotawall. As a result, as of February 27, 2021, we incurred goodwill impairment expense of $46.7 million and $17.1 million in our EFCO and Sotawall reporting units, respectively. The goodwill impairment expense recorded during the year ended February 27, 2021, as reflected in the table below, represents the total accumulated goodwill impairment expenses recorded.

During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this
14

segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units have been combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units have been combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, for all reporting units, no qualitative indicators of impairment were identified during the third quarter, and therefore, no interim quantitative goodwill impairment evaluation was performed.

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale
Optical
Total
Balance at February 29, 2020$148,183 $25,656 $1,120 $10,557 $185,516 
Adjustment (1)
6,315 — — — 6,315 
Impairment expense(63,769)— — — (63,769)
Foreign currency translation2,370 (334)  2,036 
Balance at February 27, 202193,099 25,322 1,120 10,557 130,098 
Foreign currency translation(112)(54)  (166)
Balance at November 27, 2021$92,987 $25,268 $1,120 $10,557 $129,932 
(1) During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.

Other 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 analysis, the fair value of each of our trade names and trademarks exceeded carrying amount, except for the EFCO tradename, within our Architectural Framing Systems segment. The fair value determined for the EFCO tradename was less than its carrying value by $6.3 million; this amount was recognized as impairment expense in the fourth quarter ended February 27, 2021, as reflected in the table below.

The gross carrying amount of other intangible assets and related accumulated amortization was:

(In thousands)Gross
Carrying
Amount
Accumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
November 27, 2021
Definite-lived intangible assets:
Customer relationships$122,961 $(45,351)$— $(373)$77,237 
Other intangibles41,838 (35,149)— (134)6,555 
Total definite-lived intangible assets164,799 (80,500)— (507)83,792 
Indefinite-lived intangible assets:
Trademarks39,832 — — (71)39,761 
Total intangible assets$204,631 $(80,500)$— $(578)$123,553 
February 27, 2021
Definite-lived intangible assets:
Customer relationships$119,647 $(40,443)$— $3,315 $82,519 
Other intangibles41,293 (34,234)— 643 7,702 
Total definite-lived intangible assets160,940 (74,677)— 3,958 90,221 
Indefinite-lived intangible assets:
Trademarks45,300 — (6,300)832 39,832 
Total intangible assets$206,240 $(74,677)$(6,300)$4,790 $130,053 

15

Amortization expense on definite-lived intangible assets was $5.9 million and $5.6 million for the nine-month periods ended November 27, 2021 and November 28, 2020, respectively. Amortization expense of other identifiable intangible assets is included in selling, general and administrative expenses. At November 27, 2021, the estimated future amortization expense for definite-lived intangible assets was:
(In thousands)Remainder of Fiscal 2022Fiscal 2023Fiscal 2024Fiscal 2025Fiscal 2026
Estimated amortization expense$2,075 $8,262 $8,082 $7,638 $7,621 

6.Debt

As of November 27, 2021, we had a committed revolving credit facility with maximum borrowings of up to $235 million with a maturity of June 2024. There were no outstanding borrowings under the revolving credit facility as of November 27, 2021 and February 27, 2021. At November 27, 2021 and February 27, 2021, we also had a $150 million term loan with a maturity date of June 2024.

Our revolving credit facility and term loan contain two financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of EBITDA-to-interest expense. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At November 27, 2021, we were in compliance with both financial covenants. Additionally, at November 27, 2021, we had a total of $16.4 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal years 2023 to 2032 and reduce borrowing capacity under the revolving credit facility.

At November 27, 2021, debt included $13.0 million of industrial revenue bonds that mature in fiscal years 2023 through 2043. In July 2021, two $1.0 million industrial revenue bonds matured and were repaid. The fair value of all industrial revenue bonds approximated carrying value at November 27, 2021, due to the variable interest rates on these instruments. Our credit facility, term loan and industrial revenue 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). As of November 27, 2021 and February 27, 2021, there were no borrowings outstanding under the facilities.

Interest payments were $2.7 million and $3.7 million for the nine months ended November 27, 2021 and November 28, 2020, respectively.

7. Leases

We lease certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Currently, all of our lease arrangements are classified as operating leases. We 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; 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.







16

The components of lease expense were as follows:
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Operating lease cost$3,422 $3,477 $10,321 $10,329 
Short-term lease cost357 472 821 1,384 
Variable lease cost725 678 2,182 2,071 
Total lease cost$4,504 $4,627 $13,324 $13,784 

Other supplemental information related to leases was as follows:
Nine Months Ended
(In thousands except weighted-average data)November 27, 2021November 28, 2020
Cash paid for amounts included in the measurement of operating lease liabilities$10,744 $10,233 
Lease assets obtained in exchange for new operating lease liabilities$3,107 $19,623 
Weighted-average remaining lease term - operating leases5.4 years5.8 years
Weighted-average discount rate - operating leases2.88 %3.18 %

Future maturities of lease liabilities are as follows:
(In thousands)November 27, 2021
Remainder of Fiscal 2022$3,501 
Fiscal 202313,563 
Fiscal 202411,261 
Fiscal 20259,915 
Fiscal 20267,903 
Fiscal 20276,395 
Thereafter6,721 
Total lease payments59,259 
Less: Amounts representing interest3,817 
Present value of lease liabilities$55,442 

8.Commitments and Contingent Liabilities

Bond commitments
In the ordinary course of business, predominantly in our 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 November 27, 2021, $1.2 billion of these types of bonds were outstanding, of which $448.0 million is in our backlog. These bonds do not have stated expiration dates. 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 cost, 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:  
 Nine Months Ended
(In thousands)November 27, 2021November 28, 2020
Balance at beginning of period$14,999 $15,629 
Additional accruals6,678 4,175 
Claims paid(8,686)(4,071)
Balance at end of period$12,991 $15,733 

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
17

Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages. The liability for these types of project-related contingencies was $0.9 million and $4.6 million as of November 27, 2021 and February 27, 2021, respectively.

Letters of credit
At November 27, 2021, we had $16.4 million of ongoing letters of credit, all of which have been issued under our committed revolving credit facility, as discussed in Note 6. We also have a $6.9 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 for raw material commitments and capital expenditures totaled $239.5 million as of November 27, 2021.

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 other non-current liabilities in 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 non-current assets in 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 in 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.

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 
August 2018August 20256.6 1.4 5.2 
September 2018September 20253.2 1.0 2.2 
Total$15.8 $3.6 $12.2 

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

9.Share-Based Compensation

Total share-based compensation expense included in the results of operations was $4.8 million for the nine-month period ended November 27, 2021 and $6.2 million for the nine-month period ended November 28, 2020.

Stock options and SARs
Stock option and SAR activity for the current nine-month period is summarized as follows:
Stock options and SARsNumber of SharesWeighted Average Exercise PriceWeighted Average Remaining Contractual LifeAggregate Intrinsic Value
Outstanding at February 27, 2021633,700 $23.04 
Awards exercised(178,564)23.04 
Awards canceled(84,336)23.04 
Outstanding at November 27, 2021370,800 $23.04 8.6 years$4,694,328 
Vested or expected to vest at November 27, 2021370,800 $23.04 8.6 years$4,694,328 
18


For the nine-months ended November 27, 2021 and November 28, 2020, cash proceeds from the exercise of stock options were $4.1 million and $1.5 million, respectively. 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.3 million and $1.8 million, for the nine-months ended November 27, 2021 and November 28, 2020, respectively.

Executive Compensation Program
In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In the first quarter of 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 vesting date. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive an additional 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
Nonvested share activity, including performance share units, for the current nine-month period is summarized as follows:
Nonvested shares and unitsNumber of Shares and UnitsWeighted Average Grant Date Fair Value
Nonvested at February 27, 2021475,227 $27.52 
Granted(1)
235,028 35.48 
Vested(185,329)30.36 
Canceled(23,306)29.68 
Nonvested at November 27, 2021(2)
501,620 $30.10 
(1) Includes a total of 54,395 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.
(2) Includes a total of 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.

At November 27, 2021, there was $11.0 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 28 months. The total fair value of shares vested during the nine months ended November 27, 2021 was $6.9 million.

10.Income Taxes

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 2018, 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 2017, and there is limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.

The total liability for unrecognized tax benefits was $4.0 million at November 27, 2021, compared to $3.8 million at February 27, 2021. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense.

11.Earnings per Share

The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Basic earnings per share – weighted average common shares outstanding
24,957 25,883 25,166 26,068 
Weighted average effect of nonvested share grants and assumed exercise of stock options
352 342 293 282 
Diluted earnings per share – weighted average common shares and potential common shares outstanding
25,309 26,225 25,459 26,350 
Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)
 159  238 
19


12.Business Segment Data

We have four reporting segments:
The Architectural Framing Systems segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings.
The Architectural Glass segment fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings.
The Architectural Services segment provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional buildings.
The Large-Scale Optical (LSO) segment manufactures value-added glass and acrylic products primarily for framing and display applications.
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Net sales
Architectural Framing Systems$151,665 $136,688 $453,476 $439,779 
Architectural Glass74,289 84,779 236,693 248,274 
Architectural Services91,971 76,690 250,657 213,911 
Large-Scale Optical27,351 25,267 75,122 48,438 
Intersegment eliminations(11,059)(9,841)(29,928)(28,240)
Net sales$334,217 $313,583 $986,020 $922,162 
Operating income (loss)
Architectural Framing Systems$10,689 $7,218 $27,027 $26,211 
Architectural Glass(1)
(1,277)10,825 (16,143)15,306 
Architectural Services9,203 8,558 20,982 20,470 
Large-Scale Optical(2)
5,996 26,114 17,326 25,131 
Corporate and other(6,901)(2,965)(18,508)(7,685)
Operating income$17,710 $49,750 $30,684 $79,433 
(1) Architectural Glass operating loss amounts for the three- and nine-month periods ended November 27, 2021 include $3.5 million and $20.9 million of restructuring related costs, respectively.
(2) LSO operating income amounts for the three- and nine-month periods ended November 28, 2020 include a $19.3 million gain on the sale-lease back of a building.

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.

13. Restructuring

On August 11, 2021, we announced plans to realign and simplify our business structure. For the three- and nine-month periods ended November 27, 2021, we incurred $3.4 million and $24.2 million, respectively, of pre-tax costs associated with the execution of these plans, of which $3.6 million and $22.1 million are included within cost of sales and $(0.2) million and $2.1 million are included within selling, general and administrative expenses within our consolidated statements of operations. These costs primarily related to asset impairment charges due to the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia, which 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. We expect future pre-tax costs associated with the ongoing execution of these plans to be approximately $2 to $3 million, which we expect will be incurred during the fourth quarter of our fiscal year 2022. At the end of the third quarter of fiscal 2022, $9.3 million of assets were classified as held for sale on the consolidated balance sheets related to the building and related equipment of our Statesboro, Georgia facility within the Architectural Glass segment.

20

Three Months Ended November 27, 2021
(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Asset impairment charges$(32)$1,353 $ $1,321 
Termination benefits(14)1,638 (179)1,445 
Other restructuring charges2 527 124 653 
Total restructuring charges$(44)$3,518 $(55)$3,419 

Nine Months Ended November 27, 2021
(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Asset impairment charges$54 $16,584 $ $16,638 
Termination benefits1,809 3,215 760 5,784 
Other restructuring charges141 1,110 560 1,811 
Total restructuring charges$2,004 $20,909 $1,320 $24,233 

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

(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Balance at March 1, 2020$ $ $ $ 
Restructuring expense4,020 325 229 4,574 
Payments(1,148)(95)(68)(1,311)
Balance at February 27, 20212,872 230 161 3,263 
Restructuring expense1,984 884 1,221 4,089 
Payments(2,852)(354)(592)(3,798)
Other adjustments(269)  (269)
Balance at November 27, 2021$1,735 $760 $790 $3,285 

14. Subsequent Events

We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the quarter, we purchased 484,646 shares of stock under our authorized share repurchase program, at a total cost of $22.3 million.

In December 2021, we sold all of the property and assets at the Architectural Glass segment’s Statesboro, Georgia manufacturing facility for $29.1 million. The carrying value of the building and related equipment was $9.3 million. We will recognize a gain on this sale of approximately $19.0 million, net of associated transaction costs, which will be included as a reduction of cost of sales within our consolidated statements of operations for the fourth quarter of fiscal 2022.

Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations

Forward-looking statements
This Quarterly Report on Form 10-Q, including the section Management’s Discussion and Analysis of Financial Condition and Results of Operations, 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. From time to time, we may also 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.

21

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. Information about factors that could materially affect our results can be found in the “Risk Factors” section of our Annual Report on Form 10-K for the year ended February 27, 2021 and in subsequent filings with the U.S. Securities and Exchange Commission, including this Quarterly Report on Form 10-Q.

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

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

The following selected financial data should be read in conjunction with the Company’s Form 10-K for the year ended February 27, 2021 and the consolidated financial statements, including the notes to consolidated financial statements, included therein.

Highlights of Third Quarter of Fiscal 2022 Compared to Third Quarter of Fiscal 2021

Net sales
Consolidated net sales increased 6.6 percent, or $20.6 million, and increased 6.9 percent, or $63.9 million, for the three- and nine-month periods ended November 27, 2021, compared to the same periods in the prior year, primarily driven by volume growth in the Architectural Services and LSO segments, as well as, flow-through from pricing actions taken to offset inflation within the Architectural Framing segment. LSO was closed for most of the first and second quarters of fiscal 2021, due to COVID-19.

The relationship between various components of operations, as a percentage of net sales, is presented below: 
Three Months EndedNine Months Ended
November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Net sales100.0 %100.0 %100.0 %100.0 %
Cost of sales80.6 77.8 81.7 77.7 
Gross margin19.4 22.2 18.3 22.3 
Selling, general and administrative expenses14.1 6.3 15.2 13.7 
Operating income5.3 15.9 3.1 8.6 
Interest expense, net0.2 0.5 0.3 0.5 
Other (expense) income, net(0.9)0.2 (0.3)0.1 
Earnings before income taxes4.2 15.5 2.5 8.2 
Income tax expense0.9 3.7 0.5 2.0 
Net earnings3.3 %11.9 %2.0 %6.2 %
Effective tax rate21.7 %23.5 %19.6 %23.8 %

Gross profit
Gross profit as a percent of sales (gross margin) was 19.4 percent and 18.3 percent for the three- and nine-month periods ended November 27, 2021, compared to 22.2 percent and 22.3 percent for the three- and nine-month periods ended November 28, 2020. Gross margin decreased in the current year three- and nine-month periods compared to the prior year, primarily due to $3.6 million and $22.1 million of restructuring charges included in cost of goods sold incurred during the three- and nine-month periods of the current fiscal year, 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 positive impacts from continued recovery of the LSO segment (which closed for most of the first and second quarters last year, based on COVID-related government directives).



22

Selling, general and administrative (SG&A) expenses
SG&A expenses as a percent of sales were 14.1 percent and 15.2 percent for the three- and nine-month periods ended November 27, 2021, compared to 6.3 percent and 13.7 percent for the prior year three- and nine-month periods. SG&A expenses in the three- and nine-month periods ended November 27, 2021, included increased Corporate and other costs, primarily related to investments in transformation initiatives in the current year periods and higher health care costs in the current year compared to the prior-year periods. Additionally, SG&A expenses in the prior year third quarter were reduced by a $19.3 million gain on the sale-leaseback of a building and $7.4 million of income related to a New Markets Tax Credit transaction, driving lower SG&A expenses as a percent of sales in the prior year three- and nine-month periods. In addition, we recognized a benefit of $1.0 million and $5.5 million during the three- and nine-month periods ended November 27, 2021, respectively, compared to $4.2 million and $5.5 million in the prior year three- and nine-month periods, from a Canadian wage subsidy program offered to support Canadian businesses due to the ongoing impacts of the COVID-19 pandemic.

Income tax expense
The effective income tax rate in the third quarter of fiscal 2022 was 21.7 percent, compared to 23.5 percent in the same period last year, and 19.6 percent for the first nine months of fiscal 2022, compared to 23.8 percent in the prior year period. The rate decrease was primarily related to lower year-to-date net income, as well as, the release of a $1.2 million valuation allowance on certain state net operating losses, which is the result of a realignment and simplification of our business and legal-entity structure during the second quarter of fiscal 2022.

Segment Analysis

Architectural Framing Systems
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020% ChangeNovember 27, 2021November 28, 2020% Change
Net sales$151,665 $136,688 11.0 %$453,476 $439,779 3.1 %
Operating income10,689 7,218 48.1 %27,027 26,211 3.1 %
Operating margin7.0 %5.3 %6.0 %6.0 %

Architectural Framing Systems net sales increased $15.0 million, or 11.0 percent, and increased $13.7 million, or 3.1 percent for the three- and nine-month periods ended November 27, 2021, compared to the prior-year periods, primarily driven by flow-through from pricing actions taken to offset inflation.

Operating margin increased 170 basis points for the three-month period of the current year, compared to the same period in the prior year, primarily driven by improved pricing and the benefits from restructuring actions, which offset increased costs for materials, freight and labor. As previously announced, the segment incurred restructuring-related termination costs in the second and third quarters of the current fiscal year related to realignment of the segment to increase focus on target markets, better serve customers, improve operational execution, and reduce overall costs. Operating margin was 6.0 percent for the nine-month periods in the current and prior fiscal years. In addition, this segment benefited from a Canadian wage subsidy of $1.0 million and $5.5 million during the three- and nine-month periods ended November 27, 2021, respectively, compared to $4.2 million and $5.5 million in the prior-year three- and nine-month periods, respectively, as a result of a program to support Canadian businesses due to the ongoing impacts of the COVID-19 pandemic.

As of November 27, 2021, segment backlog was approximately $419 million, compared to approximately $406 million at the end of the prior quarter. 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. GAAP and is not a measure of contract profitability. We view backlog as one indicator of future revenues, particularly in our longer-lead time businesses. 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 strong visibility beyond backlog, as projects awarded, verbal commitments and bidding activities are not included in backlog.

Architectural Glass
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020% ChangeNovember 27, 2021November 28, 2020% Change
Net sales$74,289 $84,779 (12.4)%$236,693 $248,274 (4.7)%
Operating (loss) income(1,277)10,825 N/M(16,143)15,306 N/M
Operating margin(1.7)%12.8 %(6.8)%6.2 %

23

Net sales decreased $10.5 million, or 12.4 percent, and $11.6 million, or 4.7 percent, for the three- and nine-month periods ended November 27, 2021, compared to the same periods in the prior year, primarily reflecting lower volume due to weaker order backlog from fiscal year 2021, partially offset by an improved sales mix.

In the current quarter, the segment had operating loss of $1.3 million and negative operating margin of 1.7 percent, compared to operating income of $10.8 million and operating margin of 12.8 percent in the same period of the prior year. For the nine-months ended November 27, 2021, the segment had an operating loss of $16.1 million and negative operating margin of 6.8 percent, compared to operating income of $15.3 million and operating margin of 6.2 percent in the prior year period. The results for the current year periods were primarily driven by $3.5 million and $20.9 million of restructuring costs for the three- and nine-month periods ended November 27, 2021, respectively. As previously announced, this segment incurred restructuring charges related to the closure of two operating facilities and the associated employee termination costs in the second and third quarters of the current fiscal year. This restructuring is intended to enable the segment to emphasize more premium, high-performance products in its business. The three- and nine-month periods of the prior fiscal year also included $7.4 million of operating income related to the settlement of a New Markets Tax Credit transaction during the third quarter of fiscal 2021.

Architectural Services
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020% ChangeNovember 27, 2021November 28, 2020% Change
Net sales$91,971 $76,690 19.9 %$250,657 $213,911 17.2 %
Operating income9,203 8,558 7.5 %20,982 20,470 2.5 %
Operating margin10.0 %11.2 %8.4 %9.6 %


Architectural Services net sales increased $15.3 million, or 19.9 percent, and $36.7 million, or 17.2 percent, for the three- and nine-month periods ended November 27, 2021, compared to the same periods in the prior year, driven by increased volume from executing projects in backlog.

Operating margin decreased 120 basis points in each of the three- and nine-month periods of the current year, compared to the same periods in the prior year, primarily reflecting a less favorable project mix. Additionally, the nine-month period was negatively impacted by isolated performance challenges on certain projects experienced during the first quarter of fiscal 2022.
As of November 27, 2021, segment backlog of $572 million was unchanged from the end of the prior quarter. Segment backlog at the end of the third quarter of fiscal 2021 was approximately $597 million. Backlog is described within the Architectural Framing Systems discussion above.

Large-Scale Optical (LSO)
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020% ChangeNovember 27, 2021November 28, 2020% Change
Net sales$27,351 $25,267 8.2 %$75,122 $48,438 55.1 %
Operating income (loss)5,996 26,114 (77.0)%17,326 25,131 (31.1)%
Operating margin21.9 %103.4 %23.1 %51.9 %

LSO net sales increased $2.1 million or 8.2 percent, and $26.7 million or 55.1 percent for the three- and nine-month periods ended November 27, 2021, compared to the same periods in the prior year, reflecting a more favorable sales mix, as demand recovered from the impact of COVID in the prior year nine-month 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 income of $6.0 million and $17.3 million and operating margin of 21.9 percent and 23.1 percent, for the three- and nine-month periods ended November 27, 2021, respectively, compared to operating income of $26.1 million and $25.1 million, and operating margin of 103.4 percent and 51.9 percent, in the same periods of the prior year. The decreases for the fiscal 2022 periods are primarily the result of a $19.3 million gain on the sale-leaseback of a segment manufacturing facility recorded during the prior year third quarter.





24

Liquidity and Capital Resources
Selected cash flow dataNine Months Ended
(In thousands)November 27, 2021November 28, 2020
Operating Activities
Net cash provided by operating activities$86,291 $120,512 
Investing Activities
Capital expenditures(13,070)(17,116)
Proceeds from sale of property, plant and equipment1,347 23,724 
Financing Activities
Borrowings on line of credit— 193,332 
Payments on line of credit— (237,500)
Repurchase and retirement of common stock(29,164)(20,731)
Dividends paid(15,050)(14,546)

Operating Activities. Net cash provided by operating activities was $86.3 million for the first nine months of fiscal 2022, a decrease of $34.2 million compared to the prior-year period, reflecting a decline in net earnings of $38.0 million in the current-year period compared to the prior-year period, as well as, the impact of temporary actions related to COVID in the prior-year period.

Investing Activities. Net cash used by investing activities was $11.6 million for the first nine months of fiscal 2022, driven primarily by capital expenditures of $13.1 million. In the first nine months of the prior year, net cash provided by investing activities was $5.5 million, driven by proceeds of $23.7 million on the sale-leaseback of a building, offset by capital expenditures of $17.1 million. Capital expenditures in the first nine months of the current year declined $4.0 million from the prior year due to slower investments while we conducted our strategic review.

Financing Activities. Net cash used by financing activities was $44.0 million for the first nine months of fiscal 2022, compared to $85.7 million in the prior-year period, primarily driven by net debt repayments of $47.5 million in the prior year. Additionally, in the first nine months of the current year, we made share repurchases totaling $29.2 million, compared to $20.7 million in the prior year nine-month period. At November 27, 2021, we were in compliance with the financial covenants under our revolving credit facility and term loan.

We paid dividends totaling $15.1 million ($0.6000 per share) in the first nine months of fiscal 2022, compared to $14.5 million ($0.5625 per share) in the comparable prior-year period. During the first nine months of fiscal 2022, we repurchased 755,384 shares under our authorized share repurchase program, for a total cost of $28.8 million. In the first nine months of fiscal 2021, we repurchased 852,029 shares under the share repurchase program, for a total cost of $20.7 million. Since the inception of the share repurchase program in 2004, we have purchased a total of 7,888,000 shares, at a total cost of $236.1 million. We currently have remaining authority to repurchase an additional 1,362,000 shares under this program. We will continue to evaluate making future share repurchases, considering our cash flow, debt levels and market conditions, in the context of all our capital allocation options, with the goal of maximizing long-term value for our shareholders.

Other Financing Activities. The following summarizes our significant contractual obligations that impact our liquidity as of November 27, 2021:
Payments Due by Fiscal Period
(In thousands)Remainder of Fiscal 2022Fiscal 2023Fiscal 2024Fiscal 2025Fiscal 2026ThereafterTotal
Debt obligations$— $1,000 $— $150,000 $— $12,000 $163,000 
Operating leases (undiscounted)
3,501 13,563 11,261 9,915 7,903 13,116 59,259 
Purchase obligations61,169 166,446 8,530 1,433 1,433 487 239,498 
Total cash obligations
$64,670 $181,009 $19,791 $161,348 $9,336 $25,603 $461,757 

We acquire the use of certain assets through operating leases, such as property, manufacturing equipment, vehicles and other equipment. Purchase obligations in the table above relate to raw material commitments and capital expenditures.

25

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

As of November 27, 2021, we had reserves of $4.0 million for unrecognized tax benefits. We are unable to reasonably estimate in which future periods the remaining unrecognized tax benefits will ultimately be settled.

We are required, in the ordinary course of business, to provide surety or performance bonds that commit payments to our customers for any non-performance. At November 27, 2021, $1.2 billion of these types of bonds were outstanding, of which $448.0 million is in our backlog. These bonds do not have stated expiration dates. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.

During calendar 2020, we took advantage of the option to defer remittance of the employer portion of Social Security tax as provided in the CARES Act. This deferral allowed us to retain cash during calendar year 2020 that would have otherwise been remitted to the federal government. At the end of fiscal 2021, we had deferred tax payments of $13.6 million, which are included within accrued payroll and other benefits and other non-current liabilities on our consolidated balance sheets. The deferred tax payments will be repaid in two equal portions in calendar years 2021 and 2022.

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 continue to be adequate to fund our working capital requirements, planned capital expenditures and dividend payments for at least the next 12 months. While we believe we have adequate sources of liquidity to continue to fund our business for at least the next 12 months, the extent to which the ongoing COVID-19 pandemic may impact our results of operations or liquidity is uncertain. The extent to which COVID-19 will continue to impact our business will depend on numerous evolving factors including, but not limited to, the emergence of new variants of the coronavirus, such as the Delta and Omicron variants, and the effectiveness of ongoing public health initiatives, which have been boosted by vaccine production and distribution.

Off-balance sheet arrangements. We have no off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures, or capital resources that is material to investors.

Outlook
The company has narrowed its guidance for full-year adjusted earnings to a range of $2.25 to $2.40 per diluted share, from the previous range of $2.20 to $2.40. This guidance excludes the impact of restructuring and impairment costs. The company expects to record a pre-tax gain of approximately $19.0 million in the fourth quarter, related to the previously announced sale of its Architectural Glass facility in Statesboro, Georgia. The company intends to exclude this gain from its adjusted earnings results. The company continues to expect a long-term average tax rate of approximately 24.5 percent and continues to expect full-year capital expenditures of approximately $25 million, down from the previous estimate of approximately $35 million, as the company has slowed some investments while it conducted its strategic review.

Related Party Transactions
No material changes have occurred in the disclosure with respect to our related party transactions set forth in our Annual Report on Form 10-K for the fiscal year ended February 27, 2021.

Critical Accounting Policies
There have been no material changes to our critical accounting policies from those disclosed in our Annual Report on Form 10-K for the fiscal year ended February 27, 2021, except as noted below.

Goodwill and indefinite-lived intangible asset impairment
Goodwill
During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units have been combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units have been combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this
26

change. In addition, for all reporting units, no qualitative indicators of impairment were identified during the third quarter, and therefore, no interim quantitative goodwill impairment evaluation was performed.

Item 3.Quantitative and Qualitative Disclosures About Market Risk

Refer to the Company’s Annual Report on Form 10-K for the fiscal year ended February 27, 2021 for a complete discussion on the Company’s market risk. There have been no material changes in market risk from those disclosed in our Annual Report on Form 10-K for the fiscal year ended February 27, 2021, except as noted below.

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

Item 4.Controls and Procedures
a)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 Securities Exchange Act of 1934, as amended (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.
b)Changes in internal controls: There was no change in the Company’s internal control over financial reporting that occurred during the fiscal quarter ended November 27, 2021, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

PART II. OTHER INFORMATION

Item 1.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. 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.
27

Item 1A.Risk Factors

There have been no material changes or additions to our risk factors discussed in our Annual Report on Form 10-K for the fiscal year ended February 27, 2021.

Item 2.Unregistered Sales of Equity Securities and Use of Proceeds

The following table provides information with respect to purchases made by the Company of its own stock during the third quarter of fiscal 2022:
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)
August 29, 2021 to September 25, 20217,400 $42.71 7,400 520,451 
September 26, 2021 to October 23, 20211,707 37.76 — 1,520,451 
October 24, 2021 to November 27, 2021158,451 40.61 158,451 1,362,000 
Total167,558 $40.78 165,851 1,362,000 
(a)The shares in this column represent the total number of shares that were repurchased by us pursuant to our publicly announced repurchase program, plus the shares surrendered to us by plan participants to satisfy withholding tax obligations related to share-based compensation.
(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, and October 7, 2021; and by 2,000,000 shares, announced on October 3, 2018. The repurchase program does not have an expiration date.


Item 6.Exhibits
101
The following materials from Apogee Enterprises, Inc.’s Quarterly Report on Form 10-Q for the quarter ended November 27, 2021, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of November 27, 2021 and February 27, 2021, (ii) the Consolidated Results of Operations for the three- and nine-months ended November 27, 2021 and November 28, 2020, (iii) the Consolidated Statements of Comprehensive Earnings for the three- and nine-months ended November 27, 2021 and November 28, 2020, (iv) the Consolidated Statements of Cash Flows for the nine-months ended November 27, 2021 and November 28, 2020, (v) the Consolidated Statements of Shareholders' Equity for the three- and nine-months ended November 27, 2021 and November 28, 2020, and (vi) Notes to Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as iXBRL and contained in Exhibit 101)
Exhibits marked with a (#) sign are filed herewith.
28

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 APOGEE ENTERPRISES, INC.
Date: January 6, 2022 By: /s/ Ty R. Silberhorn
 Ty R. Silberhorn
President and Chief Executive Officer
(Principal Executive Officer)

Date: January 6, 2022 By: /s/ Nisheet Gupta
 Nisheet Gupta
Executive Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)


29
EX-31.1 2 apog-ex311_20211127.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Ty R. Silberhorn, certify that:
1.I have reviewed this quarterly report on Form 10-Q 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: January 6, 2022
/s/ Ty R. Silberhorn
Ty R. Silberhorn
President and Chief Executive Officer



EX-31.2 3 apog-ex312_20211127.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Nisheet Gupta, certify that:
1.I have reviewed this quarterly report on Form 10-Q 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: January 6, 2022
 
/s/ Nisheet Gupta
Nisheet Gupta
Executive Vice President and
Chief Financial Officer

EX-32.1 4 apog-ex321_20211127.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-Q for the period ended November 27, 2021 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 to § 906 of the Sarbanes-Oxley Act of 2002, that based on my knowledge:
(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
President and Chief Executive Officer
January 6, 2022


EX-32.2 5 apog-ex322_20211127.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-Q for the period ended November 27, 2021 as filed with the Securities and Exchange Commission (the “Report”), I, Nisheet Gupta, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that based on my knowledge:
(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/ Nisheet Gupta
Nisheet Gupta
Executive Vice President and
Chief Financial Officer
January 6, 2022

EX-101.SCH 6 apog-20211127.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets (unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Results of Operations (unaudited) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Comprehensive Earnings (unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Cash Flows (unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statement of Shareholders Equity (unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 2305302 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Contract Assets & Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 2412408 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2113103 - Disclosure - Supplemental Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Supplemental Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2415409 - Disclosure - Supplemental Balance Sheet Information - Components of inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2416410 - Disclosure - Supplemental Balance Sheet Information - Other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2417411 - Disclosure - Supplemental Balance Sheet Information - Other non-current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2118104 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2420412 - Disclosure - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2421413 - Disclosure - Financial Instruments (Details 2) link:presentationLink link:calculationLink link:definitionLink 2422414 - Disclosure - Financial Instruments (Details 3) link:presentationLink link:calculationLink link:definitionLink 2423415 - Disclosure - Financial Instruments (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2124105 - Disclosure - Goodwill and Other Identifiable Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2426416 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2427417 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1) link:presentationLink link:calculationLink link:definitionLink 2428418 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2) link:presentationLink link:calculationLink link:definitionLink 2429419 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2130106 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2431420 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2132107 - Disclosure - Leases Leases link:presentationLink link:calculationLink link:definitionLink 2333306 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2434421 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2435422 - Disclosure - Leases (Details 1) link:presentationLink link:calculationLink link:definitionLink 2436423 - Disclosure - Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 2137108 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 2338307 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2439424 - Disclosure - Commitments and Contingent Liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 2440425 - Disclosure - Commitments and Contingent Liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 2441426 - Disclosure - Commitments and Contingent Liabilities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2142109 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2343308 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2444427 - Disclosure - Share-Based Compensation (Details 1) link:presentationLink link:calculationLink link:definitionLink 2445428 - Disclosure - Share-Based Compensation (Details 2) link:presentationLink link:calculationLink link:definitionLink 2446429 - Disclosure - Share-Based Compensation (Details Textual) link:presentationLink link:calculationLink link:definitionLink 1106110 - Statement - Income Taxes link:presentationLink link:calculationLink link:definitionLink 1407430 - Statement - Income Taxes (Textual) link:presentationLink link:calculationLink link:definitionLink 2147111 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 2348309 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2449431 - Disclosure - Earnings per Share Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2150112 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2351310 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2452432 - Disclosure - Segment Information Segment Information (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2453433 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2154113 - Disclosure - Restructuring and Related Activities link:presentationLink link:calculationLink link:definitionLink 2355311 - Disclosure - Restructuring and Related Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 2456434 - Disclosure - Restructuring and Related Activities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2457435 - Disclosure - Restructuring and Related Activities (Details 1) link:presentationLink link:calculationLink link:definitionLink 2458436 - Disclosure - Restructuring and Related Activities (Details 2) link:presentationLink link:calculationLink link:definitionLink 2159114 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2460437 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 apog-20211127_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 apog-20211127_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 apog-20211127_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Due after five years through 10 years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10 Hedging Designation [Domain] Hedging Designation [Domain] Letter of credit Letter of Credit [Member] Number of shares, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net earnings Net earnings Net earnings Net Income (Loss) Attributable to Parent Other Additional Other Liabilities, Current Additional Other Liabilities, Current Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accrued payroll and related benefits Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Receivable Type [Axis] Receivable Type [Axis] Cash surrender value of life insurance Cash Surrender Value, Fair Value Disclosure Costs and earnings on contracts in excess of billings Increase (Decrease) in Contract with Customer, Asset Dividends, Common Stock, Cash Dividends, Common Stock, Cash Companies Backlog Related to Sales Companies Backlog Related to Sales Companies backlog related to sales. Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment 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 Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Impairment Expense Impairment of Intangible Assets (Excluding Goodwill) Restructuring Type [Axis] Restructuring Type [Axis] Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Other non-current assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Statement Business Segments [Axis] Segments [Axis] 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 Entity File Number Entity File Number Share-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Adjustment (1) Goodwill, Purchase Accounting Adjustments Awards canceled Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Subsequent Event Type [Domain] Subsequent Event Type [Domain] Revenue Recognition and Deferred Revenue [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization expense on identifiable intangible assets Amortization of Intangible Assets Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Variable lease cost Variable Lease, Cost Proceeds from exercise of stock options Proceeds from Issuance or Sale of Equity Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Components of inventories Schedule of Inventory, Current [Table Text Block] Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Subsequent Events [Abstract] 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 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 Unrealized (loss) gain on marketable securities, net of $(40), $0, $(39) and $39 of tax (benefit) expense, respectively Unrealized gain (loss) on marketable securities, net of tax expense (benefit) OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Retirement plan obligations Liability, Defined Benefit Plan, Noncurrent Award Type [Domain] Award Type [Domain] Schedule of estimated future amortization expense for identifiable intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Due beyond 15 years Available-for-sale Securities, Debt Maturities, After Fifteen Years, Amortized Cost Basis Available-for-sale Securities, Debt Maturities, After Fifteen Years, Amortized Cost Basis Local Phone Number Local Phone Number Assets Assets [Abstract] 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] Net benefit New Markets Tax Credit Transaction, Benefit, Net New Markets Tax Credit Transaction, Benefit, Net 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 Schedule of amortized cost and estimated fair values of investments by contractual maturity Investments Classified by Contractual Maturity Date [Table Text Block] Number of shares, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Goodwill and Other Identifiable Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Supplemental Income Statement Elements [Abstract] Supplemental Income Statement Elements [Abstract] Due beyond 15 years Available-for-sale Securities, Debt Maturities, After Fifteen Years, Fair Value Available-for-sale Securities, Debt Maturities, After Fifteen Years, Fair Value Outstanding, Beginning Outstanding, Ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Retained Earnings [Member] Retained Earnings [Member] Trade accounts Trade Accounts Receivable [Member] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Share repurchases Stock Repurchased and Retired During Period, Value EFCO EFCO Corporation [Member] EFCO Corporation Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Lease assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Earnings per share - basic Earnings Per Share, Basic Fiscal 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Nonvested Number, Beginning Nonvested Number, Ending Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Deferred costs Deferred Costs Canada CANADA 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 Disaggregated revenue data Disaggregation of Revenue [Table Text Block] Reporting Unit [Domain] Reporting Unit [Domain] Goodwill and Other Identifiable Intangible Assets (Textual) [Abstract] Goodwill and Other Identifiable Intangible Assets (Textual) [Abstract] Goodwill and other identifiable intangible assets. Foreign Currency Translation Finite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustment Finite lived identifiable intangible assets translation adjustments. Nonvested share award transactions Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Asset Impairment due to Restructuring Asset Impairment due to Restructuring [Member] Asset Impairment due to Restructuring Earnings per share - diluted Earnings Per Share, Diluted [Abstract] Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Repayments on debt Proceeds from (Repayments of) Short-term Debt Other, net Other Noncash Income (Expense) Deductions from allowance, net of recoveries Accounts Receivable, Allowance for Credit Loss, Recovery Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Additions charged to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Schedule of goodwill attributable to each business segment Goodwill [Roll Forward] Reporting Unit [Axis] Reporting Unit [Axis] Debt Long-term Debt Accrued self-insurance reserves Accrued Insurance, Current Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Impairment expense Impairment expense Goodwill, Impairment Loss Other than Temporary Impairment Losses, Investments Other than Temporary Impairment Losses, Investments Entity Small Business Entity Small Business Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and shareholders’ equity Liabilities and Equity Net receivables Accounts Receivable, after Allowance for Credit Loss Billings on contracts in excess of costs and earnings Contract with Customer, Liability, Current Fiscal 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Weighted average exercise price, Awards exercised Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Additional paid-in capital Additional Paid in Capital Impairment Expense Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Liabilities and Shareholders' Equity Liabilities and Equity [Abstract] Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Interest Rate Swap [Member] Interest Rate Swap [Member] Income Tax Contingency [Table] Income Tax Contingency [Table] Short-term Debt, Type [Domain] Short-term Debt, Type [Domain] Earnings Per Share Earnings Per Share [Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Entity Interactive Data Current Entity Interactive Data Current Fiscal 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Sales and operating income data Segment Reporting Information, Profit (Loss) [Abstract] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] June 2023 June 2023 [Member] June 2023 [Member] Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Other Increase (Decrease) in Other Operating Assets and Liabilities, Net Municipal and Corporate Bonds Municipal and Corporate Bonds [Member] Municipal and Corporate Bonds [Member] Gross profit Gross Profit Fiscal 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Outstanding borrowings Long-term Line of Credit Selling, general and administrative expenses Selling, General and Administrative Expense Weighted Average Exercise Price, Awards canceled Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Other comprehensive earnings (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Other share retirements Stock Redeemed or Called During Period, Value Entity Address, State or Province Entity Address, State or Province Restructuring Reserve, Beginning Balance Restructuring Reserve, Ending Balance Restructuring Reserve Other adjustments Restructuring Reserve, Translation and Other Adjustment Current liabilities Liabilities, Current [Abstract] Receivable [Domain] Receivable [Domain] Debt Debt Disclosure [Text Block] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Other Restructuring Other Restructuring [Member] Share-Based Compensation Share-based Payment Arrangement [Text Block] Deferred Compensation, Share-based Payments [Member] Deferred Compensation, Share-based Payments [Member] Dividends paid Payments of Ordinary Dividends, Common Stock Supplemental Balance Sheet Information Inventory Disclosure [Text Block] Weighted average remaining contractual life, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Derivative Instrument [Axis] Derivative Instrument [Axis] Number of Reportable Segments Number of Reportable Segments Unrealized gain (loss) on foreign currency hedge, net of tax expense (benefit) Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Present value of lease liabilities Operating Lease, Liability Document Transition Report Document Transition Report Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 25,227,367 and 25,713,688 respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other (expense) income, net Nonoperating Income (Expense) Weighted average period, Nonvested Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 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 Increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax Tax expense (benefit) on derivatives Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments, Tax Commitments and contingent liabilities (Note 8) Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Leases Lessee, Operating Leases [Text Block] Termination Date [Axis] Termination Date [Axis] Termination Date [Axis] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Remainder of Fiscal 2022 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Restricted Stock [Member] Restricted Stock [Member] Intangible Assets Accumulated Amortization Intangible Assets Accumulated Amortization Intangible Assets Accumulated Amortization Cover [Abstract] Cover [Abstract] 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 Goodwill [Line Items] Goodwill [Line Items] Other current liabilities Other Current Liabilities [Table Text Block] Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Work-in-process Inventory, Work in Process, Net of Reserves Contract retainage Accounts Receivable, Contract Retainage [Member] Accounts Receivable, Contract Retainage [Member] OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Tax expense (benefit) on marketable securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Other current assets Prepaid Expense and Other Assets, Current Selling, General and Administrative Expenses Selling, General and Administrative Expenses [Member] Net sales Total Net sales Revenue from Contract with Customer, Excluding Assessed Tax Refundable and accrued income taxes Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Finished goods Inventory, Finished Goods, Net of Reserves Project related liability Project Related Liability Project Related Liability Consolidation Items [Domain] Consolidation Items [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Document Quarterly Report Document Quarterly Report Payments Payments for Restructuring Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax Effect of exchange rates on cash Effect of Exchange Rate on Cash and Cash Equivalents Common Stock [Member] Common Stock [Member] Segment Information Segment Reporting Disclosure [Text Block] Operating income Operating income (loss) Operating Income (Loss) Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Operating lease liabilities Operating Lease, Liability, Current 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 Fiscal 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Hedging Designation [Axis] Hedging Designation [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Assets held for sale Assets Held-for-sale, Not Part of Disposal Group Share-based compensation Share-based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense Restructuring and Related Activities Disclosure Restructuring and Related Activities Disclosure [Text Block] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] DeferredPayrollTaxesLongTermCARESAct DeferredPayrollTaxesLongTermCARESAct DeferredPayrollTaxesLongTermCARESAct Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Deferred compensation plan Deferred Compensation Liability, Classified, Noncurrent Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Impact of new accounting guidance Accounting Standards Update and Change in Accounting Principle [Table Text Block] Asset impairment Asset Impairment Charges Derivative, Notional Amount Derivative, Notional Amount Share repurchases, Shares Stock Repurchased and Retired During Period, Shares Other Payments for (Proceeds from) Other Investing Activities Credit Loss [Abstract] Credit Loss [Abstract] Capital expenditures Payments to Acquire Property, Plant, and Equipment Other current liabilities Total other current liabilities Other Liabilities, Current Foreign currency forward/option contracts Derivative, Fair Value, Net Maximum Maximum [Member] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Additional accruals Extended Product Warranty Accrual, Increase for Warranties Issued Raw materials Inventory, Raw Materials, Net of Reserves Receivables Increase (Decrease) in Receivables Award Type [Axis] Award Type [Axis] Fiscal 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Aggregate intrinsic value, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Schedule of operating lease liability Lessee, Operating Lease, Liability, Maturity [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Total shareholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Restructuring and Related Cost, Expected Cost Remaining Restructuring and Related Cost, Expected Cost Remaining Common Stock Held In Trust [Member] Common Stock Held In Trust [Member] Common stock held in trust. Noncash lease expense OperatingLeaseRightOfUseAssetAmortization Operating Lease Right Of Use Asset Amortization Common Stock, Shares, Issued Common Stock, Shares, Issued City Area Code City Area Code Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Designated as Hedging Instrument Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Total receivables Accounts Receivable, before Allowance for Credit Loss Repurchase and retirement of common stock Payments for Repurchase of Common Stock Termination Date [Domain] Termination Date [Domain] [Domain] for Termination Date [Axis] Shareholders' equity Stockholders' Equity Attributable to Parent [Abstract] Noncash Activity Noncash Investing and Financing Items [Abstract] Claims paid Extended Product Warranty Accrual, Decrease for Payments Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Face value of performance bonds Debt Instrument, Face Amount Interest expense, net Interest Expense Retained earnings Retained Earnings (Accumulated Deficit) Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Income and other taxes Accrual for Taxes Other than Income Taxes, Current Industrial Revenue Bonds Recovery Zone Facility Bonds [Member] Recovery zone facility bonds. Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Deferred tax liabilities Deferred Tax Liabilities, Gross Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Cash proceeds from exercise of stock options Proceeds from Stock Options Exercised Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustments Indefinite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustments Indefinite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustments Finite Lived Intangible Assets By Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax expense Income Tax Expense (Benefit) Receivables, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Investment Type [Axis] Investment Type [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Number of shares, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Inventories Total inventories Inventory, Net Sales and operating income data Schedule of Segment Reporting Information, by Segment [Table Text Block] Recognized over time Transferred over Time [Member] Stock Repurchased During Period, Value Stock Repurchased During Period, Value Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Estimated Fair Value Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Architectural Services Architectural Services segment [Member] Architectural Services segment [Member] Total unrecognized compensation cost related to nonvested share Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Equity Component [Domain] Equity Component [Domain] Short-term lease cost Short-term Lease, Cost Issuance of stock, net of cancellations (Shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Stock Repurchased During Period, Shares Stock Repurchased During Period, Shares Fiscal 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Statement [Line Items] Statement [Line Items] Billings on contracts in excess of costs and earnings Increase (Decrease) in Contract with Customer, Liability Award transactions on stock options, Weighted Average Exercise Price [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Restructuring and Related Cost, Incurred Cost Restructuring and Related Cost, Incurred Cost Issuance of stock, net of cancellations Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] Estimated Fair Value Total Debt Securities, Available-for-sale Other Additional Other Liabilities, Noncurrent Additional Other Liabilities, Noncurrent Fiscal 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Intangible Assets, Gross (Excluding Goodwill) Intangible Assets, Gross (Excluding Goodwill) Debt Disclosure [Abstract] Debt Disclosure [Abstract] Architectural Glass Architectural Glass [Member] Architectural Glass Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Type of Restructuring [Domain] Type of Restructuring [Domain] Segment Reporting [Abstract] Segment Reporting [Abstract] Amortized Cost Total Debt Securities, Available-for-sale, Amortized Cost Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Accrued project losses Acquired Contract Liabilities, Current Acquired Contract Liabilities, Current Reconciliation of basic and diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Other comprehensive (loss) earnings Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Money market funds Money Market Funds, at Carrying Value Title of 12(b) Security Title of 12(b) Security Deferred benefit from New Market Tax Credit transactions Accumulated Deferred Investment Tax Credit Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Total assets Assets Total other non-current liabilities Other Accrued Liabilities, Noncurrent Proceeds received Gross Proceeds From New Markets Tax Credit Transaction Gross Proceeds From New Markets Tax Credit Transaction Common Stock, Shares Authorized Common Stock, Shares Authorized Geographical [Domain] Geographical [Domain] Document Type Document Type August 2025 July 2025 [Member] July 2025 [Member] Operating lease liability IncreaseDecreaseOperatingLeaseLiabilities Increase Decrease Operating Lease Liabilities Net receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Other share retirements, Shares Stock Redeemed or Called During Period, Shares Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving credit facility Revolving Credit Facility [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Term Loan Short-term Debt Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Schedule of lease cost Lease, Cost [Table Text Block] Marketable Securities [Abstract] Marketable Securities [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] Earnings per share - basic Earnings Per Share, Basic [Abstract] Geographical [Axis] Geographical [Axis] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Corporate and other Corporate and Other [Member] Corporate and Other [Member] Weighted average basic shares outstanding Basic earnings per share – weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Basic Earnings per share - diluted Earnings Per Share, Diluted Segment [Domain] Segments [Domain] Payments on line of credit Repayments of Long-term Lines of Credit Repayment Recovery Zone Facility Bonds Repayment Recovery Zone Facility Bonds Repayment Recovery Zone Facility Bonds Subsequent Events Subsequent Events [Text Block] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill) Employee Severance Employee Severance [Member] Contract liabilities Contract with Customer, Liability Net cash used by financing activities Net Cash Provided by (Used in) Financing Activities Intangible Assets Foreign Currency Translation Intangible Assets Foreign Currency Translation Intangible Assets Foreign Currency Translation Nonvested share award transactions Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Restructuring expense Restructuring Charges Accounts payable Accounts Payable, Current Depreciation and amortization Depreciation, Depletion and Amortization Fiscal 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Interest rate swap contract Interest Rate Derivative Liabilities, at Fair Value Borrowings on line of credit Proceeds from Long-term Lines of Credit Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Remainder of Fiscal 2022 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Inventories Increase (Decrease) in Inventories Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding Due after five years through 10 years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10 Cost of sales Cost of Goods and Services Sold Restructuring and Related Activities [Abstract] Document Period End Date Document Period End Date Warranties Product Warranty Accrual, Current Entity Central Index Key Entity Central Index Key Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Award transactions on stock options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Total lease cost Lease, Cost Sotawall Sotawall [Member] Sotawall Income Statement Location [Domain] Income Statement Location [Domain] Customer Relationships Customer Relationships [Member] Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Property, plant and equipment, net Property, Plant and Equipment, Net Other non-current liabilities Other Liabilities, Noncurrent Schedule of estimated future amortization expense for identifiable intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Trading Symbol Trading Symbol Earnings Per Share [Abstract] Earnings Per Share [Abstract] Large-Scale Optical Large Scale Optical [Member] Large scale optical. Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Other intangibles Trademarks [Member] Outstanding, Vested or expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Deferred Compensation Obligation [Member] Deferred Compensation Obligation [Member] Deferred compensation obligation. Other changes (1) Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Award transactions on stock options Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] Deferred compensation Other Liabilities, Fair Value Disclosure 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 Long-term debt Long-term Debt, Excluding Current Maturities Schedule Of Goodwill [Table] Schedule of Goodwill [Table] Entity Current Reporting Status Entity Current Reporting Status Nonvested share award transactions, Weighted Average Grant Date Fair Value [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Investments [Domain] Investments [Domain] Current portion of debt Debt, Current Aggregate Intrinsic Value, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Gross Unrealized Gains Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Gain Gain on disposal of assets Gain on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment 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 Costs and earnings on contracts in excess of billings Contract with Customer, Asset, after Allowance for Credit Loss, Current Common Stock, Par or Stated Value Per Share Common Stock, Par or Stated Value Per Share Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets Assets, Current [Abstract] Other Proceeds from (Payments for) Other Financing Activities Gross Carrying Amount Finite-Lived Intangible Assets, Gross Leases [Abstract] Leases [Abstract] Schedule of finite lived identifiable intangible assets Finite-Lived Intangible Assets, Net [Abstract] Schedule of finite lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Commodity Option [Member] Commodity Option [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Exercise of stock options (shares) Awards exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 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 September 2025 August 2025 [Member] August 2025 [Member] Income Tax Disclosure [Text Block] Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Recognized at shipment Transferred at Point in Time [Member] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Purchase obligations Purchase Obligation Finite Lived Intangible Assets Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash (used) provided by investing activities Net Cash Provided by (Used in) Investing Activities Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] 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 Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Intersegment eliminations Intersegment Eliminations [Member] Municipal and corporate bonds Short-term Investments, Municipal And Corporate Bonds Short-term Investments, Municipal And Corporate Bonds Foreign Exchange Forward Foreign Exchange Forward [Member] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] 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 Current Fiscal Year End Date Current Fiscal Year End Date Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Fair value measurements Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Financial Instruments Marketable Securities [Table Text Block] Statement [Table] Statement [Table] Assets Held-for-sale, Not Part of Disposal Group, Current Assets Held-for-sale, Not Part of Disposal Group, Current Income Tax Uncertainties [Abstract] Income Tax Uncertainties [Abstract] Gross Unrealized Losses Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Loss Statistical Measurement [Axis] Statistical Measurement [Axis] Subsequent Event [Member] Subsequent Event [Member] Net Finite-Lived Intangible Assets, Net Goodwill Goodwill, Beginning Goodwill, Ending Goodwill Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain] Cost of Sales Cost of Sales [Member] Schedule of goodwill attributable to each business segment Schedule of Goodwill [Table Text Block] 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] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Operating lease cost Operating Lease, Cost Balance at beginning of period Balance at end of period Extended Product Warranty Accrual Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Accrued freight Accrued freight Accrued freight Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred income taxes Deferred Income Tax Expense (Benefit) Weighted average remaining contractual term, 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 EX-101.PRE 10 apog-20211127_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.4
Cover Page - shares
9 Months Ended
Nov. 27, 2021
Jan. 03, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Nov. 27, 2021  
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, 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, par value $0.33 1/3 per share  
Trading Symbol APOG  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   24,865,480
Entity Central Index Key 0000006845  
Amendment Flag false  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q3  
Current Fiscal Year End Date --02-26  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Balance Sheets (unaudited) - USD ($)
$ in Thousands
Nov. 27, 2021
Feb. 27, 2021
Current assets    
Cash and cash equivalents $ 78,272 $ 47,277
Receivables, net 165,005 175,917
Inventories 75,437 72,823
Costs and earnings on contracts in excess of billings 28,323 29,497
Other current assets 19,837 25,160
Total current assets 366,874 350,674
Property, plant and equipment, net 254,838 298,443
Assets held for sale 9,256 0
Operating lease right-of-use assets 50,845 58,864
Goodwill 129,932 130,098
Intangible assets 123,553 130,053
Other non-current assets 46,793 46,967
Total assets 982,091 1,015,099
Current liabilities    
Accounts payable 80,995 76,204
Accrued payroll and related benefits 48,017 50,125
Billings on contracts in excess of costs and earnings 18,458 22,789
Operating lease liabilities 11,834 13,251
Current portion of debt 1,000 2,000
Other current liabilities 57,586 53,183
Total current liabilities 217,890 217,552
Long-term debt 162,000 163,000
Non-current operating lease liabilities 43,608 48,439
Non-current self-insurance reserves 26,628 24,880
Other non-current liabilities 58,112 68,483
Shareholders' equity    
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 25,227,367 and 25,713,688 respectively 8,409 8,571
Additional paid-in capital 158,579 154,958
Retained earnings 336,816 357,243
Accumulated other comprehensive loss (29,951) (28,027)
Total shareholders’ equity 473,853 492,745
Total liabilities and shareholders’ equity $ 982,091 $ 1,015,099
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, Outstanding 25,227,367 25,713,688
Common Stock, Shares, Issued 25,227,367 25,713,688
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Results of Operations (unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Nov. 27, 2021
Nov. 28, 2020
Income Statement [Abstract]        
Net sales $ 334,217 $ 313,583 $ 986,020 $ 922,162
Cost of sales 269,537 243,998 805,627 716,139
Gross profit 64,680 69,585 180,393 206,023
Selling, general and administrative expenses 46,970 19,835 149,709 126,590
Operating income 17,710 49,750 30,684 79,433
Interest expense, net 528 1,502 2,838 4,240
Other (expense) income, net (3,057) 472 (3,266) 684
Earnings before income taxes 14,125 48,720 24,580 75,877
Income tax expense 3,068 11,447 4,821 18,070
Net earnings $ 11,057 $ 37,273 $ 19,759 $ 57,807
Earnings per share - basic        
Earnings per share - basic $ 0.44 $ 1.44 $ 0.79 $ 2.22
Earnings per share - diluted        
Earnings per share - diluted $ 0.44 $ 1.42 $ 0.78 $ 2.19
Weighted average basic shares outstanding 24,957 25,883 25,166 26,068
Weighted average diluted shares outstanding 25,309 26,225 25,459 26,350
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Statements of Comprehensive Earnings (unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Nov. 27, 2021
Nov. 28, 2020
Statement of Comprehensive Income [Abstract]        
Net earnings $ 11,057 $ 37,273 $ 19,759 $ 57,807
Other comprehensive earnings (loss):        
Unrealized (loss) gain on marketable securities, net of $(40), $0, $(39) and $39 of tax (benefit) expense, respectively (151) (2) (147) 145
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively (868) 294 (842) 997
Foreign currency translation adjustments (2,515) 899 (935) 887
Other comprehensive (loss) earnings (3,534) 1,191 (1,924) 2,029
Total comprehensive earnings 7,523 38,464 17,835 59,836
Supplemental Income Statement Elements [Abstract]        
OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax (40) 0 (39) 39
Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax $ (265) $ 90 $ (257) $ 305
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Statements of Cash Flows (unaudited) - USD ($)
$ in Thousands
9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Operating Activities    
Net earnings $ 19,759 $ 57,807
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 38,353 38,000
Share-based compensation 4,807 6,163
Deferred income taxes (5,412) 5,012
Asset impairment 16,638 0
Gain on disposal of assets (1,250) (19,346)
Noncash lease expense 9,302 9,531
Other, net 3,009 (69)
Changes in operating assets and liabilities:    
Receivables 6,443 24,153
Inventories (2,657) (2,722)
Costs and earnings on contracts in excess of billings (1,168) (44,501)
Accounts payable and accrued expenses 5,440 (43,915)
Billings on contracts in excess of costs and earnings (4,474) (6,981)
Refundable and accrued income taxes 5,255 12,424
Operating lease liability (9,387) (9,168)
Other (703) 5,122
Net cash provided by operating activities 86,291 120,512
Investing Activities    
Capital expenditures (13,070) (17,116)
Proceeds from sales of property, plant and equipment 1,347 23,724
Other 76 (1,090)
Net cash (used) provided by investing activities (11,647) 5,518
Financing Activities    
Borrowings on line of credit 0 193,332
Repayments on debt (2,000) (5,400)
Payments on line of credit 0 237,500
Proceeds from exercise of stock options 4,115 1,456
Repurchase and retirement of common stock 29,164 20,731
Dividends paid (15,050) (14,546)
Other (1,895) (2,309)
Net cash used by financing activities (43,994) (85,698)
Increase in cash and cash equivalents 30,650 40,332
Effect of exchange rates on cash 345 129
Cash, cash equivalents and restricted cash at beginning of year 47,277 14,952
Cash, cash equivalents and restricted cash at end of period 78,272 55,413
Noncash Activity    
Capital expenditures in accounts payable $ 1,095 $ 684
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Statement of Shareholders Equity (unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Common Stock Held In Trust [Member]
Deferred Compensation Obligation [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Beginning balance (in shares) at Feb. 29, 2020 26,443            
Beginning balance at Feb. 29, 2020 $ 516,778 $ 8,814 $ 154,016 $ 388,010 $ (685) $ 685 $ (34,062)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings 2,876     2,876      
Unrealized gain (loss) on marketable securities, net of tax expense (benefit) 97           97
Tax expense (benefit) on marketable securities 26            
Tax expense (benefit) on derivatives (189)            
Foreign currency translation adjustments $ (6,151)           (6,151)
Issuance of stock, net of cancellations (Shares) 183            
Issuance of stock, net of cancellations $ 23 62 (39)   (11) 11  
Share-based compensation $ 1,406   1,406        
Share repurchases, Shares (231)            
Share repurchases $ (4,731) (77) (1,370) (3,284)      
Other share retirements, Shares (26)            
Other share retirements $ (665) (9) (151) (505)      
Dividends, Common Stock, Cash $ (4,872)     (4,872)      
Ending balance (in shares) at May. 30, 2020 26,369            
Ending balance at May. 30, 2020 $ 504,144 8,790 153,862 382,225 (696) 696 (40,733)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively $ (617)           (617)
Beginning balance (in shares) at Feb. 29, 2020 26,443            
Beginning balance at Feb. 29, 2020 $ 516,778 8,814 154,016 388,010 (685) 685 (34,062)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings 57,807            
Unrealized gain (loss) on marketable securities, net of tax expense (benefit) 145            
Tax expense (benefit) on marketable securities 39            
Tax expense (benefit) on derivatives $ 305            
Ending balance (in shares) at Nov. 28, 2020 25,962            
Ending balance at Nov. 28, 2020 $ 547,343 8,654 155,974 414,749 (183) 183 (32,034)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively $ 997            
Beginning balance (in shares) at May. 30, 2020 26,369            
Beginning balance at May. 30, 2020 $ 504,144 8,790 153,862 382,225 (696) 696 (40,733)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings 17,658     17,658      
Unrealized gain (loss) on marketable securities, net of tax expense (benefit) 50           50
Tax expense (benefit) on marketable securities 13            
Tax expense (benefit) on derivatives 404            
Foreign currency translation adjustments $ 6,139           6,139
Issuance of stock, net of cancellations (Shares) 121            
Issuance of stock, net of cancellations $ 18 41 (23)   (11) 11  
Share-based compensation $ 2,256   2,256        
Other share retirements, Shares (23)            
Other share retirements $ (537) (8) (139) (390)      
Dividends, Common Stock, Cash $ (4,879)     (4,879)      
Ending balance (in shares) at Aug. 29, 2020 26,467            
Ending balance at Aug. 29, 2020 $ 526,168 8,823 155,956 394,614 (707) 707 (33,225)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively 1,319           1,319
Net earnings 37,273     37,273      
Unrealized gain (loss) on marketable securities, net of tax expense (benefit) (2)           (2)
Tax expense (benefit) on marketable securities 0            
Tax expense (benefit) on derivatives 90            
Foreign currency translation adjustments $ 899           899
Issuance of stock, net of cancellations (Shares) 10            
Issuance of stock, net of cancellations $ 18 3 15   524 (524)  
Share-based compensation $ 2,501   2,501        
Exercise of stock options (shares) 127            
Exercise of stock options $ 1,456 42 1,414        
Share repurchases, Shares (620)            
Share repurchases $ (16,000) (207) (3,781) (12,012)      
Other share retirements, Shares (22)            
Other share retirements $ (469) (7) (131) (331)      
Dividends, Common Stock, Cash $ (4,795)     (4,795)      
Ending balance (in shares) at Nov. 28, 2020 25,962            
Ending balance at Nov. 28, 2020 $ 547,343 8,654 155,974 414,749 (183) 183 (32,034)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively $ 294           294
Beginning balance (in shares) at Feb. 27, 2021 25,714            
Beginning balance at Feb. 27, 2021 $ 492,745 8,571 154,958 357,243 (186) 186 (28,027)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings 10,817     10,817      
Tax expense (benefit) on marketable securities 0            
Tax expense (benefit) on derivatives 211            
Foreign currency translation adjustments $ 5,880           5,880
Issuance of stock, net of cancellations (Shares) 90            
Issuance of stock, net of cancellations $ 23 30 (7)   (3) 3  
Share-based compensation $ 1,674   1,674        
Exercise of stock options (shares) 179            
Exercise of stock options $ 4,115 60 4,055        
Share repurchases, Shares (357)            
Share repurchases $ (12,625) (119) (2,218) (10,288)      
Other share retirements, Shares (20)            
Other share retirements $ (735) (7) (121) (607)      
Dividends, Common Stock, Cash $ (5,035)     (5,035)      
Ending balance (in shares) at May. 29, 2021 25,606            
Ending balance at May. 29, 2021 $ 497,551 8,535 158,341 352,130 (189) 189 (21,455)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively $ 692           692
Beginning balance (in shares) at Feb. 27, 2021 25,714            
Beginning balance at Feb. 27, 2021 $ 492,745 8,571 154,958 357,243 (186) 186 (28,027)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings 19,759            
Unrealized gain (loss) on marketable securities, net of tax expense (benefit) (147)            
Tax expense (benefit) on marketable securities (39)            
Tax expense (benefit) on derivatives $ (257)            
Ending balance (in shares) at Nov. 27, 2021 25,227            
Ending balance at Nov. 27, 2021 $ 473,853 8,409 158,579 336,816 (195) 195 (29,951)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively $ (842)            
Beginning balance (in shares) at May. 29, 2021 25,606            
Beginning balance at May. 29, 2021 $ 497,551 8,535 158,341 352,130 (189) 189 (21,455)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings (2,116)     (2,116)      
Unrealized gain (loss) on marketable securities, net of tax expense (benefit) 4           4
Tax expense (benefit) on marketable securities 2            
Tax expense (benefit) on derivatives (203)            
Foreign currency translation adjustments $ (4,300)           (4,300)
Issuance of stock, net of cancellations (Shares) 67            
Issuance of stock, net of cancellations $ 22 22 0   (3) 3  
Share-based compensation $ 1,587   1,587        
Share repurchases, Shares (249)            
Share repurchases $ (9,794) (83) (1,616) (8,095)      
Other share retirements, Shares (30)            
Other share retirements $ (702) (9) (197) (496)      
Dividends, Common Stock, Cash $ (5,025)     (5,025)      
Ending balance (in shares) at Aug. 28, 2021 25,394            
Ending balance at Aug. 28, 2021 $ 476,561 8,465 158,115 336,398 (192) 192 (26,417)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively (666)           (666)
Net earnings 11,057     11,057      
Unrealized gain (loss) on marketable securities, net of tax expense (benefit) (151)           (151)
Tax expense (benefit) on marketable securities (40)            
Tax expense (benefit) on derivatives (265)            
Foreign currency translation adjustments $ (2,515)           (2,515)
Issuance of stock, net of cancellations (Shares) 1            
Issuance of stock, net of cancellations $ 22 0 22   (3) 3  
Share-based compensation $ 1,546   1,546        
Share repurchases, Shares (166)            
Share repurchases $ (6,745) (55) (1,092) (5,598)      
Other share retirements, Shares (2)            
Other share retirements $ (64) (1) (12) (51)      
Dividends, Common Stock, Cash $ (4,990)     (4,990)      
Ending balance (in shares) at Nov. 27, 2021 25,227            
Ending balance at Nov. 27, 2021 $ 473,853 $ 8,409 $ 158,579 $ 336,816 $ (195) $ 195 (29,951)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively $ (868)           $ (868)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.4
Income Taxes
9 Months Ended
Nov. 27, 2021
Statement of Financial Position [Abstract]  
Income Tax Disclosure [Text Block] Income TaxesThe 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 2018, 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 2017, and there is limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.The total liability for unrecognized tax benefits was $4.0 million at November 27, 2021, compared to $3.8 million at February 27, 2021. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.4
Income Taxes (Textual) - USD ($)
$ in Millions
Nov. 27, 2021
Feb. 27, 2021
Income Tax Uncertainties [Abstract]    
Unrecognized Tax Benefits that Would Impact Effective Tax Rate $ 4.0 $ 3.8
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.4
Summary of Significant Accounting Policies
9 Months Ended
Nov. 27, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States. The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 27, 2021. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein and are of a normal, recurring nature. The results of operations for the three- and nine-month periods ended November 27, 2021 are not necessarily indicative of the results to be expected for the full year.

COVID-19 update
During fiscal 2021, as a result of the global COVID-19 pandemic, we experienced some delays in commercial construction projects and orders and other disruptions to our business, including various physical distancing and health-related precautions, and we were required to close operations at two facilities in our Large-Scale Optical (LSO) segment for a portion of fiscal 2021 due to governmental orders. We were also impacted by quarantine-related absenteeism among our production workforce, resulting in labor constraints at some of our facilities. Through the first three quarters of fiscal 2022, the negative impacts on our business directly due to the COVID-19 pandemic have moderated. The extent to which COVID-19 will continue to impact our businesses in the future will depend on numerous evolving factors including, but not limited to, the emergence of new variants of the coronavirus, such as the Delta and Omicron variants, and the effectiveness of ongoing public health initiatives, which have been boosted by vaccine production and distribution.

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.

Equity Investment
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 which represents a write-down of the entire investment in the company.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities
9 Months Ended
Nov. 27, 2021
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 12 for disclosure of revenue by segment):
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Recognized at shipment$141,826 $129,132 $419,893 $379,292 
Recognized over time192,391 184,451 566,127 542,870 
Total$334,217 $313,583 $986,020 $922,162 

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)November 27, 2021February 27, 2021
Trade accounts$124,890 $120,534 
Construction contracts16,266 12,163 
Contract retainage26,164 45,167 
Total receivables167,320 177,864 
Less: allowance for credit losses2,315 1,947 
Net receivables$165,005 $175,917 

The following table summarizes the activity in the allowance for credit losses:
(In thousands)November 27, 2021February 27, 2021
Beginning balance$1,947 $2,469 
Additions charged to costs and expenses635 389 
Deductions from allowance, net of recoveries(251)(887)
Other changes (1)
(16)(24)
Ending balance$2,315 $1,947 
      (1) Result of foreign currency effects

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)November 27, 2021February 27, 2021
Contract assets$54,487 $74,664 
Contract liabilities20,689 25,000 

The change in contract assets and contract liabilities was mainly due to timing of project activity within our businesses that operate under long-term contracts.
Other contract-related disclosuresThree Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Revenue recognized related to contract liabilities from prior year-end$1,687 $2,044 $18,266 $16,239 
Revenue recognized related to prior satisfaction of performance obligations5,051 4,016 12,568 10,545 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. As of November 27, 2021, the transaction price associated with unsatisfied performance obligations was approximately $863.1 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)November 27, 2021
Within one year
$547,110 
Within two years
247,753 
Beyond68,209 
Total$863,072 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.4
Supplemental Balance Sheet Information
9 Months Ended
Nov. 27, 2021
Inventory Disclosure [Abstract]  
Supplemental Balance Sheet Information Supplemental Balance Sheet Information
Inventories
(In thousands)November 27, 2021February 27, 2021
Raw materials$43,436 $36,681 
Work-in-process17,532 18,932 
Finished goods14,469 17,210 
Total inventories$75,437 $72,823 

Other current liabilities
(In thousands)November 27, 2021February 27, 2021
Warranties$10,889 $12,298 
Accrued project losses904 4,572 
Income and other taxes8,727 7,459 
Accrued self-insurance reserves9,431 6,482 
Accrued freight1,931 1,477 
Other25,704 20,895 
Total other current liabilities$57,586 $53,183 

Other non-current liabilities
(In thousands)November 27, 2021February 27, 2021
Deferred benefit from New Market Tax Credit transactions$9,165 $15,717 
Retirement plan obligations7,575 7,730 
Deferred compensation plan12,682 13,507 
Deferred tax liabilities4,773 8,310 
Deferred payroll taxes6,789 6,789 
Other17,128 16,430 
Total other non-current liabilities$58,112 $68,483 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.4
Financial Instruments
9 Months Ended
Nov. 27, 2021
Marketable Securities [Abstract]  
Financial Instruments Financial Instruments
Marketable securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds: 
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated
Fair Value
November 27, 2021$12,337 $223 $33 $12,527 
February 27, 202112,517 386 10 12,893 

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 these bonds at November 27, 2021, 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.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$1,011 $1,024 
Due after one year through five years9,536 9,716 
Due after five years through 10 years990 973 
Due beyond 15 years800 814 
Total$12,337 $12,527 

Derivative instruments
We use interest rate swaps, foreign exchange forward contracts, commodity 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 exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan. As of November 27, 2021, the interest rate swap contract had a notional value of $30.0 million.

We periodically enter into forward purchase contracts and/or fixed/floating swaps to manage the risk associated with fluctuations in aluminum prices and fluctuations in foreign exchange rates (primarily related to the Canadian dollar). These contracts generally have an original maturity date of less than one year. As of November 27, 2021, we held foreign exchange forward contracts and aluminum fixed/floating swaps with U.S. dollar notional values of $16.5 million and $8.0 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 income.

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 financial assets or liabilities.
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
November 27, 2021
Assets:
Money market funds$58,482 $— $58,482 
Municipal and corporate bonds— 12,527 12,527 
Cash surrender value of life insurance— 18,839 18,839 
Aluminum hedge contracts— 68 68 
Interest rate swap contract— 69 69 
Liabilities:
Deferred compensation— 14,140 14,140 
Foreign currency forward/option contracts— 446 446 
February 27, 2021
Assets:
Money market funds$26,034 $— $26,034 
Municipal and corporate bonds— 12,893 12,893 
Cash surrender value of life insurance— 18,632 18,632 
Foreign currency forward/option contracts— 606 606 
Aluminum hedge contracts— 363 363 
Liabilities:
Deferred compensation— 13,507 13,507 
Interest rate swap contract— 504 504 
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 certain 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 participants in certain deferred compensation plans. 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 other observable market inputs, based off of benchmark interest rates. Forward foreign exchange and fixed/floating aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates, and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for both 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.
See Note 13 for additional information on the impairment charges recorded to fixed assets and right-of-use lease assets during the second and third quarters of fiscal 2022.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.4
Goodwill and Other Identifiable Intangible Assets
9 Months Ended
Nov. 27, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Identifiable Intangible Assets Goodwill and Other Intangible Assets
Goodwill
Goodwill represents the excess of the cost over the value of 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 that the carrying value of goodwill may not be recoverable.

Based on the impairment analysis performed in the fourth quarter of fiscal 2021, estimated fair value was in excess of carrying value at six of our eight reporting units. However, estimated fair value did not exceed carrying value for two reporting units within the Architectural Framing Systems segment, EFCO and Sotawall. As a result, as of February 27, 2021, we incurred goodwill impairment expense of $46.7 million and $17.1 million in our EFCO and Sotawall reporting units, respectively. The goodwill impairment expense recorded during the year ended February 27, 2021, as reflected in the table below, represents the total accumulated goodwill impairment expenses recorded.

During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this
segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units have been combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units have been combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, for all reporting units, no qualitative indicators of impairment were identified during the third quarter, and therefore, no interim quantitative goodwill impairment evaluation was performed.

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale
Optical
Total
Balance at February 29, 2020$148,183 $25,656 $1,120 $10,557 $185,516 
Adjustment (1)
6,315 — — — 6,315 
Impairment expense(63,769)— — — (63,769)
Foreign currency translation2,370 (334)— — 2,036 
Balance at February 27, 202193,099 25,322 1,120 10,557 130,098 
Foreign currency translation(112)(54)— — (166)
Balance at November 27, 2021$92,987 $25,268 $1,120 $10,557 $129,932 
(1) During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.

Other 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 analysis, the fair value of each of our trade names and trademarks exceeded carrying amount, except for the EFCO tradename, within our Architectural Framing Systems segment. The fair value determined for the EFCO tradename was less than its carrying value by $6.3 million; this amount was recognized as impairment expense in the fourth quarter ended February 27, 2021, as reflected in the table below.

The gross carrying amount of other intangible assets and related accumulated amortization was:

(In thousands)Gross
Carrying
Amount
Accumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
November 27, 2021
Definite-lived intangible assets:
Customer relationships$122,961 $(45,351)$— $(373)$77,237 
Other intangibles41,838 (35,149)— (134)6,555 
Total definite-lived intangible assets164,799 (80,500)— (507)83,792 
Indefinite-lived intangible assets:
Trademarks39,832 — — (71)39,761 
Total intangible assets$204,631 $(80,500)$— $(578)$123,553 
February 27, 2021
Definite-lived intangible assets:
Customer relationships$119,647 $(40,443)$— $3,315 $82,519 
Other intangibles41,293 (34,234)— 643 7,702 
Total definite-lived intangible assets160,940 (74,677)— 3,958 90,221 
Indefinite-lived intangible assets:
Trademarks45,300 — (6,300)832 39,832 
Total intangible assets$206,240 $(74,677)$(6,300)$4,790 $130,053 
Amortization expense on definite-lived intangible assets was $5.9 million and $5.6 million for the nine-month periods ended November 27, 2021 and November 28, 2020, respectively. Amortization expense of other identifiable intangible assets is included in selling, general and administrative expenses. At November 27, 2021, the estimated future amortization expense for definite-lived intangible assets was:
(In thousands)Remainder of Fiscal 2022Fiscal 2023Fiscal 2024Fiscal 2025Fiscal 2026
Estimated amortization expense$2,075 $8,262 $8,082 $7,638 $7,621 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.4
Debt
9 Months Ended
Nov. 27, 2021
Debt Disclosure [Abstract]  
Debt Debt
As of November 27, 2021, we had a committed revolving credit facility with maximum borrowings of up to $235 million with a maturity of June 2024. There were no outstanding borrowings under the revolving credit facility as of November 27, 2021 and February 27, 2021. At November 27, 2021 and February 27, 2021, we also had a $150 million term loan with a maturity date of June 2024.

Our revolving credit facility and term loan contain two financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of EBITDA-to-interest expense. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At November 27, 2021, we were in compliance with both financial covenants. Additionally, at November 27, 2021, we had a total of $16.4 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal years 2023 to 2032 and reduce borrowing capacity under the revolving credit facility.

At November 27, 2021, debt included $13.0 million of industrial revenue bonds that mature in fiscal years 2023 through 2043. In July 2021, two $1.0 million industrial revenue bonds matured and were repaid. The fair value of all industrial revenue bonds approximated carrying value at November 27, 2021, due to the variable interest rates on these instruments. Our credit facility, term loan and industrial revenue 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). As of November 27, 2021 and February 27, 2021, there were no borrowings outstanding under the facilities.

Interest payments were $2.7 million and $3.7 million for the nine months ended November 27, 2021 and November 28, 2020, respectively.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.4
Leases Leases
9 Months Ended
Nov. 27, 2021
Leases [Abstract]  
Leases
7. Leases

We lease certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Currently, all of our lease arrangements are classified as operating leases. We 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; 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:
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Operating lease cost$3,422 $3,477 $10,321 $10,329 
Short-term lease cost357 472 821 1,384 
Variable lease cost725 678 2,182 2,071 
Total lease cost$4,504 $4,627 $13,324 $13,784 

Other supplemental information related to leases was as follows:
Nine Months Ended
(In thousands except weighted-average data)November 27, 2021November 28, 2020
Cash paid for amounts included in the measurement of operating lease liabilities$10,744 $10,233 
Lease assets obtained in exchange for new operating lease liabilities$3,107 $19,623 
Weighted-average remaining lease term - operating leases5.4 years5.8 years
Weighted-average discount rate - operating leases2.88 %3.18 %

Future maturities of lease liabilities are as follows:
(In thousands)November 27, 2021
Remainder of Fiscal 2022$3,501 
Fiscal 202313,563 
Fiscal 202411,261 
Fiscal 20259,915 
Fiscal 20267,903 
Fiscal 20276,395 
Thereafter6,721 
Total lease payments59,259 
Less: Amounts representing interest3,817 
Present value of lease liabilities$55,442 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.4
Commitments and Contingent Liabilities
9 Months Ended
Nov. 27, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in our 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 November 27, 2021, $1.2 billion of these types of bonds were outstanding, of which $448.0 million is in our backlog. These bonds do not have stated expiration dates. 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 cost, 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:  
 Nine Months Ended
(In thousands)November 27, 2021November 28, 2020
Balance at beginning of period$14,999 $15,629 
Additional accruals6,678 4,175 
Claims paid(8,686)(4,071)
Balance at end of period$12,991 $15,733 

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. The liability for these types of project-related contingencies was $0.9 million and $4.6 million as of November 27, 2021 and February 27, 2021, respectively.

Letters of credit
At November 27, 2021, we had $16.4 million of ongoing letters of credit, all of which have been issued under our committed revolving credit facility, as discussed in Note 6. We also have a $6.9 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 for raw material commitments and capital expenditures totaled $239.5 million as of November 27, 2021.

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 other non-current liabilities in 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 non-current assets in 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 in 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.

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 
August 2018August 20256.6 1.4 5.2 
September 2018September 20253.2 1.0 2.2 
Total$15.8 $3.6 $12.2 

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. 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 27 R17.htm IDEA: XBRL DOCUMENT v3.21.4
Share-Based Compensation
9 Months Ended
Nov. 27, 2021
Share-based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
Total share-based compensation expense included in the results of operations was $4.8 million for the nine-month period ended November 27, 2021 and $6.2 million for the nine-month period ended November 28, 2020.

Stock options and SARs
Stock option and SAR activity for the current nine-month period is summarized as follows:
Stock options and SARsNumber of SharesWeighted Average Exercise PriceWeighted Average Remaining Contractual LifeAggregate Intrinsic Value
Outstanding at February 27, 2021633,700 $23.04 
Awards exercised(178,564)23.04 
Awards canceled(84,336)23.04 
Outstanding at November 27, 2021370,800 $23.04 8.6 years$4,694,328 
Vested or expected to vest at November 27, 2021370,800 $23.04 8.6 years$4,694,328 
For the nine-months ended November 27, 2021 and November 28, 2020, cash proceeds from the exercise of stock options were $4.1 million and $1.5 million, respectively. 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.3 million and $1.8 million, for the nine-months ended November 27, 2021 and November 28, 2020, respectively.

Executive Compensation Program
In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In the first quarter of 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 vesting date. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive an additional 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
Nonvested share activity, including performance share units, for the current nine-month period is summarized as follows:
Nonvested shares and unitsNumber of Shares and UnitsWeighted Average Grant Date Fair Value
Nonvested at February 27, 2021475,227 $27.52 
Granted(1)
235,028 35.48 
Vested(185,329)30.36 
Canceled(23,306)29.68 
Nonvested at November 27, 2021(2)
501,620 $30.10 
(1) Includes a total of 54,395 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.
(2) Includes a total of 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.

At November 27, 2021, there was $11.0 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 28 months. The total fair value of shares vested during the nine months ended November 27, 2021 was $6.9 million.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.4
Earnings per Share
9 Months Ended
Nov. 27, 2021
Earnings Per Share [Abstract]  
Earnings Per Share Earnings per Share
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Basic earnings per share – weighted average common shares outstanding
24,957 25,883 25,166 26,068 
Weighted average effect of nonvested share grants and assumed exercise of stock options
352 342 293 282 
Diluted earnings per share – weighted average common shares and potential common shares outstanding
25,309 26,225 25,459 26,350 
Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)
— 159 — 238 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.4
Segment Information
9 Months Ended
Nov. 27, 2021
Segment Reporting [Abstract]  
Segment Information Business Segment Data
We have four reporting segments:
The Architectural Framing Systems segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings.
The Architectural Glass segment fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings.
The Architectural Services segment provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional buildings.
The Large-Scale Optical (LSO) segment manufactures value-added glass and acrylic products primarily for framing and display applications.
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Net sales
Architectural Framing Systems$151,665 $136,688 $453,476 $439,779 
Architectural Glass74,289 84,779 236,693 248,274 
Architectural Services91,971 76,690 250,657 213,911 
Large-Scale Optical27,351 25,267 75,122 48,438 
Intersegment eliminations(11,059)(9,841)(29,928)(28,240)
Net sales$334,217 $313,583 $986,020 $922,162 
Operating income (loss)
Architectural Framing Systems$10,689 $7,218 $27,027 $26,211 
Architectural Glass(1)
(1,277)10,825 (16,143)15,306 
Architectural Services9,203 8,558 20,982 20,470 
Large-Scale Optical(2)
5,996 26,114 17,326 25,131 
Corporate and other(6,901)(2,965)(18,508)(7,685)
Operating income$17,710 $49,750 $30,684 $79,433 
(1) Architectural Glass operating loss amounts for the three- and nine-month periods ended November 27, 2021 include $3.5 million and $20.9 million of restructuring related costs, respectively.
(2) LSO operating income amounts for the three- and nine-month periods ended November 28, 2020 include a $19.3 million gain on the sale-lease back of a building.

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.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.4
Restructuring and Related Activities
9 Months Ended
Nov. 27, 2021
Restructuring and Related Activities [Abstract]  
Restructuring and Related Activities Disclosure On August 11, 2021, we announced plans to realign and simplify our business structure. For the three- and nine-month periods ended November 27, 2021, we incurred $3.4 million and $24.2 million, respectively, of pre-tax costs associated with the execution of these plans, of which $3.6 million and $22.1 million are included within cost of sales and $(0.2) million and $2.1 million are included within selling, general and administrative expenses within our consolidated statements of operations. These costs primarily related to asset impairment charges due to the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia, which 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. We expect future pre-tax costs associated with the ongoing execution of these plans to be approximately $2 to $3 million, which we expect will be incurred during the fourth quarter of our fiscal year 2022. At the end of the third quarter of fiscal 2022, $9.3 million of assets were classified as held for sale on the consolidated balance sheets related to the building and related equipment of our Statesboro, Georgia facility within the Architectural Glass segment.
Three Months Ended November 27, 2021
(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Asset impairment charges$(32)$1,353 $— $1,321 
Termination benefits(14)1,638 (179)1,445 
Other restructuring charges527 124 653 
Total restructuring charges$(44)$3,518 $(55)$3,419 

Nine Months Ended November 27, 2021
(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Asset impairment charges$54 $16,584 $— $16,638 
Termination benefits1,809 3,215 760 5,784 
Other restructuring charges141 1,110 560 1,811 
Total restructuring charges$2,004 $20,909 $1,320 $24,233 

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

(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Balance at March 1, 2020$— $— $— $— 
Restructuring expense4,020 325 229 4,574 
Payments(1,148)(95)(68)(1,311)
Balance at February 27, 20212,872 230 161 3,263 
Restructuring expense1,984 884 1,221 4,089 
Payments(2,852)(354)(592)(3,798)
Other adjustments(269)— — (269)
Balance at November 27, 2021$1,735 $760 $790 $3,285 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.4
Subsequent Events
1 Months Ended
Jan. 06, 2022
Subsequent Events [Abstract]  
Subsequent Events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the quarter, we purchased 484,646 shares of stock under our authorized share repurchase program, at a total cost of $22.3 million.

In December 2021, we sold all of the property and assets at the Architectural Glass segment’s Statesboro, Georgia manufacturing facility for $29.1 million. The carrying value of the building and related equipment was $9.3 million. We will recognize a gain on this sale of approximately $19.0 million, net of associated transaction costs, which will be included as a reduction of cost of sales within our consolidated statements of operations for the fourth quarter of fiscal 2022.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.4
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Nov. 27, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Impact of new accounting guidance
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 33 R23.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities (Tables)
9 Months Ended
Nov. 27, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregated revenue data
The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Recognized at shipment$141,826 $129,132 $419,893 $379,292 
Recognized over time192,391 184,451 566,127 542,870 
Total$334,217 $313,583 $986,020 $922,162 
Net receivables
(In thousands)November 27, 2021February 27, 2021
Trade accounts$124,890 $120,534 
Construction contracts16,266 12,163 
Contract retainage26,164 45,167 
Total receivables167,320 177,864 
Less: allowance for credit losses2,315 1,947 
Net receivables$165,005 $175,917 
Allowance for Credit Losses
The following table summarizes the activity in the allowance for credit losses:
(In thousands)November 27, 2021February 27, 2021
Beginning balance$1,947 $2,469 
Additions charged to costs and expenses635 389 
Deductions from allowance, net of recoveries(251)(887)
Other changes (1)
(16)(24)
Ending balance$2,315 $1,947 
      (1) Result of foreign currency effects
Contract assets and liabilities
(In thousands)November 27, 2021February 27, 2021
Contract assets$54,487 $74,664 
Contract liabilities20,689 25,000 
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)November 27, 2021
Within one year
$547,110 
Within two years
247,753 
Beyond68,209 
Total$863,072 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.4
Supplemental Balance Sheet Information (Tables)
9 Months Ended
Nov. 27, 2021
Inventory Disclosure [Abstract]  
Components of inventories
Inventories
(In thousands)November 27, 2021February 27, 2021
Raw materials$43,436 $36,681 
Work-in-process17,532 18,932 
Finished goods14,469 17,210 
Total inventories$75,437 $72,823 
Other current liabilities
Other current liabilities
(In thousands)November 27, 2021February 27, 2021
Warranties$10,889 $12,298 
Accrued project losses904 4,572 
Income and other taxes8,727 7,459 
Accrued self-insurance reserves9,431 6,482 
Accrued freight1,931 1,477 
Other25,704 20,895 
Total other current liabilities$57,586 $53,183 
Other non-current liabilities
Other non-current liabilities
(In thousands)November 27, 2021February 27, 2021
Deferred benefit from New Market Tax Credit transactions$9,165 $15,717 
Retirement plan obligations7,575 7,730 
Deferred compensation plan12,682 13,507 
Deferred tax liabilities4,773 8,310 
Deferred payroll taxes6,789 6,789 
Other17,128 16,430 
Total other non-current liabilities$58,112 $68,483 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.4
Financial Instruments (Tables)
9 Months Ended
Nov. 27, 2021
Marketable Securities [Abstract]  
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale e 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
November 27, 2021$12,337 $223 $33 $12,527 
February 27, 202112,517 386 10 12,893 
Schedule of amortized cost and estimated fair values of investments by contractual maturity The amortized cost and estimated fair values of these bonds at November 27, 2021, 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.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$1,011 $1,024 
Due after one year through five years9,536 9,716 
Due after five years through 10 years990 973 
Due beyond 15 years800 814 
Total$12,337 $12,527 
Fair value measurements
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
November 27, 2021
Assets:
Money market funds$58,482 $— $58,482 
Municipal and corporate bonds— 12,527 12,527 
Cash surrender value of life insurance— 18,839 18,839 
Aluminum hedge contracts— 68 68 
Interest rate swap contract— 69 69 
Liabilities:
Deferred compensation— 14,140 14,140 
Foreign currency forward/option contracts— 446 446 
February 27, 2021
Assets:
Money market funds$26,034 $— $26,034 
Municipal and corporate bonds— 12,893 12,893 
Cash surrender value of life insurance— 18,632 18,632 
Foreign currency forward/option contracts— 606 606 
Aluminum hedge contracts— 363 363 
Liabilities:
Deferred compensation— 13,507 13,507 
Interest rate swap contract— 504 504 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.4
Goodwill and Other Identifiable Intangible Assets (Tables)
9 Months Ended
Nov. 27, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill attributable to each business segment
The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale
Optical
Total
Balance at February 29, 2020$148,183 $25,656 $1,120 $10,557 $185,516 
Adjustment (1)
6,315 — — — 6,315 
Impairment expense(63,769)— — — (63,769)
Foreign currency translation2,370 (334)— — 2,036 
Balance at February 27, 202193,099 25,322 1,120 10,557 130,098 
Foreign currency translation(112)(54)— — (166)
Balance at November 27, 2021$92,987 $25,268 $1,120 $10,557 $129,932 
(1) During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.
Schedule of finite lived intangible assets
The gross carrying amount of other intangible assets and related accumulated amortization was:

(In thousands)Gross
Carrying
Amount
Accumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
November 27, 2021
Definite-lived intangible assets:
Customer relationships$122,961 $(45,351)$— $(373)$77,237 
Other intangibles41,838 (35,149)— (134)6,555 
Total definite-lived intangible assets164,799 (80,500)— (507)83,792 
Indefinite-lived intangible assets:
Trademarks39,832 — — (71)39,761 
Total intangible assets$204,631 $(80,500)$— $(578)$123,553 
February 27, 2021
Definite-lived intangible assets:
Customer relationships$119,647 $(40,443)$— $3,315 $82,519 
Other intangibles41,293 (34,234)— 643 7,702 
Total definite-lived intangible assets160,940 (74,677)— 3,958 90,221 
Indefinite-lived intangible assets:
Trademarks45,300 — (6,300)832 39,832 
Total intangible assets$206,240 $(74,677)$(6,300)$4,790 $130,053 
Schedule of estimated future amortization expense for identifiable intangible assets At November 27, 2021, the estimated future amortization expense for definite-lived intangible assets was:
(In thousands)Remainder of Fiscal 2022Fiscal 2023Fiscal 2024Fiscal 2025Fiscal 2026
Estimated amortization expense$2,075 $8,262 $8,082 $7,638 $7,621 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.4
Leases (Tables)
9 Months Ended
Nov. 27, 2021
Leases [Abstract]  
Schedule of lease cost
The components of lease expense were as follows:
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Operating lease cost$3,422 $3,477 $10,321 $10,329 
Short-term lease cost357 472 821 1,384 
Variable lease cost725 678 2,182 2,071 
Total lease cost$4,504 $4,627 $13,324 $13,784 

Other supplemental information related to leases was as follows:
Nine Months Ended
(In thousands except weighted-average data)November 27, 2021November 28, 2020
Cash paid for amounts included in the measurement of operating lease liabilities$10,744 $10,233 
Lease assets obtained in exchange for new operating lease liabilities$3,107 $19,623 
Weighted-average remaining lease term - operating leases5.4 years5.8 years
Weighted-average discount rate - operating leases2.88 %3.18 %
Schedule of operating lease liability
Future maturities of lease liabilities are as follows:
(In thousands)November 27, 2021
Remainder of Fiscal 2022$3,501 
Fiscal 202313,563 
Fiscal 202411,261 
Fiscal 20259,915 
Fiscal 20267,903 
Fiscal 20276,395 
Thereafter6,721 
Total lease payments59,259 
Less: Amounts representing interest3,817 
Present value of lease liabilities$55,442 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.4
Commitments and Contingent Liabilities (Tables)
9 Months Ended
Nov. 27, 2021
Commitments and Contingencies Disclosure [Abstract]  
Guarantees and warranties A warranty rollforward follows:  
 Nine Months Ended
(In thousands)November 27, 2021November 28, 2020
Balance at beginning of period$14,999 $15,629 
Additional accruals6,678 4,175 
Claims paid(8,686)(4,071)
Balance at end of period$12,991 $15,733 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.4
Share-Based Compensation (Tables)
9 Months Ended
Nov. 27, 2021
Share-based Payment Arrangement [Abstract]  
Award transactions on stock options
Stock option and SAR activity for the current nine-month period is summarized as follows:
Stock options and SARsNumber of SharesWeighted Average Exercise PriceWeighted Average Remaining Contractual LifeAggregate Intrinsic Value
Outstanding at February 27, 2021633,700 $23.04 
Awards exercised(178,564)23.04 
Awards canceled(84,336)23.04 
Outstanding at November 27, 2021370,800 $23.04 8.6 years$4,694,328 
Vested or expected to vest at November 27, 2021370,800 $23.04 8.6 years$4,694,328 
Nonvested share award transactions
Nonvested share activity, including performance share units, for the current nine-month period is summarized as follows:
Nonvested shares and unitsNumber of Shares and UnitsWeighted Average Grant Date Fair Value
Nonvested at February 27, 2021475,227 $27.52 
Granted(1)
235,028 35.48 
Vested(185,329)30.36 
Canceled(23,306)29.68 
Nonvested at November 27, 2021(2)
501,620 $30.10 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.4
Earnings per Share (Tables)
9 Months Ended
Nov. 27, 2021
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:
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Basic earnings per share – weighted average common shares outstanding
24,957 25,883 25,166 26,068 
Weighted average effect of nonvested share grants and assumed exercise of stock options
352 342 293 282 
Diluted earnings per share – weighted average common shares and potential common shares outstanding
25,309 26,225 25,459 26,350 
Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)
— 159 — 238 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.4
Segment Information (Tables)
9 Months Ended
Nov. 27, 2021
Segment Reporting [Abstract]  
Sales and operating income data
Three Months EndedNine Months Ended
(In thousands)November 27, 2021November 28, 2020November 27, 2021November 28, 2020
Net sales
Architectural Framing Systems$151,665 $136,688 $453,476 $439,779 
Architectural Glass74,289 84,779 236,693 248,274 
Architectural Services91,971 76,690 250,657 213,911 
Large-Scale Optical27,351 25,267 75,122 48,438 
Intersegment eliminations(11,059)(9,841)(29,928)(28,240)
Net sales$334,217 $313,583 $986,020 $922,162 
Operating income (loss)
Architectural Framing Systems$10,689 $7,218 $27,027 $26,211 
Architectural Glass(1)
(1,277)10,825 (16,143)15,306 
Architectural Services9,203 8,558 20,982 20,470 
Large-Scale Optical(2)
5,996 26,114 17,326 25,131 
Corporate and other(6,901)(2,965)(18,508)(7,685)
Operating income$17,710 $49,750 $30,684 $79,433 
(1) Architectural Glass operating loss amounts for the three- and nine-month periods ended November 27, 2021 include $3.5 million and $20.9 million of restructuring related costs, respectively.
(2) LSO operating income amounts for the three- and nine-month periods ended November 28, 2020 include a $19.3 million gain on the sale-lease back of a building.
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.4
Restructuring and Related Activities (Tables)
9 Months Ended
Nov. 27, 2021
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs
Three Months Ended November 27, 2021
(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Asset impairment charges$(32)$1,353 $— $1,321 
Termination benefits(14)1,638 (179)1,445 
Other restructuring charges527 124 653 
Total restructuring charges$(44)$3,518 $(55)$3,419 

Nine Months Ended November 27, 2021
(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Asset impairment charges$54 $16,584 $— $16,638 
Termination benefits1,809 3,215 760 5,784 
Other restructuring charges141 1,110 560 1,811 
Total restructuring charges$2,004 $20,909 $1,320 $24,233 
Schedule of Restructuring Reserve by Type of Cost
The following table summarizes our restructuring related accrual balances included within accrued payroll and related costs and other current liabilities in the consolidated balance sheets. All balances are expected to be paid within the current fiscal year.

(In thousands)Architectural FramingArchitectural GlassCorporate and otherTotal
Balance at March 1, 2020$— $— $— $— 
Restructuring expense4,020 325 229 4,574 
Payments(1,148)(95)(68)(1,311)
Balance at February 27, 20212,872 230 161 3,263 
Restructuring expense1,984 884 1,221 4,089 
Payments(2,852)(354)(592)(3,798)
Other adjustments(269)— — (269)
Balance at November 27, 2021$1,735 $760 $790 $3,285 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.4
Summary of Significant Accounting Policies (Details)
$ in Millions
3 Months Ended
Nov. 27, 2021
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Other than Temporary Impairment Losses, Investments $ 3
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Nov. 27, 2021
Nov. 28, 2020
Disaggregation of Revenue [Line Items]        
Total $ 334,217 $ 313,583 $ 986,020 $ 922,162
Recognized at shipment        
Disaggregation of Revenue [Line Items]        
Total 141,826 129,132 419,893 379,292
Recognized over time        
Disaggregation of Revenue [Line Items]        
Total $ 192,391 $ 184,451 $ 566,127 $ 542,870
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities Accounts Receivable (Details) - USD ($)
$ in Thousands
Nov. 27, 2021
Feb. 27, 2021
Feb. 29, 2020
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 167,320 $ 177,864  
Accounts Receivable, Allowance for Credit Loss 2,315 1,947 $ 2,469
Net receivables 165,005 175,917  
Trade accounts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 124,890 120,534  
Construction contracts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 16,266 12,163  
Contract retainage      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 26,164 $ 45,167  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Nov. 27, 2021
Feb. 27, 2021
Feb. 29, 2020
Credit Loss [Abstract]      
Accounts Receivable, Allowance for Credit Loss $ 2,315 $ 1,947 $ 2,469
Additions charged to costs and expenses 635 389  
Deductions from allowance, net of recoveries (251) (887)  
Other changes (1) $ (16) $ (24)  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities Contract Assets & Liabilities (Details) - USD ($)
$ in Thousands
Nov. 27, 2021
Feb. 27, 2021
Revenue from Contract with Customer [Abstract]    
Contract assets $ 54,487 $ 74,664
Contract liabilities $ 20,689 $ 25,000
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities (Details 4) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Nov. 27, 2021
Nov. 28, 2020
Revenue from Contract with Customer [Abstract]        
Revenue recognized related to contract liabilities from prior year-end $ 1,687 $ 2,044 $ 18,266 $ 16,239
Revenue recognized related to prior satisfaction of performance obligations $ 5,051 $ 4,016 $ 12,568 $ 10,545
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities (Details 5)
$ in Thousands
Nov. 27, 2021
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 863,072
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-11-28  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 547,110
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-11-28  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 247,753
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-11-28  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 68,209
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue, Receivables and Contract Assets and Liabilities (Details Textual)
$ in Thousands
Nov. 27, 2021
USD ($)
Revenue Recognition and Deferred Revenue [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 863,072
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.4
Supplemental Balance Sheet Information - Components of inventories (Details) - USD ($)
$ in Thousands
Nov. 27, 2021
Feb. 27, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 43,436 $ 36,681
Work-in-process 17,532 18,932
Finished goods 14,469 17,210
Total inventories $ 75,437 $ 72,823
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.4
Supplemental Balance Sheet Information - Other current liabilities (Details) - USD ($)
$ in Thousands
Nov. 27, 2021
Feb. 27, 2021
Inventory Disclosure [Abstract]    
Warranties $ 10,889 $ 12,298
Accrued project losses 904 4,572
Income and other taxes 8,727 7,459
Accrued self-insurance reserves 9,431 6,482
Accrued freight 1,931 1,477
Other 25,704 20,895
Total other current liabilities $ 57,586 $ 53,183
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.4
Supplemental Balance Sheet Information - Other non-current liabilities (Details) - USD ($)
$ in Thousands
Nov. 27, 2021
Feb. 27, 2021
Inventory Disclosure [Abstract]    
Deferred benefit from New Market Tax Credit transactions $ 9,165 $ 15,717
Retirement plan obligations 7,575 7,730
Deferred compensation plan 12,682 13,507
Deferred tax liabilities 4,773 8,310
DeferredPayrollTaxesLongTermCARESAct 6,789 6,789
Other 17,128 16,430
Total other non-current liabilities $ 58,112 $ 68,483
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.4
Financial Instruments (Details) - USD ($)
$ in Thousands
Nov. 27, 2021
Feb. 27, 2021
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 12,337  
Estimated Fair Value 12,527  
Municipal and Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 12,337 $ 12,517
Gross Unrealized Gains 223 386
Gross Unrealized Losses 33 10
Estimated Fair Value $ 12,527 $ 12,893
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.4
Financial Instruments (Details 2)
$ in Thousands
Nov. 27, 2021
USD ($)
Amortized Cost  
Due within one year $ 1,011
Due after one year through five years 9,536
Due after five years through 10 years 990
Due beyond 15 years 800
Total 12,337
Estimated Fair Value  
Due within one year 1,024
Due after one year through five years 9,716
Due after five years through 10 years 973
Due beyond 15 years 814
Total $ 12,527
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.4
Financial Instruments (Details 3) - USD ($)
$ in Thousands
Nov. 27, 2021
Feb. 27, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 58,482 $ 26,034
Municipal and corporate bonds 12,527 12,893
Cash surrender value of life insurance 18,839 18,632
Foreign currency forward/option contracts 446  
Deferred compensation 14,140 13,507
Foreign Exchange Forward    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign currency forward/option contracts   606
Commodity Option [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign currency forward/option contracts 68 363
Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Interest rate swap contract 69 504
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 58,482 26,034
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 12,527 12,893
Cash surrender value of life insurance 18,839 18,632
Foreign currency forward/option contracts 446  
Deferred compensation 14,140 13,507
Other Observable Inputs (Level 2) | Foreign Exchange Forward    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign currency forward/option contracts   606
Other Observable Inputs (Level 2) | Commodity Option [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign currency forward/option contracts 68 363
Other Observable Inputs (Level 2) | Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Interest rate swap contract $ 69 $ 504
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.4
Financial Instruments (Details Textual) - Designated as Hedging Instrument
Nov. 27, 2021
USD ($)
Interest Rate Swap [Member]  
Derivatives, Fair Value [Line Items]  
Derivative, Notional Amount $ 30,000,000
Foreign Exchange Forward  
Derivatives, Fair Value [Line Items]  
Derivative, Notional Amount 16,500,000
Commodity Option [Member]  
Derivatives, Fair Value [Line Items]  
Derivative, Notional Amount $ 8,000,000
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.4
Goodwill and Other Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
May 29, 2021
Nov. 27, 2021
Feb. 27, 2021
Schedule of goodwill attributable to each business segment      
Goodwill, Beginning $ 130,098 $ 130,098 $ 185,516
Adjustment (1)     6,315
Impairment expense     (63,769)
Foreign currency translation   (166) 2,036
Goodwill, Ending   129,932 130,098
EFCO      
Schedule of goodwill attributable to each business segment      
Impairment expense (46,700)    
Sotawall      
Schedule of goodwill attributable to each business segment      
Impairment expense (17,100)    
Architectural Framing Systems      
Schedule of goodwill attributable to each business segment      
Goodwill, Beginning 93,099 93,099 148,183
Adjustment (1)     6,315
Impairment expense     (63,769)
Foreign currency translation   (112) 2,370
Goodwill, Ending   92,987 93,099
Architectural Glass      
Schedule of goodwill attributable to each business segment      
Goodwill, Beginning 25,322 25,322 25,656
Foreign currency translation   (54) (334)
Goodwill, Ending   25,268 25,322
Architectural Services      
Schedule of goodwill attributable to each business segment      
Goodwill, Beginning 1,120 1,120 1,120
Foreign currency translation   0 0
Goodwill, Ending   1,120 1,120
Large-Scale Optical      
Schedule of goodwill attributable to each business segment      
Goodwill, Beginning $ 10,557 10,557 10,557
Foreign currency translation   0 0
Goodwill, Ending   $ 10,557 $ 10,557
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.4
Goodwill and Other Identifiable Intangible Assets (Details 1) - USD ($)
$ in Thousands
3 Months Ended
May 29, 2021
Nov. 27, 2021
Feb. 27, 2021
Schedule of finite lived identifiable intangible assets      
Gross Carrying Amount   $ 164,799 $ 160,940
Accumulated Amortization   (80,500) (74,677)
Foreign Currency Translation   (507) 3,958
Net   83,792 90,221
Impairment Expense $ (6,300)    
Intangible Assets, Gross (Excluding Goodwill)   204,631 206,240
Intangible Assets Accumulated Amortization   (80,500) (74,677)
Impairment Expense (6,300)    
Intangible Assets Foreign Currency Translation   (578) 4,790
Intangible Assets, Net (Excluding Goodwill)   123,553 130,053
Customer Relationships      
Schedule of finite lived identifiable intangible assets      
Gross Carrying Amount   122,961 119,647
Accumulated Amortization   (45,351) (40,443)
Foreign Currency Translation   (373) 3,315
Net   77,237 82,519
Other intangibles      
Schedule of finite lived identifiable intangible assets      
Gross Carrying Amount   41,838 41,293
Accumulated Amortization   (35,149) (34,234)
Foreign Currency Translation   (134) 643
Net   6,555 7,702
Indefinite-lived Intangible Assets (Excluding Goodwill)   39,832 45,300
Impairment Expense $ (6,300)    
Indefinite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustments   (71) 832
Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments   $ 39,761 $ 39,832
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.4
Goodwill and Other Identifiable Intangible Assets (Details 2)
$ in Thousands
Nov. 27, 2021
USD ($)
Schedule of estimated future amortization expense for identifiable intangible assets  
Remainder of Fiscal 2022 $ 2,075
Fiscal 2023 8,262
Fiscal 2024 8,082
Fiscal 2025 7,638
Fiscal 2026 $ 7,621
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.4
Goodwill and Other Identifiable Intangible Assets (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
May 29, 2021
Nov. 27, 2021
Nov. 28, 2020
Feb. 27, 2021
Goodwill and Other Identifiable Intangible Assets (Textual) [Abstract]        
Amortization expense on identifiable intangible assets   $ 5,900 $ 5,600  
Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) $ 6,300      
Impairment expense       $ 63,769
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.4
Debt (Details)
$ in Millions
9 Months Ended
Nov. 27, 2021
USD ($)
Nov. 28, 2020
USD ($)
Nov. 27, 2021
CAD ($)
Feb. 27, 2021
USD ($)
Line of Credit Facility [Line Items]        
Term Loan $ 150,000,000     $ 150,000,000
Interest payments 2,700,000 $ 3,700,000    
Repayment Recovery Zone Facility Bonds 1,000,000      
Letter of credit        
Line of Credit Facility [Line Items]        
Debt 16,400,000      
Revolving credit facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity 235,000,000      
Outstanding borrowings 0     0
Industrial Revenue Bonds        
Line of Credit Facility [Line Items]        
Debt 13,000,000      
Canada | Revolving credit facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity     $ 25.0  
Outstanding borrowings $ 0     $ 0
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.4
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Nov. 27, 2021
Nov. 28, 2020
Leases [Abstract]        
Operating lease cost $ 3,422 $ 3,477 $ 10,321 $ 10,329
Short-term lease cost 357 472 821 1,384
Variable lease cost 725 678 2,182 2,071
Total lease cost $ 4,504 $ 4,627 $ 13,324 $ 13,784
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.4
Leases (Details 1) - USD ($)
$ in Thousands
9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 10,744 $ 10,233
Lease assets obtained in exchange for new operating lease liabilities $ 3,107 $ 19,623
Weighted-average remaining lease term - operating leases 5 years 4 months 24 days 5 years 9 months 18 days
Weighted-average discount rate - operating leases 2.88% 3.18%
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.4
Leases (Details 2)
$ in Thousands
Nov. 27, 2021
USD ($)
Leases [Abstract]  
Remainder of Fiscal 2022 $ 3,501
Fiscal 2023 13,563
Fiscal 2024 11,261
Fiscal 2025 9,915
Fiscal 2026 7,903
Fiscal 2027 6,395
Thereafter 6,721
Total lease payments 59,259
Less: Amounts representing interest 3,817
Present value of lease liabilities $ 55,442
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.4
Commitments and Contingent Liabilities (Details 1) - USD ($)
$ in Thousands
9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Guarantees and warranties    
Balance at beginning of period $ 14,999 $ 15,629
Additional accruals 6,678 4,175
Claims paid (8,686) (4,071)
Balance at end of period $ 12,991 $ 15,733
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.21.4
Commitments and Contingent Liabilities (Details 2)
9 Months Ended
Nov. 27, 2021
USD ($)
Income Tax Contingency [Line Items]  
Proceeds received $ 15,800
Deferred costs 3,600
Net benefit 12,200
June 2023  
Income Tax Contingency [Line Items]  
Proceeds received 6,000.0
Deferred costs 1,200
Net benefit 4,800
August 2025  
Income Tax Contingency [Line Items]  
Proceeds received 6,600
Deferred costs 1,400
Net benefit 5,200
September 2025  
Income Tax Contingency [Line Items]  
Proceeds received 3,200
Deferred costs 1,000.0
Net benefit $ 2,200
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.21.4
Commitments and Contingent Liabilities (Details Textual) - USD ($)
9 Months Ended
Nov. 27, 2021
Feb. 27, 2021
Commitments and Contingencies Disclosure [Abstract]    
Face value of performance bonds $ 1,200,000,000  
Companies Backlog Related to Sales 448,000,000.0  
Purchase obligations 239,500,000  
Net benefit 12,200  
Project related liability $ 900,000 $ 4,600,000
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.4
Share-Based Compensation (Details 1) - USD ($)
3 Months Ended 9 Months Ended
May 29, 2021
Nov. 28, 2020
Nov. 27, 2021
Award transactions on stock options      
Outstanding, Beginning 633,700   633,700
Awards exercised (179,000) (127,000)  
Awards canceled     84,336
Outstanding, Ending     370,800
Outstanding, Vested or expected to vest     370,800
Award transactions on stock options, Weighted Average Exercise Price [Roll Forward]      
Weighted average exercise price, Beginning $ 23.04   $ 23.04
Weighted average exercise price, Awards exercised     23.04
Weighted Average Exercise Price, Awards canceled     23.04
Weighted average exercise price, Ending     23.04
Weighted average exercise price, Vested or expected to vest     $ 23.04
Weighted average remaining contractual life, Outstanding     8 years 7 months 6 days
Weighted average remaining contractual term, Vested or expected to vest     8 years 7 months 6 days
Aggregate intrinsic value, Outstanding     $ 4,694,328
Aggregate intrinsic value, Vested or expected to vest     $ 4,694,328
Deferred Compensation, Share-based Payments [Member]      
Award transactions on stock options      
Awards exercised     (178,564)
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.4
Share-Based Compensation (Details 2)
9 Months Ended
Nov. 27, 2021
$ / shares
shares
Nonvested share award transactions  
Nonvested Number, Beginning | shares 475,227
Number of shares, Granted | shares 235,028
Number of shares, Vested | shares (185,329)
Number of shares, Canceled | shares (23,306)
Nonvested Number, Ending | shares 501,620
Nonvested share award transactions, Weighted Average Grant Date Fair Value [Roll Forward]  
Weighted average grant date fair value, Beginning | $ / shares $ 27.52
Weighted average grant date fair value, Granted | $ / shares 35.48
Weighted average grant date fair value, Vested | $ / shares 30.36
Weighted average grant date fair value, Canceled | $ / shares 29.68
Weighted average grant date fair value, Ending | $ / shares $ 30.10
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.4
Share-Based Compensation (Details Textual) - USD ($)
9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Payment Arrangement, Noncash Expense $ 4,807,000 $ 6,163,000
Cash proceeds from exercise of stock options 4,100,000 1,500,000
Aggregate Intrinsic Value, Exercisable 2,300,000 $ 1,800,000
Total unrecognized compensation cost related to nonvested share $ 11,000,000  
Restricted Stock [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted average period, Nonvested 28 months  
Total fair value of shares vested $ 6,900,000  
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.4
Earnings per Share Earnings per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Nov. 27, 2021
Nov. 28, 2020
Earnings Per Share [Abstract]        
Basic earnings per share – weighted average common shares outstanding 24,957 25,883 25,166 26,068
Weighted average effect of nonvested share grants and assumed exercise of stock options 352 342 293 282
Diluted earnings per share – weighted average common shares and potential common shares outstanding 25,309 26,225 25,459 26,350
Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares) 0 159 0 238
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.4
Segment Information Segment Information (Details Textual)
9 Months Ended
Nov. 27, 2021
Segment
Segment Reporting [Abstract]  
Number of Reportable Segments 4
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.21.4
Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
Nov. 28, 2020
Nov. 27, 2021
Nov. 28, 2020
Sales and operating income data        
Net sales $ 334,217 $ 313,583 $ 986,020 $ 922,162
Operating income (loss) 17,710 49,750 30,684 79,433
Intersegment eliminations        
Sales and operating income data        
Net sales (11,059) (9,841) (29,928) (28,240)
Architectural Framing Systems        
Sales and operating income data        
Net sales 151,665 136,688 453,476 439,779
Operating income (loss) 10,689 7,218 27,027 26,211
Architectural Glass        
Sales and operating income data        
Net sales 74,289 84,779 236,693 248,274
Operating income (loss) (1,277) 10,825 (16,143) 15,306
Architectural Services        
Sales and operating income data        
Net sales 91,971 76,690 250,657 213,911
Operating income (loss) 9,203 8,558 20,982 20,470
Large-Scale Optical        
Sales and operating income data        
Net sales 27,351 25,267 75,122 48,438
Operating income (loss) 5,996 26,114 17,326 25,131
Corporate and other        
Sales and operating income data        
Operating income (loss) $ (6,901) $ (2,965) $ (18,508) $ (7,685)
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.21.4
Restructuring and Related Activities (Details Textual)
$ in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
USD ($)
Nov. 27, 2021
USD ($)
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost $ 3,419 $ 24,233
Minimum    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Expected Cost Remaining 2,000 2,000
Maximum    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Expected Cost Remaining 3,000 3,000
Selling, General and Administrative Expenses    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost (200) 2,100
Cost of Sales    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost $ 3,600 $ 22,100
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.21.4
Restructuring and Related Activities (Details 1) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Nov. 27, 2021
Nov. 27, 2021
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost $ 3,419 $ 24,233
Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost (44) 2,004
Architectural Glass    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 3,518 20,909
Corporate and Other [Member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost (55) 1,320
Asset Impairment due to Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,321 16,638
Asset Impairment due to Restructuring | Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost (32) 54
Asset Impairment due to Restructuring | Architectural Glass    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,353 16,584
Asset Impairment due to Restructuring | Corporate and Other [Member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 0 0
Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,445 5,784
Employee Severance | Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost (14) 1,809
Employee Severance | Architectural Glass    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,638 3,215
Employee Severance | Corporate and Other [Member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost (179) 760
Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 653 1,811
Other Restructuring | Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 2 141
Other Restructuring | Architectural Glass    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 527 1,110
Other Restructuring | Corporate and Other [Member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost $ 124 $ 560
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.21.4
Restructuring and Related Activities (Details 2) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 29, 2021
Nov. 27, 2021
Feb. 27, 2021
Feb. 29, 2020
Restructuring Cost and Reserve [Line Items]        
Restructuring Reserve, Beginning Balance   $ 3,285 $ 3,263 $ 0
Restructuring expense $ 4,574 4,089    
Payments (1,311) (3,798)    
Other adjustments   (269)    
Restructuring Reserve, Ending Balance   3,285 3,263 0
Architectural Framing Systems        
Restructuring Cost and Reserve [Line Items]        
Restructuring Reserve, Beginning Balance   1,735 2,872 0
Restructuring expense 4,020 1,984    
Payments (1,148) (2,852)    
Other adjustments   (269)    
Restructuring Reserve, Ending Balance   1,735 2,872 0
Architectural Glass        
Restructuring Cost and Reserve [Line Items]        
Restructuring Reserve, Beginning Balance   760 230 0
Restructuring expense 325 884    
Payments (95) (354)    
Other adjustments   0    
Restructuring Reserve, Ending Balance   760 230 0
Corporate and Other [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring Reserve, Beginning Balance   790 161 0
Restructuring expense 229 1,221    
Payments $ (68) (592)    
Other adjustments   0    
Restructuring Reserve, Ending Balance   $ 790 $ 161 $ 0
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.21.4
Subsequent Events (Details) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended
Jan. 06, 2022
Nov. 27, 2021
Nov. 28, 2020
Dec. 03, 2021
Subsequent Event [Line Items]        
Proceeds from sales of property, plant and equipment   $ 1,347 $ 23,724  
Gain on disposal of assets   $ 1,250 $ 19,346  
Subsequent Event [Member]        
Subsequent Event [Line Items]        
Stock Repurchased During Period, Shares 484,646      
Stock Repurchased During Period, Value $ 22,300      
Proceeds from sales of property, plant and equipment 29,100      
Gain on disposal of assets $ 19,000      
Assets Held-for-sale, Not Part of Disposal Group, Current       $ 9,300
XML 79 apog-20211127_htm.xml IDEA: XBRL DOCUMENT 0000006845 2021-02-28 2021-11-27 0000006845 2022-01-03 0000006845 2021-11-27 0000006845 2021-02-27 0000006845 2021-08-29 2021-11-27 0000006845 2020-08-30 2020-11-28 0000006845 2020-03-01 2020-11-28 0000006845 2020-02-29 0000006845 2020-11-28 0000006845 us-gaap:CommonStockMember 2021-02-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-02-27 0000006845 us-gaap:RetainedEarningsMember 2021-02-27 0000006845 apog:CommonStockHeldInTrustMember 2021-02-27 0000006845 apog:DeferredCompensationObligationMember 2021-02-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-27 0000006845 us-gaap:RetainedEarningsMember 2021-02-28 2021-05-29 0000006845 2021-02-28 2021-05-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-28 2021-05-29 0000006845 us-gaap:CommonStockMember 2021-02-28 2021-05-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-02-28 2021-05-29 0000006845 apog:CommonStockHeldInTrustMember 2021-02-28 2021-05-29 0000006845 apog:DeferredCompensationObligationMember 2021-02-28 2021-05-29 0000006845 2021-05-29 0000006845 us-gaap:CommonStockMember 2021-05-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-05-29 0000006845 us-gaap:RetainedEarningsMember 2021-05-29 0000006845 apog:CommonStockHeldInTrustMember 2021-05-29 0000006845 apog:DeferredCompensationObligationMember 2021-05-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-29 0000006845 us-gaap:RetainedEarningsMember 2021-05-30 2021-08-28 0000006845 2021-05-30 2021-08-28 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-30 2021-08-28 0000006845 us-gaap:CommonStockMember 2021-05-30 2021-08-28 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-05-30 2021-08-28 0000006845 apog:CommonStockHeldInTrustMember 2021-05-30 2021-08-28 0000006845 apog:DeferredCompensationObligationMember 2021-05-30 2021-08-28 0000006845 2021-08-28 0000006845 us-gaap:CommonStockMember 2021-08-28 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-08-28 0000006845 us-gaap:RetainedEarningsMember 2021-08-28 0000006845 apog:CommonStockHeldInTrustMember 2021-08-28 0000006845 apog:DeferredCompensationObligationMember 2021-08-28 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-28 0000006845 us-gaap:RetainedEarningsMember 2021-08-29 2021-11-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-29 2021-11-27 0000006845 us-gaap:CommonStockMember 2021-08-29 2021-11-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-08-29 2021-11-27 0000006845 apog:CommonStockHeldInTrustMember 2021-08-29 2021-11-27 0000006845 apog:DeferredCompensationObligationMember 2021-08-29 2021-11-27 0000006845 us-gaap:CommonStockMember 2021-11-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-11-27 0000006845 us-gaap:RetainedEarningsMember 2021-11-27 0000006845 apog:CommonStockHeldInTrustMember 2021-11-27 0000006845 apog:DeferredCompensationObligationMember 2021-11-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-11-27 0000006845 us-gaap:CommonStockMember 2020-02-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2020-02-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2020-03-01 2020-05-30 0000006845 2020-03-01 2020-05-30 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-01 2020-05-30 0000006845 us-gaap:CommonStockMember 2020-03-01 2020-05-30 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-03-01 2020-05-30 0000006845 apog:CommonStockHeldInTrustMember 2020-03-01 2020-05-30 0000006845 apog:DeferredCompensationObligationMember 2020-03-01 2020-05-30 0000006845 2020-05-30 0000006845 us-gaap:CommonStockMember 2020-05-30 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-05-30 0000006845 us-gaap:RetainedEarningsMember 2020-05-30 0000006845 apog:CommonStockHeldInTrustMember 2020-05-30 0000006845 apog:DeferredCompensationObligationMember 2020-05-30 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-30 0000006845 us-gaap:RetainedEarningsMember 2020-05-31 2020-08-29 0000006845 2020-05-31 2020-08-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-31 2020-08-29 0000006845 us-gaap:CommonStockMember 2020-05-31 2020-08-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-05-31 2020-08-29 0000006845 apog:CommonStockHeldInTrustMember 2020-05-31 2020-08-29 0000006845 apog:DeferredCompensationObligationMember 2020-05-31 2020-08-29 0000006845 2020-08-29 0000006845 us-gaap:CommonStockMember 2020-08-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-08-29 0000006845 us-gaap:RetainedEarningsMember 2020-08-29 0000006845 apog:CommonStockHeldInTrustMember 2020-08-29 0000006845 apog:DeferredCompensationObligationMember 2020-08-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-29 0000006845 us-gaap:RetainedEarningsMember 2020-08-30 2020-11-28 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-30 2020-11-28 0000006845 us-gaap:CommonStockMember 2020-08-30 2020-11-28 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-08-30 2020-11-28 0000006845 apog:CommonStockHeldInTrustMember 2020-08-30 2020-11-28 0000006845 apog:DeferredCompensationObligationMember 2020-08-30 2020-11-28 0000006845 us-gaap:CommonStockMember 2020-11-28 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-11-28 0000006845 us-gaap:RetainedEarningsMember 2020-11-28 0000006845 apog:CommonStockHeldInTrustMember 2020-11-28 0000006845 apog:DeferredCompensationObligationMember 2020-11-28 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-11-28 0000006845 us-gaap:TransferredAtPointInTimeMember 2021-08-29 2021-11-27 0000006845 us-gaap:TransferredAtPointInTimeMember 2020-08-30 2020-11-28 0000006845 us-gaap:TransferredAtPointInTimeMember 2021-02-28 2021-11-27 0000006845 us-gaap:TransferredAtPointInTimeMember 2020-03-01 2020-11-28 0000006845 us-gaap:TransferredOverTimeMember 2021-08-29 2021-11-27 0000006845 us-gaap:TransferredOverTimeMember 2020-08-30 2020-11-28 0000006845 us-gaap:TransferredOverTimeMember 2021-02-28 2021-11-27 0000006845 us-gaap:TransferredOverTimeMember 2020-03-01 2020-11-28 0000006845 us-gaap:TradeAccountsReceivableMember 2021-11-27 0000006845 us-gaap:TradeAccountsReceivableMember 2021-02-27 0000006845 apog:AccountsReceivableConstructionContractsMember 2021-11-27 0000006845 apog:AccountsReceivableConstructionContractsMember 2021-02-27 0000006845 apog:AccountsReceivableContractRetainageMember 2021-11-27 0000006845 apog:AccountsReceivableContractRetainageMember 2021-02-27 0000006845 2020-03-01 2021-02-27 0000006845 2021-11-28 2021-11-27 0000006845 2022-11-28 2021-11-27 0000006845 2023-11-28 2021-11-27 0000006845 apog:MunicipalandCorporateBondsMember 2021-11-27 0000006845 apog:MunicipalandCorporateBondsMember 2021-02-27 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-27 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-27 0000006845 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-27 0000006845 us-gaap:FairValueInputsLevel1Member 2021-11-27 0000006845 us-gaap:FairValueInputsLevel2Member 2021-11-27 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2021-11-27 0000006845 us-gaap:CommodityOptionMember 2021-11-27 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-11-27 0000006845 us-gaap:InterestRateSwapMember 2021-11-27 0000006845 us-gaap:FairValueInputsLevel1Member 2021-02-27 0000006845 us-gaap:FairValueInputsLevel2Member 2021-02-27 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2021-02-27 0000006845 us-gaap:ForeignExchangeForwardMember 2021-02-27 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2021-02-27 0000006845 us-gaap:CommodityOptionMember 2021-02-27 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-02-27 0000006845 us-gaap:InterestRateSwapMember 2021-02-27 0000006845 apog:EFCOCorporationMember 2021-02-28 2021-05-29 0000006845 apog:SotawallMember 2021-02-28 2021-05-29 0000006845 apog:ArchitecturalFramingSegmentMember 2020-02-29 0000006845 apog:ArchitecturalGlassMember 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2020-02-29 0000006845 apog:LargeScaleOpticalMember 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalGlassMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalServicesSegmentMember 2020-03-01 2021-02-27 0000006845 apog:LargeScaleOpticalMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalFramingSegmentMember 2021-02-27 0000006845 apog:ArchitecturalGlassMember 2021-02-27 0000006845 apog:ArchitecturalServicesSegmentMember 2021-02-27 0000006845 apog:LargeScaleOpticalMember 2021-02-27 0000006845 apog:ArchitecturalFramingSegmentMember 2021-02-28 2021-11-27 0000006845 apog:ArchitecturalGlassMember 2021-02-28 2021-11-27 0000006845 apog:ArchitecturalServicesSegmentMember 2021-02-28 2021-11-27 0000006845 apog:LargeScaleOpticalMember 2021-02-28 2021-11-27 0000006845 apog:ArchitecturalFramingSegmentMember 2021-11-27 0000006845 apog:ArchitecturalGlassMember 2021-11-27 0000006845 apog:ArchitecturalServicesSegmentMember 2021-11-27 0000006845 apog:LargeScaleOpticalMember 2021-11-27 0000006845 us-gaap:CustomerRelationshipsMember 2021-11-27 0000006845 us-gaap:TrademarksMember 2021-11-27 0000006845 us-gaap:CustomerRelationshipsMember 2021-02-27 0000006845 us-gaap:TrademarksMember 2021-02-27 0000006845 us-gaap:TrademarksMember 2021-02-28 2021-05-29 0000006845 us-gaap:RevolvingCreditFacilityMember 2021-11-27 0000006845 us-gaap:RevolvingCreditFacilityMember 2021-02-27 0000006845 us-gaap:LetterOfCreditMember 2021-11-27 0000006845 apog:RecoveryZoneFacilityBondsMember 2021-11-27 0000006845 country:CA us-gaap:RevolvingCreditFacilityMember 2021-11-27 0000006845 country:CA us-gaap:RevolvingCreditFacilityMember 2021-02-27 0000006845 apog:June2023Member 2021-02-28 2021-11-27 0000006845 apog:June2023Member 2021-11-27 0000006845 apog:July2025Member 2021-02-28 2021-11-27 0000006845 apog:July2025Member 2021-11-27 0000006845 apog:August2025Member 2021-02-28 2021-11-27 0000006845 apog:August2025Member 2021-11-27 0000006845 us-gaap:DeferredCompensationShareBasedPaymentsMember 2021-02-28 2021-11-27 0000006845 us-gaap:RestrictedStockMember 2021-02-28 2021-11-27 0000006845 apog:ArchitecturalFramingSegmentMember 2021-08-29 2021-11-27 0000006845 apog:ArchitecturalFramingSegmentMember 2020-08-30 2020-11-28 0000006845 apog:ArchitecturalFramingSegmentMember 2020-03-01 2020-11-28 0000006845 apog:ArchitecturalGlassMember 2021-08-29 2021-11-27 0000006845 apog:ArchitecturalGlassMember 2020-08-30 2020-11-28 0000006845 apog:ArchitecturalGlassMember 2020-03-01 2020-11-28 0000006845 apog:ArchitecturalServicesSegmentMember 2021-08-29 2021-11-27 0000006845 apog:ArchitecturalServicesSegmentMember 2020-08-30 2020-11-28 0000006845 apog:ArchitecturalServicesSegmentMember 2020-03-01 2020-11-28 0000006845 apog:LargeScaleOpticalMember 2021-08-29 2021-11-27 0000006845 apog:LargeScaleOpticalMember 2020-08-30 2020-11-28 0000006845 apog:LargeScaleOpticalMember 2020-03-01 2020-11-28 0000006845 us-gaap:IntersegmentEliminationMember 2021-08-29 2021-11-27 0000006845 us-gaap:IntersegmentEliminationMember 2020-08-30 2020-11-28 0000006845 us-gaap:IntersegmentEliminationMember 2021-02-28 2021-11-27 0000006845 us-gaap:IntersegmentEliminationMember 2020-03-01 2020-11-28 0000006845 us-gaap:CorporateAndOtherMember 2021-08-29 2021-11-27 0000006845 us-gaap:CorporateAndOtherMember 2020-08-30 2020-11-28 0000006845 us-gaap:CorporateAndOtherMember 2021-02-28 2021-11-27 0000006845 us-gaap:CorporateAndOtherMember 2020-03-01 2020-11-28 0000006845 us-gaap:CostOfSalesMember 2021-08-29 2021-11-27 0000006845 us-gaap:CostOfSalesMember 2021-02-28 2021-11-27 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-08-29 2021-11-27 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-02-28 2021-11-27 0000006845 srt:MinimumMember 2021-11-27 0000006845 srt:MaximumMember 2021-11-27 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalFramingSegmentMember 2021-08-29 2021-11-27 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalGlassMember 2021-08-29 2021-11-27 0000006845 apog:AssetImpairmentDueToRestructuringMember us-gaap:CorporateAndOtherMember 2021-08-29 2021-11-27 0000006845 apog:AssetImpairmentDueToRestructuringMember 2021-08-29 2021-11-27 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2021-08-29 2021-11-27 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassMember 2021-08-29 2021-11-27 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2021-08-29 2021-11-27 0000006845 us-gaap:EmployeeSeveranceMember 2021-08-29 2021-11-27 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2021-08-29 2021-11-27 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassMember 2021-08-29 2021-11-27 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2021-08-29 2021-11-27 0000006845 us-gaap:OtherRestructuringMember 2021-08-29 2021-11-27 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2021-11-27 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalGlassMember 2021-02-28 2021-11-27 0000006845 apog:AssetImpairmentDueToRestructuringMember us-gaap:CorporateAndOtherMember 2021-02-28 2021-11-27 0000006845 apog:AssetImpairmentDueToRestructuringMember 2021-02-28 2021-11-27 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2021-11-27 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassMember 2021-02-28 2021-11-27 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2021-02-28 2021-11-27 0000006845 us-gaap:EmployeeSeveranceMember 2021-02-28 2021-11-27 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2021-11-27 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassMember 2021-02-28 2021-11-27 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2021-02-28 2021-11-27 0000006845 us-gaap:OtherRestructuringMember 2021-02-28 2021-11-27 0000006845 us-gaap:CorporateAndOtherMember 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2021-02-28 2021-05-29 0000006845 apog:ArchitecturalGlassMember 2021-02-28 2021-05-29 0000006845 us-gaap:CorporateAndOtherMember 2021-02-28 2021-05-29 0000006845 us-gaap:CorporateAndOtherMember 2021-02-27 0000006845 us-gaap:CorporateAndOtherMember 2021-11-27 0000006845 2021-11-28 2022-01-06 0000006845 us-gaap:SubsequentEventMember 2021-11-28 2022-01-06 0000006845 us-gaap:SubsequentEventMember 2021-12-03 shares iso4217:USD iso4217:USD shares iso4217:CAD pure apog:Segment 0000006845 false 2022 Q3 --02-26 10-Q true 2021-11-27 false 0-6365 APOGEE ENTERPRISES, INC. MN 41-0919654 4400 West 78th Street, Suite 520 Minneapolis MN 55435 952 835-1874 Common stock, par value $0.33 1/3 per share APOG NASDAQ Yes Yes Accelerated Filer false false false 24865480 78272000 47277000 165005000 175917000 75437000 72823000 28323000 29497000 19837000 25160000 366874000 350674000 254838000 298443000 9256000 0 50845000 58864000 129932000 130098000 123553000 130053000 46793000 46967000 982091000 1015099000 80995000 76204000 48017000 50125000 18458000 22789000 11834000 13251000 1000000 2000000 57586000 53183000 217890000 217552000 162000000 163000000 43608000 48439000 26628000 24880000 58112000 68483000 0.33 0.33 50000000 50000000 25227367 25227367 25713688 25713688 8409000 8571000 158579000 154958000 336816000 357243000 -29951000 -28027000 473853000 492745000 982091000 1015099000 334217000 313583000 986020000 922162000 269537000 243998000 805627000 716139000 64680000 69585000 180393000 206023000 46970000 19835000 149709000 126590000 17710000 49750000 30684000 79433000 528000 1502000 2838000 4240000 -3057000 472000 -3266000 684000 14125000 48720000 24580000 75877000 3068000 11447000 4821000 18070000 11057000 37273000 19759000 57807000 0.44 1.44 0.79 2.22 0.44 1.42 0.78 2.19 24957000 25883000 25166000 26068000 25309000 26225000 25459000 26350000 11057000 37273000 19759000 57807000 -40000 0 -39000 39000 -151000 -2000 -147000 145000 -265000 90000 -257000 305000 -868000 294000 -842000 997000 -2515000 899000 -935000 887000 -3534000 1191000 -1924000 2029000 7523000 38464000 17835000 59836000 19759000 57807000 38353000 38000000 4807000 6163000 -5412000 5012000 16638000 0 1250000 19346000 9302000 9531000 -3009000 69000 -6443000 -24153000 2657000 2722000 -1168000 -44501000 5440000 -43915000 -4474000 -6981000 5255000 12424000 9387000 9168000 703000 -5122000 86291000 120512000 13070000 17116000 1347000 23724000 -76000 1090000 -11647000 5518000 0 193332000 -2000000 -5400000 0 237500000 4115000 1456000 29164000 20731000 15050000 14546000 -1895000 -2309000 -43994000 -85698000 30650000 40332000 345000 129000 47277000 14952000 78272000 55413000 1095000 684000 25714000 8571000 154958000 357243000 -186000 186000 -28027000 492745000 10817000 10817000 0 211000 692000 692000 5880000 5880000 90000 30000 -7000 -3000 3000 23000 1674000 1674000 179000 60000 4055000 4115000 357000 119000 2218000 10288000 12625000 20000 7000 121000 607000 735000 5035000 5035000 25606000 8535000 158341000 352130000 -189000 189000 -21455000 497551000 -2116000 -2116000 2000 4000 4000 -203000 -666000 -666000 -4300000 -4300000 67000 22000 0 -3000 3000 22000 1587000 1587000 249000 83000 1616000 8095000 9794000 30000 9000 197000 496000 702000 5025000 5025000 25394000 8465000 158115000 336398000 -192000 192000 -26417000 476561000 11057000 11057000 -40000 -151000 -151000 -265000 -868000 -868000 -2515000 -2515000 1000 0 22000 -3000 3000 22000 1546000 1546000 166000 55000 1092000 5598000 6745000 2000 1000 12000 51000 64000 4990000 4990000 25227000 8409000 158579000 336816000 -195000 195000 -29951000 473853000 26443000 8814000 154016000 388010000 -685000 685000 -34062000 516778000 2876000 2876000 26000 97000 97000 -189000 -617000 -617000 -6151000 -6151000 183000 62000 -39000 -11000 11000 23000 1406000 1406000 231000 77000 1370000 3284000 4731000 26000 9000 151000 505000 665000 4872000 4872000 26369000 8790000 153862000 382225000 -696000 696000 -40733000 504144000 17658000 17658000 13000 50000 50000 404000 1319000 1319000 6139000 6139000 121000 41000 -23000 -11000 11000 18000 2256000 2256000 23000 8000 139000 390000 537000 4879000 4879000 26467000 8823000 155956000 394614000 -707000 707000 -33225000 526168000 37273000 37273000 0 -2000 -2000 90000 294000 294000 899000 899000 10000 3000 15000 524000 -524000 18000 2501000 2501000 127000 42000 1414000 1456000 620000 207000 3781000 12012000 16000000 22000 7000 131000 331000 469000 4795000 4795000 25962000 8654000 155974000 414749000 -183000 183000 -32034000 547343000 Summary of Significant Accounting Policies<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 presentation</span></div><div 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 of Apogee Enterprises, Inc. (we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States. The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 27, 2021. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein and are of a normal, recurring nature. The results of operations for the three- and nine-month periods ended November 27, 2021 are not necessarily indicative of the results to be expected for the full 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%">COVID-19 update</span></div><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%">During fiscal 2021, as a result of the global COVID-19 pandemic, we experienced some delays in commercial construction projects and orders and other disruptions to our business, including various physical distancing and health-related precautions, and we were required to close operations at two facilities in our Large-Scale Optical (LSO) segment for a portion of fiscal 2021 due to governmental orders. We were also impacted by quarantine-related absenteeism among our production workforce, resulting in labor constraints at some of our facilities. Through the first three quarters of fiscal 2022, the negative impacts on our business directly due to the COVID-19 pandemic have moderated. The extent to which COVID-19 will continue to impact our businesses in the future will depend on numerous evolving factors including, but not limited to, the emergence of new variants of the coronavirus, such as the Delta and Omicron variants, and the effectiveness of ongoing public health initiatives, which have been boosted by vaccine production and distribution.</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%">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, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): 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, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div><div><span><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%">Equity Investment</span></div>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 which represents a write-down of the entire investment in the company. <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%">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, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): 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, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): 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> 3000000 Revenue, Receivables and Contract 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%">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 12 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:39.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.940%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">November 27, 2021</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%">November 28, 2020</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%">141,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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%">419,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379,292 </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%">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%">192,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566,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%">542,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">334,217 </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%">313,583 </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%">986,020 </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%">922,162 </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: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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">124,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,534 </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%">16,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">26,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align: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,320 </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%">177,864 </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%">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%">2,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 receivables</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%">165,005 </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%">175,917 </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%">The following table summarizes the activity in the allowance for credit losses:</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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,469 </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%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other changes </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%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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"><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Result of foreign currency effects</span></div></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"/></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%">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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">54,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,664 </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%">20,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td 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 change in contract assets and contract liabilities was mainly due to timing of project activity within our businesses that operate under long-term contracts. </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:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other contract-related disclosures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,687 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,266 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,239 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,545 </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 time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. As of November 27, 2021, the transaction price associated with unsatisfied performance obligations was approximately $863.1 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:84.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.790%"/><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:7pt;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%">November 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"><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%">547,110 </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%">247,753 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond</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%">68,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">863,072 </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 12 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:39.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.940%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">November 27, 2021</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%">November 28, 2020</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%">141,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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%">419,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379,292 </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%">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%">192,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566,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%">542,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">334,217 </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%">313,583 </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%">986,020 </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%">922,162 </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> 141826000 129132000 419893000 379292000 192391000 184451000 566127000 542870000 334217000 313583000 986020000 922162000 <table 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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">124,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,534 </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%">16,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">26,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align: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,320 </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%">177,864 </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%">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%">2,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 receivables</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%">165,005 </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%">175,917 </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> 124890000 120534000 16266000 12163000 26164000 45167000 167320000 177864000 2315000 1947000 165005000 175917000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses:</span></div><div style="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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,469 </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%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other changes </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%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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"><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Result of foreign currency effects</span></div></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"/></tr></table></div> 1947000 2469000 635000 389000 251000 887000 -16000 -24000 2315000 1947000 <table 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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">54,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,664 </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%">20,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td 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> 54487000 74664000 20689000 25000000 1687000 2044000 18266000 16239000 5051000 4016000 12568000 10545000 863100000 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:84.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.790%"/><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:7pt;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%">November 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"><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%">547,110 </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%">247,753 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond</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%">68,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">863,072 </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 547110000 P2Y 247753000 68209000 863072000 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"><table 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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">43,436 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,681 </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%">17,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">14,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">75,437 </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,823 </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"><table 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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">10,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued project losses</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%">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%">4,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,727 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">6,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 freight</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,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">25,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">57,586 </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%">53,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 non-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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Market 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,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,717 </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%">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%">7,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">12,682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Deferred payroll taxes</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,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current 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%">58,112 </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%">68,483 </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:10pt;font-weight:700;line-height:120%">Inventories</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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">43,436 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,681 </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%">17,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">14,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">75,437 </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,823 </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> 43436000 36681000 17532000 18932000 14469000 17210000 75437000 72823000 <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"><table 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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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%">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%">10,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued project losses</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%">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%">4,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,727 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">6,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 freight</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,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">25,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">57,586 </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%">53,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10889000 12298000 904000 4572000 8727000 7459000 9431000 6482000 1931000 1477000 25704000 20895000 57586000 53183000 <div><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;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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">November 27, 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%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Market 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,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,717 </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%">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%">7,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">12,682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Deferred payroll taxes</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,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current 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%">58,112 </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%">68,483 </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> 9165000 15717000 7575000 7730000 12682000 13507000 4773000 8310000 6789000 6789000 17128000 16430000 58112000 68483000 Financial Instruments<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><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:7pt;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%">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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">Estimated <br/>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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 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%">12,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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:400;line-height:100%">February 27, 2021</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,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,893 </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%">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 these bonds at November 27, 2021, 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.</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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">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:8pt;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%">1,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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:#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%">9,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Due after five years through 10 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%">990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due beyond 15 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%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">12,337 </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%">12,527 </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:700;line-height:120%">Derivative instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use interest rate swaps, foreign exchange forward contracts, commodity 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><span><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 fiscal 2020, we entered into an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan. As of November 27, 2021, the interest rate swap contract had a notional value of $30.0 million. </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:400;line-height:112%">We periodically enter into forward purchase contracts and/or fixed/floating swaps to manage the risk associated with fluctuations in aluminum prices and fluctuations in foreign exchange rates (primarily related to the Canadian dollar). These contracts generally have an original maturity date of less than one year. As of November 27, 2021, we held foreign exchange forward contracts and aluminum fixed/floating swaps with U.S. dollar notional values of $16.5 million and $8.0 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 income. </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 financial assets or liabilities. </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:55.040%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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%">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:8pt;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:8pt;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:10pt;font-weight:700;line-height:100%">November 27, 2021</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:10pt;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 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%">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: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%">58,482 </span></td><td style="background-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%">58,482 </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 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%">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:10pt;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%">12,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,527 </span></td><td style="background-color:#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%">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: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%">18,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,839 </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 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%">Aluminum hedge 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#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%">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: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%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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 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%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">14,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward/option 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:12pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 27, 2021</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;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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">26,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,034 </span></td><td style="background-color:#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%">Municipal and corporate bonds</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,893 </span></td><td style="background-color:#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%">Cash surrender value of life insurance</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%">18,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward/option contracts</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606 </span></td><td style="background-color:#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%">Aluminum hedge 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </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:10pt;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 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%">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:10pt;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%">13,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,507 </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 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%">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: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%">504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;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: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 certain 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 participants in certain deferred compensation plans. 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 other observable market inputs, based off of benchmark interest rates. Forward foreign exchange and fixed/floating aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates, and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for both 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. 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.</span></div>See Note 13 for additional information on the impairment charges recorded to fixed assets and right-of-use lease assets during the second and third quarters of fiscal 2022. e hold the following available-for-sale marketable securities, made up of municipal and corporate bonds: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><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:7pt;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%">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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">Estimated <br/>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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 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%">12,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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:400;line-height:100%">February 27, 2021</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,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 12337000 223000 33000 12527000 12517000 386000 10000 12893000 The amortized cost and estimated fair values of these bonds at November 27, 2021, 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.<table 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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:7pt;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%">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:8pt;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%">1,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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:#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%">9,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">Due after five years through 10 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%">990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due beyond 15 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%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">12,337 </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%">12,527 </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> 1011000 1024000 9536000 9716000 990000 973000 800000 814000 12337000 12527000 30000000 16500000 8000000 <table 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:55.040%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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%">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:8pt;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:8pt;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:10pt;font-weight:700;line-height:100%">November 27, 2021</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:10pt;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 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%">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: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%">58,482 </span></td><td style="background-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%">58,482 </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 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%">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:10pt;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%">12,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,527 </span></td><td style="background-color:#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%">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: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%">18,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,839 </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 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%">Aluminum hedge 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#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%">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: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%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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 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%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">14,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward/option 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:12pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 27, 2021</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;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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">26,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,034 </span></td><td style="background-color:#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%">Municipal and corporate bonds</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,893 </span></td><td style="background-color:#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%">Cash surrender value of life insurance</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%">18,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward/option contracts</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606 </span></td><td style="background-color:#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%">Aluminum hedge 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </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:10pt;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 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%">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:10pt;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%">13,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,507 </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 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%">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: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%">504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 58482000 0 58482000 12527000 12527000 18839000 18839000 68000 68000 69000 69000 14140000 14140000 446000 446000 26034000 0 26034000 12893000 12893000 18632000 18632000 606000 606000 363000 363000 13507000 13507000 504000 504000 Goodwill and Other Intangible Assets<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill represents the excess of the cost over the value of 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 that the carrying value of 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%">Based on the impairment analysis performed in the fourth quarter of fiscal 2021, estimated fair value was in excess of carrying value at six of our eight reporting units. However, estimated fair value did not exceed carrying value for two reporting units within the Architectural Framing Systems segment, EFCO and Sotawall. As a result, as of February 27, 2021, we incurred goodwill impairment expense of $46.7 million and $17.1 million in our EFCO and Sotawall reporting units, respectively. The goodwill impairment expense recorded during the year ended February 27, 2021, as reflected in the table below, represents the total accumulated goodwill impairment expenses recorded.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this </span></div><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%">segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units have been combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units have been combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, for all reporting units, no qualitative indicators of impairment were identified during the third quarter, and therefore, no interim quantitative goodwill impairment evaluation was performed.</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:400;line-height:115%">The carrying amount of goodwill attributable to each reporting segment was: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </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:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.504%"/><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:7pt;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%">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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">Large-Scale<br/>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:8pt;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 29, 2020</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%">148,183 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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%">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%">185,516 </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%">Adjustment </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%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment 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%">(63,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency 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%">2,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">2,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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 27, 2021</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,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 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,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 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%">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,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%">(112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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 November 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%">92,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">129,932 </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:8pt"><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"/><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="33" style="padding:2px 1pt;text-align:left;vertical-align:top"><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:700;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.</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:700;line-height:120%">Other 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:115%">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 analysis, the fair value of each of our trade names and trademarks exceeded carrying amount, except for the EFCO tradename, within our Architectural Framing Systems segment. The fair value determined for the EFCO tradename was less than its carrying value by $6.3 million; this amount was recognized as impairment expense in the fourth quarter ended February 27, 2021, as reflected in the table below.</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:400;line-height:115%">The gross carrying amount of other intangible assets and related accumulated amortization was:</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:34.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.042%"/><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:7pt;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%">Gross<br/>Carrying<br/>Amount</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%">Accumulated<br/>Amortization</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%">Impairment Expense</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%">Foreign<br/>Currency<br/>Translation</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%">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%">November 27, 2021</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:700;line-height:100%">Definite-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 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%">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%">(45,351)</span></td><td style="background-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%">(373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">77,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%">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,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total definite-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%">(80,500)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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%">(507)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">83,792 </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:700;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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,631 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,500)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,553 </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:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Definite-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 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%">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%">119,647 </span></td><td style="background-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%">(40,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%">3,315 </span></td><td style="background-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%">82,519 </span></td><td style="background-color:#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 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,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,234)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total definite-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%">160,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,677)</span></td><td style="background-color:#cceeff;border-top:1pt 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,958 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">90,221 </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:700;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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">45,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">39,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">206,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(74,677)</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%">(6,300)</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%">4,790 </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%">130,053 </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%">Amortization expense on definite-lived intangible assets was $5.9 million and $5.6 million for the nine-month periods ended November 27, 2021 and November 28, 2020, respectively. Amortization expense of other identifiable intangible assets is included in selling, general and administrative expenses. At November 27, 2021, the estimated future amortization expense for definite-lived intangible assets was:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.504%"/><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:7pt;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%">Remainder of Fiscal 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%">Fiscal 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%">Fiscal 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:8pt;font-weight:700;line-height:100%">Fiscal 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:8pt;font-weight:700;line-height:100%">Fiscal 2026</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%">2,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,621 </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> 46700000 17100000 <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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </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:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.504%"/><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:7pt;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%">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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">Large-Scale<br/>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:8pt;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 29, 2020</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%">148,183 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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%">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%">185,516 </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%">Adjustment </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%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment 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%">(63,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency 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%">2,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">2,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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 27, 2021</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,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 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,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 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%">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,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%">(112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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 November 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%">92,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">129,932 </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:8pt"><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"/><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="33" style="padding:2px 1pt;text-align:left;vertical-align:top"><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:700;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.</span></div></td></tr></table></div> 148183000 25656000 1120000 10557000 185516000 6315000 6315000 63769000 63769000 -2370000 334000 0 0 -2036000 93099000 25322000 1120000 10557000 130098000 112000 54000 0 0 166000 92987000 25268000 1120000 10557000 129932000 6300000 <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="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:34.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.042%"/><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:7pt;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%">Gross<br/>Carrying<br/>Amount</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%">Accumulated<br/>Amortization</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%">Impairment Expense</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%">Foreign<br/>Currency<br/>Translation</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%">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%">November 27, 2021</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:700;line-height:100%">Definite-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 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%">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%">(45,351)</span></td><td style="background-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%">(373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">77,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%">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,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total definite-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%">(80,500)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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%">(507)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">83,792 </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:700;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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,631 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,500)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,553 </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:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Definite-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 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%">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%">119,647 </span></td><td style="background-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%">(40,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%">3,315 </span></td><td style="background-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%">82,519 </span></td><td style="background-color:#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 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,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,234)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total definite-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%">160,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,677)</span></td><td style="background-color:#cceeff;border-top:1pt 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,958 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">90,221 </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:700;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 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">45,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">39,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">206,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(74,677)</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%">(6,300)</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%">4,790 </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%">130,053 </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> 122961000 45351000 -373000 77237000 41838000 35149000 -134000 6555000 164799000 80500000 -507000 83792000 39832000 -71000 39761000 204631000 80500000 -578000 123553000 119647000 40443000 3315000 82519000 41293000 34234000 643000 7702000 160940000 74677000 3958000 90221000 45300000 6300000 832000 39832000 206240000 74677000 6300000 4790000 130053000 5900000 5600000 At November 27, 2021, the estimated future amortization expense for definite-lived intangible assets was:<table 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:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.504%"/><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:7pt;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%">Remainder of Fiscal 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%">Fiscal 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%">Fiscal 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:8pt;font-weight:700;line-height:100%">Fiscal 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:8pt;font-weight:700;line-height:100%">Fiscal 2026</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%">2,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,621 </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> 2075000 8262000 8082000 7638000 7621000 Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of November 27, 2021, we had a committed revolving credit facility with maximum borrowings of up to $235 million with a maturity of June 2024. There were no outstanding borrowings under the revolving credit facility as of November 27, 2021 and February 27, 2021. At November 27, 2021 and February 27, 2021, we also had a $150 million term loan with a maturity date of June 2024. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revolving credit facility and term loan contain two financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of EBITDA-to-interest expense. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At November 27, 2021, we were in compliance with both financial covenants. Additionally, at November 27, 2021, we had a total of $16.4 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal years 2023 to 2032 and reduce borrowing capacity under the revolving credit facility. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At November 27, 2021, debt included $13.0 million of industrial revenue bonds that mature in fiscal years 2023 through 2043. In July 2021, two $1.0 million industrial revenue bonds matured and were repaid. The fair value of all industrial revenue bonds approximated carrying value at November 27, 2021, due to the variable interest rates on these instruments. Our credit facility, term loan and industrial revenue 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). As of November 27, 2021 and February 27, 2021, there were no borrowings outstanding under the facilities. </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%">Interest payments were $2.7 million and $3.7 million for the nine months ended November 27, 2021 and November 28, 2020, respectively.</span></div> 235000000 0 0 150000000 150000000 16400000 13000000 1000000 25000000 0 0 2700000 3700000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. Leases</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:400;line-height:120%">We lease certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Currently, all of our lease arrangements are classified as operating leases. </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 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; 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">3,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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%">10,329 </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%">357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,071 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">4,504 </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%">4,627 </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%">13,324 </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%">13,784 </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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except weighted-average data)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">10,744 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">10,233 </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%">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%">3,107 </span></td><td style="background-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%">19,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5.4 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.8 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%">2.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-top:5pt;text-align: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:84.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.790%"/><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:7pt;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%">November 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%">Remainder of Fiscal 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,501 </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 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">9,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">7,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">Total lease payments</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%">59,259 </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%">Less: Amounts representing interest</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,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">55,442 </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 components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">3,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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%">10,329 </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%">357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,071 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">4,504 </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%">4,627 </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%">13,324 </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%">13,784 </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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except weighted-average data)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">10,744 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">10,233 </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%">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%">3,107 </span></td><td style="background-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%">19,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5.4 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.8 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%">2.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.18 </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> 3422000 3477000 10321000 10329000 357000 472000 821000 1384000 725000 678000 2182000 2071000 4504000 4627000 13324000 13784000 10744000 10233000 3107000 19623000 P5Y4M24D P5Y9M18D 0.0288 0.0318 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-top:5pt;text-align: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:84.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.790%"/><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:7pt;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%">November 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%">Remainder of Fiscal 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,501 </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 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">9,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">7,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">Total lease payments</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%">59,259 </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%">Less: Amounts representing interest</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,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">55,442 </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> 3501000 13563000 11261000 9915000 7903000 6395000 6721000 59259000 3817000 55442000 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 our 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 November 27, 2021, $1.2 billion of these types of bonds were outstanding, of which $448.0 million is in our backlog. These bonds do not have stated expiration dates. 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 cost, 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,629 </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%">6,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">(8,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%">(4,071)</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: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 #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%">12,991 </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%">15,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"/></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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages. The liability for these types of project-related contingencies was $0.9 million and $4.6 million as of November 27, 2021 and February 27, 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: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 November 27, 2021, we had $16.4 million of ongoing letters of credit, all of which have been issued under our committed revolving credit facility, as discussed in Note 6. We also have a $6.9 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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations for raw material commitments and capital expenditures totaled $239.5 million as of November 27, 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%">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 other non-current liabilities in 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 non-current assets in 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 in 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%">The table below provides a summary of our outstanding NMTC transactions (in millions):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td 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="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:left;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"/></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%">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: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 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.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%">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%">5.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%">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: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 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="background-color:#ffffff;padding:2px 1pt;text-align: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.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%">3.6 </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%">12.2 </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: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:120%">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. 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> 1200000000 448000000.0 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:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,629 </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%">6,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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%">(8,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%">(4,071)</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: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 #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%">12,991 </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%">15,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"/></tr></table> 14999000 15629000 6678000 4175000 8686000 4071000 12991000 15733000 900000 4600000 16400000 239500000 6000.0 1200 4800 6600 1400 5200 3200 1000.0 2200 15800 3600 12200 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%">Total share-based compensation expense included in the results of operations was $4.8 million for the nine-month period ended November 27, 2021 and $6.2 million for the nine-month period ended November 28, 2020. </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 and SARs</span></div><div 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 nine-month period is summarized as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><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:9pt;font-weight:700;line-height:100%">Stock options and SARs</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</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 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 Intrinsic 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%">Outstanding at February 27, 2021</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%">633,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(178,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(84,336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">Outstanding at November 27, 2021</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%">370,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.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:2px 1pt;text-align: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.6 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,694,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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 or expected to vest at November 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,800 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">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:2px 1pt;text-align: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.6 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,694,328 </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 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 nine-months ended November 27, 2021 and November 28, 2020, cash proceeds from the exercise of stock options were $4.1 million and $1.5 million, respectively. 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.3 million and $1.8 million, for the nine-months ended November 27, 2021 and November 28, 2020, 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%">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 the first quarter of 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 vesting date. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive an additional 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 style="text-align:justify"><span><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%">Nonvested share activity, including performance share units, for the current nine-month period is summarized as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:9pt;font-weight:700;line-height:100%">Nonvested 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%">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;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%">Nonvested at February 27, 2021</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%">475,227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.52 </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%">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">(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%">235,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">30.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</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%">(23,306)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at November 27, 2021</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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">501,620 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">30.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Includes a total of 54,395 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><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 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At November 27, 2021, there was $11.0 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 28 months. The total fair value of shares vested during the nine months ended November 27, 2021 was $6.9 million.</span></div> 4800000 6200000 <div 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 nine-month period is summarized as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><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:9pt;font-weight:700;line-height:100%">Stock options and SARs</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</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 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 Intrinsic 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%">Outstanding at February 27, 2021</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%">633,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(178,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(84,336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">Outstanding at November 27, 2021</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%">370,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.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:2px 1pt;text-align: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.6 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,694,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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 or expected to vest at November 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,800 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">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:2px 1pt;text-align: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.6 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,694,328 </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> 633700 23.04 178564 23.04 84336 23.04 370800 23.04 P8Y7M6D 4694328 370800 23.04 P8Y7M6D 4694328 4100000 1500000 2300000 1800000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nonvested share activity, including performance share units, for the current nine-month period is summarized as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><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:9pt;font-weight:700;line-height:100%">Nonvested 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%">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;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%">Nonvested at February 27, 2021</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%">475,227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.52 </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%">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">(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%">235,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">30.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</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%">(23,306)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at November 27, 2021</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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">501,620 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">30.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 475227 27.52 235028 35.48 185329 30.36 23306 29.68 501620 30.10 11000000 P28M 6900000 Income TaxesThe 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 2018, 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 2017, and there is limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.The total liability for unrecognized tax benefits was $4.0 million at November 27, 2021, compared to $3.8 million at February 27, 2021. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. 4000000 3800000 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%">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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 style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share – weighted average common shares outstanding</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%">24,957 </span></td><td style="background-color:#cceeff;border-top:1pt 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,883 </span></td><td style="background-color:#cceeff;border-top:1pt 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,166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</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%">352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share – weighted average common shares and potential common shares outstanding</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%">25,309 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,225 </span></td><td style="background-color:#cceeff;border-top:1pt 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,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,350 </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 style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="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="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="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="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="border-top:3pt double #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 presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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 style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share – weighted average common shares outstanding</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%">24,957 </span></td><td style="background-color:#cceeff;border-top:1pt 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,883 </span></td><td style="background-color:#cceeff;border-top:1pt 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,166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</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%">352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share – weighted average common shares and potential common shares outstanding</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%">25,309 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,225 </span></td><td style="background-color:#cceeff;border-top:1pt 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,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,350 </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 style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="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="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="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="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24957000 25883000 25166000 26068000 352000 342000 293000 282000 25309000 26225000 25459000 26350000 0 159000 0 238000 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: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:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;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:115%">Architectural Framing Systems</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings. </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">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 fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings. </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">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 provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional buildings.</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">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 (LSO)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment manufactures value-added glass and acrylic products primarily for framing and display applications. </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:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">151,665 </span></td><td style="background-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%">136,688 </span></td><td style="background-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%">453,476 </span></td><td style="background-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%">439,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">74,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">91,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><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%">27,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,438 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment eliminations</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,059)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,841)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,928)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</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%">334,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,020 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922,162 </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%">Operating income (loss)</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"/><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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">10,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,218 </span></td><td style="background-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%">27,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 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%">26,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:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</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%">(1,277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</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%">5,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(6,901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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%">(18,508)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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%">17,710 </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,750 </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%">30,684 </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%">79,433 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Architectural Glass operating loss amounts for the three- and nine-month periods ended November 27, 2021 include $3.5 million and $20.9 million of restructuring related costs, respectively. </span></td></tr><tr><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2) LSO operating income amounts for the three- and nine-month periods ended November 28, 2020 include a $19.3 million gain on the sale-lease back of a building.</span></td></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> 4 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 27, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">November 28, 2020</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">151,665 </span></td><td style="background-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%">136,688 </span></td><td style="background-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%">453,476 </span></td><td style="background-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%">439,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">74,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">91,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><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%">27,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,438 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment eliminations</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,059)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,841)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,928)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</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%">334,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,020 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922,162 </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%">Operating income (loss)</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"/><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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">10,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,218 </span></td><td style="background-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%">27,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 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%">26,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:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</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%">(1,277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</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%">5,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(6,901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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%">(18,508)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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%">17,710 </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,750 </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%">30,684 </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%">79,433 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Architectural Glass operating loss amounts for the three- and nine-month periods ended November 27, 2021 include $3.5 million and $20.9 million of restructuring related costs, respectively. </span></td></tr><tr><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2) LSO operating income amounts for the three- and nine-month periods ended November 28, 2020 include a $19.3 million gain on the sale-lease back of a building.</span></td></tr></table> 151665000 136688000 453476000 439779000 74289000 84779000 236693000 248274000 91971000 76690000 250657000 213911000 27351000 25267000 75122000 48438000 -11059000 -9841000 -29928000 -28240000 334217000 313583000 986020000 922162000 10689000 7218000 27027000 26211000 -1277000 10825000 -16143000 15306000 9203000 8558000 20982000 20470000 5996000 26114000 17326000 25131000 -6901000 -2965000 -18508000 -7685000 17710000 49750000 30684000 79433000 On August 11, 2021, we announced plans to realign and simplify our business structure. For the three- and nine-month periods ended November 27, 2021, we incurred $3.4 million and $24.2 million, respectively, of pre-tax costs associated with the execution of these plans, of which $3.6 million and $22.1 million are included within cost of sales and $(0.2) million and $2.1 million are included within selling, general and administrative expenses within our consolidated statements of operations. These costs primarily related to asset impairment charges due to the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia, which 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. We expect future pre-tax costs associated with the ongoing execution of these plans to be approximately $2 to $3 million, which we expect will be incurred during the fourth quarter of our fiscal year 2022. At the end of the third quarter of fiscal 2022, $9.3 million of assets were classified as held for sale on the consolidated balance sheets related to the building and related equipment of our Statesboro, Georgia facility within the Architectural Glass segment.<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:40.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended November 27, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-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%">Architectural Framing</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%">Architectural Glass</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%">Corporate and other</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%">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%">Asset impairment 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%">(32)</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,353 </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%">1,321 </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%">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%">(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%">1,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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%">527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(44)</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,518 </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%">(55)</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,419 </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><br/></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:40.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><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:12.788%"/><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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended November 27, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-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%">Architectural Framing</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%">Architectural Glass</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%">Corporate and other</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%">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%">Asset impairment 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%">54 </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%">16,584 </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%">16,638 </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%">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,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%">3,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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%">141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,811 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,004 </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%">20,909 </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,320 </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%">24,233 </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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related costs and other current liabilities in the consolidated balance sheets. All balances are expected to be paid within the current fiscal year.</span></div><div><span><br/></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:40.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><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%">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:8pt;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:8pt;font-weight:700;line-height:100%">Corporate and other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balance at March 1, 2020</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%">— </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%">— </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%">4,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 27, 2021</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%">2,872 </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%">230 </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%">161 </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%">3,263 </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%">Restructuring 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%">1,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at November 27, 2021</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,735 </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%">760 </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%">790 </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,285 </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> 3400000 24200000 3600000 22100000 -200000 2100000 2000000 3000000 <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:40.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended November 27, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-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%">Architectural Framing</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%">Architectural Glass</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%">Corporate and other</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%">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%">Asset impairment 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%">(32)</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,353 </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%">1,321 </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%">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%">(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%">1,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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%">527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(44)</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,518 </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%">(55)</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,419 </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><br/></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:40.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><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:12.788%"/><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:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended November 27, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-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%">Architectural Framing</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%">Architectural Glass</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%">Corporate and other</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%">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%">Asset impairment 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%">54 </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%">16,584 </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%">16,638 </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%">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,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%">3,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;text-align: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%">141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,811 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,004 </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%">20,909 </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,320 </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%">24,233 </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> -32000 1353000 0 1321000 -14000 1638000 -179000 1445000 2000 527000 124000 653000 -44000 3518000 -55000 3419000 54000 16584000 0 16638000 1809000 3215000 760000 5784000 141000 1110000 560000 1811000 2004000 20909000 1320000 24233000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related costs and other current liabilities in the consolidated balance sheets. All balances are expected to be paid within the current fiscal year.</span></div><div><span><br/></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:40.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.796%"/><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%">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:8pt;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:8pt;font-weight:700;line-height:100%">Corporate and other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balance at March 1, 2020</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%">— </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%">— </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%">4,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 27, 2021</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%">2,872 </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%">230 </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%">161 </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%">3,263 </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%">Restructuring 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%">1,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at November 27, 2021</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,735 </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%">760 </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%">790 </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,285 </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> 0 0 0 0 4020000 325000 229000 4574000 1148000 95000 68000 1311000 2872000 230000 161000 3263000 1984000 884000 1221000 4089000 2852000 354000 592000 3798000 -269000 0 0 -269000 1735000 1735000 760000 760000 790000 790000 3285000 3285000 <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 evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the quarter, we purchased 484,646 shares of stock under our authorized share repurchase program, at a total cost of $22.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:400;line-height:112%">In December 2021, we sold all of the property and assets at the Architectural Glass segment’s Statesboro, Georgia manufacturing facility for $29.1 million. The carrying value of the building and related equipment was $9.3 million. We will recognize a gain on this sale of approximately $19.0 million, net of associated transaction costs, which will be included as a reduction of cost of sales within our consolidated statements of operations for the fourth quarter of fiscal 2022.</span></div> 484646 22300000 29100000 9300000 19000000 EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -&")E0'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 " #1@B948S%8#.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R':A!Y/FLK)3"X,5-G8SMMJ:Q8FQ-9*^_1RO31G; ^QHZ?>G M3Z#&!&6&B,]Q"!C)87J8?-I:^ .F&&$T:?O MJ%6*I_8DL'V#4Y);>DQG&LQU7)Y1T$O.UW+V7=RO6) M=&\P_TI.T27@AMTFOZX>MX&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MT8(F5+K3SO=(!0 VY4HR)/]] M5S+8N=2LW3S$O[0?GW:E;W=UM1?R66TYU^0EB5-UW=EJG7UT'!5L><+4N.+QVBSU>:%,[K*V(8ON?X]6TAXGO=&79(R-5H #:?G> MI'JKR#0->?B]O0.$2E;TR.J&HH!SL3LG].*,4)=Z-7PFN/FO M+#TGKF_-*4+'+YWD6SP?==)?XY72$M;=WPADKX3L6"2P&S1Y>LUX MG<=Q<\_M?D%8]$L6_78LON1,:B[C5_+(,R%U'2,<2LN<(XP&):-!.T8++B,1 MFA5%8&'7N@A'.JZA'SY\^.\J^H[;1;+BLHX+CN%V!_Z@CY"Y+,E1V2G@J3E+:D.' MXXP7#Y^F4S*=/TT?%X^SY71Y1F;SR3E"T7,KP7/;D)RE@9 0.V;">$:6&A89 M$9),1)YJ^0K7L)9Y _K]'"/Y1I6]-B2?V N9A;#DHG446*9(D!L@>U[7O?0N M!_T>QI!6#&D;AN,PA)2ASHXWY#.,(P]IO>]PR%[/=+NSOZ97K MK_BF/B:K'*%ARO\>VH+H32+R9]1=GJSX(C]?L_'=,>KLH:'B[V- MXACJV--4<(#+/E8H>%6*\'!=_RP"\,EB*U),CQM AGZ_ZPTOT(U:)0@/5_>G M2$-N$&OBT9]6/Y,E#W()WJJEA2--1)* D%-&CR?D8Q)LF-QSLF/[KGO$\_Q M209EDBTB,>95-O'P- !I-HS2#5F^)BL1UQ)NSB-8-5KE#(JK^M%I9/H2;%D* MQ?*IQ-8 -!\O;\=8Y4:K%$%;I8A)+J6I28I"Q+H+)".OK>(;$+^]K_V_9U:E M!MHJ-<3A@([5*\2DNV$=G;3DX"R.$PS02JI2?XJ)]W(^%2"X+D5S:CIH\ MY!IR96K4K+:;+9#[%MD$2FT(-<^NCE6E_K15?S"!?2*8WN,YE3#B]/(>V;T M2Y&8K\'4/;^ K2:+ [[B08O,GI&MA-8BL;=;SD(NS0#XOA9"'Q_,#Y3'K*-_ M 5!+ P04 " #1@B94Y%ZNH-L& ,' & 'AL+W=O;\6.ZY=R+UHXLY%JQPT['5/']BX_UW=;8+U:7YWM^)VZ$^;R_5G"T.O52 MU3O1ZEJV2(G-Q>(-?G5%F6W0*_ZNQ;V>?$9V*+=2?K$'[ZJ+16(=B4:LC>V" MP[^#N!)-8WL"'U^/G2Y.U[0-IY^_]_Y;/W@8S"W7XDHV_]25V5XLV )58L.[ MQGR4]W^(XX RV]]:-KK_B^Z/VF2!UITV\H:W:X%N;'<:_=RUO*MJ./,+.D.?;WY%/[_X!;U =8L^;66G M>5OI\Y4!%[:OU?IXQ;?#%4G@BN_EX24BQ1*1A&!/\ZMX\]_$;:CY"L9^"@ Y M!8#T_=%0 #JE1&L0UQK&'.F0GCJD?8=IJ$.NMPA"@];V@_C:U0?>P!6\H1JZ MRONN[(H[7!:,%.1\=9A&Q%6E!2F*D^J1S_3D,XWZ_"C6 JS=-D(O42N,S][0 M0S:Y,,ZS),EF_CRR(BMQP&!V,IA%#;YK#Q VJ6KA#5WF7+3(4EK,K'E4A!'J M=Y:?G.7Q6RPU+ ][CP57;=W>:009:2U;HR M:;M Q+>UT/#U!MW636,EOC'D MCCO"Z,3=, :/JDS+0'2+TQB*Z!@^F*U0D&'"LW^P6+CWMF1.F%T5R7">^"VR MDT46M?A)&MX\PR)S+D[SG!7IS*-'EB7Y1/;(9'DR649-7BM JC(/2[2'Y&F& M60&+?@^L,\&%57KBE3+*9I8]LI*E:6#ZXF1,^DG4])L^EF@KF@I!*8 T9"AO M)D\< R7)\IE+CRIPY_$$2S@^/2&HW,"Z08T 2B-E<7PF-V<='(2GPK'7J94L M8>D\8?EDC.6!J8!'EF 2=?V[E-4]K'>O->*N)%*6=)[L?3J:)"4+F!NYA.-@ M>M<:WM[5D/!C :0>ES3+YCG)IP.766AJCE3"<2P->:F5[=G3"Q^[X$GSHG2\ M^F1E'DB@>.03C@-JR$\1>RY\2D:2$L_]N3J/P>+->RPY*&K3G#[:"\([>90*#(3E+T945.4E"2W%D!X[# RRJ M#FI:<*ADT_1Y68FFKW-O12LV=>"FN9A(68+GP//(L@23+&![I F.X^3ML5J( M%!1KI_KPCL-E!X9$.">,1T9(P0(SCXR$(7'"S/-W< 8.;HF+$(P9G2/<)Z-0 M:03%VU/ MQ=0%259D;$YOGXQ"[ ->1]R0.&X>5V]/>75Q0C!,0R>N7EV6D8#;$3LDCIT_ M97MW9H3:A6^\;S-$/+?>IZ/AFS_BAL1Q\W["1/D_EY=+F)3FR3P9^&0LI:%D M,&*(Q/=+4^=:-)NSNM6=ZA\U**&%.@1<>S8^>4XTOTM:3 M?HUJK2V,+;1D9S04HI6=O"1; FV6-"_Z4W!88+K,&;/S8B_Z1WS-@S?6+K=8 MFI3S4'M461' !1WA1I_8/E55;3D!^6W/ZPJF,UKS?0WYSON,QP.M#&S,S7IU M:9D%"G\ZTHW&Z?91& Y?Q>L%ZA*+TISA.2Y\NJP@H3TI'=E&XVR#@JW;=4.! M)@?.R=T>9K1]9GR %">UW[C+KS/85V7S*MNK8PD); /HY'G?3;L<2PO*G&V63U>2(@W4F73D'8WS;C ]26C] OR?@TB=YY+>_8U' M%]W?T!&)-([$8V:ZL9EIB:XA&TD%1_T<^MOF)70-\ZA/C-X!#+T7TP<7D-KF M]I]0/?8^0I$^]1!QZKWWJ-&;4Q;U^G5)ER7#S]SS,Y2/?8]8I'$L^GPOT8TN\<+F?8IO:97DUA@,C]_W;FUMIC-SU'[>"PP*U CB_D=)\ M/[ OA$XO "__ U!+ P04 " #1@B94.HBO?Q0% #Y$P & 'AL+W=O MATP?%R#:S@%PDQ]E_7_%AC"7!NNU+ OC<(YTKZ>I(TX,HO\DMYPJ\ MYUDA[R=;I79WGB=76YXS>2MVO-"_K$69,Z5?RXTG=R5G21V49Q[R_=#+65I, M9M/ZVU,YFXJ]RM*"/Y5 [O."8.]Q,X.7YX3C=;57WP9M,=V_ 7KK[L MGDK]YG4L29KS0J:B "5?WT\^P;LEC*N &O%'R@^R]PPJ*:]"?*M>'I/[B5_U MB&=\I2H*IO^]\3G/LHI)]^/OEG32M5D%]I^/[#_5XK685R;Y7&1?TT1M[R?1 M!"1\S?:9>A:'7W@K**CX5B*3]5]P:+'^!*SV4HF\#=8]R-.B^<_>VT3T C2/ M.P"U <@,( ,!N W E[9 V@!R:0M!&U!+]QKM=>(63+'9M!0'4%9HS58]U-FO MHW6^TJ*:*"^JU+^F.D[-YJ*0(DL3IG@"GKG4^95 K,%O.UZR:B@EN-H7;)^D M&G -/H(O+PMP]>$:R"TKN01I 7[?BKUD12)OP(>S]ZFG= ^K=KQ5VYN'IC=H MH#<8?!:%VDJP+!*>..(7X_'Q2+RG,].E!QW3\X!&"7\5;[< T1N ? 0=_9E? M$A[5X;Y+SO]K??F?6S]+!N[F"J[Y\ #?8[$2.0LVB, ZPJ=4!(SB.(T.K M#8O\($0&V]*&41A"'+NUAIW6<%3KSZ60$NQ*L4Z52VIHM1J2,#+&8>Y Q4$4 M&$)M%(Q\'!MCO[1AR-=CC]U":2>4C@I]T3M=6FQNP(87NG!F0-<_P!)=L--J MA52;(>#O>G>7[C&G5J](&%,S$38*QA$V$^% $V^46ST3E!5"Y?8R&Z94FB*M5%:16"@%C8*^V%$#*TVBL8$#XQYW$F-1Z4^ M%HKK+5 =!_8&%-PYRV.K]0 9RW1N8V#@(T.L#4(1-IB6-H@@,C"JT#_9!']\ M7-66E^"JE7K=CNZ@Y):MWXN/V _,&N: $6JJ=G*A,#1T.V#]B7"NNV>/X*CN M)2L+/9LE>.7:E?-6-U#LW;V06[KSU0=18 JW822BY@ZT<, 0"G<2C'\SPH]CC''=*1LXU:"JV41 20DW%-HQ$E?DY%^P@BWPZ-,M/!@?B M'WH0WHZX4RJV+ &$CFEMPS!%U+0A+C9=XLQ"[8 %5*L=$'OR6Y",VKEN:NN2 MW=AY;>_UH2M=C;@Y>+(Y<-SG7$K?9K8AHSV1_BTA9F)M%+10"R<7M=)JH] M M&C!W\.1X8/COLYJDV5Z-'DC@R6G <:MQ>0-M9NE%F;51.K-6*79Q47,'^0)%B)?:&:DVKWM;NG^E3?SAC?'^#='#J^+ZI[ MK?KJY$3?7(I]9N4F+23(^%HWI>>U[FO9W#,U+TKLZHN45Z&4R.O'+6<)+RN M_GTMA#J^5 UTMWVS?P!02P,$% @ T8(F5),D3 NB! F \ !@ !X M;"]W;W)K:R,U#)^J@ MA*SP+I/?V>$+*1P*E+XERX3^1X<":W?0TM,5'PLB*@*@QRS@ M%@)N7<"_(N 5 MYG+?B%@/]9"T$AH%VW3KYKXJ98XM&0LP/B"@W:U(UF7TL# M7RE5B3*7'+ZF("='$T8%R]($2Y*@N80+9($4B*W0A.60>QN5%'N"9IC3E*X% MZNXHWB4IX'OH%KW.IZA[TT,W**7H9<-V M-$#"T):U,6K&6QCL?3.MPKZ_#0 M-T;E1J 934ABD)^VR\PGLEGQ",M M;IO<^3GKLQ^V_H$,K\P23^OSKN@K$Z.9%T]TR7*"_AHOA.2P[?]N,>>7YGQM MSK^V?"B0I,@W4RJ=I =:6E7"_$H^4'.DFYS3(F1.^^AC M&R]6WR0^HNZ"4+)*90^1(_0M0?K0.<26Z-*?O9L"=UIH4*'QU@F<6MP,(+<6 M-),>OQ;_61/D^($Y8F%)9?B#5":$IWNL/(=""#MAI\MHA4MW$"@R8\VF&X1G M.NW@)_@,FSQ$@ZC&9Q/DQGZ-4),BO\;ZK F*XRM;("H)C5H)A68/K9Q"I^.< MT.4[@AI"189/AXCD'VB FDB3\Y$A3P(GJ'G?1$5Q;7=/#9IBKZ9H9E 47?$^ M+KV/6[TW%8 BK]K*7]Q '/"J!%T RR((V]PQ??* MJ^FA*%A+-*^5^O,=I MIIK +&I%+HO+$L@).A75>FZ7U5V]M&" ):@<;E#^^@%'XU1O4T;0-ZU/+V.HYTU&AJT*3Z@O3LB\(-.:I M4$Q.@7JX/,,GEEPGSFN<.6ZAB=29:Z+B!G4F3?7CTLR @N94(\^J3!HYX6L] MX@G8Q#LJ3\?)\FTY1H[U\%1[_^C<3QS#^ZD:._5D:G,?#T(-E6SSD+)F%JTK<;&)T)5P#XOF),GA^4@7(8'_T/4$L#!!0 M ( -&")E1XF,EJ3P< +L= 8 >&PO=V]R:W-H965T&ULE5G;ASNHGS)R&_JSUC&CQW;:\N5GNM#Y_7:U7O64?5 M)W%@O7FR$[*CVES*A[4Z2$8;-ZAKURC+BG5'>;^Z/'?W;N3EN3CJEO?L1@)U M[#HJ7ZY9*YXN5G#U>N.6/^RUO;&^/#_0!W;']!^'&VFNUM,L#>]8K[CH@62[ MB]45_+PER YP%G]R]J1.?@.[E'LAOMN+;\W%*K.(6,MJ;:>@YM\CV[*VM3,9 M''^/DZZF=]J!I[]?9__J%F\6+5KF_X&FTS5:@/BHMNG&P0=#Q?OA/GT='G PP\X0'H'$ 6@X@D0%X'(#= M0@=D;EE?J*:7YU(\ 6FMS6SVA_.-&VU6PWL;QCLMS5-NQNG+K>B5:'E#-6O MG3;_3(RT F('ME3MP5<39P4^''MZ;+BQ^1F<@3_NOH //_T,?@*\!__9BZ.B M?:/.U]K@L;.NZ_'=U\.[4>3=%?A5]'JOP"]]PYJWX]=F'=-BT.MBKE%RPM_$ MXR> RH\ 90@&\&Q_9/C&#<\2S,$E,#:M$9ME91F*4'@)Q&<$#I&Q6PP&&0FPGDYAV'[IB4!B'O M#48&-'U>[NP!X<9[^5E.(%I ]*WR[,3H#<1J@E@E(5XI9;88[PZ42[L?0^@J M[[VP*/!F@;+@Z"$5;R[;4 @Z3:.9[$:(\6^ , MFE68%!&T)PH!TWQCY)%@0*/005SI;1#EGE&$90HADE2J+\ M7>^9_&B))0@-^%@'D2W+?^T:2C MD)X6CN!R/P2HR)>L%C0K480TX*P4,"T56Z'&J$QJ9?+4J)B61I-<#-ESS90K MD$S4VI@(0U\=SB LEN02,B/$T%]D(;.,P+2.7-6U.%H9/M 7NQ,&W:MK>32T M/>9P&+@O&#DA'MGX5F<$5S"/X)Z5!::EY7KT:<+MM1>CX#H"VD-(298+"9@5 MU2;F_UE^8%I_;MGNV#>>Y]\33.BK38[R? DZH%R((!(&C69=0FE=F@O6@>M? MF>DE!!4%]*;"FV6F!LU.$^$MUEF54%J5'-\'R=! JICHNX[-J!A.8Q1SJQ- M:)/,CZ^\IZ:=_>'\F,4"I<7B6D@SYE7V[%.GI)1A<$)*+"&$=( M L\:@=,:<GS?& ,F26DU@/C6=QP&EQN#F!^+X[ ML:\%'E#?Q*1J'D4Z"P9."\9;QF'/3-9<.;Q*B_J[T0[;_0>S ?LZ0"!FJ0F6M5G( M+"MCK2*>Y0BGY>@+M\S3-[8XYDT08$A@\LSKN8-V)(_UW'@6(IP6HBB%XT#C M S>5%_50?X2S2"^+9VG!:6F96-R2N*7NW<2):>K&H48'5Y47\X#=)C<5>03Y MK#\XK3_?>D, =KN:7L*MP&Y;]\,J^:.1^C[\^07[8H*SPM\*@:]Q69QO9]'! MZ8;HE]V.U2ZK3 ?DOB0 4TRRH4$R\(.0_:8&$V^+^$80Q3;(+&4X+67VT."C MY]>1(Y26O+8'#4, -+AG#[RW+9Q=WXMIYX*K\:6,E*A\R@%F>$QCY_$)F920P6<.\?LP;*YB7 M1/U"9A$C:1$+U?<5Q@VP9)N_M0[(,\H]BSF8L[DG/97[^6;EY_GBX_U=54UV9?I9%:_.KENFIL?3D_KX74U+>L7 M\YMJ9O[GPWPQ+1OS<7%U6M\LJG*TNF@Z.:5Y+D^GY7AV\OKEZF]O%Z]?SF^; MR7A6O5UD]>UT6BZ^_E1-YI]?G9"3[1_>C:^NF^4?3E^_O"FOJO=5\\?-VX7Y M='I7RF@\K6;U>#[+%M6'5R<_DA\N"-/+*U:0?XVKS[7S>[9\ELOY_./RP\^C M5R?Y,J1J4@V;91FE^?&I.JLFDV51)I"_-J6>W-UT>:'[^[;T\]73FZ>Y+.OJ M;#[Y]WC47+\ZT2?9J/I0WDZ:=_//%]7FB<2RO.%\4J_^S3YOL/E)-KRMF_ET M<[&)8#J>K7^67S8UX5Q 6.0"NKF >A=0&KF ;2Y@W@5,1B[@FPNX?P<5N4!L M+A"[WD%N+I#>!3SV#&IS@?(N$")R@=Y;5SB>+1OO^V9A_G=LKFM>G\UG]7PR'I5---^:':9E--O^0 MO;\N%]7U?#*J%G4V^.MVW'S-GM[.RMO1V&"?9;WLC_?][.F39UF]1-;9>);] M?CV_K/6E]?GG:F&"7MSP=;@+[:1T8C03V^[PI)^"RL_1E9_/IU'2) M]\U\^#'[\Y=J>EDM_@.*Z:>+^7%DGM+TK7*2O2W'HYYYEK/R9FQ"2A4Z2!?Z MKFK,:&+J>5 N9N/959TJZWR/Y[RH)J/L9U/="]-@4H6^21?:KSY4BX4)T)1N M1L>Z7 TOOUU.QE?K7Q-%7W14Z'!X.[V=K)K9;\UUM5C=PS2PY3CXJ3+1#^?3 M*GOZSWE=/XO7+S):/,]H3G/43M?EBU7Y2R[X])I*SMG+TT\@+'87%MLSK%U"69C0:I-ET=O580-3"O_/72 6H')N\!D,K _9J8J M)N/_F3YY94:F[.EDU?M,1S="YJ,9K2XG5597P]N%&0PK,ZC/JA4U-.67K/JR M'"%,A5Y6L^K#N'F&GDP&01?*>]])2.NIU-U3J>13_8ZBBSX4"EN!'H]CTG]MR[ M!CE<_GFR?H0Z>_I^/;I#T9$'L1$=&<;C!NT,R!N M]$R(Z;'"&Z41B'AO[PT D=B[LRQ,TC2\>B6]I/.R+ M7#'BMQT>AJB47Y< 1)CR2'Z 8(QJ'GE>RX\D39!K05AOGKH9+U8F)%WS(1_V M8H,TL7Q(TH08"00&(,%0*(5?^R&]]0J_\@$F&%,'""5R$7EBRY4D39;]\:?Q MJ%HY-M=2F$]E?0V?6X%FIQ7UPPTYM UKQVMYE*2)=# ;);3\+^77%QG+XP*: MA(1*)9,11B664DF:4[VP=@HEY%*1<\*YWX1"-M6JR/U&%**(8-JGB0' ,4TI M%3Y3( XOI$\5(2H 7:"B>*Y8A'6IU0,T__:BGEK2IVG2=]3S1CBO1'1+U)EX MZF9QNQG.-IK@R5,JQ;/GV9/"- _S02C3>&>C[ G+Q59>6Y&XD8W/S8!4WU2K MJ;[)5^A30R5A9)>OMRF0 "ZJ71F.RWYPF[V7SZ:6T.E#.&VZH]6FH0( 7AN@ MH-D&..BV 0[8;8 *_38J*F&XJ14Q]!$L-[6:@AYGNFDH((32>:PC6 E!']E3 MTU ($![1 =3J /K0IIF&C,\BO$HMW=.'\JY+W\PFIJW\9CH1%,5HSB*>A5GV9^3;#V_,\BU+\^WW M)CY8Z-F+V$0>6MNA0571'$WIVJ/E9:+2!Y@TGLT* '2@$=M8G++3^)-8823N!4"/"T$CIG9YZ$BD,2?0+[@(9VV4.W +9GR>YD_3\[LFEWLS?WV Z?E+!.<(%,SL U!L9I];CN8[3)CO.+// M0U=M:,B?V>> LUU4.U!G"3A-V0?,,G- 8S0R:'#+8?R@Z6X8@ CG= 13?BL" MD^':KU2 "?KW *%8$1F]N:5-GJ;-O6>9.9A=YT8"^>&"2?$6K!VOY5&>YM&T MT?OQ]BH]><31 C*7$3G,+0GRO2:_=PHE-,*"2B*#@2AD1ZW]4:8/4$NCY_?@ M <"Q@DM_7NP MZV;$UPE=J'9E6)T@TCJA2W0%+ K_HD MIOUDEN1%FN2/E]\B)/4(K0C+Z"+-Z(>J;Q'2>HSCA+/)*\WJQXAO$=*\+H(^ M%7*S"VJ';:E9I*GY/J2W '8V5I^6@T6:@X]0WB)9S6\VK:I.M"JPI$TC&DI:/I4=D^6Q6.#^Q= 4$^ZKG3,)IK7][5D 0SB) M- %I"5&F"7&OW4H2+?W22$>5EO7D#EN[NG8KR= ,]XC,\]RO2\1>OMCK(Q13 MVM\S@V"$YB1"A]+2H4S3X0%64J*M8K% + /*@SPM# #M%Y.%7_]HNYA?^W"W M6%#Y:+-8;&^F*[4BJ:<.\7+ZCB_GY4%4H ;:+V^B9 $<&+8!D+X)A0U!\1 MS@'.]$U_81'=U0==H**HSF.Z4%D5H^BW[YO**@J55A1=,QL*["#+M;^[;] ) M:X=G=88ZT&GO?J8FE ,1Y:FL%E!I+7"H_UO@<87SA@>X5J1[+YRK-Y_OX?Q5R+9&^V.HK8+E=5/OLFV5;?:#G3OI_ M#2QS;&E'6W[5:7[=R_]K0*O$GP,ZT^!XEM^. (;G(N(NM&4MO:?W3EE0C5RS MB'"#MM2E]SPQ!>\-SO42*OT]2&<:V&3B+R_T$8I2?XYO O+J8[LL]&6#O6] M+R5KM)0<&2&U94!];TO)&OA@Q8+Z!S;8]_\(XVZUV%0^0,G8_FIM65;?\U*R M!DO)(O1]UU*[@XE MI%1>*.&?5#O38"E9^/7=!R@B-/-WOPP C@E*?*(^![C64>DU#:.[^J +5!0E M/#I:6\+6C["47%@:+OY>2\D%V')6^,N9!=AQ5D2FOPJK HI]7?:^_K\("3WA M_PO+Z,6^!ZEVBB:<7H?^OP@E /#_ 7]/\!!_P]PP/^CNP;^'Q65\/^%53$% M>X2^:15%D5847?Z_ 'N]S> ;2P5A!421%A /OF6A0&*!QUZ7E0%%6@8*8X]+K*?_4L(+6@VFTLSD92/8] M+MT=2FA@N6)&6/@C'#@NS7/?0 "441\BV& (<(Q)[1_X'O'7F-Z@N_J@ M"U04+8IX^A0W?\HC')@FN9,F)?]['9G>QMOJ=IK'LA3D3KJ3_,CST)UR>WN' M':4_R9T4)_D!1Z)W""CT\- ;($=#@#!H 5 0.@!$!"8 'CCP 7 PA(V@.1. M?I?\$C?-"=%*QY(]\D'H;0&M.+F@$*8SW M;$[2E?RA3UMO[] :'6*!.=E5\HBB76RIW$*OG#92O;EMW>^\'\ M34<76YR(XKR\8 [E?HN<92!I6>PP 6DE+7O K&4@;1GU>0!D$O-!?00*QG68 MW,P?U0$HFMC-(?+[3%R&,I<)'63;0JG+7)@7K$/L]YJ\#&8OX[%<2&[ZLGO) M7X82F!7*WP!R1E#6,7_/3A^BB P)"Y:6Q_9Y$3>)V0-D,4-IS%ATV''(\QX3 MF:%,9BH/._,NJ&\IF)W%^7&A"4T*R%\V)V M./>HE&;K$UXZ(%#L@$>G4:T DRZ_[L-"R,2A[;<4.<[&;D,=*;$2>_&?F;)3@C M,'>9#/+-=<&\"G%SF*:U0*=K CG,C'@3P?C7B?-"=!1 1[:SAW=-*&%8F *X M$^8]H2,NZ$-O1=O>H4T_,=9U4HZ1CIQC![LGD(S,C"(Q;G&2D9&.;&1'N2<* MA $5_LA[04!&LC;."]^A\XZL9/?BGD!BLF@S=%B[(S/9,>8)9"<+S1,-:3U( M^@DP?D'G"!2:)P"*F2';CC1J>V9^ M1CG*HB3CY!4C;,\C7?CV*-EGN-Z[Q;5E:R"R$(KDOMH91$HK(ONIB)/.C'3D M,SO$/+'=3SH3YB8 /^AP%PX!?>]%X&!!$K*>O^:.0>$; *@HJSKIS$A'/K/] MC1/(968\G)^D;$!@*K BMCF8.*G "$O3[9&+F]OB=US=)$Z6,-*1)NR ]5Z6IBB7 _/^'^;S9?EA^I]G=-_>]_C]02P,$ M% @ T8(F5#AL/&A* P B < !@ !X;"]W;W)K>F 0"O>5ZP,RRO9WK0SM,=]M[Z/3!) JXZ]C4 M5A;HKS_)@2QTEKV^0"SK^_1)EN7)UOF'L$8DV-7&AFFR)MJ\R;)0K+%6(74; MM+Q3.5\KXJ5?96'C49415)LL[_?_R&JE;3*;1-O"SR:N(:,M+CR$IJZ5W\_1 MN.TT&21'PT>]6I,8LMEDHU9XA_1IL_"\RCJ64M=H@W86/%;3Y'KP9CX2_^CP M6>,VG'R#9+)T[D$6[\IITA=!:+ @85#\]X@W:(P0L8SO!\ZD"RG T^\C^VW, MG7-9JH WSORK2UI/DW$")5:J,?31;?_!0SZOA:]P)L1?V+:^HV$"11/(U0

M',H= M>=[5C*/9.UNX&N%>[3!,,F)&L6?% 3UOT?D%])_PWEE:!_C;EEB>XS-6TLG) MCW+F^8N$']QC"OE5#_)^/GB!;]BE-XQ\PPM\=Z0(N8<(7 6WVBI;:&5@X8*. M3?'E>AG(*M#85QH/,*7>]P1S(TK'KX^5^%?Y<1P MOT:XX21_1(C;=B F*_3^E="A66Z#G=;XW7H=3Q'O3@47GM MFM"Z!"G0F4/HP8VRJE0]F'OU0QM0M@3'I)[)";U5XO83;4CA5)X.8!T89U.,7& $O#UQ'K)I3E>T1X4(ML+ MV,&K83H^=;_%I6]XU'?N*2R0M9'FWI721,48B#,TBEJ2RXHX#,B>YUDCM3@[ M>GZE J;/W>+L9#K6Z%?Q#0@LO+'4#LK.VCTSU^UT?7)OWZCWRJ\T%]M@Q=!^ M>O4Z =_._79!;A-G[=(13^[XN>:G$KTX\'[E'!T7$J![?&?_ 5!+ P04 M" #1@B94X,&/ QL" "(! & 'AL+W=O+A<,)J+E24I6%O8;)4;T@*A0L#=E/7W/R^0ZEWTV@4'3:> MQ+HBO\&RM.%K?$9:-@OC*M:K%*)&98568+"<1K>CFUGB\0'P7>#.'JW!)UEI M_>:+>3&-AOY"*#$GK\#=8XLSE-(+N6O\ZC2CWM(3C]<']8>0W659<8LS+5]% M0=4TNHZ@P))O)#WIW5?L\EQZO5Q+&WYAUV(G203YQI*N.[*[02U4^^3[K@]' MA-'X!"'N"/'_$I*.$#K'VIN%6/><>)8:O0/CT4[-+T)O MNE$0\/9/EG?Y= MJQ^?T/^FMP.(KSY!/(Q'[]!G'],?<'6*SES2/F[]486,*\; M9P=?RA+#* ?@$R=\K\FMWR3X^1=SFXU3MCWN8XNX/D(D@^L>T\9@1W/BW]%' M;M9"69!8.M9P<'49@6GGOBU(-V%T5IK<((9EY3X5:#S G9=:TZ'PT]A_?+*_ M4$L#!!0 ( -&")E018,RJV 8 .T/ 8 >&PO=V]R:W-H965T&ULO5?;5USQ1HID[SZD\H A MFR2\($ #X(R4K\_I!LD9N;Q.'C9YD89$W\_I;O!L[\.OL2%*ZJ&U+I[/FI2Z M-ZM5+!IJ=5SZCAQ.*A]:G? 8ZE7L NE2E%J[VJS7?UJUVKC9Q9F\NPT79[Y/ MUCBZ#2KV;:O#XQ59OS^?GF;A*_6%V<=;JF>TJ?NMN I]5DI30MN6B\ M4X&J\]GER9NK4Y87@9\-[>/1;\69;+W_E1_>E^>S-0=$EHK$%C3^[>B:K&5# M"./+8',VN63%X]^C]7>2.W+9ZDC7WOYBRM2K66U,8 MBF>K!'^LM2H&VU?9]N8W;+]6/WF7FJA^="653_57B',*=C,&>[7YKL&_^=U2 M;5[.U6:].?F.O1=3\B_$WHO?L'<3:NW,OS3S8ZZNO8O(M=29+JY4MX$BN91? MH$+OC-.N,-JJ>[PD<#-%]8_+;4P![/KG=R(ZG2(ZE8A._R=P_%ZVU96.)K)@ M=UR!CPVI8BH2E:J:ZA$/]8#69>=K(L">*'3!1(IS]=X52_5L3W/5X\GW0?F@ M$BQ>^[;3[O&Y:O2.U);(L==.!S@PW+:%#R7<$#HC-?(\A O3\-Y9!%R3HZ"M M?>1SZE+69?.?G.$G 2PN)0?C\C#CG&#!]N4HCJ2YU]7)>O%W%1O?VQ(1*9YV M+(#D/_;DY9\/!OZJJB'#1])!$?> >D?;T#,((XN7ZA=" M14@$HV[I28(C'F:L";_] @,H+.<*CFKG>@#P+2B6ZM):ITE6/\;,LK:E(%ARMZ709\9UP7]&C%'*@9Z@,/R$LZ!*$T/?Y?(A)6ZP;1]1 MM(AVRRSGH'6YA0@Y)Y@";P 20*CAV+("/J:8GF6 MMKYD2*C,K48/B2L,G7UCBN:@M3=6J(8LL\WL^XG?C&%N#.[>K%02+H,.%#/'!O#F-)&M.:5H9R\CEIC"OP@D<\2N)PDV.6ZF&9)-DZ MP3N],X%W1^P1//J-#]Z235J(>8.T(32I9KJ*]:HBN?M)_1@H5WL9K_W6Q6YN!'_0"8 MGGWT';)Z>;I^_@:+ONVLJ1[9.ILX6O;<:4\4,TNP@ER9M\6X$ME7H!9=5X)$ MO%ZERV5[H@\6>1ZKI!_0?=87XQ1 5;"TN)6'X8*2[0S/[)C#,L6P=-QQ@3BP M"BU;P#>Q50:$C6_E5E)[7PKY!%^\MGJOBD:[>MSO^JCX4P*E*85[@JE&!(<; MT$AW-W#M/]QPEK\#<)OU8GTZ5W=486;QR1TO%CSRY6% \-7I*R#X+D\4?4@( M%RMAM'#YVQ8@>KBKWDT8?!=AW768*M[A#\]T[^12B](W5-9YY=N,;&.ZH;WR MZH&@B[H8=D^#D1BFJ#Z\O[JYXZN>=EGX<,2CZ;!W\QI&%XV#B&]>V#U1AL)7 M6D'2_#^A_2,V77I$KV RR#WJ6_?\U=$GF$PS_M",2DB=O\:FM].W[&7^A#N( MYP_AG[ D#2IIJ8+J>OGRAYD*^>,R/R3?R0?=UB=\'LI/S##,>A; >>5]&A_8 MP?2%?_%O4$L#!!0 ( -&")E3Z%H6&^P< * 4 9 >&PO=V]R:W-H M965TP@ M,]T^+/I 2]9Z-*JGIP M?^O7/IG[6[USI:KIDQ%V5U72'!^IU(>[03QH%Y[4>N-X871_NY5K^DSNI^TG M@[M1)Z50%=56Z5H86MT-'N*;QY3W^PW_5G2PO6O!GBRU_I5OOB_N!F,VB$K* M'4N0^-O3!RI+%@0S_M?(''0J^6#_NI7^G?<=OBREI0^Z_%D5;G,WF ]$02NY M*]V3/OR3&G^F+"_7I?6_XA#V3F<#D>^LTU5S&!94J@[_\KF)0^_ ?/S&@:0Y MD'B[@R)OY3?2R?M;HP_"\&Y(XPOOJC\-XU3-2?GL#)XJG'/W3[2G>D>1>**< MU%XN2[)"UH7XH&MG$#/Q8"VYL/:#DDM5*J?(WHX@R:DC4MK,(*[OH%R@T/]DA(?X?7+E7?? MU\)M],["!7L-%7NJEDAC6S6]E;E?&?^A/4_!]M^@03IA-VK+1HDK$:=Q-$\R MODH643Q)<)7&BVB^F.!J,EM$R2+I'X=HPT&!YXLDFBQB$<_3*)W&8IIE49S, MQ#1-HOEL++[X4$+()(V2>,97\22:SEGP8IY%;!>NDB2*L^1%2OO7H#SF0VA6 M'!GD3]6RSA5$6X>4L1^\RU<)7.(M-5J#K/0.M_2\#:>=%DL2()\@;2@>0+!< M"1!&/H6YH4(Y@2Q:Z%56D.4*4:"JPO,HG*]/ L.^H?CVY8*0* &<5.!?/G?D M8@ SQ@N\QSML]&, G]HB##&^0:OU'/13PL0L6AJMBU@I9.FXB+ MD;W=RJ-/Y$8![N8(:3MC>($1 * M>@UO6ROAQ1"%YC %H)5S9ME*9W:A]^8-H_1*RS8U%2S>4.FSJW>FZ7ID+(MA M/>_9%+$U^K_$(D)\V*!F"4(EAA5(%(@]E1S=7%?;DKQR>(4B:K5Q07&.N *' MOT\0W]'2[#"MG%:^&%E05W$>ZBD /O97XV@Z29E S_D>9U&29=@%B$Y.+&NZ ML"6 ?):*=(J_68/X?IE@-9H Y_%L%LVQ\0>R]N8B[L I\53$T2*=B8_D7DB# MO=DT&H^G?#6;1@NPRCE*#_,:Z,J&*N Y2KECRR 7U-_\F?@^$A!2L_JE++W< MJ\:!*[B39@OQ4+2PRS?2K ,=Y=HVK8HYI6;GL\E43.8+\0T5(1CS/\).DU-YB7-H90M[;RYB>R MF U9/G.'6M<-7O.CH-7*UW)7!/+4:LM>JWW]W&/?-C8W91/U?9>&0V;CT?M-W7G+H62Z:B*8?0&1II M2 0OMA >GASH>]7SHC/MA<%G'#J9CIF;#+-?:UD?9'T68JXL$3BU4NQ,($;S M:MCY2MK94T%S2[=]7[B9,&G!)5VJ(K2IIBC\6 Z3&%6^R6]18QK/R1V(ZA!? MK/EW*SZ@T2 Q.8668JAE,?*6AMT-ES-%!V-KC1$$Q05[<_2=H0#D6][RK\?ECL2C^A[66Y M(W1?-M/TX]_G]GYA_-TD_AI75YBSHG3.'#-+HRQ+SQ=]LJWW,GB=Q0%<1:XLSRT-?/A6[A$[C&>I]$X]JU\FLU%C+:?3L5G5'8+ MN5/7W\@]X_,:SYSA,@ZV,,$Y-2V"3;BG_OI4F-*=PWIHJQ#1IB%WXH&0TEN 9IG_X( RZ_FV608BXJY MBT=GQN@EAGWU1M.I#%SF*4N#].U6AZBW?H;MIWJ*VGSTYZ?3BTN/_?_(5/1S M@WK@D&O"T],LBN-Q^\0=M'\"2L*#V72"L>D($T6&RA\ONK=%1",:SQ)Q[FO% MJ/?5")2\]M_&N#F#8L,'I&ZU^_SV$+XZG;:';W<_8@Q3B&A)*QP=#V?3@3#A M>UBX<7KKOT$MM0/_^\L-88XVO '/5QIO_\T-*^@^2M[_'U!+ P04 " #1 M@B94)2-BQJ0# @" &0 'AL+W=OCJP#<1)@^:PVR#9-H>B!UJB;384J9)4G/S['5*R MX@!U4!1[H?B8^6;FF^%0\[W2SV;'F(775DBS"';6=I=19.H=:ZFY4!V3>+)1 MNJ46EWH;F4XSVGBE5D0DCHNHI5P&R[G?N]?+N>JMX)+=:S!]VU+]MF)"[1=! M$APV'OAV9]U&M)QW=,L>F?V]N]>XBB:4AK=,&JXD:+99!%?)Y2IS\E[@#\[V MYF@.+I*U4L]N<=1AR.%*CZA0$8%XOT>#'DO;ZBER[E6>]!.&M'/3E<">'G"-Y\\BB+:<1U2/N:L E)W!G\$5) MNS/PBVQ8\U$_0A\G1\G!T17Y%/"K>KD 4H9 8I)\@I=.@:<>+SV!=R=?,&BE MW^"&FUHHTVL&?UZMC=58*7]]8B&;+&3>0O;#J?T4UUW32]/1FBT"O(>&Z1<6 M_$=C<(B:,P,_W4FP.]4;*AOS,R#!K%TS/9$,MVRM>[RI[SL/=(_%9YGF5!@X M@RP-L[3 25J$197 $][ :3,J8,P3"X!(HPJ\@DN]&^C4""A"4X9F4Y M1DWRL$3K!!V=Y2-;ZB0?9Y C]95+39Z&277@3BIY_H/XNV$;AD -K)ED&V[1 M=]7"5^S#7ZA^QKK[1E_A&@7P".^4--3W8>?;+$R*W)&-,24E/##+M:]=Z+!P M0:T%W])!&*,H8WA7]K M)]%1UVZ9WOJWR6!PO;1# Y]VI^?O:NCZ[^+#VXF,;['"0+ -JL8791Z 'MZC M86%5Y]^ M;+XHOCI#I]PIIT GF^4LH>%,S#]%"R_ U!+ P04 " #1@B94 MFR*I7VP, F(@ &0 'AL+W=O(9WWOG7CRS56ETKMXYX:LLDV[_ M4AF[>WXQN:AO_*[7FY)NC%X\*^1:O5?EQ^*=P]6HH9+J3.5>VUPXM7I^<3=Y M^G).ZWG!'UKM?.>W($F6UGZFB]?I\XLQ,:2,2DJB(/&U5:^4,40(;'R)-"^: M(VEC]W=-_9YEARQ+Z=4K:_[4:;EY?K&X$*E:RUL=B&2RI^=!7T7?IGHQ*D:<$HB61> M!C+3!\C_)2G*CW#,1T/)V*^2RNE2*R_^?;>$T/",_YPY8MX<,>%.F0_&8;S\9B)T2H)&*!V MJD15"+L2697K1!<00N:I2*PKK).E$DN;I_ZI>/PZQRFV\GCJGXB[S+I2_P6^ M7UE?BI^=]5Y\S $RAN_^#'#QI[??X!I*^,F7&N&)&W :E2V5:QQ'/!*3Z6 V MN\&/Z72&_V>S<.]J>B/NU=)54$R[G!Y,;L1L<2TF8[I:W,ZBUEBC.$V*@I@% MH$!,TOM:YPMDMG D< G<, M=$Z"TSHF'.7UPBZ-7K.X$ B $.CT"Q6XEHT').0!I"35F'4EM1-;:2I( "9 MRT=/$K(\-?I +/<@DW-@5V"PEFX@I(/';A B8DGI:"A^^EH@/>",N(:"*I-[ MD>K5"B17SF9]I-C=I0<3#B !4_.FC=RJ("FE E)S(HT14 _R98$%7;WL=+FA M1_2-9"G@(=*4^^$W8J-U]GO2RA^D%?$C/D0']K2Y$GLE'7GY8#R9A._IG-?( M%2S6+BDC>JR0%_F.%[>#J]DU_K^97'=V=!;4>Q ><S'CU4NUA%3&Y MBL\6X[%83.;B@RVANTXLQ@#\43F]E926*;P:K/L3*.+I%LZ&%PA&#K^3!90. M9T.BS87ZFFQDOB:@$@Q()/$ M5CG'EG4#IM2[5F<%5,0PUYX$,- -E!7*L2 (ZB$2%I9Y.#W%X9@3BF+=4$*" MFF7>8U32_T:ET"9$MP2R=(0R 36YT/D1-)N#Y24FSY';+P',0\X%[DEA4!N M1BDB]6@V'HY1L!F#!T-R:6A*PR<2]BQ62U#*&<\$DR/K D:/:LFB4[=>&Q#' M?SYUUX[7D1+!&RK(*@M.&1WH:$VOBWOQ&%N0];6AE&/X"#! )[\"$R@O_7)&OLX?#^,@AS9E'EX-+D>7M5&99J/%JV5!U"-IW2"Z#3[6@]I/\91%#J% MPBB-UM+!?\&RMT:GK.*E-*&&H_+>-\N@=BRLG ,E,KJ* M:U!++3,-9,\!X3 MJJ1CYPA9]$&6)%4Z5+C #C@%P@,SJJP*MH\LX+%3&^K06#I< P3NFVR-8D52 M/ ?R;5W;SS*?GQ@\U"O-B!$*T9;RK>\/:)>%S!GS^A\<(!7RI+7S%<=-U#QOHW5$@Z MQ7:*ZEHL4GDKU9,?(N6I>&R77KDME\V!0N 6&2OHD_W^^,S$5&G01N00%$ES MX6I&_';H!H)!?D@-'T92IOK;V257X"D51Z>,P-_D$X:IU)+GUZ&Z;\Y9'9OO M4,Z3NN5?08YWC>Y^8QE_:X]^'7A]'/7S))8)G;KFM)Z_X[.?4K>I]C7SJXI* MP4?B:C&8+Z;XP87H](?VUMMS[4BS/%8E\>L5I1S/4485;(/L1J]4I[]J-B\& MB]EM_7578TW(;"T0UT/3JK_>GU8#R;'V@_WOIN[5.W%;_^ MOO:O9]/ZZ^_+?#V^YL\W[3:[GO'G[]AC-K@:W]1?WV/RJ_&4D(C=S1*+3=5LLBXE&#A &DH,GHTP=7+87;\SI(!ACDL%Z#J<".W M^>51#=%ALU.6#;\W%HG+M#<27C5AQ*O)(SAQJ]G>#_AG)4<-X8))Z"A!D:MO#Z!A!&E^"+G=BTB34.X0-."NSJ3(Q1BK& M=/(.S:]88$IZOT343A4!GY(9I3)/\X84D8L*I3F'ZM@XI:2I'+%&$!G8PSI< M)-P?-L(2,[ZPT96Z8QE:M80]6A]@W*\U&!KC@\:R5M.O-G>$WHQT_0T'3[GB M=1/A_=.<0S>A6"/,:P\(&@N9D*[7UJ8[M*0\F(*-&3\#Q ](-PB[. "A_%@$ M',(53RTO[>J2[&&4;#+M4=[E3*=S6)^;^M:=B08@!BW77\&[:U!0A,\]#5BG M))'U:+<9!<@$W,5)$XU0:Z?TU?(3FFP>K[:@5RO'[&OK'OH[XB_WP0&'XEUG M%#.(G7"GJ(!=XVB,!V#:D8KB5!G7=?[2KM/P\ZR=42V."Z*T?5/L6E*G^%4" M]J"RX-3,3(BULU5!0NTV.N%.G:8N'B[-(S8FNPU6V[<#\:YU!5 I M3TMVMC(=&_$\KA&P3@:'U@HF)-D;9HY$[9=FT)P;-;3P%3[>@#:3!8/((D06W9R;]T%QT(V MO%!AA.M,&,(\CG7YJ4K7P6O:N 07G\*[:!8"5LAMIA,Z*PU0.HAO?)$!4I4Q MM!#B=%([9>:2%].T"4X [4"A.Z!4!/(UOR7#62M-'+FU)KH4]"$I-;<266CJ MM]GL8(#>;H575SPOC4^[+Y@&(H0K;G?/#+56U&B3)Q^VWJFSG$ZG^,5:Q+%. MX8&#Z(E&#;$B!%*75$.FIT!WY!*R9$"CB,DK1JUZN@1R. X>[_C5",Q"GA*G MV/R69!7 AUZ!,?N=B"&@X/8&:$4TT#F5(3O"$\R>8=G798Y*AWTOF4>==_

!M,"U%7V#H>WEQ=!%"O+TI;\%\" M(*O!R_CG!HE6.5J YRN+MBQ>T '-GX:\^"]02P,$% @ T8(F5,L&0M#Y M"0 "!P !D !X;"]W;W)K&ULQ5EK;]LX%OTK MA-=8)(#JR))MV9DD0-(VG0+S*)KN]L-B/] 2;7,KB2Y)Q?'\^CF7E&0Y=MQV M%X,%@ICBX[YY[KW2U4;I+V8EA&5/15Z:Z][*VO7EQ85)5Z+@9J#6HL3*0NF" M6SSJY859:\$S=ZC(+Z(PG%P47):]FRLW]T'?7*G*YK(4'S0S55%PO;T3N=I< M]X:]9N*C7*XL35S<7*WY4CP(^X_U!XVGBY9*)@M1&JE*IL7BNG<[O+P;T7ZW MX9]2;$QGS$B3N5)?Z.%]=MT+22"1B]02!8Z?1_%:Y#D1@AA?:YJ]EB4=[(X; MZO=.=^@RYT:\5OEGF=G5=6_:8YE8\"JW']7F9U'K,R9ZJ-EQGZW*Z'9^TR45BXDG^>"O2\M+Y>2AK?& M"&NN+BS8TN&+M&9QYUE$+["8L5]5:5>&O2TSD>V?OX"XK_#TV.%"8O9$FS96IM&#_NIT;JQ%)_S[!=M2R'3FV MH[_2]"=9T(V^-&N>BNL>KJP1^E'TCO(]4+K=U ZT<"1*+.(,$T^I,(:IA7M* ME;%,/8(4/3WRO!*T5 )56LK$3M8*"@QW/+GGB0,\_5I)C=5Y9: +YLV ?08W M(LFM8,M&'. 1D\6:2PV(L"!>5CS/MZ#5R+20&D)E?$L3JM*8,"FGDY6V*_:U MXMH*'3 0*A2VI M2@GD9S^K#:RB7V"1RE*6J!UI:',O>8% M;7O8&BL*PXQ8DET"]O;^]>\NEAZ4Y1OX?("891R4#9 XJ /@7LPU#+1M<2)@ M&]BW3"M-X=6ZI6-Q\81,9YS7^J/)( 'U^U^> E:SD/_*A6@,/;+)-> MCQP1MZC*M-:J]CE=1\0"PL94Z,O4\W^E)?9@K9(3,SH-"K[I4Y2 2DW7()OSI40LC5+JSA-!^P[]4$'S@BX":00Y-Z" M*-XIG6I)J4@Y[4PU-S[I>X98]R'I5E-5IGE%P%MB>_8?5.-%N_5DLB=E2D&Y MEM#Z&7!TV Q0>8&RCZ.@\>8A)()_5Y.Z\%#:>;2#VQN!^.C46-D+H.TA@4H_ M 9[",2#G:%G0%ARO.1U-#M[6Y$32LZU/?!RT5N&%JDJ[9Q9NK9;SRN\%4SU'.6278&)S28CH/Q M< )(:(/D;'C.)D$\'+.__VT:#:.?#G[]ZOO#*N!L$@?)9';^XLEV QI3U&I M:JIJRG3+@!:ER;USHB!.0G86QZ-#2E$0QI/CFM>E!9O%03B;D=)Q%-4JUPH/ MXQ!KT]/LSX;#Z)R=C8]P/QM.)N==[NCH1#%'>FRY]]DL"F;3Q)L]FDR/FAUN MFL61LW6G/O&%_TOU\:939G'6GPSB3EF7$LJZV%QVNR1L]ZB;$8_NMDPLA*LH M+7]B.1HWB5LJA2MQW*F41N4R\W6Z+&%KHH'FQ;H4"E:^ M^3MLQ "HK@HX7"&$:JJRME>#US/!2E[4><<]4V(#JJ\DI3Z@4H;*0Q=-.5&3 MA_607U"$5$8L*F1.8(X'=.1PV]GPBE:.]8POMH&^(#00BA5P%KIWMX',08#< MN#?X?[2*$G_&4\KE%W0&-%TZ7[>MI-./MGGM"%[;5I$D;/K#6H%='P8-'*[6 MFIQPCN_4NKV:Q^S K:RM;]I W16J[B#1"9J"FLA_9T']:5_&3C MU5F&"H1GZ7:^W;N[/_FT6B>=#?>MRQ*U)ET.=5ET%:67,L1RH M7KAJOD[S6-#MRG 22?&/-LT>),1WCM-MYT@GD[RM56P ^C=Q#&/??.-R7;+7 M[@6DJ.&*BC\T,L8A+]!Y0C!]-D*"& . ^RV\8S).8II)DB"*DP.<,6PT#*;Q M%/O&P7#4R71G0\I6$^#[N,[.WT2 X604)$A49U.DA3#LT!J'R3F;(E7.(M19 MWR)TR3[MKD8\@WS18>)*H"C6$JCNQ3N4!PDK' 63V!FGD6G/..-D>NYL&$// M^$CJ_5\<,YP%DU'B'!,&HU&\SSMV-4>?32/4*[/CCHEF,1PS@N3-J)!O)* M ."K@MZ--]F_1I_#JTHT=K-37YP^?[MT7.06>[KOE@_%IDS3M#OTRD5 5GJ! M<:(E;=X2@?,1>/&)J?.JL++T"IT?$Y(L\CV&/4#!CX(^/&6^S+O?O8;JC./. M>-09CSOC"7O;RGE4P#Y5S(F[.2A&(_<;3NDWP56?^E_XZ=AG@8O.UQE&PO=V]R:W-H965T!F8UTC U[==NY;1[)* M2HV>%XO%\WDCE9ES=^[RW,:@E:%W3OC8--(=KDG;_<7D>/+UX+W:UH$/ MYI?GK=S2!PJ?VG<.;_/>2J4:,EY9(QQM+B97QR^N5RR?!/Y4M/>#9\%(UM9^ MX9?;ZF*RX(!(4QG8@L3?CEZ2UFP(8=QU-B>]2U8E$E-$'VW3*B*!1)O_+^XZ' M@<+98D2AZ!2*%'=VE**\D4%>GCN[%XZE88T?$M2DC>"4X:1\" ZW"GKA\H;6 MX7P>8(G?YV6G=9VUBA&M7\1;:T+MQ2M34?6M_AP1]&$47\.X+IXT^+O=S41Q M>B2*17'\A+UE#VN9["V?@"5NE"^U]=&1^.MJ[8-#"?S]A/%5;WR5C*_^)V?_ MK26NO+ ; ;34K,GUB(_$GD0M*R%%:9M&A4 52GYG]4Z9K2@=52J(C2R55N& M$@DU%X%J8B/6UB%^B"73L17!BFFQ/$&U:,V%GZ0EY$-TK VI-]$0.U[-Q,>: MP,^>?XP5:%L?I*G8Z\!P1)J="#4]$91\')J -?&:UBZBY_O3F;@*/RJ;R)': MVXZAZ?')H@<7R#5"6_EOF)4,]!W6/Z)["@""8:2+LK=@H(TVII,;I MCO 7 DG,8R2*YZ8 MR8/DODZR^1(Q9V%6@PQ2XX.@>\QA3S-Q;8$S27HAX1L%TT:NESNP!F%].,I< M=!Y+J5H-:$G7"JQ+F^.,B@0KTR% M2>DX J273"0$9BI_Q%G$1.QNW-5Y6RYFX-6@,?>B<>1MUD#U7"GXK"42M5E>8( ML"DG=E+'U'C(_+@=V;;.HD-2"DOIW($YRKJ/%TN%&[#/I.XD+*XU ^VZ _U MGNL;UY[/.>O8';@2N>N_(_]HT.BY%D;"W-NH*_2T*+7T7FT40_?B-PAI4:0> M4,GI$'NM4$NNK#&#R)=.K8D] !,&$J;0YVZ:]0. V7\IC:Q4FCO=_#\:K1U% M/G<,7TV+DT'>?OKTX>;GV=AG9FR^AF^^ <,/RN!S\%#3#V%P'749:.4A\9W- M3(O9:1\4>YTN!P?8)9,A@T^D:/(F0;Q)C(3\<'J63A?,C6\I;73Z,'OLFSX? M[$0-N6W:_#SHC2;D]:@_[9?+J[Q3/8CGS?2M=%M4%&;0!JJ+V>G)1+B\[>67 M8-NT86$:8E]+CS469'(L@/N-1>J[%W;0K]R7_P!02P,$% @ T8(F5!1= M7,^H!@ Q@\ !D !X;"]W;W)K&ULE5==;]LZ M$OTK V,O':W[XDNM SW45>.O)V4([9O9S.>EKI6?VE8W^+*W MKE8!?]UAYENG52%&=35+Y_/+6:U,,[FYDK&/[N;*=J$RC?[HR'=UK=SC6UW9 MX_5D,3D-?#*',O# [.:J50?]68=?VX\._V8#2F%JW7AC&W)Z?SVY7;QYF_%\ MF?";T4<_>B>.9&?M%_[SOKB>S-DA7>D\,(+"XU[?Z:IB(+CQ1X\Y&99DP_'[ M"?V=Q(Y8=LKK.UO];HI07D\V$RKT7G55^&2/_]1]/"O&RVWEY9>.<>X"D_/. M!UOWQO"@-DU\JH>>AY'!9OX-@[0W2,7ON)!X^7<5U,V5LT=R/!MH_"*ABC6< M,PTGY7-P^&I@%V[^I1&2I_BXF@5 \H=9WIN_C>;I-\RW])-M0NGI'TVABW/[ M&5P9_$E/_KQ-7P7\V=Y/*5TGE,[3Q2MXRR&^I> M7X_OW[<['QPD\)]7,+,! M,Q/,[%7,E\AZU8[KZXUO5:ZO)R@@K]V]GMRLISWY]+NFBM\HURZ@G,CN*92: M=IVI"M,H4R]Q/&:?003NH19/9PXJ4A8FKPD55L,6EBR.;,F<=@C@WH*EG)$\4AH M9T?E"@FN-"@S)\[T">C#RE7DY,-Y8(C5ZQ#341FU,Q7\TY$1IW-[:,Q_F9$@ M ?20M@9M>4Q!H8*67H+UF\@,ZP%?[E75"3_1JE6/D6Q[W],1QSF[O6Z$OP9/ MX\>+<\,CECQWI0M6(B]HOH'TX91B3Z6ZYRBXGS\%S+.\: $XX##HAAZUPDV M.4O>5A"V\;G3,2L0ESA;*RS(QGENNT;2U-K*Y(\T]/[&!EZ!^4'.^TB/)I1L MA]0?3%S2U1S*(J4Z=C7+M'C/;+(+*!UX83A]!>BL1(S2>_^&70WA]\@LA#XM M_V\FWC=#\3[36]0&=*[%#\,%LC<.;(-<$ MDC DQ_9I22BNS/($:-NYO,3Z4_H4T_GTG4D=S1B@U'X/RI]%%3L5)_K5T,!4 M]<@-BZTC8!2U\E#$#M].C1$.[YAA[7(#:)%"QV"B#Q8!.8Z!E]3JE)>^XKJ6 M,P(E^F!JR21X<5*8T,#..NP&[)\@2(Z0/E.;2KD^1R?AG;6VK_N9:#IJ4CSI M P;Q#3P8V@+:0Z6?0XS* MF-3!Z;Y/%U;DW[=]K/]('#;T4H%;Z*C#2TS H5/HMD%K4?YX5D![9.4 YIX= M"K&YL] 97$F9P*9?0)JVROL-Z9?R+-"ANYTZUU$[%@)(XD;MW\ WI^=+.AG MKINSD1_?<^NTG0>C( 8'!UWOD*W3X6$TLI&1^9^:\[S7,^_T%UHF69K&YWJ- MYV*>+&'?OVSIEZFXL,3*67Q9 _J#;'J^:]OJI&;3Q&-[/$%7 MHG:H\M0 64PCVK_#,?+%IP2DBSN9+BY0 XZW<_1#]><2<*=\B19E8C? 7MVQ M(/I-0PXS7$LUW.MB1\RPCXRU7^%]G67Q)E\M^4^QW:+MCS4=D>%_RZ466 M1CO[#NXR6OP,[;U@LHZ72S MH1]H.5WPXUT7P \7:.>BOT--/3^/C//[W8KY)#'QQ@*\=_ )$L*'J/O5?#$: M6[+J5I?+T5!&BT627HYGK6B;;!>KT<@EK9/M?&RVILMDN5UQET#/VX-'#*S3 M\Q(8#D*K;9*NMLBR1T"WO8"PR<7S$S/&+9,[%ES>+-;T\>63U7FR5ZLDRU)Z MZ6XP&]VM:NT.,/]2;D#'[PKO8?I?+I>38+BZW_P/4$L#!!0 ( -&" M)E0GO$7ZYPD !L8 9 >&PO=V]R:W-H965T7[_? M#"E93MJ<+G!>&HL:SGV^F5&OMLX_A+5243Q6QH:W1^L8ZS>C42C6JI)AZ&IE M\6;I?"4C'OUJ%&JO9,F7*C.:CL?S426U/;J^XK-/_OK*-=%HJSYY$9JJDGYW MJXS;OCV:'+4'O^O5.M+!Z/JJEBOU6<4_ZD\>3Z..2ZDK98-V5GBU?'MT,WES M.R-Z)OA3JVWH_19DR<*Y!WKXK7Q[-":%E%%%) X2?S;J3AE#C*#&]\SSJ!-) M%_N_6^[OV7;8LI!!W3GS59=Q_?;HXDB4:BD;$W]WVW^J;,\9\2N<"?ROV";: ML^F1*)H0794O0X-*V_17/F8_]"YCO+[R;BL\48,; M_6!3^3:4TY:"\CEZO-6X%Z_O7%7I""_'(*0MQ9VS4=L5GL4'+1?:Z*A5N!I% MR*(;HR+SO4U\IS_A>RD^@M,ZB'_84I6']T?0L5-TVBIZ.WV1X;W;#,7T?""F MX^GD!7ZGG>&GS._T_S6\@+WBG0Z%<:'Q2OS[9A&B1_;\YP6ILT[JC*7._G9W M_QU\Q:W#NZ)'^YL5<:V$\Z6VJ$F\:WS \U(LF@ 9(0P$BKUT2#UIH]D);05H MQ(TOUCJBM!HOC?BL_$87*LD^?/7>2]Q=B<^[$%451% K%CT06R4D_.O5]T9# MA(@.HMQ&ETJ0X^,.:HE:>48>6RBQ@/8!^LJ8;1"UW"4[<)>T2@6C?!"X!&5V MPCK[NL=C*&ZB0"JI:J%\ETX#<3P93@7<9 @I8#V< C?$70V;R!DL>:N@+H M M1)@)FP;T:KO6Q5HL>Q1$"^X<)KKPRK61Q4R5>*7D#LE5!@5+66<.' <58\ M6+>UHC!25XBX)!\:0W\)D$7M?,P.AT1=Z#H)R>040RA0-M!XV]?**X)Z*!/B M@#&Y)'YK&..\+I!T[2V39)D*=C/)#1(0Q;?T3OF%C@C 5BX#*9+[RJN M#UD4O@'?[1I1J*4NA^(]$,'Y+AT;4Z9P242_JO&25**[>\TS$V0&9>8*WP[&,&L09^B-;K2C^PE M$A+TRNHE? (@Z)&RX6+C3%-12>QU]) -M^.YS'J$-^(>N7$ Y^*$<<,U 7+" MJ^<%U3NYX).QN)6&LQ'>6JB5MI;,0 RR X[%9#:XO+RD'V>#^?12W)2EINR MQ[+G@I@/YN<78C:8G)^EJ 6.ACBY&,POYJ_$R6PP/I^\Z@M3\,2!F"G$3)*8 M\]/3GABSZS I-(MON4YR!9#_,:10M;%SM47A&L,5^Y/J2+FF N8#TH *;JD? M5?FZ1I(J0=7B-:P+35V;W3.N(B109:[4?QB*461>_R4,9Y!EGH7R46K;JO R M.A\ @+W@2&ABV4X '5X% M!LM>[1(./ 'DEW%I"]7'1Z3H./9<+X_8"[/\Y8(WZL%L@W-<-\>,F[" M#+,;B@\J1NHQX% C=&'?MQ4MH3@$#R9#V>=9 J#73ERNGG*!P@)=.R:"N,) M [\.H8&5">6YT7'_(\N]0AEOB%W6!2"A$S; R!)S3!,(()$!]RXJ,>? HIA< MQBMQ/.]Y*NG4,ZU5)1QH0EV0&O4OZ\+MQ[H>-G)W=-XSU(E"XEQG?"_5(G(Z MT,R!=/C4(&DES24+HU%D %T-#MYWQ9E.J'9J3TUO2DR8P]J+CBC2R[ 149< MWD1R!3^W\ FV3L9C N:"!$3X,6<-+)(U129-<2UV4\-6U#-W2M*$US9G4H!> M*EFL>Y7:MWLH_JAS.T9>T"S;SAU\J:?C(#NM;MV[13(@]4DIAU[ZWU1*T( : M&/M"/:;.VN)4$KQ,5;0W*SNEQ !7M-"'-R24\Y2F#YR0OUD$EHZF;?=)IP-7 M[L$!.ZCB2]ST^_'M8MN/I 0_-38MV%SBW"H22=S/TJ+% MZ)W2J"_AC MA6'@<#F1>R#M;$KTVJ=N9'84,03<8D4LO<&B6JBZ6X_$EUX5\\%S.'S7ED7*WWM%@Z=52P#,OQH,M-/Q M9-[^FIYB()QC@<-8B$7P6,R&%^*F66&=)+K>[^D9Z.:@FHDS4'Z&4KD[$%G_ M$92GH)B ZQ1_OU"/X;$3K(_Q:L[#*-Y\0(JD_L7.PRI?T^BNR66U].B)2. - M<@OS-OKS*B4O69L1J(!_&41 !YQ!^+#YF;9QP+L\@7$B#FGC)Z:Z:(ST ^ Z MUD@&B2X3#DJO-YR&=KK4MH0S_(ZQLJ\O)D'(4SR>TB20,*)5';-(W<3\D:#= MQS!6\B+05GVJ4.1KP$Z/]9)%MQ-&?[.IG%61,JN4%0V0HKE4;662 M:;MQF_,RQ XU,SY"^3=NM1NJJF:>8[)TW:*4[:R13\PE#R1H.=Q M92M"D-A)H96=2HKX.8_NS[=0>6E=SV2YR/IY0M-<3VNSSZ@G#H:A*/[0$/(& MH:K:./Z" -Z4) 5#%79K2@'YVA%V-/T6GA^AJ_OR[<#&ZBG^NE01T$P'> M+QW6@OQ KK_#[C^'U!+ P04 " #1@B94D="('/8% # #P &0 'AL M+W=O0YYSNW[XAG6Z7O MS4H(RQZ*O#3GO96UZ]?]ODE7HN F5&M18F>A=,$M7O6R;]9:\,P)%7D_CJ)Q MO^"R[%V\->LW"K5RN+"WT+\[6?"GN MA/V\OM%XZ[=:,EF(TDA5,BT6Y[W9X/7ED,Z[ U^DV)J]9T:>S)6ZIY=WV7DO M(D B%ZDE#1Q_&W$E\IP4 <:W6F>O-4F"^\^-]FOG.WR9T,.Y1MN^<695ENFZ32TT8-SU4D#G"PI*7=68U="SE[!JH46-] N MXV<5?E2;D,63@,51/'A&7]*ZFCA]R;.NSIVK-WR'RK)LIC4OE\(]_SZ;&ZM1 M)G\\8VS8&ALZ8\/_(*X_IHE]4I;GS.QYE>YOBP=Z%DR6:5XA(WA@=B702085 M:YA:,+2V=H<-VW+#7@S#*6HLSTD<_>Z.EX#SJJ#,,IR6*F."\LN0'5',A6XS MQ'B9L1?C,/X!%5.G(@K9G57I/7!Y4*3Q;G9K.LO-JF]H:7>MG;32FA)Y;$^: MFG7DG[ +5QP==B0(+F5?>%X)]EMEC04($N.6 M78NYKD"5CS$>)TDPB2+V@L5)& W9;,MU9I!K#R9C+P>3:3 :#T^Z!U)>IF!" M[$^'09*,F^T#@\=)3291,-TS. W';">X1K6P83 ^A;9XRKX(0[XC#U1U*3U; MQ398_1FMUT?U8YXMOJ-Z"N"W01%HE0J!*"RT*IS&)EZ48-.I@*W0@AIAT%:Q M*^M!.&H6 NH@V M*YFN'#0/9^V*2OF.S4@Q%+6HQ0/Y0T$^%%BX)4Y)/Y1>@NGLB6_T.$P._9L^ M^G?T X#ISMSD&\%-):T3IXJ9R# M"_9&:IA1*!Q9K'/'X]3@Q'Z-R0XIKFN3Y&(JM$6+LGNQ8P+2:B>$"0D-F5A( MC>K]AO:SG@@Z$+?(M#$5;(%AW*<1^LMSL6F(EI9)L%3EQO>'VV=5*:U/D0GJ MQ"\)J"?G5*XED9A[(TZA3L*RH".U 71*26[Z4Z2<^I<2[K*QC"]N1P+(?G>\U16>"]!2FZ"]OGZ%G^&3M4+H MGD2".1;_KTAF3P3/42;,.FX?#,*H)7U*M&>:EFZ6NM08JK [-_[KBL,0C &F';-A7*ZPJM.P$H^1K4_"!QS<+$P"!A?NYX M/O,N+*B&'Z>J+_\:5H8)B\@V4XO]S=1R@1J'ITV^^/M[MZI"(%]T=\2G M%,UL?\%J5]OKZ)EYLR9*Q>] M-O>V1G3PT$AEEU'M7'L9Q[:HL>'V3+>HZ*;2IN&.MF8;V]8@+X-2(V.6)/.X MX4)%JT4XNS&KA>Z<% IO#-BN:;CYN4:I^V4TC0X'W\2V=OX@7BU:OL5;='^V M-X9V\8A2B@:5%5J!P6H974\OUS,O'P3^$MC;HS5X3S9:W_O-YW(9)9X02BR< M1^#TV^$[E-(#$8T?>\QH-.D5C]<'](_!=_)EPRV^T_).E*Y>1GD$)5:\D^Z; M[C_AWI_,XQ5:VO"%?I!-DPB*SCK=[)6)02/4\.3/*;"] @N\!T.! MY7ON^&IA= _&2Q.:7P17@S:1$\HGY=89NA6DYU8?N%%";2VT:."VY@87L2-< M?QL7>XSU@,&>P;B +UJYVL('56+Y6#\F/B,I=B"U9BBEY7X$C!!E7>Z,Y+ M=19+$"K<%+II.S<*4X&+ K@JH12RPNZ MLX1FWP#E%)L-81SR>G22AY/D13+KP/"_K."/5SF;3J^@#XU(!/@.#$A^!0U;FFZ^:@]H"F$12]./5S<@VY]C"VD&8-TQH!=D,6/\8R_QNEH5=FB5P&SCRGIO2$OE"=CZ%E='-4"5< M%IT>FQ-O0RG1[(77P0"5JRA\U) [TG[@BG1/JQ9FL-3#1P?3<0&S3;,?4O!H088AN-X.CXMU\-$ M_2T^O$M?N-D*2IS$BE23L_,L C/,^F'C=!OFZT8[FM9A6=/SB,8+T'VE*3G[ MC3

_E.8?W7E)7.V/OW49*S_[H M=.^N9QOOMR\6"]=L9"?U4K3!J=,+'L?%HA.JG]U< MA;EW]N;*#%ZK7KZSS U=)^S^5FJSNYXEL^/$>[7>>)I8W%QMQ5K>2?_S]IW% MTV**TJI.]DZ9GEFYNIZ]3%[<9F0?#'Y1[/[7A[XY!2O,=J%7[8;;7D]8\W@O.D.SD#0J7[\%W\<=#AQJ.(G'/C!@0?< MXT(!Y=?"BYLK:W;,DC6BT2!0#=X IWK:E#MO\5;!S]_ 2FUXOF$.1V#,*?"%*SMZ;W&\>^Z5O9?NR_ * )%3^BNN7/!OS!/,P9+R/& M8YX\$R^=6*8A7OH)EN_EUEBO^C7[]>72>8N<^.V9\-D4/@OAL_\FXO-!;@>' M&>?8,1KM)_L@V48\2+8R@T41'.&[T<:]8%]^47%>?,5^VDCVTC8;Y9'O@Q6: M?6M%1[9W>^=EYXX^R%FGUKV+F.S76%%:#%=B:54CO'1,]"U;J5XAIQSSB"KT M@#A#QU8(B+G!R9:I_I"=ZD\\32;DO-8"+':J;\TN@I7UZ T[H77$X("BLTB6 M8 DT5O2-9.X L3'=UBI'J&EE-!&G6KR^QW*G#HZ9%1EWTC9*(+#JG5=^(.7! MG$PW*,=+B4&'^E27*VBA]U"0 O8>3FPY*-UB*3=_1L3O IFC="D'D=;:+,%[_P^U1FD"2I+EL]C_7WSOI'U0)/"1\M::!X1P;#5H M?>G&UV%]0 ^I3M@(+W$)&Q,4B XTQX0R,+"GN4!QVZ'Q#LWLGA@/VT^0#G$^ MYOT$HS?"KN7E72.T9#]N/39,L_,W=S]>3*2P4\-*$&40>T#VRDO1MO*8N[22 M:.Q>J^9OG-@:'%LD*K8ZU +!)M-6N:T6>R:V6TW9 7! ]-/&2OE18V0_H-P^ MGCE_W8.V&1SBN N&OB>[)90Z]KZ3F2K,Q)]G@]/<@;[[1$LX8TF>1$61TR@M MHJ*J,,KR-,K*@D9I'95E_6A-E%G$JYI56;#@Y%VGC&=5Q,OLJ:RJDZ@N$U:2 M<I%&=)(]N'%BF>0+3B!8"9Y5-YS IU MR_*" E0\QV,1)5F*YSQ*X^))C2,>IZR*\KQ"-D1UQ>DO*^/'"X-?L#RJZX+ M)$G&$@C."Q(\21/VREB<.6AU)V5\7D1U'#2-ZB(GF%@L)FU+$,7$OX0ZHZAE M0F)FR*BS^MI!@T('<+;@1 1!"LU MM7VT)>?1XO!R*\.]4N_G04JTF1/$!_K_#?.QJ(^8!3M+ZGDZ@5P+:I5]B$P) M?:DEKJFXJS;W1$!,;7+.OAZPN F6#[B"$T0 7$YE,[98+]=VZNQHX@H'P"#T M=*3_XQ0_[>J'HPP'E&?*,84#C>[=E&A8=[R_'%LJ'A]D/R!CU[(GQ_<<';[;AOKTT'B=^&&[P MN20M&>#]RAA_?* %I@^PF[\ 4$L#!!0 ( -&")E2R"R1,/08 ( / 9 M >&PO=V]R:W-H965TV09JM#\,>:(FRN5*B2U)UO%^_[U"7V&V2%B@&["&Q1)[K=[YS M*)[OM/EH-T(X=E>JREX,-LYMGXW'-MN(DMN1WHH*.X4V)7=X->NQW1K!)2D>/G?67_K?*I>&\')BHKRWAGL2NBYRQMA MG:DS5QM9K1FO\Q\1Z3'_'X0MI,:5L;\1#F3SJ@[GUFMSP3%P.TIQ7FLQA8ACP8HF3:^^V\AL0UZG7WB-1N']BO$1JCIO[83"K0.V%I4P7'DMGJ.S)7&-\D3\&+D63EH=JD*F*ZN5S'VFUN$' MDQ'Y(R ,:%*$P(C=^FP;:+9&8LY*M0>&#=-09N"%28_ZCO-"IY)U?"S#8B$EB;;2">($,CBE>+$$+$FFP&R9B^XPEK ;L4= M;^!Z3U';E38Z8*\$SA')@[82P(((8%# N36>P%3P@!W#UT+F7?? M4_, MH9%+1+[/MZ@:YLFFN(!9%X:7E+'O]];U.P (X+D ,_GVFRUSU 7AZP!*987VWP*;.[##H:G 65H^B>][KBG*KO>_ MPP;I]^?:FZ I^"&>CY"#5S3F\BZQ0FIF_Q0 ML54B^8"=+$9]1+3IB=M6*".VR4(B$G!K(U2.,(SO3**$Y_!AOZRX\HSPQZ3] MHJX8<%+EW5#N]L2G6FZ[JE)&#[#WG@_?UQ?4GIB71V?CU^.1#5^3)5U;Q&-/ M'Z'30V[N*429:$1CV*UVV%\^UO4G;!ACA)VP,(C3&+\__S2/PNB79@7!W![T MR HCJY ^<]FJ.#KG,4L32:L3!*V!1^FJ@>ED1( M24(AQ4$:SNDU39O7)%RPMSAF_E\ I@F!-0W2>7*,W]0#]"" 83"?+)!1%*9L M-IVP-)A!^RG\PB2$5AA"%O+0#\-OH!@%DPE%%$V"!9PU!9W00A)$<4Q'!;I& MX:O0W6QCC1!T$0 =M,ZJ:KL:H0J&.QFOGYV PC?X+HERU<7+' MWG!HLN:S:W)$C:>>CK\3VT\!E@1D(XY2%D4+O*6SA%WS??,-, 0QDODI&R[0 M*,,I/:'687AZ&,U+L4+5S/Z^3:)@/HM8%(-.TY#(.(T?\1X&"]!SCK\PB*") M:.:+ _^PE&**#.,4C3M,%_XYF"T02<-IGO^-;]!.>HJ)T:7;_3:K!_%^W=;$ MX%F+IM;U;UX M&ULI57;;MM&$/V5 6OT21 E6G'L5!)@)VF: @&,N&T> MBCXLR2&Y\'*7WHMEY^M[=BDR*M 8!?I"[F7FS)GK;@_&WKN.V=-3K[3;99WW MPYL\=U7'O7!+,[#&36-L+SRVMLW=8%G42:E7>;%:7>2]D#K;;]/9K=UO3?!* M:KZUY$+?"_M\P\H<=MDZFPX^R[;S\2#?;P?1\AW[WX=;BUT^H]2R9^VDT62Y MV677ZSE,;I>M(B%67/F((/![Y+>L5 0"C8_^+I&(<3A(^&$LMWPHO]UIH#V2@- MM+A(KB9MD),Z)N7.6]Q*Z/G]72@=/P36GMX_XNNVN0=LO,RK(\3-"%%\!V)- MGXSVG:/WNN;ZG_HYZ,R5TZ;U$1?[T OYGA-PE^\W]"^#+$%Z9./#+QHU!!>*[1)#,HCYS1@#08C[44 M"OU0F5;+L;)U3;5TE3(N6";?61/:#G^F&F!D&JPE$"3LMDLZ(>Q-$F,@)"FF MAR"L9[N@ ],0;-6AY&O:7&X6%YL+H:)J5'RP<+(Q\4;LEQBS'B?_SALEB__LG1 MG4=47&FL6= 'QD"3 BVE0R.B&D)$6"%6,!"#?E9<+=??&/X&*Y6P]CD*QGSQ M1*L,4M7Q--*RK%(B$6@Y1/-T$([.KDZ=1=H/6$_)_,J(3HM!2DAJRI@3*J&+ M 2X_20PA5L]TMKY:KB:4!6E.@82GII+))DI;.S&.O1AGARAVLNI&:R63U)4* M:%8HP:3E.HS"@)GR$DT[*("'3@FNC$8>9#V69PQAG^H2LC$;(@*,51ICT4#% M=U,U1:$&%8J4Q)Y>_EO7Y2=#K&?;IE'M8#9H/\ZS^71^#:['(?A-?'Q*/@GD M%&04-U!=+5^_RLB.XWG<>#.DD5@:CP&;EAU>-+91 />-0:,=-]' _$;N_P90 M2P,$% @ T8(F5!K7/#ZA P ;P@ !D !X;"]W;W)K&ULO5;?;]LV$/Y7#GI: 2>R%7=) ]N G358@'4U['1]&/9 4R>) M*$5J)/VC^^MW1\FR6R1&'X:]V")Y]]UW]YUXFNRM^^(KQ "'6AL_3:H0FOLT M];+"6OAKVZ"AD\*Z6@1:NC+UC4.11Z=:I]EP^'-:"V62V23N+=UL8K=!*X-+ M!WY;U\)]7:"V^VDR2HX;*U56@3?2V:01):XQ?&J6CE9ICY*K&HU7UH##8IK, M1_>+,=M'@S\4[OW9,W F&VN_\.(IGR9#)H0:96 $07\[?$"M&8AH_-UA)GU( M=CQ_/J(_QMPIEXWP^&#U9Y6':IK<)9!C(;8ZK.S^5^SR>24 M85'6P=&I(K\P6[=B@"U@K4JC"B6%"3"7TFY-4*:$I=5**O3PT[/8:/1O)FF@ MP.R>RB[(H@V2O1+D'7RP)E0>WIL<\V_]4R+X:LML!9,-L M= 'OIJ_"3<2[>07OHRN%4?\(;I0!/%CC*>EE1&&*F$ MAC5M(C5I\/#G?..#HS;[ZP*C<<]H'!F-7V'T5#>$Q+$,=;8XR5%NB9B1^)(* MER'GN6V."7P'Z@-E*5SN81X@5 @;+)4Q?$3&A?*24J5:9P/8(P@&PCP:'NF M,C!??R*CT;NK$=D]&6EKA&=QB*UC&R7A=CQ\HTNF6\= MK^&9+ 05.&^+3&%"I7R,Y;"V.^*!!XDQ,P^4G3(DPE6#3EFB* X@M+92M.?[YKO^ M#X3+AE?#\0!66*!#/ED1.B_I]CLJ>#>^(P4?A51:G5X'QGM?%'31>EZ^C$"F MI]=FU6MP46'1-)KN)D,_P7(5XOM%I:\P+]G;H6Z5K51#VUQ^2VP%A]70(H*TQJ?CAP3QD-#J7"=+-635/(<69DM;6U0BBVU *7Y MG9>+:?X_:K]TP:1G0Z!&5\91YR&V<#L/^MU^FL[;(7(R;T?Q!^&HNAXT%N0Z MO+Y]FX!KQUN["+:)(V5C PVH^%C1%P$Z-J#SPMIP7'" _AMC]B]02P,$% M @ T8(F5+69RL(!!0 Q P !D !X;"]W;W)K&ULK5?=;]LV$/]7#D8>$H"H)>H[2 PDZ8H5:+,@S=:'80^T=+:(RJ)'TG&R MOWY'2I:=SE;[L!>+/-X7[W?'.U]ME?YF:D0++ZNF-=>3VMKUY71JRAI7PKQ3 M:VSI9*'T2EC:ZN74K#6*R@NMFBD/@G2Z$K*=S*X\[4'/KM3&-K+%!PUFLUH) M_7J+C=I>3\+)CO HE[5UA.GL:BV6^ 7M[^L'3;OIH*62*VR-5"UH7%Q/;L++ MV]SQ>X8_)&[-P1K<3>9*?7.;C]7U)' .88.E=1H$?9[Q#IO&*2(W_NYU3@:3 M3O!PO=/^P=^=[C(7!N]4\U56MKZ>Y!.H<"$VC7U4VU^QOT_B])6J,?X7MAUO MFDZ@W!BK5KTP>;"2;?<5+WT<#@3RX(0 [P6X][LSY+U\+ZR876FU!>VX29M; M^*MZ:7).M@Z4+U;3J20Y.WO$9VPWR. 12Y3/8MZ@ =%6<*=:JREF<&,,VH[V M28JY;*25Q'/^Y'DOKJ:6W'#*IF5O\K8SR4^8+. SZ:X-_-)66+V5GY+[PQWX M[@ZW?%3AO7I^!SQCP ,>CNB+AIA$7E\T'A-8:+7:QV$K;0UW'A'4\.?-W'CZ M7R,&X\%@[ W&)PR^ET8LEQJ7PF)%J=Z9KPC/8]$=U>6*^-*L18G7$ZI2@_H9 M)[.GFFZC&JI V2[!.N2@.C!JP"HKFL'T_!6L7#E>M2!BJ9:M]$5T;A#A7EF$ MD)-&[;24C3(;C1WK(&]P2;5K+R[AJ=8D=(@YW)/3;RGG'UNPM=H8RC-S02:> M<36G..]@/:#DGA+\%,]CY_L_9$%8,+5<.Z?@#,(X9#E/W8H7+(PXK>*P8'D1 MT2K*"L8+?BA.JK4+"MV\X"PJ0@CSF,5)"$F:LI!GD,2W6^_(]EC.C"H[GS \1^8!S MO:&'?$]YTJ)">FA+M6GIR7"QC2FB@5\%+(EB5TY4-YON22[[VC(0IHRG*7%1 M3*)]S6FTU%>H.0"G&*"FJOS#8:"LA5Y2'5E%L)N^H> +#1<.C#1*(,H+>(]5EQNF M>WT'CQFTA%'_&E$I^A;$D_ "SO,\NX#?Z'[:&6F7[L31PY1^>'SA7IBW/G;0 M[WQUS(]HJ(T[_109ZN24FQNML2U? 1<+FB#,"/S9 '\VBMB0UF+?4IM]2SV6 M J,*_[>Z_=ZQ,WK+6)P[&+.8I6F\YSCPEV192IAQ5RG!6'WD0X#RT0 ]H/9C MID-)S1M)K&BH:;B^[YO+N2'5-7/E.-7FD>HKA5UTE<4 MVH.6L3 ,=B=VJ_P) 44'61)1O;Z2BY#FC ?%T*?R-&)!=KP330\F2QI[EGY^ MIF)V#WPW9 [4842_Z2;3/7LWWW^F^I<4T087)!J\RZ@GZ6YF[C96K?V<.E>6 M9BR_K.EO!FK'0.<+17-'OW$&AC\NLW\!4$L#!!0 ( -&")E1-*S@EVP, M #\) 9 >&PO=V]R:W-H965T:(FVV5"D2E)Q\N\[I!3% 6)CL1>)I&;> MS+QY)#7?*?UDMHQ9>&F%-(M@:VUW%D6FWK*6FE/5,8E?UDJWU.)4;R+3:48; M[]2*B,1Q$;64RV Y]VNW>CE7O15F:73 @'A&G\-V(&4TCGN#]^0[_VM6,M*VK8I1*/O+'; M15 %T+ U[86]4[O?V5A/[O!J)8Q_PFZPS="X[HU5[>B,&;1<#F_Z,O*PYU#% M!QS(Z$!\WD,@G^45M70YUVH'VEDCFAOX4KTW)L>E:\J]U?B5HY]=WO==)QBR M;*F "RJHK!G<>SG+SV =R.?L7JE7^&* MFUHHTVL&?Y^OC-4HF7^.1,BF")F/D!V(<*G:3DD,8D"M@8_Q.#.?L7D4RFW1 M,]/1FBT"W(.&Z6<63!4@(GR]D6"WJC=4-N8;(%FL73$]$0;7;*5[W'[O*W=T MAXJR3',J#'R!+ VSM,!!6H1%E< C;JL3+D\ZK6IF#"1EF*<$DBJN:2X[R M:V"C5(,?LS K9LZ&)#$\*">KO8H1MD+&E1A24HHPRR?31AX]*VQ;ZAG MOZG':A ,^4^@"+.*3+9K[8\O2+"G"3ZSLH2A:I*')48GF.@L'QNJ#O+Q!7)4 M1^74DZ=A4AUM;S&UM_B)]DHE3WZRQ4?ACK7X0(Q?:?,56S,$:F#%)%MSBQ2K M%G[@-?6=ZB<\7A_H"URB 7["DT8:ZJ\I1^$L3(K<:0*I3TJX8Y9K?T1#A^U=4%T%=CM)PSPNWPU1.Q_*S,*R3%%+ M:;*'UM%7K808A5:$)>IU> Z^*O;8'&]M,/]-JU.?P?GPZ7X;C[\6B#C&]P((-@:7>/3$L\ /5S7 MP\2JSE^1*V7QPO7#+?[A,.T,\/M:*?LV<0&F?Z;E_U!+ P04 " #1@B94 M'G3H+>L$ "K# &0 'AL+W=OX*O'%=F M;P[.DDRI;^[CIC@?A$XA%)A;)X'1L,0K%,()(C6^=S('_9&.<7^^E7[M;2=; M,F;P2HF_>&&K\\%T 66K!7VDUK]CIT]8R6NLJCMFTJ#F M4.ZMIEQ.? MG5]SR63.F8 ;::QNR=_6P,O/+!-H7IT-+9WA*(=Y)^]R(R]^1-X,/BAI*P-O M98'%C_Q#TJU7,-XJ>!D?%?B'6IY / D@#N/HB+RD-SCQ\I)'Y'U@^AM:9Q[< M8=YJ;CD:^/LB(^L)(O\<.6+4'S'R1XP>.>*B5MKR?[& 7!D;P$(K8Z"5E#3" M+R\H60PP68"@'32!GZ.QG&!&^R7C&I9,M*29*H'+)>UM(L.6C NO/24D&";P M4(R.ZN?R_-0T+,?S 26R0;W$P1RA4J( 6SG)@G*5R\7NM-=TVFMW&F&O]Y_I M_1?0.$WDFR61O'$[C& M3+=4A7;D;B.:0#)-(0K=UW26P!$TC'LTC(^BX8[J:-&2N\@U[ =D/#WJV9H8 MI =H2WXE>N?X]:'0'U7F<.@_4\R?HQEAQ'3A!&8?>CYX3%_"N2;85&HE(7/W MP0F\O6^H/M,9'8U+QIJMH>!E22)+K>I#HCSF&#E&:0H'Z@U3Q9;H$:Q=+0:K M(&=" "4*&=L0@IP<+D%)A#4R[: 6A%&T&>.1IV&E):-Z$EMIU2XJ*.EB\BL&9L$X2>D]B=(] MCCV"+0]AM..8A3";))XZPS5%!:)QMS<-0YA&(_BL+/EN+R&Z+#@"[[2'=WH4 MWM<]-J!&9EJ-'K*'H'E4T&%H_B\6?[;*>?Y6\YQP0M[^2-'6\#%SY+XFWURB@/A59_I>K!X6B@LJ)98J$]UO).T]WPQ4S%35 6B-=CUN_44H)7B+90SMT&^..>1I,D]EVN! M M=0!M#510%MBGQ>ZL=.I^-Y(@0\D+7ANS8DU/NJ.;W,:IO[Y:=R2-/'/<^*1!.-PLAV> M$O)Q./+/H9P?[C60->J%;Y,-R6BEW?22_6K?B5]L&M =^::-I_YJX6YL@26Q MAB<3NI#TIC7>?%C5^'8T4Y::6S^MZ-\$:D= ^Z6B'.\^W ']_Y/Y?U!+ P04 M " #1@B94ORV;X:\% #!#@ &0 'AL+W=OLJJP@-.-;)W/4 MJ[2,P_5.^J7S'7U94,W>R^H/7IKUZ2@;0(2OMGK#M M:/T1%(TVLNZ8T8*:B_9-[[LXO(6!= S$V=TJ4$//3I3<@K+4*,TNG*N. M&XWCPB;EQB@\Y\JH"*$GXU:Z;@NF3"\"6GBXK!M3!4K+A=SK5F M1L/DUA[HZ0%73E\E,*L-7P0)2N?\L_0[MYXLC/^G!P4 M^$G>'0%)/2 ^"0[("_M@A$Y>^)9@//?\@NNBDKI1#/Z<+[116%)_'5 ;]6HC MIS9Z0>T-=EK9H!ZYA%5O@C&*+QKCLF D,%JL8=%HY-4:-%MA9YA].3BLZW;- MH*!*/7"Q EK+1IC7U2JVDG5Q75W^_=,'7'"Z;A%ZI6[-U-0=&$6VGPZ)Q65!0,K8-+ MME -P@>0W.7=AS$$4>8%68@K$GM)G-@M+VB/?"^.4[O(8B\.$IB7?V-7.2GJ5MV$F2[0T[IBD/B8OU M1:-L12#(P)(K;> ;NF-0)!;@$GL+$VT%>[!E6'*%5(@20&&<'(4(?55E3>:B MP-FC76VNANV*Y(KIC12EU3$D0XQF>%:"H?=0(:SQBAN.=89GCJLP* $X3B4T MAJ,52"X5FH!ALFP2-HKCQ@9/9:F/P#912X-] $(:Z%F1F(H'9&!W'#NC>NB: MQWHB1(,4R,6%I:Y1N]"RXJ53L^0"8VUE:(,;MMSTT0%TB7MTB=^,+J@#^PV# M<(<*^2/ 40=P^]#DH&S[QW"L-[1@IR/T6&,#LY&#F)62V-][@$:Z$?-,M4OA M+N"T*)JZZ=:U19Y_VGK=ASI73M-\P#)HUP]=N^ZZX!/;5\@7K(W+NQ?B<@SO MW2!F74V@*7K--]J5-[9 8GMA$F$7QECEX[Z'<#-,0[N3IAX)TVZ^/LK7$ 5> M%F9(%WM!-("326 A(<$FBCL(+%\Q$H(D\E)$@TF&O>?[ UFQGTXA0SS*"4ZU MUP0=PZVB)?[ZX6\AA#G:1YZC0XJ.XEF*KK?F/;<'4<&/O"1TP=G9]"0X<9I- M70Q#]#/<@V__)S%![B51ZA+C>U$4/M4=.F ?0T9P*.3[$T/R$!,38>8&^)A$ M(:1>ZI.WI\7W\@A!/L5@I.FCI-#+XPQRWR/HZ7],BZTUWQ\,&_MI."Y"?5V0U\M@7VP]879&U/9#K_+?OB1P3H.()N[M9_:=8F]F[1L+<%^:9X-K!?;8REV>$-4M MEK&ULC59M;]LX#/XKA+$#-L"- M;=F.DR()T/9NN %[*=K>]N%P'Y28B879DD^2F_;?'R6GKMMKLWZQ9(I\1#X4 M*2WV2O\T%:*%NZ:69AE4UK:G460V%3;<3%2+DE:V2C?1:;5R$MOU-01 MB^-IU' A@]7"RR[U:J$Z6PN)EQI,US1!%=B5UDGB%:+EN_P M&NU?[:6FOVA *46#T@@E0>-V&9PEI^>YT_<*WP7NS6@.+I*U4C_=SZ=R&<3. M(:QQ8QT"I^$6+["N'1"Y\>\!,QBV=(;C^0/Z1Q\[Q;+F!B]4_4.4MEH&LP!* MW/*NME=J_R<>XO$.;E1M_!?VO6Y*RIO.6-4_<\M5"JSUHITUH;N)#]=;DG) N*==6TZH@.[OZC!22@?_#HG!T%_*IN)\"* M$%C,DB-XZ1!AZO'2XQ'^?;8V5M,A^.<(9C9@9AXS>P7SFFJC[&H$M87:X<-& M&?L2><=Q;BIGV;1*HK3F$0WOJ.AHW*-&X :VJJ;J,:=P4VG$)XS#5\)\*GG_ M28*M5&>X+,T'($*Q6:,>2!U)9EX2OTGG6XN:6R%WHY#A':1AQE@_%@6-21RF M9'^8S.&Z4MJ>6-3-V"[-"\@*!C-23<)TEL%WKH4[A&.M@N4P+6; PF3&Z!L7 M"=PHR^NG+F1A'F=^G#+O0DH[9_VD(.AOMD+7B-JV1FHHSE[(OJ'UO:7FEGBS MJHAPW#9/8LSPGNE/X\3QH\H^@'ZU]ZD^>@QK()QG< M(]=N-CO,_@=6"K-Q7 #9XDLH;#*;P6^03A(:CI1V/I1V_N;2?HV'^YPL99/:.0T]NT,'&%/.GS6!7];WE<] 22+"^T@, MTH&GA;Y*\S@9R5)7(_DT'8DR2)*03<=:.9*/)%,HPGD\-BM@&J;SG%H4 M-2V^I:R3H&!/"[;E]XUO=?D\9/F.@;1Z(YL4._\2\" /US]=3E(A\?&67_'/JKW+Y4O M7.^$-.3!EDSC24&IU_WMW_]8U?H;=ZTLW=]^6M&#";53H/6M4O;AQVTP/,%6 M_P%02P,$% @ T8(F5++U'3^? @ C@4 !D !X;"]W;W)K&ULE53;;MLP#/T5PMA# P3U)?<@"9"DNQ18BZ+=Y6'8@VPS ML5!9\B2Y;O]^E)QX*= &V$M,4N0Y))6C1:/THRD0+3R70IIE4%A;SK50M15G3.=;X,(M<0"LRL0V#T><(M"N& J(T_!\R@HW2%I_81 M_9.?G69)F<&M$C]Y;HME, T@QQVKA;U7S1<\S#-R>)D2QO]"T^:.D@"RVEA5 M'HJI@Y++]LN>#WLX*9A&[Q0DAX+$]]T2^2ZOF&6KA58-:)=-:,[PH_IJ:HY+ M=RD/5M,IISJ[VJJRY):V; TPF<-62 MH-O P.,-_G<#F1O\BIM,*%-KA%_KU%A-?Z/?9UB''>O0LP[?8?U<,\VD16Q) M&Z:=2XQO;?@LE)/MW%0LPV5 NC2HGS!8K8^0+Z"5<.HE/X<=V:HQ<[@ED%K/HE,?22"#1-,9@C,0HI[+B7M#=0.*M1+>*1G2QE[1)$03MS23P0#>NI_P1",EZKU_"0QDJI:VE4L7[1Z; M=:NQ?^GM2W7#- UK0.".2J/+R2@ W:J_=:RJO.)294F_WBSHP43M$NA\IY0] M.HZ@>X)7?P%02P,$% @ T8(F5*4#1^"D P IP@ !D !X;"]W;W)K M&ULI59+;]LX$/XK V$/":!:LB0_$M@&[+39+=!F MC7B;'A9[H*6Q3$0BM21E)_OK=TC)JE,[OO1BDQS.-Z]O.)KLI7K66T0#+V4A M]-3;&E/=!H%.MU@RW9,5"I)LI"J9H:W* UTI9)E3*HL@"L-A4#(NO-G$G2W5 M;")K4W"!2P6Z+DNF7A=8R/W4ZWN'@T>>;XT]"&:3BN6X0O.M6BK:!1U*QDL4 MFDL!"C=3;]Z_70SL?7?AB>->'ZW!1K*6\MEN/F=3+[0.88&IL0B,_G9XAT5A M@NJ[_8ND!] M/0D,F;&7@[2%7#20T3N0-_!5"K/5\$EDF+W5#\B]SL?HX.,BN@CX('<]B$8^ M1&'4OX 7=S''#B^^&//:Q;QDKT0Q W.EF,C1K?^>K[51Q)=_+AA+.F.),Y:\ M8VR^9RH#@J/$.B)JH.Q27=-GD)4[.)?BBZ"V4V]UQ5*<>M2*&M4.O=GJ"!.8 MR& U?VQ8S\TK4/^"V2)Q2BD;I"#(#Z4M%%2HN,R Z[8U^7^4&*9)I:">U;=P MC*P/T!H>ZG*-"N0&7$8U?'<]0,KS'2IJ:?CT@BKE&F&I>(JG\D>T[P87.7%/ MN)37K( O?(,PSW.%.3,(GTG"Z15(X8D5-<*?M=&&G+!JS, ]KE5-[TG'$!C& ML3\*0_@-HK@7)N!*H %;9S*XZH_&_F"87+^]D#*1TG-!\G'BQ_'P(/[)(-$1 M7>"=P7@4^N,C@^/>$%Z1*4TGB3^\(;1H#$^H;>Q4!WRIZ%&BM9&PH]-?0;U MT4%'T<%%BCY(L6M\T[:.P$XH>XZA%S'/,_3$4$M.'[A(B]HEF,CH1@V5HKU5 M"VZT_TL$_LEPPV&'>TIB*_KF1"=T_9U28N"C)>4]XZKEXP_PLVQ,1@,_BD:V MC*/>(&I ' DMOP9^2$6,![VD(\A5?SR@TMY<0QSVXB'<=;2,8C\.+2UO>L/Q M6[NG]+F*KF$0]OUA9"E$4/WP+%F"H^%1HLK=B*1FD+4PS1SI3KLI/&^&SX_K MS0C_RE1.G0H%;D@U[(V((ZH9B\W&R,J-HK4T--C<&ULE57;;MLX$/V5@18H4L"-9,IRE-0V$+==;!]:!$EV M^U#L RV-+"(4J24I*_OW'5*VZG03;_LB\3)SYLQP+HM>FP=;(SIX;*2RRZAV MKKV*8UO4V'![KEM4=%-ITW!'6[.-;6N0ET&ID3%+DGG<<*&BU2*$0I18/*"JW M8+6,KJ=7ZYF7#P)_">SMT1J\)QNM'_SF8[F,$D\()1;.(W#Z[? =2NF!B,8_ M>\QH-.D5C]<']-^#[^3+AEM\I^474;IZ&>41E%CQ3KI;W?^!>W\RCU=H:<,7 M^D$VRR(H.NMTLU5[[OAJ870/QDL3 MFE\$5X,VD1/*/\J=,W0K2,^M/G"CA-I::-' 7Q(P->+"[V M8.L!C+T =@F?M'*UA0^JQ/*I?DS$1G;LP&[-3@)^UKMS8!<38 F;GL!+1V_3 M@)?^G[PP6MW7")665&8$#\X_(H1;Y2QP MJJ ?N3E2" 2 -[KS4ITE@D*%FT(W;>=^R9$KN*\-XI,L@,_$_>G)V4=O07>6 MT.QKH$?&9D,8AX<^.LG#2?)3,NO \+^LX-5O.9M.WT(?2I0(\!T:ZCC>Q8:\ M"U(6J&591Y1\]-AL9[ZWW0^!S:?)/,GO,TF:7+I_6,L\[M9%G9IEL!=X,A[;DI+Y O9^2>LC&Z&+.&R MZ.28)<]PW6#!*:^"]#Y2/??C7;4Q\.RIL&)Q@O0?:7I&PO=V]R:W-H M965T;M4V8_/U4N8$AUQEI'Z#+[JKC4\OC6Z=>>] MM?>;=^.Q6ZQ5(]W(;%2+;Y;&-M+CT*[&;F.5K$)0H\)L;3R4:NU$SYOS8W%D?C(TI5 M-ZIUM6G!JN5Y[X*_NTS(/SC\7:N=.[&!,ID;#Z^J\%Q$AI=7"$X+$Q[VZ M4EH3$-+X;X_9.RY)@:?V ?U]R!USF4NGKHS^6E=^?=XK>E"II=QJ?VMV?ZI] M/BGA+8QVX1]VG6\L>K#8.F^:?3 R:.JV>\IO>QU. HKHE0"Q#Q"!=[=08/F; M]'(ZL68'EKP1C8R0:HA&G,[5"B3UUNIZG'\&)D=Z8D#O4OQ)N G!OX,7'=.. %_\DW5NU,=;7[0K^N9@[;_%P_/L&?'*$3P)\\AJ\1-U MA5@ MU5@9%JC;A6D45+@[+PGZ-N"7M57JD:CP"5T>SPRN6_!KLW6XL!L":J::N;)' MW4YFBC 3_9H/7@DN)'1A%^O:8QUMK=3PWLJ&$IL].*\:!WW@*6=9EI(59RPK M"K22-&9)GI$5ERS/RR3D'(%((Y:E.0@>LY)S^"#M2IW-%L@*)1'^(8 MD^$Y64@E+6*TRB)CI"5:0C">":3TY& ,M'&X:S_5&+-$I?J0XR(D,.84"5I- M9#C#7Y1W0*0Y:ID/": 0*0XSQI,8QRF+H^Q5C9F(8BA8FA9X&EA9"'HD>?2B MO@,QA)25949D.$^ H^ B(\%YS.'*6"PWZ557&GZ-QVR0L3(*FK(R2XDF+A:1 MMCDFBA//A.H3:LY)S 1/5$I&3*HDI$J)FQF'A%\2XD5D@L'J5X-VL=V@QB]$4T*H\S M9HG="^^8+3$B"E9IU**"A7'>,7JY4:$YZ8=1D/+#[//S"^3_<3X4]8&SA#XO M1_&1Y K[-Y@V(-.!/M,*>QTVO,4=)2!AOJUUA71&+UV3XY,&U"@\']1F'2:( MC+M>=)P]=O*+KH']<.\^ S[B\:JQ^+1:8F@TRM,>V*ZU=@-O-J&=S8W'YAC, M-7Z-*$L.^'YIC#\,:('C]\WT.U!+ P04 " #1@B94;LQYM#L$ "E"@ M&0 'AL+W=OPVEW@ ?'@)M/&'"<.MK/=\NL9.VU."[M%""'QT/HVEV\F M\]DSWRG]R50 EKS4LC&+H+*VO9Y,3%%!SXU-N):37PTBO5 MOE7'56B@;N-3%=77.]OP&I=HN !L>-![&MK-N8+.XVKR6"E%#4T1JB&:-@L@A6]ODF=O!?X4<#.G,R)BV2MU">W>%\N M@L@! @F%=18X#L]P"U(Z0PCCMX/-8'#I%$_G1^MW/G:,9-HT"4G3&JOJ@C AJT?0C?SGDX40A>TN! M'128Q]T[\BB_X98OYUKMB';2:,U-?*A>&\&)QGV41ZOQ5*">73Z L;HK;*=% MLR6\*R_%%@XZVUZ;E!2P"Y*4!_0S!\JG2 &?))Y@ZJ->@ MA_21T?N&V$IU!E&8,5GIHA(6'#0NR9WFM4-XOOM.O[(56GU2 M%L]7QN!-(NJ6"XW9*DY'OO49]E\NB(D93-"&4)F:*?'M7KD@@I M21RD.$QIYI9IVB\3FI./F.;_5P+3Q"5K&J99\*5!4-(7L7!7MA*U$TPO@LN5[C0Y\'1R5 M"W<1G%1&T6GM2D$*OA:ROY.$JSQ T<8H*4JO=W!&_'-@KLA*G@#@&@B\M%B' M*&D5E@CZ%@,>;^S@9R-,@=CWP/75?U'C-P>1O]%8EK[* MP\E)ZU #$MHU2 ;+JFMLWT4,NT,/MNI;C\_B?0.'GW(K&D,D;% UNIHAWW3? M%/4+JUK?B*R5Q;;&3ROL(T$[ 3S?*&6/"^=@Z$R7?P!02P,$% @ T8(F M5'JR]/=2 @ O 0 !D !X;"]W;W)K&UL?51- M;]LP#/TKA-%#"Q1QXJ3M4#@&DG3% JQ;T*S;8=A!L6E;J#X\B4FZ_?I)LN-E MP)*++5+DXZ/TJ'2OS:NM$0G>I%!V&M5$S7TQ -ZC<3JF-9.1,4\6V M,MDPBPLMOO&"ZFGT M+H("2[85]*SW'[#KY\;CY5K8\(5]%SN,(-]:TK)+=@PD5^V?O77G<)20C$XD M)%U"$GBWA0++!T8L2XW>@_'1#LTO0JLAVY'CRE_*FHS;Y2Z/LG5[&:!+6/-* M\9+G3!',\EQO%7%5P4H+GG.T=M MS>1$S3$\:46UA?>JP.+?_-CQ[YM(#DW,D[. G_1N ,G=-23#9/2R?H#+BZLS ML./^;,8!=GP"]K.IF.*_F9?/-2QMP!_C(%5,Y9P+6 MSHE.NF3A^VQCR3CQ_3C#:-(SF@1&DU.,J$8#5#,%7U VVOBK6\J&<>.KP4=M M+=IK6*H=6@H$_G<];9';4,1/[2X;I_'NF%=\I"B)I@IS8R&(HA57[^U'<]8J M\F]X.]=/S%1<61!8NM3AX.XF M/.2FN0;H(^-YJ&PO=V]R:W-H M965TPS3GG?AG[#K9 0Y+)21H/JU@3'DN5'2 M?ORN19W&IB'NCI_4O]C@=3!S*F',\Q\L4=G0B1R4P)*N@N> M2_M$VQKK.6BQEHH7-5E[4+"R>M/'.A$[!*W332 U@;0)P1Z"7Q/\MUH(:D+P M5@N]FF!#=ZO8;>(F5-'10/ M$@:MU'\G_7INZV_2(;? M;!G?ZOE[]"9,TC05D%+[J_-ELQ=^7FDHNE10R%\'# 6-H< :"O88NN.*YEV[ MIZ*%EF9.PLW(]P."^P-WLUN4#ACV>Y'_$C9Y#8NCT*9J%S;M@!&"0]+ 7L38 M:V+L'8Q1_W8\+=E?2!!52&9LI4]A=2!Y82,M*KV&!3B.XE8QIZ]A?C\F\9XJ14V,T5NKQ#<@D-)WY8'4Q8UL M_+$UPM[S,>^]KTHU;W=?XYCX,6Z5J0L7!4&OA9MTX'IAB$GKYYQVX0(2];U6 MI=R=NZT D=JF0J(%7Y>J.K.:U:9Q.;?7=6O] I^-<L: ^=U#5Q?L($2 Q4;5)75;3='J8]F'" MM<1FMH'NO]\Y24,*:8:TA[X0_[CO_-WGXWR#O52_]!K D*<\$WKHK(W9?'1= MG:XA9_I*;D#@SE*JG!FM[7NSFC MG-"C6[M1H(+%CP'H;D41,%R MZ(SIQRD-+:"P^,9AKQMC8D.92_G+3KXLAHYG&4$&J;$N&'YV,($LLYZ0Q^_* MJ5.?:8'-\;/WZR)X#&;.-$QD]ITOS'KH]!RR@"7;9F8F]Y^A"BBR_E*9Z>*7 M["M;SR'I5AN95V!DD'-1?ME3)40#@(&V _P*X)\+""I <"X@K "%U&X92J'# ME!DV&BBY)\I:HS<[*,0LT!@^%_;>[XW"78XX,YK!#L06+LD,4N [-L] $R86 M9"*%47@K9*PUF'+MAK,YS[CA:#-.4[D5N'$ DHLI&,8S_9Y\((_W4W+Q[CUY M1[@@#VNYU>A!#UR#I.W1;EH1_%02]%\A>"MW5\1/+HGO^;0%/NF&7\.\$SX] M!]XOX-Y+N(M*UW+[M=Q^X2]XQ=^S:I?D5AK SXUDHA3WF@LF4BY6345_W* # M\L5 KG]V'!_4QP?%\>$KQS](PS+\N]97W78?I8NX<&'+QFY$XR2PX>^:NK>8 M)4DO#FNS%PS#FF'8R; EK2[).,/RA.( P4)')@H6W*!RNI5^Z3]J\/(#&AV1 M/S6B_3!Y:30-3R+TP[C?'E]4QQ=UQG>+I?P?^D>GW.+(\XY#:#%+HCY-VOG% M-;^X.T,46P!6X_(6.E(NJ1TF;Y'QO?KXWO]G?.]42C_L]8\SOLW,BX)7,KY? M,^QW,L1"JXW:EL]@6E7=+N6I=ZCMWEMH3QN/"_U_]2L?+Q/>C^,C]=O,?!H' M[>K30T6F_K_T+Q\Z91\O@5<)7IXJ&[%R8N2F:$WFTF"C4PS7V+R" ML@:XOY2H736QW4[=#H_^ E!+ P04 " #1@B94TGN)0?8" A" &0 M 'AL+W=O2.R<W[JN2C(HJ+H1:^#X9"ED034NYBHW.&8P>YV(T]M[!C+@BJ8BOPG2W4VB]UG MJ.+I&;U$Y,K^DEV%[3HDV2@MBHJ,#@K&RRM]J_)P0$"=9H)?$?QC0G2&$%2$ MX)@0GB&$%2&TF2E#L7F844W'0REV1!HTJID;FTS+QO 9-V5_UA*?,N3I\1RV MP#?0(7-(@&WI(@=%*$_)5' ML2IDHA3H38,90G0+#WR%1" MRC1Y$ A6Y'(&FK)<79%K\O(\(Y<75^2",$Z^9V*C4$D-78WFC04WJ8S>E4;] M,T8'Y!$=98I\XBFD#?QI.]_S6P1P:*7/_H<^L/1N2S1!W0B!U0O.Z!U4D/R:+)0M_N\6X; 6#JUP>$9XDB1B MP[&#WCNL<[Y[FAJCU(^LOAECV[$?>+VANSU,]BG(&X3Q1]"L02F,!C7H0WR] M.KY>>WPI>L<1IDB24;F"E&A!$J&J;P;><$+C1]$46"G<.[ 3!<=QG6*"_AG' M4>TX:G4\@W23E):74A2$[HO1(1P/&K'$>9Z(+4C6;#LZL73M][PCWPV@?C]N M-A[7QN-6X]]T!M*DF:_,E/&NFMS%)S6^]J(C#YB7S#,=@Y+I'9O8DR++ ^DK'8B;- MRF]95C1'KJC@('$]]B;=FVED\UW"3XJ5VIN#[205XLDN'E9C+[""D.%26P9B MAA*GR)@E,C+^-IQ>6]("]^<[]GO7N^DE)0JG@OVB*YV-O9$'*UR3+=-S47W! MII^^Y5L*IMP7JB8W\&"Y55KD#=@HR"FO1_+<^+ 'Z$8G &$#"-\+Z#6 GFNT M5N;:NB.:)+$4%4B;;=CLQ'GCT*8;RNTI+K0TN]3@=#+'$OD6KV&.2Z0E21DJ M('P%4\&U-";#1"G4=>PK)2EE5%.3<[C_@>3%YU<9EW>H"67J"C["X^(.+B^N MX (HAQ^9V"K#IV)?FQ:L$'_9R+VMY88GY'X790?"X36$0=@] I^>A]]C>@KN M&^-:]\+6O=#Q]!@,1I\.)![)Z@=!<"#1W_OW[;OSC<@-Y0H8K@TNZ S['LCZ+M<++0IW'5*A MS0&Y:6:>/Y0VP>ROA="[A;UA[8.:_ =02P,$% @ T8(F5(J$ZZ3C @ M&@@ !D !X;"]W;W)K&ULI5;;;MLP#/T5PMA# M"[3U)7::%DF 7#ILP#H4Z;H]#'M0;#H6*DN>I"3MOGZR[+BYN%FQOL02Q<-# M'M-B^FLA'U6&J.$I9UP-G$SKXMIU59QA3M2%*)";DU3(G&BSE0M7%1))8D$Y M

8TP4@IU9?M"R9PRJJGQ M.9FB)I0I"$_A'![NIW#RX10^ .7P+1-+9?Q5W]4FQ9+(C>MTQE4ZP2OI=.#6 M\&8*;GB"20M^>AQ_=03O&FD:?8*-/N/@:,"O8G4!P>49!%[@M^0S>0N\9^%> M6SGO8[_Y;_8=,3I-LW1LO,[Q9H%4BORE0=949S"QK8H2?H[FRMI_'2$,&\+0 M$H;_()08BP6G?S Q2T:T>6H!\28#MM67-K="4B'A&8D\1][61N.*MVMYR[MT M-?2[O&NT[3EDB]H-O=];IIXPLZ5XW7CCQ1(T_T#GDJ$131 M5*6DNI9%"@5*.UUXC"#FC"Y(>=+ZJ48'.4=>Y.]I=.@4>OY>]=-#)S^(NKT] MC5J\O"B,]C1RMRX[TW +.V64:88EUU4K-]9FD(WL_;UG'_O7$[_%/C6#KYI3 M+^&KJ7E+Y()R!0Q30^5=7)J,936)JHT6A;UJYT*;K\$N,S.\498.YCP50F\V M)4'S=V#X%U!+ P04 " #1@B94J<2FZ-," "7"P &0 'AL+W=OMH$/.+TC5.7B+'QP7>FT-+I2!E(]NUMR7+BJ](VRM]SZF78/YRAF> P]'"*?LT&*&IA(X%(*HVS. MH*,UFOSLAK,!3[GAUN;P"@WCJ8;:$1P %W [D3-MK70S-):8@P^'!8F+G 1] MA<0W.3\%&A\#C2BYZU_!X<'1GRBA#:N,C9:Q40];V1V;TR<78^BB\DH60X3O M@Y2/F=/&,7Q:3JU,,(%;GCD[.8*^O=(CEHOG_L9BP[7!3#]L858IF54\L^J_ M,^MDD*DM>6Z4P30^6*UTIUK/2JYG>Z96$JVZ0/3^>BW>6!;-VM46X MU1?"K3=H=/:7;L.U,_@U02P,$% @ T8(F5/VZ"Q4< @ +@0 M !D !X;"]W;W)K&ULA53;CILP$/V5$=J'72F* M">DFJQ5!RD55*_42);OM0]4' P-8:VQJ&Y+^?6U#4"IUMR_@L>><.M$5HH%SS85>!94QS2,A.JNPIGHJ&Q3VI)"JIL:&JB2Z44AS#ZHYB<)P06K* M1)#$?F^ODEBVAC.!>P6ZK6NJ?F^0R],JF 67C0,K*^,V2!(WM,0CFN=FKVQ$ M1I: LBQH"TW!WGZ@(.? M>\>72:[]$TY#;AA UFHCZP%L%=1,]&]Z'N[A"A#-7@%$ R#RNOM"7N6.&IK$ M2IY N6S+YA;>JD=;<4RXCW(TRIXRBS/) 3L4+4[@@!FRCJ8<-5"1PU8*H^R= MP5IK-/W>)T93QIEA-N=VAX8RKN$)SZ:E_ YN@ EXJF2K;:Z.B;'R7!&2#5(V MO93H%2E?9#>%:#F!*(QFS\<=W-[<_M[P9K9 M88%*80Z7A!_K5'O+/]^H.A^KSGW5=_^_5S<:3)2P1^6'2&0(7U/.2NJT3&!= MRU:8?]U77V+A2[CIZI*'Q3Q<1C'IKJ61J\_O)NDS5243&C@6%AA.E_&PO=V]R:W-H965TN7V4@E3 ).$,"=C,G1O_>I$8O17\(K"7@S$RE:PY?S63 M^V+N> 8(*.3*1,#Z;P<+H-0$TAA_NYA.G](8A^./Z'>V=EW+&DM8!P8^. M&(+.$/RO(>P,H2VT);-E+;'"62KX'@FCUM',P/;&NG4UA)E57"FAWQ+M4]FJ MJ6L*>ED4IN@64\QR0"N[?^Y9NTE,MR_1@E($_ M8E^T)#*G7#8"T.^;M51"[\,_)S*$ M?8;09HB.9'C$>[VL"@3!=+1?K3VQ=G,T=UD41F&2NKMA6[ZJPB29^;WJ$UO4 MLT4GV5[T0;PD[+(6/ *3='>$$;W_ M"[3E?'RKQ5_31E%R=0 WHIH&OC<.E_1PR4FX)V[.U>"TC/$E7Q9M&D?A](!O M1!7,@O" SQU8:_H'%EC")*&RTSYM,=8&BO=K:B>*UO1W67.F[Q@Y+_34 M803Z_89S]3$Q%T[_?%_WZV$Z*N22M>&MNY[]WG+F>[XQT7K[( M4.BMI$Q.G$*IZMIU95Y B>45KX#I-VLN2JST5&Q<60G *RLJJ1MXWL@M,6'. M=&S7'L1TS&M%"8,'@61=EEB\WP+ENXGC.Q\+CV13*+/@3L<5WL "U'/U(/3, M[;RL2 E,$LZ0@/7$N?&O9YFQMP8_">SDWAB93): 8(*.3*>,#Z ML8494&H<:8R_K4^G"VF$^^,/[W>*WM@Y[ C\Z(@A:0?!90=@*0IMH M0V;3FF.%IV/!=T@8:^W-#&QMK%IG0YCYB@LE]%NB=6JZJ*N*@OXL"E-TBREF M.:"%[9][UC2)J?8E^J$*$)I("&V+*,%+0HDB(-'Y'!0F5%YHJ^?%')V?7: S M1!AZ*G@M,5O)L:LTJ@GHYBW6;8,5','ZSK=7*$B^H, +_ 'Y[+3\#I;'Y*XN M4%>EH*M28/V%1_S=LZW.FHMW-"^E:39VM_LU&; *@BSMK/X#BSJPZ"3839Z+&E:H M$OR/WGI()R^'(1L_\5[XS(L.$/LV49P$PX1Q1QB?)+QG.2\!Z49#W#:IPF_# MA'$O>IH$R0%BWRB)XFP8<=0ACCY51'U\K2\)T^UC]YD "6([S#KJ5S,*_0/6 MOM$H2H^4,^E8DT^QKH4] H?8DEY8/^NQ#1A%23+,EG9LZ4DV>P@-$:6]8$&< M]+IOP,I+LWB8*>N8LI-,3]PB =L J]-/P@-;=._O- MO?L-BXWN,$1AK77>5:+3%&ULC9;?;]HP$,?_%2O:0RNM#4G(#RI :F'5*FT=*NWV M,.W!A .L.G9F&VC_^YT=&E%(6%\@CK]W][GSV4Y_*]6S7@$8\E)PH0?>RICR MRO=UOH*"ZDM9@L"9A50%-3A42U^7"NC<&17<#SN=Q"\H$]ZP[]Y-U+ OUX8S M 1-%]+HHJ'J] 2ZW R_PWEX\L.7*V!?^L%_2)4S!/)43A2._]C)G!0C-I" * M%@/O.K@:]:S>"7XRV.J]9V(SF4GY; =W\X'7L4# (3?6 \6_#8R <^L(,?[N M?'IU2&NX__SF_=;ECKG,J(:1Y+_8W*P&7N:1.2SHFIL'N?T*NWQBZR^77+M? MLMUI.Q[)U]K(8F>,! 43U3]]V=5ASR#HMAB$.X/PHP;1SB!RB59D+JTQ-738 M5W)+E%6C-_O@:N.L,1LF["I.C<)9AG9F.%V7)0=<%D,YN:&&,SAAGAH$F9V,PE'%]CLJGZ9B[[!G%M4#_?H=U4:&$+VKW<7)(P_4S"3A@TF(].F]_"K,WM\)VJ9UR11_I"1BC *0PJ-'5;H;&T5:3$1;([>3/L!4G< M]S?[!3P6!7$:I+7J71;=.HONR2P>P##E.HJ4V$Y$SCA;TE;0REF\QY#&Z2%H M@RB-.LV<<CZX 6,X"X+#WCQ6)5DWBPZ(_;VKQ%[C>/(LF="$PP+M.I&PO=V]R:W-H965TV ]U^_8Z= M-*,E09LV[87X"ODDUH#:/*<\DP-G;76^;GKJF0-*55G(H<,9Y9" MIE1C5ZY&"7U\JTB=6M, =]LO[%.;/"8S MIPK&@G]F"[T>.GV'+&!)"Z[OQ?8#5 EU#5\BN+*_9%O&=B.')(72(JW Z"!E M6?FES]5"[ #\3@L@J #![P+""A#:1$MG-JT)U7042[$ETD0CFVG8M;%HS(9E MIHPS+7&6(4Z/IBRC6<(H)]>9TK+ "FE%CB:@*>/JF)R2A]F$'+T[)N\(R\BG MM2@4S18J=C6J&PXWJ90N2Z6@1>FCV)R1(#HA@1?X#?#Q8?@4YFUP%W.N$P_J MQ /+%[;P36"NR0R20C+-0)V0BPUF3.<<3O%PG"K*@7RY01"YUI"JKP:X7Y' MV2EEDCQ27D"3>,G2?27>#5K$N[5X]Z#X;9&QA.6XOW#78-XR%Q*]D$NQMXE> M\?=J_M[_*F-42T9_6<:H825WRUCN]ZBAV%V_9;W[M;G^07-74BA%'C*\TKGU M>(57>>-I[>^9#(+PC<7]F+#?:S8XJ T._LS@#?:AT>%@7_VMP?T0WVOVYWN_ M;D3OGYR7BJ;7>F"J:ZTIK#\(W]AT=^YP\X#>4KG"RA$.2\1Y9Q$F*QH MD=MK?2XT/A*VN<9W'*0)P/FE$/JE8UZ*^I_!Z"=02P,$% @ T8(F5#QD MPEJQ @ H0@ !D !X;"]W;W)K&ULM59=;]HP M%/TK5M2'5IJ:V"$$*D!JRZKU85/5KST;GO^B)V M @CN""!U /&Z*R*O\!>!^"T!'OW)K?92@'H%:AJ2[8"Z7L09_GU!$<8C\)U"W6OH>Z]2TT7!E3# MC$RN9+G,T<)ZUJ^TWGP%F^R(&29QOUU,THA)_E/,EKN1@Z-N,YP M-=XI=/AS?%WC[NN).^1LRQZSK=C5O*&TG(O_8. M=QJ.:][?J5HRH1&'A8V+SE.K5U7]L)H8N?(]:":-[6A^F-M_"%#N@-U?2&G> M)JZM-7\ED[]02P,$% @ T8(F5-R;S;#"! C1< !D !X;"]W;W)K M&ULS5AM;]LV$/XKA%<,+=!%$BG+3N<82)P%"Y T M6;)V'XI]H.6S3402/9*R$V _?I2LB(I%,6G2 ?YBZ^7N^-R=^-P#CC9>./1BB[@%M27 MU;70=UX=9<92R"3C&1(P/^H=!Y\FI%\XE!9?&6QDXQH5J4PYORMNSF='/;] M! G$J@A!]=\:)I D122-XY\J:*]>LW!L7C]&/RN3U\E,J80)3_YB,[4\Z@U[ M: 9SFB?JAF]^ARJA$F#,$UG^HDUEZ_=0G$O%T\I9(TA9MOVG]U4A&@Y!V.& M*P?\4@=2.9 RT2VR,JU3JNAX)/@&B<):1RLNRMJ4WCH;EA5MO%5"OV7:3XW/ M6$:SF-$$G6=2B5QW2$GT_A0498E$Y /Z!7VY/47OWWU [Q#+T)]+GDN:S>3( M4WK](HH75VN=;-?"'6M]YNL#A )0)])4F.7Q$QU*"SEOGA2X8G;*$*08270*5N8 9TA_<#<2Y$"Q;E%:?>2;J M!R=4,HF^7>@%T+F"5/[M@$=J>*2$%W; N^09/.A6BSN]F>=Y1\6W,:(R1K%E MU^/^,!SBD;=N%K9MA2.?A+75$X!A#3!T \PS%K.5_G2*@L1LW M>A> #72_#6MQ8Y:B,(PLN,9U'@&3CRG, =1[(:8IWJ,2%J@L*T]:%AL6S/'ACRL0Q_N(U\$OJ%R_W_[7B95[&8[ M(K_C@PD:TR5P[SN>IGS&U .ZVF+X=@GI%(0S84/@P5XR>& H/'!S^)MV&.WO(8D.B#JX,#+$';F8_SQ0(D K=%'Q^NZ&K%_7-D''0W\N^&>(-W,Q; M%Z <:+(HP&.KK)UJDVVT.R$L-GV_8P('AI$#-R7_D7,%LY]_"B+_UVO!8I#; M:RW4CDN!C"Y+ :$EW06L(4'!!U>!#,L&P[WLH.'JX/ 'J*U4N;E.R3>9:S3IU+C;; MH8#=$OU-LQ*W!7BGW,5F#&#W&'BQX,5MQR\21KC-OUW2F-BR)^\D?QUTUXCGXD9#&0O!P,Q@X&X M!\.;*(&TAT%+/EML.N4S:1SBRB!.;:RS\8Z"!B>_:[O5%\51Z?3KE2/"TO MET#U;"T,]/LYUQ*\NBE.9.L3^/%_4$L#!!0 ( -&")E11_U)V@ ( / & M 9 >&PO=V]R:W-H965T![DQQ5D8ZF6.G.AC6:"P)RNI.#'65.M0%PI)YD&.>KG/C-L))6I USM$\ M%'?*6F'#DE&.0E,I0.%J')S'9Q=QY #>XY%BI5MK<*DLI'QVQBP;!Y%3A R7 MQE$0^]C@)3+FF*R./SO2H(GI@.WU*_N53]XFLR :+R7[13.3CX-1 !FN2,G, MO:RN<9=0W_$M)=/^'ZK:=]@/8%EJ(_D.;!5P*NHGV>X*T0(D\1Y L@,D7G<= MR*N<$D,FJ9(5*.=MV=S"I^K15AP5[JW,C;*GU.+,Y(H*(I:4,)@);51I"VXT M'$S1$,HT_,2M*0D[A*\P14W7@AC,@&BXQFQ-Q;J%2D-C]3C6<+F+?5''3O;$ MOI6;8TB&1Y!$2?PPG\+!E\-_64*;39-2TJ24>-J3/;0S85"A-G!OQ<*\(@4\ MW2!?H/K=P=YKV'N>O;>'?8J*;HAK)7T$5X0J>"2L1'CZ;AUA9I#KKC G39B3 MSB3>PAS!K70-;%_1.9?E^X6NR0:>S'V(FTDOJG]IN'E'1K^1T>^483O?]K6 M;]ME3L0:P6Y41&4=&0X:ZL%G%G+8A!E^9"%KLGZKD/&@WU'(42-CU"GC4G(N M,VI>X$?AQ]%_M.1IPWWZF96,H[=9$7UD+7=L[:X0F?P%02P,$ M% @ T8(F5-7LV 7=! UA< !D !X;"]W;W)K&ULQ9A;;^(X%(#_BH7FH96F36R30$84J273V4K3;37L[#X;8L [2 YB5-Y-=@HM?WB.'*YH0F1 MEWQ+4_W+BHN$*'TKUH[<"DJB7"F)'>2ZOI,0E@ZFD_S9HYA.^$[%+*6/ LA= MDA#Q H$75T- MKN&7$/N90B[Q)Z-[>70-LE06G/_*;NZBJX&;141CNE29":*_GNB,QG%F2H'W_]&BX2\S-Z2 MQS+_!/M"UAV Y4XJGA3*.H*$I8=O\EP4XDA!VVE70(4"ZJN "P5<5_ [%(:% MPC"OS"&5O XA460Z$7P/1":MK647>3%S;9T^2[/W/E="_\JTGII^XSS:LS@& M)(W @]I0 >XBFBJV8F014W"7*I*N679Y+255$IR%5!$6RW-P 7[.0W#VZ1Q\ M BP%?VSX3FHS!K&M&H17]FUP].Z8=V M?8@L!AQ=TK*NZ+6N-\AJ\9Z\ !1\!LA%L"T?N_;O_.D2H%&G>FA7OZ6++O5* M,KAL$IS;PQWVYIHVT4ZW %^!==DP2@FVV*F\310'E"PW8+&36E=*(.E:TT%9 MG ]+Y\/<^?!$AWX&-W3-TI2EZ[8&.QCQM=LB5, MY%[ILYX7DK9Y]AN>+WP\\H-VWZ/2]\CJ6[-9DS?5)!."ILL7H 1)94PRYKBUBUQ2H!!F6 M@37 K[>S!\MJ@JX!OOO_+V9X-&_@V[OQIC!2:82A/W+=]B)"9-PCJ_LY5V1/ MXMB6B\$B_ N0@-&:"=CSU(.6];4"':6TL ,GJ"96&Z8TONWG2 QN!5$;T_6 M8/XB%4VD+4$#+NA_0'T-NZ =7CTG#VSR*,!N$-0F3S^QL$4,#L=PC#M>EP$< MM!/N]/"!37)U3Q]HP 7MY.HW?PHC?0<0,KQ#[KN.H,)<=;W .N1;I! >=:PI M9.B(['3L,X90DXT!"L:C>H0M8I5^JX9H"(KL!*TN^V\QD;;%C@Q,T0? %!F8 MHG?99J(F39&'4:T]9OW$PE8QW^O8RR"#9F1'\W_N^>:^\\(;UH-M$<)XV!&K M@3RR;T][M7QS=XH\Y-=W[:UBQU6OAF@& ;(/@FK+SZEX8DMJ[7I#933^@*XW M;$9V-O?M^B:<-1+=>M/WD0I/257_H1K,X_?%/&X"O!ZI5:0:I@$\?CO@<9/< M+74\)54-T. =V_'^G8@UO9@OB6Z]AZUB^L)V@G!TA/ !>,<&[_A=\(Y;_OB[ MGE>;K3/A"=6-G!TH2[#DNU0=SD3+I^6A]75^5.L8\<.)][U>!RR5(*8KK>I>CG1I MQ.$0^7"C^#8_5EUPI7B27VXHB:C(!/3O*\[5ZTWFH#S*G_X+4$L#!!0 ( M -&")E2,XI R^ 0 &H5 9 >&PO=V]R:W-H965TDXJ1?7^H2 M298HQBZ*?4DD>69X9L@YA^1LS_@/L25$@MS4))R F:YPG\I'M?R5U0EX1;\424?X% M^]K6GH!5+B1+:V>%(*59]1^_UH7H.*@X>@=4.Z"^@SOBX-0.SK$.;NW@EI6I M4BGK<(,EGL\XVP->6*MHQ4-9S-);I4^S8MZ?)%>_4N4GY[\P%N]ID@"!W MN24-"""(%.+LA$M-$ '@.IN#[TPTX^W0./@&: M@6];E@L52,PLJ; 5(UBK&L=UA0.-X'# /8*E* MHB!R2?_!!:WH@%:1O Z":6A[MMT#JC$+7#\(]$#]!JAO!*JX2C%1!I8YYR1; MO8%O'&BG>5@,%3H!!'J 1I:138J M&D&'*&P0A49$=^D.4ZXD1X+;5R5[@NA8)ARLKZGOV"/+*VJ&CLQ#]TGP E1] M<7;[NDKRN.B,=R(]UY4M&A0$V:[OP%[==&8^&FL.:+<<;Y^&'YS2,'7P#SM& M9V=H&=B1*/@_S'P=Q#MNZB%J1T/GKEUM&[J"!R/,_IH]?8J>)W[ [QM_H#S0*T+/= :EOR2*H*BRW=F90- MMJ(!O9^LJK#5 6@6@J-U%0[9'2(4^7WNT-G!2$GPR 2T0@#-2G 250R9?^IZ MCC< J[.S77=LM;0: "-A65:!95D8T%@YE( B0 MTU=]C5F(/!CI4:%6+)!9+*I#0+OJ3>L=M1R.X$_N-=0R.#(S^-&]AC04#$.G MS]1:,Q2-+%[44C4R4_4IG8:&?#M5?>;V]]M:.Q1F9=/[;0ZW $0 MV(%1PQU:^6.L@%JB1^;CP4BCH>$>W_<\KP]I:!4$-AK!U H ,@O G3KG5HTP MK1I!<](^4J.1[@ 0.OU=N<9,7UP8=V]@$?^E]AM%+KH[C"72R$70%S>-477UFM>;5+>0]YAN:"9"0M7*U+P-58UY=[%4ODNW*JZYG)M6FL7S<$AP37ABH MW]>,R?>78H#F>G7^+U!+ P04 " #1@B94VFH&5V0" #S!0 &0 'AL M+W=OI%*TV%. &BBB#U M0]UZL2UJUNW:"8=@U=B9;4+77S_;4)JMI.H-^.N\SWO\<;)6JD==(1IXJKG0 MBZ R9G<1AGI384WUN=RAL#.E5#4UMJNVH=XII(4/JGE(HB@):\I$D&=^;*GR M3#:&,X%+!;JI:ZK^7"&7[2*8!"\#]VQ;&3<0YMF.;G&%YF&W5+87#BH%JU%H M)@4H+!?!Y>3B*G7K_8*?#%M]T :7R5K*1]>Y*Q9!Y PAQXUQ"M3^]GB-G#LA M:^-WKQD,2!=XV'Y1O_6YVUS65..UY+]88:I%, ^@P)(VW-S+]@OV^<1.;R.Y M]E]H^[51 )M&&UGWP=9!S43WIT_]/AP$D,F1 -('$.^[ WF7-]30/%.R!>56 M6S77\*GZ:&N."7\U!J-AM,;-)1Q#>0,3H )^%')1MMPG87&.G*ZX::G7W5T[/@:2? M@$1D\K"Z@=.3LW]50IO/D!09DB)>=GI$=F6O;M%8R[($U(;9P\,"RL8T"H'6 M4AGV3/VEP"=[NS6"O=W #O-FKWE3G_<[MJ:#K:FW-3MBZQ[=*RGL%EM?MTQO M*'>)D[%]ZY02K^0>UCXG41IGX7Z$/QOXLW?YK\CI&+(+C@^0,J MQ5#G\[]02P,$% @ T8(F5&^K.K/2 @ @@ !D !X;"]W;W)K&ULK55-<]HP$/TK.YX!%ZR)+%%)!I)?7TDV#B'&S:$7D.1];]\^R[O=M9#/*D'4L$D95STOT7IY MY?MJEF!*U+E8(C=/YD*F1)NM7/AJ*9'$#I0R/PR"R$\)Y5Z_Z\[N9+\K,LTH MQSL)*DM3(E^ND8EUSVMXVX-[NDBT/?#[W259X /JI^6=-#N_9(EIBEQ1P4'B MO.<-&E?CR,:[@!\4UVIG#;:2J1#/=C.)>UY@!2'#F;8,Q/RM<(B,62(CXT_! MZ94I+7!WO66_<;6;6J9$X5"PGS362<^[]"#&.4H-3O>_"!&O*6- M> S?=8(2)C%R3>>43!G"A&O"%]0N!TJA5G \0DTH4_"(&YT1=@)G\/0P@N.C M$S@"RN$Q$9DR=*KK:Z/0YO%GA9KK7$UX0$T3;@77B8(QCS&NP _K\9U_X?@5\Z>%#E M1CW\!J>'LK_SHEG>M:;C:_Z_NU;>L5^#J=+2M)7?-4):I9"6$](Z(&20"JGI M*W&M"C>FYRH$LZ2[:NB;&N+45+V^/$_D\MB6O.JW.X&Q>K7[DBJ"HIV@=R6T MRQ+:M25,TB6ATC1L#6+^T;E354XQDSK3B&X_%FQK*8\@5L7\1)U1?: M_J V:AY2&Y5JH\^J+>RNNHU11>:+J+.7VM]I=BG*A9LR"F8BXSK_+LO3.Q\VKD;Y/'JCR:?C+9$+RA4PG!O*X/S">"+SB9-OM%BZECH5VC1HMTS, MD$9I \SSN1!ZN[$)RK'?_PM02P,$% @ T8(F5'A"F?Z( P ;PT !D M !X;"]W;W)K&ULM5?1;N(X%/T5*YJ'&6G5Q Z! M4@%2@593J=VMVNF,-*M],,D%K$ELQC;02OOQ:SMI B5XF)7* XD=GW//O;9/ MG,%6R!]J":#1# :N+Y[.1J(M MH SF=)WK![']#%5"B>5+1:[ZN<%.JZ6@@Q19).]JPV1M7?8FTE4@U";"'9PC_%Y@R1WA^(1 0_/4[1QP^?6F1-3F$Y M=RS1<9;I;VB97!YCN?*S7,/L%QGM%2JNYS%VM/$1VEO31F*.)A(RIM$U35G. M] OZVSVXT5"H?SQA.G68C@O3.1+F"\@"W0K*V]9&">TZJ#6HS0@G4?D;A)O= M$ITR MC0]0B4,/D(H-R!?T79A)JN=L+'C6*KQ[(!S[BM:K!?6\@FY!FZK9U9.ZU>-9 M)^2N&HL[;@R3M)26-^Q"_^YR^62JBKF>S>(>4 L.=@V4!8BK>^NOADMW5G[3/\87D_+LW]"4GR)W5"X85RB'N:&,SGIF*!_8XW^ U!+ P04 " #1@B94 M7 NON]D" M"0 &0 'AL+W=O"3X(!IMH)TL M&7O2G<_IV'+T@G".5U(K(/79XRG.2RFQLC2R0XC7:Y?*.'3[ARD^@]58L%^87'$JL#RVPV@G)BHJL5E 06G[1 M1JEBB>3+Y@E64!3F=8(I*+,W .'A8S<'IR!DX H> ^ M8SN!:"IB6ZIPFF2O*NE)*0U?D?; #:,R$V!.4YSV\&?#_,L!OJULUE[AT>L$ M#@I^9?L+ *,/ #K0[5G/]#WTD:$[?7;^+_K\GZ._2(97;[QG]+SAC?]QO122 MJ[_KSP%-O];TC:;_BN:W+>9($KH!N58'*R9DW[DI54*CHB^R?>+Y$,;VOKD9 M?: H>@F:=4&NX^GT-E'S?M1EC7IA-JC-!H-F%QGC\EQB7KSAMI0)FD:"EH]I M%^-'K83,NIA1QVD7XWHCO]]H6!L-!XT^(D[0,L=OV P[H2,8M&QV,6$T:MGL M8J [:N5BW@-R(K??9U3[C 9]WC.)\C=,1IV3Y >.WW+9 PIA^^1V0:[GP9;4 MO \5=3;4;MS_!>8;4WB%,K&CLKP1ZM&ZME^;DM8:G[A74[=G?*;> F7I_BM? M/B1N$-\0*E3:UBJ4%E<2X[DFU-]5DRJ6J9:6;J/8.Y!JCY-6/RV-$! MZA=2\@=02P,$% @ T8(F5,6/]?;A @ \P< !D !X;"]W;W)K&ULE57O;]HP$/U73E$GM=)*0L*O5H!4Z*9-6J>J7=N2EQBPO M?5_'*>9,M^02!7V92Y4S0U.U\/52(4L<*,_\, AZ?LZX\,9#MW:KQD-9F(P+ MO%6@BSQGZF6"F5R/O+:W6;CCB]38!7\\7+(%WJ-Y6-XJFODU2\)S%)I+ 0KG M(^^J?3GMVW@7\)OC6F^-P3J92?ED)]^3D1=809AA;"P#H[\53C'++!')^%=Q M>O66%K@]WK!_==[)RXQIG,KLD2.ADFM0 M-IK8[,#EQJ')#1?V%.^-HJ^<<&;\ RD'&DZOT3">:6B?P3D\W%_#Z=R7U081774&WO=VEZWT9Y+&3"M MD5S)&5TZ4;K"YSAE8H'.MJ#R_Z"G[CNU$9G:L?0^J'W1"P]8ZM66>HV6'MU3 M@E1M4.575CJ&]+IIWZL(+,J6A WE95V$'$O:RCVEZ'-/% MAJD]V,/T)AW].AW]CZ4CX3JVMQC(/1Z9A^8MPM9@\&F?Z698U&KOPDJ'_M;[ MF:-:N+:BP:DN'Z=ZM>Y<5^[!WEF?4$&ULC95; M;YLP%,>_BH7ZT$I3 1,@5 2I%U6;M$U1+]O#M VD[3??L>0TFQ< ME)?@V_G__L>0<]*]5"^Z ##DM125GCF%,9LKU]7+ DJF+^4&*MQ9254R@U.U M=O5& KL!(?%Q[X MNC!VP,F%=T[ZD&Z6H5K+?^BX+0L]/W5T/?]+R)Z/\#V30AVR"PR.D M'X11T,\,6V9X(G/2QPR[3)]& WE&+3,ZD1GV,:,.,TG\L!\9M\CX1&34AXP[ MR#CQ!FYVVB*G)R+C/N2T@XR"9"#+I$4FH\BG K 6KPRH/F+2)<9TX%7ZWD?% M\,:9TF"6POX=R8:]88DV_57"Z^##A(;) /^H8OFC_*^@]16Y+N46P=@9L!MI M],"K-18NO G0IM>.W[$33/UXP,U'5?+IJ)MY0R<[)K9@RTAS,8*S!1?<<.B_ M&]JI)F$XF=#_W+A'A=TVR6],K7FED;'"..\RQFQ4TW>:B9&;NM8OI,'.40\+ M[-6@[ '<7TEIWB>V?;3=/_L+4$L#!!0 ( -&")E24,/^ZL0( 8' 9 M >&PO=V]R:W-H965TW[*BNP).I*5,C-EY60)='&E&M?51))[D E\Z,@B/V24.ZE M4[=W+].IJ#6C'.\EJ+HLB?PW1R:V,R_T=AL/=%UHN^>XJL\1'U4W4OC>5W M+#DMD2LJ.$A3RY(H7 CVA^:ZF'EC#W)*CEN8K-3B=+D194FW:HA40GL-" M<$WYVMCP@Y(E95135'!^BYI0IB"\@$MX>KR%\[,+. /*X5= MV-%)L3=Y3NVI)QV^V&^8V;80?[&PO=V]R:W-H965TL8$K$?>M@[+#RRU5K;!7\TV- 5S$$_;6;2S/R")68I<,4$1Q*60^\&7X^) M [@=/QGL566,[%$60CS;R6T\] (;$200:4M!S=\.)I DELG$\3'-8194P40DOUBLUT.OYZ$8EG2;Z$>Q_P;Y@4++%XE$N5^TS_:&1C': M*BW2'&SF*>/9/WW)$U$!D#H R0'$Q9T)N2BG5-/10(H]DG:W8;,#=U2'-L$Q M;F]EKJ5YR@Q.CR8B39DV:=8*41ZCB>":\969HSM&%RQAFH%"%U/0E"4*DRN$.E^1B0@ M^&D^11>?+AMH6T4N6HZV54-[RR.1 OI!7\HT1*_H]YW9AVXUI.I/@TJ[4&D[ ME7:-RDR*""!6IJ8C,!49GTIH1M%Q%/;%VHUPV N"@;\[H1P6RF&C\A26("7$ M*!)*JU.R&3ZLR+8Z=:J=0K73J/I@K&4!')9,GY+L'$EB0NHTNX5FMU'S^];< MF"F.5L-]]0JNW@=61;]0Z9]?%?VC7)G;J4D5#DH'",XLBYS@[275"E>L!Y]3 M&3FZJMJN?0RI7C"N4P-) @ZNN.;#,VL-LHL7&M60+ MH4V#YX9KTU*#M!O,\Z40^C"Q D63/OH'4$L#!!0 ( -&")E1Q>TQ8P0( M "T' 9 >&PO=V]R:W-H965T^K.,.D M9/I1[#]A[6=D^6+!E/N'?14[GG@0ETJ+O 8;!3GEU9.\U'4X AB>=D!0 X)_ M <,S@$$-&#BCE3)G:T4TF8=2[$'::,-F!ZXV#FW<4&YW<:.E>4L-3L^7(L^I M-MNB%1">P%)P37EJYO"%DH@RJBDJN%BA)I0I^(HONB3L$C[ TV8%%^\N0U\; M'9;-C^N-_H;$\'!Q"+H)'P0NRL()N\AZ 7] M%CW+;O@=1N?@;^0,FIH.'-_@?VL:VU*NJ(J94*5$^'$;*2W-E_RS(^NPR3IT M68?G7) 884=8B2"V4*!T1YR;Q4CP1+5M4T4X=H3VN._F?7/ZJU_H[UK$C!HQ MHTXQI@0%X=;N@L3/3*3PB(QH3$ +V!"&K7HJSM&1GN%PVB5GW,@9=\I9ES+. MS&$'$3&:$MM 6@6,3P0$@^M1AX!)(V#2*>#!].,(.6ZI;LL[.FU5>5:?Y]WJ()V&#<=MY?&/.E*.,G6-6D$L M2JZKYM2L-G?!K6N!_M_PZB*Y)S*E7 '#K8'VKB:F3+)JSM5$B\+UMTAHTRW= M,#/W&4H;8-YOA="'B4W0W)#S/U!+ P04 " #1@B94I#9:V L$ #>#P M&0 'AL+W=OHU>X^K.[!) :B)C%G&RC__4Z+[OF[$] MXQGLN7B1:\84O*9))H?66JG-O6W+<,U2*N_XAF7XSY*+E"K\%"M;;@2CD39* M$YLX3M=.:9Q9HX$>FXO1@&]5$F=L+D!NTY2*PX0E?#^T7.LX\!2OUBH?L$># M#5VQ9Z:^;>8"O^P*)8I3ELF89R#88[>7).^2N+#A_R3_^ MC(:6DRMB"0M5#D'QL6-3EB0Y$NKXMP2U*L[<\/3]B/Z[=AZ=65#)ICSY$4=J M/;0""R*VI-M$/?']'ZQTJ)/CA3R1^A?VY5S'@G K%4]+8U20QEGQI*]E($X, M$*?9@)0&Y-S OV#@E0;>F0&Y9."7!KZ.3.&*CL.,*CH:"+X'D<]&M/Q%!U-; MH_MQEJ_[LQ+X;XQV:O2\IH+=3C!R$4QYBMM)4KT@7V9,T3B1X'Z%6_CV/(,O MOWT=V HY$"/@ M(ST Z=\ <8C;(&=JMOZ+[^Z !-K<:?*FC7FOB?V-,UZU>I[&\R[@C?=41* $ MQ573YT@"+AUNFO %^$8/&%C\BL77+/X%EK^W2BJ:17&VNH$)6\59AJ]->Z' MZ6B>2Q&XEL=M&8DBS$#-?XW'HOF,.?,_K-O/V*MY>^Q5\T,\F[MX[ M;ER5X)+3044>M"?_SJ3"5,,%KM,&O4J=@Q!JJBI"7E<2O#)J?\ MX.R5X+V38!'OSO'/SMZ'T]Z*/ZDC[N?$MSB>LY*CWU([R>2V1VTJJ\[UK3O@?2KKN%)=L;;=]=<\)_)U.P_*:+ MP8(0+PT"#_>6)I#$2Y1\DH4:-9JI C@P*B3T("VN(UV(Z,%47-VZ)KCFHM#2 M#<5$>G7DSK01;4<4@1A]B;!1"V-%DVV(I"N#NR7;QNWW? M(\&%#5,7(M=9*EJ":K1J4L>Z-3L;G[CWTZ+5K&&*SO>1"BRZ$A*V1$CGKH>J1-%,%A^* M;W1[M> *FS7]NL8&G(E\ OZ_Y%P=/W*"JJ4?_0)02P,$% @ T8(F5&T+ M;O(H P A0H !D !X;"]W;W)K&ULK9;?;]HP M$,?_E5.TATWJ2.(0 A4@%;IN>VA5M5K[,.W!$$.B)C:S#732_OCY1S#I"&'5 M^I+8CN]['U]\IQMN&7\2&2$2GLN"BI&72;DZ]WTQSTB)18>M"%5?%HR76*HI M7_IBQ0E.C5%9^"@(>GZ)<^J-AV;MEH^';"V+G));#F)=EIC_FI"";4=>Z.T6 M[O)E)O6"/QZN\)+<$_EM=HYG]JP/MZI7YG#J\/, ML"!35CSFJ*M=Z<%<(\85OM#3R8KX5D966L",J< MVC=^K@)1,XB.&:#* !ENZ\A07F*)QT/.ML#U;J6F!^:HQEK!Y53_E7O)U==< MV[\\KU8E514=4!W#- MJ,P$?*(I25_:^XK08:(=Y@2U"MZP30=0<@8H0.$[\$%H;F&?+?J1"T-D]*.C M^G1#A%1!,)* MYBG(#E6X3#7I\U)USGI&B?=DTYNUN6,\#.8D&5.:4Z7\!N: MSF)#8U5CHZJS;#/N)C%"R=#?--#$CB9NIS$,P!:5YS/XK(ZKZ=I8X@,6%,4! MZC>S]!Q+[Y4L#S90;2B] Y2/83^.T*"9)7$LR2M9IIC.51EIITD.:5 4!;UF MF+Z#Z;_RRJB,.G5?^@&L^I]KS0GC?:\\N, MV]>1Q@IG'2;UJYYT8M0A--E MZ@E,=(@9=*(C^1'N"W<8O0EF+8E/@$8'H&C0Z1V+Y[[XA^W5_U]!78*?P.P> M7$\5S_ O2K_6&92$+TW_(V#.UE3:)L&MNA[KPG86^^VV0;O&7*6.@((LE&G0 M252!X;;GL1/)5J;/F#&INA8SS%2?2+C>H+XO&).[B7;@.L_Q'U!+ P04 M" #1@B94/XCCMT\# "<"0 &0 'AL+W=O"]L [;3H@6:(HB['(H>:&DL$9%(E:27].L[ MI!Q%J14AQUYLDIKES7#(X?0@U9W.$ T%053]TO,Y6'F MA=[#PBU/,V,7_/FT9"FNT7PK;Q3-_-I*P@L4FDL!"K&*RF3?V(,$MV^7F5AX^XBF@@;47RUR[7SA4LJ.)!_%.&UFB[0BLR%=<4,FT^5/("RTF3-#EQN MG#9%PX7=QK51])63GIFO,Z;P[9(2DS8[E;^ M M?%M?P>M7;Z:^(<]6WX]/7I:5E^@9+Q.XEL)D&MZ+!).G^CX1U]C1 _8RZC3X M1>XO(1I=0!1$80O/ZB7J8Z<>=.#TZBSVG+U>9Q8WYUE<*,5$BE3W!C;WT)2[ M8?=N>7%@*H&?G\DD?#)8Z%\=0/T:J.^ ^B\ JAT]LES %REBIC-X?[2PV+:E ME8>A\V!O@_V\/PY&04 )VS=3?2XW#(>]IMR3$ 9U"(/.$%86KU0R1DPT;)4L M (^H8JX1Y!;H9,1W($N;9MV&7UD?-/'#(#C'/Y<+!T_EGN /:_QA)_XB316F MS-"F"J,XW7LQ?&?Y#B\HYRX,MLE;\SX\ XIZ;>##L[R'XP[P40T^Z@3_*@W+ M82<4QC(5_ ]54-PLZ5AJ0Q=X3J$E8"0(*?:H[43;HFN+:'1.6FW%,ZCC&G7< MB7I+?A6/K>^U*X>?UUAL4'6=H$EM>_)_'.DP>+RJ@\YP?[B>1'[8'A7U6"A1 M<9FXPUQM0>O-W&TT&D/A[N8NQ$8W"5]0/%O&%>QML;N3:C.DH8,P/+]!)FWE MX3?Z7($J=>U?4T7NA*EZ1[U:/S$6KK'^L[ZT3P_7/Q_-5.^6:Z92.JR0XY9, M!IJ>@I4$R-+UTTWTE!O=L.,GD^HK !]WTII'B;60?T@F_\%4$L#!!0 M ( -&")E27;39W@@, +L* 9 >&PO=V]R:W-H965TU#<2QB^UABV#3=@]%#[3T9!&12)6D MK/3?]Y%25$=FO.GV8HG4S#QR-*+?LA/R494 FCS5%5'K_ MK/Z3W3ON94\5W(GJ"\MUN?(6'LFAH&VE/XON(PS[28Q>)BIE?TDW8 ./9*W2 MHA[(N(*:\?Y*GP8?3@BHXR9$ R&:$F:O$.*!$+^UPFP@S-Y:(1D(=NM^OW=K MW)9JNEY*T1%IT*AF;JS[EHU^,6YR\J E/F7(T^L=E9SQ@R(-2/)04@G$,?5N M"YJR2KTG'X@R,^KYPCCYM12MHCQ72U_CBHRNGPW5-WWUZ)7J,?DDN"X5V?$< M<@=_>YE_?8'OHQ.C'=&S'9OHHN OXGA%HOD/) JBT+&>N[?0%Y8>N+;S_ZKO MOKGZ"S/B,1NQU8N_EHW[,0A_W.Z5EOAU_WE!?S;JSZS^[!7]#54L(W :-YLJ M\OUWBR@,?R2=_>TIC\)#MBEY?/+'%S7%Y7$>S MZV2^](^G+]2!2A:+^"5JZT*%:?H2M7.@TB!=C*@7+B6C2\E%E[Y,38"BP%.6 MB()PP8^@S+/>MX.D7"N"EA"J\.3'!_ $,F,*#!P/D^R1B,:%\]'!^T<,'FQ':49DK#$]6M7BP MDD**FN@2[:)5UE;4_L=CHAQ.[R&C+>;-H(>D=M0XJ]F'W+P@[ O(.UN -))E M)K5 -?)U2?GX7K!I><0NJ4=@)2/7OXCW+O?G9UX$$^?/$>'4T>U757;GB"B> M?M_^R;]Q#?)@VR"%:6JY[@_?<7;LM&YM@S&9WX0W=Z%C?HN=6=](_2O?MW6? MJ#PPKD@%!98*KN:X4MFW2OU B\;V GNAL;.PMR5VER - )\7 M,_#$R!L5]= M_P-02P,$% @ T8(F5&3<+7(& @ :@0 !D !X;"]W;W)K&ULA51-C],P$/TK5DX@H;I-6Q96::1V%\0>%E4M"P?$P4DF MB;7^"/:D*?\>VTE#5]J62^(9SWOS9CQVTFGS;&L )$3M]3R;B*TB3XMB9-=(N"*]@:8ELIF?FS M :&[532+3HX=KVKT#IHF#:M@#_C4;(VSZ,A2< G*WFX6/#P'? M.73V;$U\)9G6S]YX*%;1U L" 3EZ!N9^![@#(3R1D_%[X(S&E!YXOCZQ?PZU MNUHR9N%.BQ^\P'H5?8A( 25K!>YT]P6&>I:>+]?"AB_I^MBE"\Y;BUH.8*= MR1^-V MN<-ANH?*M1C)@^H/V'?J-=^;>T#&A27?X(@M$V\3BBZ])Z'YD&K3IXHOI/I( M'K7"VI)/JH#B)9XZV:/V^*1]$U\E_*H/$Q+?O"/Q-)X-HJ_0SL>6S /M_#\M MV4&C#7)5D9_KS*)Q _3K"OUBI%\$^L4EU:W,P!!=#@E8)N#4&UL MM5A=;]LX$/PKA-&'!+A$XHH4I< QD-CI78#V&M37NV?%9FRADN@3Z;C]]T=] M1+(IFDAR]4LBR;.[',YXU^)X)\KOI,5H,JZ?/923L=BJ+"WX0XGD-L^3 M\NH1'+P^^IJNUJAYXD_$F6?$Y5]\V#Z6^\[HLRS3GA4Q%@4K^=#VZ MP5=WP*J &O%WRG=R[QI55!Z%^%[=W"^O1WZU(I[QA:I2)/K?,Y_R+*LRZ77\ MVR8==36KP/WKE^P?:_*:S&,B^51D_Z1+M;X>12.TY$_)-E-?Q>X/WA*B5;Z% MR&3]%^T:+*4CM-A*)?(V6*\@3XOF?_*CW8B] 'PL -H , /(D8"@#0A>6X&T M >2U%6@;4%/W&N[UQLT2E4S&I=BALD+K;-5%O?MUM-ZOM*B,,E>E_C35<6HR MYRLMNT+W16.Z2KRS&5=)FLES=(&^S6?H[,,Y^H#2 OVU%EN9%$LY]I2N767P M%FV=VZ8.'*D3H,^B4&N)[HHE7UKB9^[XV!'O:J:O"8_J<-]&Y_]5OWMW]8/-"#H7!'6^X)@+DHQ+I)5%N@.5V@7%2NN] M$#E'2^TJ1P7252!U!7)LQ;KGR:J*S3I-:%B'5IWM>1($!# ;>\_[BEA@.*!1 M< B;#6%Q%-;[M ^[L\ < @=[( G[7A2)\\OYOZ=94+*%XJ5LVPC/4MVDZC8B':YA M76YV(E]&787H_;Z,!OMU@;%/8T,B"RR."#8DLJ @CB$R-++!(B"^7:2XHQD[ M:=Z4BW6J]'#>EDF&/I9)7FWE_*=4/'<)A?U^CO@GD@KOS2K\?K':V(/O$\5A M2 VU;+@@#"-#B)D%1VA 6&@(9L,%,6.Q73$,/5OX5:VDS73 27__3:-:8 SP M@/@0!!VZ/Q M8,]B'#-L*C6$,>T]\U>)!0;4#^F@E5AP.(B/]1+HAQ+XO\JC;:8#YN ;GII: M4!&E9@>UH,"/(S!H6V&$'1GUT(])<(_)3TFYXA?SA189?=FH5%^X7ICZ@01P M(G="W_W!W?V=[FQC#R=30$UWVF 40F:J-(0QBF&@TA!&(A)$1U3JYQ&XWXC> MXDTR6 *-X]"D/41!B#$Q:0]AF 5@_JRQ9:,X./:5[$Z00ZL:H%!;/YFG=E@.**^^?)@P[$P MHH9HWMYY4G M;TX>/^O>E!829?Q)E_(OF79+V1SF-3=*;.K3JD>AE,CKRS5/EKRL /KS)R'4 MRTU5H#M2G?P'4$L#!!0 ( -&")E1S8VI!#0, )(+ 9 >&PO=V]R M:W-H965T\2>:1*!@*]H.F>M;WSCR4PH3D3(_$\@N4";4M M7R*8 2@%\+B$I Y!(M(G-I M71%-!CTIEDA::\-F%TX;AS;94&[+.-;2W%*#TX,1*"WS1.>2\BDB/$4C8$1# MBBZLP%134.CH"C2A3*%[6.FKXVH5A"/RG=7A9N\3-N M(W0KN)XI=,U32/?@A\WX;@/>-Q)4.N"U#I>XD?";6)PBW#E!.,#AP_@*'7TX MWA?66UFV@HNJ(D6.-GI5D89"Z;)2"N0"T,^OQA[=:,C4KP9OKCMQM!O M*:=9GC6($%=,\0$D[U3>.F^2_'HU-VVOW)H[VY^-Y3[Q"T?MNJY!$/PC_@M& M6SF<53F<-6M/5B]HWZV8N@?0/@PV+3 XE/JEI[JRT:[\+UEMYU%KY6%C'F/S M&)JX3M!GX" )[3T.\J_^N M%=Y3 +\V]60@IVX85"@1.=?% %2=5@/GA1NS_(UY,:W>$CFE7"$&$P,-3CM& M=UD,@,5&B[F;H1Z%-A.96\[,T S2&IC[B1!ZO;$.JC%\\!=02P,$% @ MT8(F5*O-G_O@! ?AT !D !X;"]W;W)K&UL MO9G;;MLX$(9?A3!ZT0)M)!XDVX5C('':W0";;9"TNQ?%7B@68PN51"])VPVP M#[_4(:(L48SK0+J)+7EF.)P_^D@-9WO&?X@UI1+\3.)4G(_64FX^.HY8KFD2 MB#.VH:GZY9'Q))#JDJ\$T"'.G)':0Z_I.$D3I:#[+[]WR^8QM91RE])8# ML4V2@#]=TICMST=P]'SC+EJM97;#F<\VP8K>4_EM<\O5E5-%":.$IB)B*>#T M\7QT 3\NR#1SR"W^BNA>U+Z#;"H/C/W(+J[#\Y&;941CNI19B$!][.B"QG$6 M2>7Q;QET5(V9.=:_/T?_G$]>3>8A$'3!XK^C4*[/1Y,1".ECL(WE'=O_3LL) M>5F\)8M%_A?L"]LQ&8'E5DB6E,XJ@R1*B\_@9UF(FH.*8W9 I0,ZU@&7#CB? M:)%9/JVK0 ;S&6=[P#-K%2W[DM7$N:B'\L MHY%J-)*/1G[Y'R$;^3VX3I=;SLM+D]A%>#\/G\%C-\<$3F?.KE[!MA$B"./* MZB!UKTK=LZ9^P9?K2-(L]R &GWF09%.X?Q)9;2RE\:OX_@!"C*O1QOT*483W M:C7^0$A#A[:-XCXQRS"I$I_\@@R_Q8&P%7]:19T.4'SH:AZZ_9:_C%^O+?;@ MI"& P0JY4W=JE@#6< ZMZ2\8WS"N\LU3_R+7E(/O-S1YH-Q:'Z0'0$/HH2$( M<<]ZX/;SX'E-.=I&$".W0PW-5&B'ZH40:B=VG6R"B*N]CP3AE@+)P,&D;&72 M"(3>$+)H)$*_9UE\4\5A4Q>#E>_C28Y,NN32YD9WOI8C;%,UF^6J0R_L$R!)NO.08C..G:9&,- M9FP'\Q$:O;3JX%H78(@V -:TQ#TW LKXA^L);KX &:S4]L_KD$:S%]O9:Y3F MQ!4&:W+B(3H$6",5]]PCP(8F 1PWNS4&J['?LL&PO=V]R:W-H965TCM92;3XXCEFN:$7'*-C17 MOSPPGA&I;OG*$1M.25R2LM0!UYTX&4GRT6Q:/KOALRG;RC3)Z0U'8IMEA#_/ M:GEPFZS6LGC@S*8;LJ)W5'[?W'!UYS16XB2CN4A8CCA].!N=XT^7 M$!6$$O%[0G=B[QH5J=PS]K.X^1R?C=PB(IK2I2Q,$/7U2!"+ECZ1Q++]=DH'*&8/I!M*F_9[E=:)S0N["U9*LI/ MM*NP@3]"RZV0+*O)*H(LR:MO\E078H^@[)@)4!-@*,&K"5Z7T!>27Q/\H81Q M32A3=ZKHUN:$DEC=%XL82(3*M#["RI)D@H$'] )^GYW@=Z_^X#>H21'W]9L M*Q1-3!VIPBF,.LO:];QR#3VN/73-9@ M-7A-GA%$'Q&X@$WAV-F_L<=3!$$O_<).OZ+W5OKE$'H5O&NIA=?TA5?:\P;U MQ8()63>'H/R1HA]?%!Y]EC03?UJ\^8TWO_3F#_)6._F(YG25Y'GQ:$Y2DB^I M:54JRY/2=ROO0DT\0Y!ESK(;1 ':8V;M,9'I$6?E+H+4P[S ML>;9'P?^87B+"C3>![EA9(YPTD0XL49X0YZ5ZDOC[IUH_DZPAW$G*@/*"Z+0 M'%;0A!58P_HJUY0C$O^E!+ OOD6@>X9)3SW"QG'XFD94"O,O71AJP1BZT 32 MNE ']71AU.0467,ZY\MU(FF1%$G1%2=9D=(>X;B 7>FUGX M?Y.+VO1^?7'@=5?*@((P@,Y2&5 ]:X6AS0W^&\VH[1SJ ;B=[6E X2CT>Z)L MIP/V7JT;-?50.+ ?=B,SP-26@9[0VE&"[;-DD';4-H:)!V[U'A\C^$?(!];% MW=25.LK4E3JJKRO;,8'M<^)00WY)B; J1ZOS.'@+Y6CE';]*WXMR&.[R@_7C<@PA<;=S:F#PC[5@'9.@/MJU:BI!SLRZH9E M GGCOKC:>0+V>3)(,F"PV$,K]G",V!^A%Z#+NMZ+!I#>BP907UKM= #[=%@P MOF%&ULO59MCYLX M$/XK(]0/K91=P)"W51)I\W)M3[>K:--M/YSN@P.3@!8PM4W2_OO:AK#LAJ"5 M>G=? )MYGGEF;(]G*:Y9BI/SO&4RK5 MD.]MD7.DH0&EB4T<9V"G-,ZLV<3,K?ELP@J9Q!FN.8@B32G_.<>$':>6:YTF M'N)])/6$/9OD=(\;E(_YFJN17;.$<8J9B%D&''=3Z]:]6;E$ XS%UQB/HO$- M.I0M8T]Z\#F<6HY6A D&4E-0]3K@ I-$,RD=WRM2J_:I@DD_)-FU^ ,>D <0MKT=,/OV>$:R-# W1;X\BWPD8$[+?!5 M-WR)@1+OM7E_D0ROW@.>X?/>N ?@[[^4!7R6F(I_.OC]FM\W_/X%_C5G 6(H M8,=9"H(F*(#M(.>JW''YLP=Y0I57M;5 R8AS58=DVYJ47@;&BRZ AYGK^<.) M?6AF_MR(>$/BUU8O(NC7$?0[(_BH*BZHLA;&(F8;I%WK6*PYI[^)_LDE'-/^K6+EGP! ^8%SR( M5.D/85GP.-O#&GG,PAYL(LJQM?B4Q/U&+OV1/[B4S'$M:/Q[@K[2I, V/>/S M/4@\QVF7XSK/I=KY/\[1O'+3S!<9NQ?U-:X2]]\[)?.*[.4)<"ZJ(,\J2*>* M6^,1/F$27JE&ZDKGJ0?W3,*:]/X" A8D:6QEJN&A2?ZEU_3$(FL625J0YES45!BFDJH@V4U4& M3:THR1MPJG@P'HWBH"),^+.I:*NK2C?>0K9"IWXTF#Q[^Y*G?AB_]SU+E\F< MIO[=Z=N?K=27;SQ[/WEWB@FINM@V@OT[[YVZ-@I+1=;A^,+?.G0W$V0N54[5$";T-Z;9E-,"Y"A6+N&N91T J+6L MS"!GI)2"=!HV'OW T"XHYS?0U#^*/>Y5L5/3$514#$,CJ!]:&CL!_ETVR[U+ M.WH1KU>S>ZD_MV8[HIM#K]!K10NVZN:K8A" L84NIV(.)!JVR, :J?.^>*LT6NY9?BM2W=*4W[;0J<,WC5ZCY[^:YI((J MPG=%F]X_YBR_6''TX5])[OZK' IV:NQ/JF,7>?$:1,;'+S)*CE)CT)\Z.T?; MWL$V6#UX@4C][_"JPK=!O7G+N&:BGRU9GE/QZ'PS])K,S:O@'K]9G]."M%S? M#F#J;\??:,[:*AE674,B^E7;\5?87A@/;R\F%A,Y7=$\ZZ>JG'=#SPQ,U/X" MAT/DJKO<".9C,3<"&!8'4X#Y6"\LSO^TGPFZ'XMAVB9.9(+Z3% ?Z^5"LNZ# MQ7'[).9R[S1)HBB.L8QFF5-!AN4MCN'K9L.T@0<6!R+]6:[Q:N,=\G0?8#5] MJD.PG>*=B.T4SS4@[KR!1Y*XJXW% 0^L"ECO0'QW'.@IMT\4054Q;=@3C"-) M@B'0B^X>C6,D.S%\W/7!GI(H2A(W IA;011A"#R-.((I T8$D7=.7AP'@6; M*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'YY#4V:,VWY9:?TN>6JGL M?+)V;G,ZG=IZS5MF_]0;KOR6E38M<_ZG>9C:C>&LL6O.72NGV6Q635LFU.3\ M;'^N&S.-?VC':R>T\HU]PQ?!'^W/[?W/9"NL6 HIW/?Y)'R7?)*T0HE6_.#- M?#*;)':M'__21OS0RC%Y5QLMY7R2[C9\X<:)^E7S70]YSY8VM#BVO&4>9#ZI M9OZ$*V&L"WN$\S//N.5^Y]VOSNE/0CIN+IGCGXWN-D(]]*?Q5S&-+B/$8?^Y M"^*I^3]AU*N5J/FEKKN6*[>+H^&R!U1V+39VDBC6\OGD0F^Y26[8 ^\ORO_+ MHME=H/-D4;C,J? ;S*()C)0\RFHI&O_O3?*!2:9JGH0XVN1=IR+(#$!F;PAY MRVTG/9U>)=<;;OS>$60.(/,WA+SK(?H# N>%;C<19 $@B\-!,KN.($L 61X" MLF>\6S,3=YP*0%:TD M5ZY8G]^R)VXCH"! =O1U1\NZ>/[F.R=\BMF/ =DS+ M=M>U+3/?PST4#TKXPYB_I>_K6G=JT(-/ .0)+>0MWW+5\=]]BJFYV#+_YS9A MJO']5SG#XH0]0QE[1AW+S4:&+L'D,&4G"[72,284"[%9/@GER81G7"CK3-@] M[BDI$DI*;)3/6C>/0LIP>Z_=VCMYT?A#_(/) LE/3*24E-@IEWSI8A9DCI18 M'5><6=\?=A\Q%#)%2JZ*MA5NY[!]3_6E7:^+*W\G8TSDBI18%L%;?WSPD6M" M,<"5#3O%?,@<*;$Z/C*C?-ALX@NJ5Y)-D3=2:G'PAR#_/K/UA[\(&K)%2JZ+ M/JW5KC,^=.'IN^UW\[?X?3_ZB$MGI(N,7!=+R__I^B!^W+[(P1D21$8L"%@3 M?,UB3#CV(%8%K J&F$@5&;$J8%4PQ$06R8@M,EH5^&HUA#4N5C.DE8Q8*[ \ M& 83:24CULJSDL>BAVR2$=L$2GD8/:26C%HMOY#R< M%/MZ$D]K(P45AYP4&R2D EFH(!_S(,PX(17(0@6YA1!FG) *9*&"V$*_&$Q< M$')0>!5QS.CBQ4$%L(#R$' MF,A"!;&%,.8@(2$+%<06PIAQ0BJ1A4IB"V',N$(JD85*8@OURPJC:;)$TBF) MI;.?S1CC0I8IB2WS@BM)!V1(+.7;+,G\1Y8-R. *_B'790;9KT0N*8E=@C'C M[%2S:@@S3NX5?(^,?%8-8<;)O4(.JH@=]&H9>?RY1/ZI@G^F86=[?M;PE5"\ M^=N?WOKVFLGZQB3]Q^[UH*+LE_=7G907ONU:76G6[-_9W;]O?/XO4$L#!!0 M ( -&")E06W6L4)@( &,H : >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-VDM.XT 4A>&M1%X E;JO0(LPZ@E3Q :L4'F()(Y<;@&[[R@,DF/U MH"?(9V25+5__HT]6V8\O9=\.N^Y8M[M3G7T>]L>Z;+;#J;^=T3P]WLZ@GH+@=Z">@N!WC)ZV2;06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0 M;R'06U!O(=!;46\ET%M1;R706U%O)=!;1YLE!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>MMHLYM ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O M'WVL)-#;46\GT-M1;R?0VU%O)]#;46\GT#M0[R#0.U#O(- [4.\@T#M0[R#0 M.U#O(- [4.\@T#M&/YL0Z!VH=Q#H':AW_*3>=?C:EWKM^5[C\W^2ZN%\;[D^ M_K+\/HD2+BXXI]N*^O074$L#!!0 ( -&")E3A[%X1] $ *(G 3 M6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZR7M+2;-DVNMOGG MV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.& ME>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R M=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[ M7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\: MI \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M -&")E2ZT\[W2 4 '(5 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ T8(F5#J(KW\4!0 ^1, !@ ("!FQ0 'AL+W=O M49 !X;"]W;W)K)C):D\' "['0 & @(&]'@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F5)AM:1XO M$ Q6\ !@ ("!0B8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F5!%@S*K8!@ [0\ !@ M ("!>#P 'AL+W=O&UL4$L! A0#% @ T8(F5"4C8L:D P ( @ !D M ("!N$L 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ T8(F5+!F/7.Z! ?@L !D ("! M9F8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ T8(F5)'0B!SV!0 P \ !D ("!5'P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F5+69RL(!!0 Q P !D M ("!]9D 'AL+W=O&PO=V]R M:W-H965T=.@MZP0 *L, M 9 " @3^C !X;"]W;W)K&UL M4$L! A0#% @ T8(F5+\MF^&O!0 P0X !D ("!8:@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MT8(F5*4#1^"D P IP@ !D ("!0[4 'AL+W=OK+T]U(" "\! &0 @(%: MQ0 >&PO=V]R:W-H965T/' !X;"]W;W)K&UL4$L! A0#% @ T8(F5+)6-T$O P &@L !D M ("!-&PO=V]R:W-H M965T&UL4$L! M A0#% @ T8(F5(J$ZZ3C @ &@@ !D ("!0M0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F M5-_%5G&+ @ :P8 !D ("!N=P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F5-NM)'>_ @ )0@ M !D ("!X^4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F5%'_4G: @ \ 8 !D M ("!NO 'AL+W=OS8!=T$ #6%P &0 @(%Q\P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ T8(F5-IJ!E=D @ \P4 !D ("!M/T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F5%P+ MK[O9 @ +0D !D ("!%P&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F5)0P_[JQ @ !@< !D M ("!+A ! 'AL+W=O&PO M=V]R:W-H965TTQ8P0( M "T' 9 " @5L6 0!X;"]W;W)K&UL4$L! A0#% @ T8(F5*0V6M@+! W@\ !D ("! M4QD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ T8(F5)=M-G>" P NPH !D ("!>B0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8(F5!P4V_-5 P E@H !D M ("!A3P! 'AL+W=O&PO&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #1@B94X>Q>$?0! "B)P M$P @ &52P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ..3 !, ,L4 "Z30$ ! end XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.4 html 238 399 1 false 46 0 false 6 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets (unaudited) Sheet http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited Consolidated Balance Sheets (unaudited) Statements 2 false false R3.htm 1002003 - Statement - Consolidated Results of Operations (unaudited) Sheet http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited Consolidated Results of Operations (unaudited) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Comprehensive Earnings (unaudited) Sheet http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited Consolidated Statements of Comprehensive Earnings (unaudited) Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Cash Flows (unaudited) Sheet http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited Consolidated Statements of Cash Flows (unaudited) Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statement of Shareholders Equity (unaudited) Sheet http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited Consolidated Statement of Shareholders Equity (unaudited) Statements 6 false false R7.htm 1106110 - Statement - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Statements 7 false false R8.htm 1407430 - Statement - Income Taxes (Textual) Sheet http://www.apog.com/role/IncomeTaxesTextual Income Taxes (Textual) Statements 8 false false R9.htm 2101101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.apog.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2104102 - 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 2113103 - Disclosure - Supplemental Balance Sheet Information Sheet http://www.apog.com/role/SupplementalBalanceSheetInformation Supplemental Balance Sheet Information Notes 11 false false R12.htm 2118104 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 12 false false R13.htm 2124105 - Disclosure - Goodwill and Other Identifiable Intangible Assets Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets Goodwill and Other Identifiable Intangible Assets Notes 13 false false R14.htm 2130106 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 14 false false R15.htm 2132107 - Disclosure - Leases Leases Sheet http://www.apog.com/role/LeasesLeases Leases Leases Notes 15 false false R16.htm 2137108 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 16 false false R17.htm 2142109 - Disclosure - Share-Based Compensation Sheet http://www.apog.com/role/ShareBasedCompensation Share-Based Compensation Notes 17 false false R18.htm 2147111 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 18 false false R19.htm 2150112 - Disclosure - Segment Information Sheet http://www.apog.com/role/SegmentInformation Segment Information Notes 19 false false R20.htm 2154113 - Disclosure - Restructuring and Related Activities Sheet http://www.apog.com/role/RestructuringandRelatedActivities Restructuring and Related Activities Notes 20 false false R21.htm 2159114 - Disclosure - Subsequent Events Sheet http://www.apog.com/role/SubsequentEvents Subsequent Events Notes 21 false false R22.htm 2302301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.apog.com/role/SummaryofSignificantAccountingPolicies 22 false false R23.htm 2305302 - 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 23 false false R24.htm 2314303 - 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 24 false false R25.htm 2319304 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 25 false false R26.htm 2325305 - 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 26 false false R27.htm 2333306 - Disclosure - Leases (Tables) Sheet http://www.apog.com/role/LeasesTables Leases (Tables) Tables http://www.apog.com/role/LeasesLeases 27 false false R28.htm 2338307 - 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 28 false false R29.htm 2343308 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.apog.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.apog.com/role/ShareBasedCompensation 29 false false R30.htm 2348309 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 30 false false R31.htm 2351310 - Disclosure - Segment Information (Tables) Sheet http://www.apog.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.apog.com/role/SegmentInformation 31 false false R32.htm 2355311 - 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 32 false false R33.htm 2403401 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://www.apog.com/role/SummaryofSignificantAccountingPoliciesTables 33 false false R34.htm 2406402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Revenue (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails Revenue, Receivables and Contract Assets and Liabilities Revenue (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 34 false false R35.htm 2407403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts Receivable (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails Revenue, Receivables and Contract Assets and Liabilities Accounts Receivable (Details) Details 35 false false R36.htm 2408404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Allowance for Credit Losses (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails Revenue, Receivables and Contract Assets and Liabilities Allowance for Credit Losses (Details) Details 36 false false R37.htm 2409405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Contract Assets & Liabilities (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsLiabilitiesDetails Revenue, Receivables and Contract Assets and Liabilities Contract Assets & Liabilities (Details) Details 37 false false R38.htm 2410406 - 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 38 false false R39.htm 2411407 - 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 39 false false R40.htm 2412408 - 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 40 false false R41.htm 2415409 - Disclosure - Supplemental Balance Sheet Information - Components of inventories (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails Supplemental Balance Sheet Information - Components of inventories (Details) Details 41 false false R42.htm 2416410 - Disclosure - Supplemental Balance Sheet Information - Other current liabilities (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails Supplemental Balance Sheet Information - Other current liabilities (Details) Details 42 false false R43.htm 2417411 - Disclosure - Supplemental Balance Sheet Information - Other non-current liabilities (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails Supplemental Balance Sheet Information - Other non-current liabilities (Details) Details 43 false false R44.htm 2420412 - Disclosure - Financial Instruments (Details) Sheet http://www.apog.com/role/FinancialInstrumentsDetails Financial Instruments (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 44 false false R45.htm 2421413 - Disclosure - Financial Instruments (Details 2) Sheet http://www.apog.com/role/FinancialInstrumentsDetails2 Financial Instruments (Details 2) Details http://www.apog.com/role/FinancialInstrumentsTables 45 false false R46.htm 2422414 - Disclosure - Financial Instruments (Details 3) Sheet http://www.apog.com/role/FinancialInstrumentsDetails3 Financial Instruments (Details 3) Details http://www.apog.com/role/FinancialInstrumentsTables 46 false false R47.htm 2423415 - Disclosure - Financial Instruments (Details Textual) Sheet http://www.apog.com/role/FinancialInstrumentsDetailsTextual Financial Instruments (Details Textual) Details http://www.apog.com/role/FinancialInstrumentsTables 47 false false R48.htm 2426416 - 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 48 false false R49.htm 2427417 - 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 49 false false R50.htm 2428418 - 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 50 false false R51.htm 2429419 - 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 51 false false R52.htm 2431420 - Disclosure - Debt (Details) Sheet http://www.apog.com/role/DebtDetails Debt (Details) Details http://www.apog.com/role/Debt 52 false false R53.htm 2434421 - Disclosure - Leases (Details) Sheet http://www.apog.com/role/LeasesDetails Leases (Details) Details http://www.apog.com/role/LeasesTables 53 false false R54.htm 2435422 - Disclosure - Leases (Details 1) Sheet http://www.apog.com/role/LeasesDetails1 Leases (Details 1) Details http://www.apog.com/role/LeasesTables 54 false false R55.htm 2436423 - Disclosure - Leases (Details 2) Sheet http://www.apog.com/role/LeasesDetails2 Leases (Details 2) Details http://www.apog.com/role/LeasesTables 55 false false R56.htm 2439424 - 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 56 false false R57.htm 2440425 - 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 57 false false R58.htm 2441426 - 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 58 false false R59.htm 2444427 - Disclosure - Share-Based Compensation (Details 1) Sheet http://www.apog.com/role/ShareBasedCompensationDetails1 Share-Based Compensation (Details 1) Details http://www.apog.com/role/ShareBasedCompensationTables 59 false false R60.htm 2445428 - Disclosure - Share-Based Compensation (Details 2) Sheet http://www.apog.com/role/ShareBasedCompensationDetails2 Share-Based Compensation (Details 2) Details http://www.apog.com/role/ShareBasedCompensationTables 60 false false R61.htm 2446429 - Disclosure - Share-Based Compensation (Details Textual) Sheet http://www.apog.com/role/ShareBasedCompensationDetailsTextual Share-Based Compensation (Details Textual) Details http://www.apog.com/role/ShareBasedCompensationTables 61 false false R62.htm 2449431 - Disclosure - Earnings per Share Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareEarningsperShareDetails Earnings per Share Earnings per Share (Details) Details 62 false false R63.htm 2452432 - Disclosure - Segment Information Segment Information (Details Textual) Sheet http://www.apog.com/role/SegmentInformationSegmentInformationDetailsTextual Segment Information Segment Information (Details Textual) Details 63 false false R64.htm 2453433 - Disclosure - Segment Information (Details) Sheet http://www.apog.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.apog.com/role/SegmentInformationTables 64 false false R65.htm 2456434 - 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 65 false false R66.htm 2457435 - Disclosure - Restructuring and Related Activities (Details 1) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1 Restructuring and Related Activities (Details 1) Details http://www.apog.com/role/RestructuringandRelatedActivitiesTables 66 false false R67.htm 2458436 - Disclosure - Restructuring and Related Activities (Details 2) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2 Restructuring and Related Activities (Details 2) Details http://www.apog.com/role/RestructuringandRelatedActivitiesTables 67 false false R68.htm 2460437 - Disclosure - Subsequent Events (Details) Sheet http://www.apog.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.apog.com/role/SubsequentEvents 68 false false All Reports Book All Reports apog-20211127.htm apog-20211127.xsd apog-20211127_cal.xml apog-20211127_def.xml apog-20211127_lab.xml apog-20211127_pre.xml apog-ex311_20211127.htm apog-ex312_20211127.htm apog-ex321_20211127.htm apog-ex322_20211127.htm http://xbrl.sec.gov/dei/2021q4 http://xbrl.sec.gov/country/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "apog-20211127.htm": { "axisCustom": 1, "axisStandard": 21, "contextCount": 238, "dts": { "calculationLink": { "local": [ "apog-20211127_cal.xml" ] }, "definitionLink": { "local": [ "apog-20211127_def.xml" ] }, "inline": { "local": [ "apog-20211127.htm" ] }, "labelLink": { "local": [ "apog-20211127_lab.xml" ] }, "presentationLink": { "local": [ "apog-20211127_pre.xml" ] }, "schema": { "local": [ "apog-20211127.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "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", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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" ] } }, "elementCount": 476, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 5, "total": 5 }, "keyCustom": 20, "keyStandard": 379, "memberCustom": 16, "memberStandard": 30, "nsprefix": "apog", "nsuri": "http://www.apog.com/20211127", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.apog.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "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-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "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-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113103 - Disclosure - Supplemental Balance Sheet Information", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation", "shortName": "Supplemental Balance Sheet Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118104 - Disclosure - Financial Instruments", "role": "http://www.apog.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124105 - Disclosure - Goodwill and Other Identifiable Intangible Assets", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets", "shortName": "Goodwill and Other Identifiable Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130106 - Disclosure - Debt", "role": "http://www.apog.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132107 - Disclosure - Leases Leases", "role": "http://www.apog.com/role/LeasesLeases", "shortName": "Leases Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137108 - Disclosure - Commitments and Contingent Liabilities", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "shortName": "Commitments and Contingent Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142109 - Disclosure - Share-Based Compensation", "role": "http://www.apog.com/role/ShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147111 - Disclosure - Earnings per Share", "role": "http://www.apog.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150112 - Disclosure - Segment Information", "role": "http://www.apog.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets (unaudited)", "role": "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited", "shortName": "Consolidated Balance Sheets (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154113 - Disclosure - Restructuring and Related Activities", "role": "http://www.apog.com/role/RestructuringandRelatedActivities", "shortName": "Restructuring and Related Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i4f65b42ce2ff4efa828a653f383a8373_D20211128-20220106", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2159114 - Disclosure - Subsequent Events", "role": "http://www.apog.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i4f65b42ce2ff4efa828a653f383a8373_D20211128-20220106", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305302 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "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-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - Disclosure - Supplemental Balance Sheet Information (Tables)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables", "shortName": "Supplemental Balance Sheet Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - Disclosure - Financial Instruments (Tables)", "role": "http://www.apog.com/role/FinancialInstrumentsTables", "shortName": "Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables)", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables", "shortName": "Goodwill and Other Identifiable Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333306 - Disclosure - Leases (Tables)", "role": "http://www.apog.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338307 - Disclosure - Commitments and Contingent Liabilities (Tables)", "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-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343308 - Disclosure - Share-Based Compensation (Tables)", "role": "http://www.apog.com/role/ShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Results of Operations (unaudited)", "role": "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited", "shortName": "Consolidated Results of Operations (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348309 - Disclosure - Earnings per Share (Tables)", "role": "http://www.apog.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351310 - Disclosure - Segment Information (Tables)", "role": "http://www.apog.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355311 - Disclosure - Restructuring and Related Activities (Tables)", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesTables", "shortName": "Restructuring and Related Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Summary of Significant Accounting Policies (Details)", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesDetails", "shortName": "Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Revenue (Details)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails", "shortName": "Revenue, Receivables and Contract Assets and Liabilities Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i04de37964a2746ed9950102088737d8b_D20210829-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts Receivable (Details)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails", "shortName": "Revenue, Receivables and Contract Assets and Liabilities Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Allowance for Credit Losses (Details)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails", "shortName": "Revenue, Receivables and Contract Assets and Liabilities Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Contract Assets & Liabilities (Details)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsLiabilitiesDetails", "shortName": "Revenue, Receivables and Contract Assets and Liabilities Contract Assets & Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4)", "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-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)", "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-20211127.htm", "contextRef": "icfe8882b975e448391d1ca4ec4467615_I20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Comprehensive Earnings (unaudited)", "role": "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited", "shortName": "Consolidated Statements of Comprehensive Earnings (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412408 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415409 - Disclosure - Supplemental Balance Sheet Information - Components of inventories (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails", "shortName": "Supplemental Balance Sheet Information - Components of inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416410 - Disclosure - Supplemental Balance Sheet Information - Other current liabilities (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails", "shortName": "Supplemental Balance Sheet Information - Other current liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417411 - Disclosure - Supplemental Balance Sheet Information - Other non-current liabilities (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails", "shortName": "Supplemental Balance Sheet Information - Other non-current liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420412 - Disclosure - Financial Instruments (Details)", "role": "http://www.apog.com/role/FinancialInstrumentsDetails", "shortName": "Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0350e28271b047e2960b51518f4219e5_I20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421413 - Disclosure - Financial Instruments (Details 2)", "role": "http://www.apog.com/role/FinancialInstrumentsDetails2", "shortName": "Financial Instruments (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422414 - Disclosure - Financial Instruments (Details 3)", "role": "http://www.apog.com/role/FinancialInstrumentsDetails3", "shortName": "Financial Instruments (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i9635668e426144efa4a229046ebb803b_I20211127", "decimals": "5", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423415 - Disclosure - Financial Instruments (Details Textual)", "role": "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "shortName": "Financial Instruments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i9635668e426144efa4a229046ebb803b_I20211127", "decimals": "5", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i2e8214c3089342a5837fa81c49ec6d3b_I20210227", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426416 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details)", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "iea1fc2e3c11e437eb4849df5b12455f1_I20200229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427417 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1)", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Cash Flows (unaudited)", "role": "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited", "shortName": "Consolidated Statements of Cash Flows (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428418 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2)", "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-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429419 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual)", "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-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431420 - Disclosure - Debt (Details)", "role": "http://www.apog.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434421 - Disclosure - Leases (Details)", "role": "http://www.apog.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435422 - Disclosure - Leases (Details 1)", "role": "http://www.apog.com/role/LeasesDetails1", "shortName": "Leases (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436423 - Disclosure - Leases (Details 2)", "role": "http://www.apog.com/role/LeasesDetails2", "shortName": "Leases (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i2e8214c3089342a5837fa81c49ec6d3b_I20210227", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439424 - Disclosure - Commitments and Contingent Liabilities (Details 1)", "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-20211127.htm", "contextRef": "i2e8214c3089342a5837fa81c49ec6d3b_I20210227", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-2", "first": true, "lang": "en-US", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440425 - Disclosure - Commitments and Contingent Liabilities (Details 2)", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2", "shortName": "Commitments and Contingent Liabilities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-2", "first": true, "lang": "en-US", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441426 - Disclosure - Commitments and Contingent Liabilities (Details Textual)", "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-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i2e8214c3089342a5837fa81c49ec6d3b_I20210227", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444427 - Disclosure - Share-Based Compensation (Details 1)", "role": "http://www.apog.com/role/ShareBasedCompensationDetails1", "shortName": "Share-Based Compensation (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "iea1fc2e3c11e437eb4849df5b12455f1_I20200229", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statement of Shareholders Equity (unaudited)", "role": "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited", "shortName": "Consolidated Statement of Shareholders Equity (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i7093ef2a90b94757a5a81a98a6bab99b_D20200301-20200530", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i2e8214c3089342a5837fa81c49ec6d3b_I20210227", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445428 - Disclosure - Share-Based Compensation (Details 2)", "role": "http://www.apog.com/role/ShareBasedCompensationDetails2", "shortName": "Share-Based Compensation (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i2e8214c3089342a5837fa81c49ec6d3b_I20210227", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446429 - Disclosure - Share-Based Compensation (Details Textual)", "role": "http://www.apog.com/role/ShareBasedCompensationDetailsTextual", "shortName": "Share-Based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "0", "lang": "en-US", "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449431 - Disclosure - Earnings per Share Earnings per Share (Details)", "role": "http://www.apog.com/role/EarningsperShareEarningsperShareDetails", "shortName": "Earnings per Share Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452432 - Disclosure - Segment Information Segment Information (Details Textual)", "role": "http://www.apog.com/role/SegmentInformationSegmentInformationDetailsTextual", "shortName": "Segment Information Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453433 - Disclosure - Segment Information (Details)", "role": "http://www.apog.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ie876e185a693449d89eaec87ffd9868b_D20210829-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456434 - Disclosure - Restructuring and Related Activities (Details Textual)", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "shortName": "Restructuring and Related Activities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i53109c7f33f347d1bdc12edbc15a11ea_D20210829-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i12c1c8dad62a411ea9995353dcd4fe25_D20210829-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457435 - Disclosure - Restructuring and Related Activities (Details 1)", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "shortName": "Restructuring and Related Activities (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i6adcd9246db346098a8e1443b0cfe39b_D20210829-20211127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringReserve", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458436 - Disclosure - Restructuring and Related Activities (Details 2)", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2", "shortName": "Restructuring and Related Activities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ic90023d4de30471699695918575e9275_D20210228-20210529", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460437 - Disclosure - Subsequent Events (Details)", "role": "http://www.apog.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ic146956e6a6b40c6a69201fe4ae94399_D20211128-20220106", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1106110 - Statement - Income Taxes", "role": "http://www.apog.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1407430 - Statement - Income Taxes (Textual)", "role": "http://www.apog.com/role/IncomeTaxesTextual", "shortName": "Income Taxes (Textual)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "i0d8677bcb91440d8964f5abf1f0c3316_I20211127", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20211127.htm", "contextRef": "ia905f8c1bf454b70b45c6853fb686e54_D20210228-20211127", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 46, "tag": { "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/20211127", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "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/20211127", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "apog_AccruedFreight": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued freight", "label": "Accrued freight", "terseLabel": "Accrued freight" } } }, "localname": "AccruedFreight", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_AcquiredContractLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Acquired Contract Liabilities, Current", "label": "Acquired Contract Liabilities, Current", "terseLabel": "Accrued project losses" } } }, "localname": "AcquiredContractLiabilitiesCurrent", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_AdditionalOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Additional Other Liabilities, Current", "label": "Additional Other Liabilities, Current", "terseLabel": "Other" } } }, "localname": "AdditionalOtherLiabilitiesCurrent", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_AdditionalOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails": { "order": 6.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/20211127", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_ArchitecturalFramingSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Framing Segment [Member]", "label": "Architectural Framing Segment [Member]", "terseLabel": "Architectural Framing Systems" } } }, "localname": "ArchitecturalFramingSegmentMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2", "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalGlassMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Glass", "label": "Architectural Glass [Member]", "terseLabel": "Architectural Glass" } } }, "localname": "ArchitecturalGlassMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2", "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalServicesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Services segment [Member]", "label": "Architectural Services segment [Member]", "terseLabel": "Architectural Services" } } }, "localname": "ArchitecturalServicesSegmentMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/SegmentInformationDetails" ], "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/20211127", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1" ], "xbrltype": "domainItemType" }, "apog_August2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "August 2025 [Member]", "label": "August 2025 [Member]", "terseLabel": "September 2025" } } }, "localname": "August2025Member", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis": { "auth_ref": [], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 4.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available-for-sale Securities, Debt Maturities, After Fifteen Years, Amortized Cost Basis", "label": "Available-for-sale Securities, Debt Maturities, After Fifteen Years, Amortized Cost Basis", "terseLabel": "Due beyond 15 years" } } }, "localname": "AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue": { "auth_ref": [], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 4.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available-for-sale Securities, Debt Maturities, After Fifteen Years, Fair Value", "label": "Available-for-sale Securities, Debt Maturities, After Fifteen Years, Fair Value", "terseLabel": "Due beyond 15 years" } } }, "localname": "AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "apog_CommonStockHeldInTrustMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock held in trust.", "label": "Common Stock Held In Trust [Member]", "terseLabel": "Common Stock Held In Trust [Member]" } } }, "localname": "CommonStockHeldInTrustMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "domainItemType" }, "apog_CompaniesBacklogRelatedToSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Companies backlog related to sales.", "label": "Companies Backlog Related to Sales", "terseLabel": "Companies Backlog Related to Sales" } } }, "localname": "CompaniesBacklogRelatedToSales", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_DeferredCompensationObligationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation obligation.", "label": "Deferred Compensation Obligation [Member]", "terseLabel": "Deferred Compensation Obligation [Member]" } } }, "localname": "DeferredCompensationObligationMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "domainItemType" }, "apog_DeferredPayrollTaxesLongTermCARESAct": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "DeferredPayrollTaxesLongTermCARESAct", "label": "DeferredPayrollTaxesLongTermCARESAct", "terseLabel": "DeferredPayrollTaxesLongTermCARESAct" } } }, "localname": "DeferredPayrollTaxesLongTermCARESAct", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_EFCOCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EFCO Corporation", "label": "EFCO Corporation [Member]", "terseLabel": "EFCO" } } }, "localname": "EFCOCorporationMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment": { "auth_ref": [], "calculation": { "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite lived identifiable intangible assets translation adjustments.", "label": "Finite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustment", "verboseLabel": "Foreign Currency Translation" } } }, "localname": "FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_GoodwillAndOtherIdentifiableIntangibleAssetsTextualAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill and other identifiable intangible assets.", "label": "Goodwill and Other Identifiable Intangible Assets (Textual) [Abstract]", "verboseLabel": "Goodwill and Other Identifiable Intangible Assets (Textual) [Abstract]" } } }, "localname": "GoodwillAndOtherIdentifiableIntangibleAssetsTextualAbstract", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "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/20211127", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "apog_IncreaseDecreaseOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease Operating Lease Liabilities", "label": "IncreaseDecreaseOperatingLeaseLiabilities", "negatedTerseLabel": "Operating lease liability" } } }, "localname": "IncreaseDecreaseOperatingLeaseLiabilities", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Indefinite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustments", "label": "Indefinite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustments", "terseLabel": "Indefinite Lived Identifiable Intangible Assets, Foreign Currency Translation Adjustments" } } }, "localname": "IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "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/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "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/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_IntangibleAssetsForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Intangible Assets Foreign Currency Translation", "label": "Intangible Assets Foreign Currency Translation", "terseLabel": "Intangible Assets Foreign Currency Translation" } } }, "localname": "IntangibleAssetsForeignCurrencyTranslation", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_July2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "July 2025 [Member]", "label": "July 2025 [Member]", "terseLabel": "August 2025" } } }, "localname": "July2025Member", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "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/20211127", "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]", "terseLabel": "Large-Scale Optical" } } }, "localname": "LargeScaleOpticalMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "apog_MunicipalandCorporateBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Municipal and Corporate Bonds [Member]", "label": "Municipal and Corporate Bonds [Member]", "terseLabel": "Municipal and Corporate Bonds" } } }, "localname": "MunicipalandCorporateBondsMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "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/20211127", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2", "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_OperatingLeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease Right Of Use Asset Amortization", "label": "OperatingLeaseRightOfUseAssetAmortization", "terseLabel": "Noncash lease expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortization", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "apog_ProjectRelatedLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Project Related Liability", "label": "Project Related Liability", "terseLabel": "Project related liability" } } }, "localname": "ProjectRelatedLiability", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "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" } } }, "localname": "RecoveryZoneFacilityBondsMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "apog_RepaymentRecoveryZoneFacilityBonds": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Repayment Recovery Zone Facility Bonds", "label": "Repayment Recovery Zone Facility Bonds", "terseLabel": "Repayment Recovery Zone Facility Bonds" } } }, "localname": "RepaymentRecoveryZoneFacilityBonds", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "apog_ShorttermInvestmentsMunicipalAndCorporateBonds": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Short-term Investments, Municipal And Corporate Bonds", "label": "Short-term Investments, Municipal And Corporate Bonds", "terseLabel": "Municipal and corporate bonds" } } }, "localname": "ShorttermInvestmentsMunicipalAndCorporateBonds", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "apog_SotawallMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sotawall", "label": "Sotawall [Member]", "terseLabel": "Sotawall" } } }, "localname": "SotawallMember", "nsuri": "http://www.apog.com/20211127", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "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/20211127", "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/20211127", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "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/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r112", "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176", "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r282", "r284", "r286", "r287" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r112", "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176", "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r282", "r284", "r286", "r287" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r290", "r308", "r350", "r351", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r529", "r531", "r565", "r566" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r290", "r308", "r350", "r351", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r529", "r531", "r565", "r566" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r290", "r308", "r341", "r350", "r351", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r529", "r531", "r565", "r566" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r290", "r308", "r341", "r350", "r351", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r529", "r531", "r565", "r566" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r179", "r180", "r326", "r331", "r530", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r179", "r180", "r326", "r331", "r530", "r553", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r51" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r213" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r184" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r22", "r514", "r554" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails": { "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": "Net receivables" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r22", "r184", "r185" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r11", "r43", "r383" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails": { "order": 2.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/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r10", "r11", "r43" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails": { "order": 3.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 to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Accrued self-insurance reserves" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDeferredInvestmentTaxCredit": { "auth_ref": [ "r48", "r127", "r384" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails": { "order": 4.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 Market Tax Credit transactions" } } }, "localname": "AccumulatedDeferredInvestmentTaxCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r61", "r63", "r64", "r518", "r536", "r537" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r60", "r64", "r71", "r72", "r73", "r113", "r114", "r115", "r416", "r532", "r533", "r573" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23", "r379", "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r113", "r114", "r115", "r376", "r377", "r378", "r434" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r352", "r354", "r380", "r381" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r186", "r208", "r209", "r212" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails": { "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", "terseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r213" ], "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 changes (1)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r211" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r98", "r228", "r234" ], "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", "verboseLabel": "Amortization expense on identifiable intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r138" ], "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 effect was anti-dilutive (award price greater than average market price of the shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShareEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r98", "r241" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Asset impairment" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r108", "r160", "r167", "r174", "r206", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r283", "r285", "r287", "r288", "r413", "r417", "r443", "r471", "r473", "r493", "r515" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r53", "r108", "r206", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r283", "r285", "r287", "r288", "r413", "r417", "r443", "r471", "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "auth_ref": [ "r240" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets held-for-sale that are not part of a disposal group.", "label": "Assets Held-for-sale, Not Part of Disposal Group", "terseLabel": "Assets held for sale" } } }, "localname": "AssetsHeldForSaleNotPartOfDisposalGroup", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": { "auth_ref": [ "r240", "r473" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer.", "label": "Assets Held-for-sale, Not Part of Disposal Group, Current", "terseLabel": "Assets Held-for-sale, Not Part of Disposal Group, Current" } } }, "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r190", "r214" ], "calculation": { "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", "terseLabel": "Amortized Cost", "totalLabel": "Total" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "auth_ref": [ "r198" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 3.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 sixth through tenth 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 5 Through 10", "verboseLabel": "Due after five years through 10 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "auth_ref": [ "r194", "r198", "r510" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 3.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 sixth through tenth 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 5 Through 10", "verboseLabel": "Due after five years through 10 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r197" ], "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", "verboseLabel": "Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r194", "r197", "r509" ], "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 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", "verboseLabel": "Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r196" ], "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", "verboseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r194", "r196", "r508" ], "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 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", "verboseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r188", "r191", "r214", "r498" ], "calculation": { "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": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r356", "r374" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r102", "r103", "r104" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r37", "r100" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r95", "r100", "r105" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r95", "r444" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect", "totalLabel": "Increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r265", "r499", "r522" ], "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 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r262", "r263", "r264", "r266", "r555" ], "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/2021-01-31", "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": "Commodity Option [Member]" } } }, "localname": "CommodityOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r113", "r114", "r434" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r309" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 3.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 25,227,367 and 25,713,688 respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r67", "r69", "r70", "r77", "r502", "r524" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive earnings" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r314" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r311", "r313", "r327" ], "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", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r311", "r313", "r327" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 4.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", "verboseLabel": "Costs and earnings on contracts in excess of billings" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r311", "r312", "r327" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r311", "r312", "r327" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "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", "verboseLabel": "Billings on contracts in excess of costs and earnings" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r328" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r320" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r147" ], "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 [Member]", "verboseLabel": "Corporate and other" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2", "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r81", "r488" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]", "terseLabel": "Credit Loss [Abstract]" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_DebtCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.", "label": "Debt, Current", "terseLabel": "Current portion of debt" } } }, "localname": "DebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r106", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r300", "r301", "r302", "r303", "r307" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r289", "r305", "r306", "r453", "r455", "r456" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Face value of performance bonds" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain": { "auth_ref": [ "r192", "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity) and 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 and Held-to-Maturity, Cumulative Unrecognized Gain", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss": { "auth_ref": [ "r193", "r201" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative unrecognized loss on investment in debt security measured at amortized cost (held-to-maturity) and 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 and Held-to-Maturity, Cumulative Unrecognized Loss", "terseLabel": "Gross Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails": { "order": 1.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", "verboseLabel": "Deferred compensation plan" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationShareBasedPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Other \"sub-members\" can be added as necessary.", "label": "Deferred Compensation, Share-based Payments [Member]", "terseLabel": "Deferred Compensation, Share-based Payments [Member]" } } }, "localname": "DeferredCompensationShareBasedPaymentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r109", "r394", "r400", "r401", "r402" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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)", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r18", "r19", "r392", "r495", "r512" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "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", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r98", "r155" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r442" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Foreign currency forward/option contracts" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r54", "r424", "r425", "r428", "r430" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r422" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r326", "r330", "r331", "r332", "r333", "r334", "r335", "r336" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r326" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "verboseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r310" ], "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": "Dividends, Common Stock, Cash" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r78", "r119", "r120", "r121", "r122", "r123", "r128", "r130", "r135", "r136", "r137", "r141", "r142", "r435", "r436", "r503", "r525" ], "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" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "verboseLabel": "Earnings per share - basic" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r78", "r119", "r120", "r121", "r122", "r123", "r130", "r135", "r136", "r137", "r141", "r142", "r435", "r436", "r503", "r525" ], "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" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "verboseLabel": "Earnings per share - diluted" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r138", "r139", "r140", "r143" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r444" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "verboseLabel": "Effect of exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r373" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r373" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]" } } }, "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r71", "r72", "r73", "r113", "r114", "r115", "r117", "r124", "r126", "r146", "r207", "r309", "r310", "r376", "r377", "r378", "r396", "r397", "r434", "r445", "r446", "r447", "r448", "r449", "r450", "r532", "r533", "r534", "r573" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r269" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "auth_ref": [ "r270" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r271" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r437", "r438", "r439", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r437", "r438", "r439", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r299", "r305", "r306", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r438", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r299", "r342", "r343", "r348", "r349", "r438", "r477" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r299", "r305", "r306", "r342", "r343", "r348", "r349", "r438", "r478" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r299", "r305", "r306", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r423", "r426", "r432" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r233" ], "calculation": { "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r235" ], "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": "Fiscal 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "verboseLabel": "Remainder of Fiscal 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r235" ], "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": "Fiscal 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r235" ], "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": "Fiscal 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r235" ], "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": "Fiscal 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r229", "r230", "r233", "r237", "r489", "r490" ], "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]", "verboseLabel": "Finite Lived Intangible Assets By Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r233", "r490" ], "calculation": { "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r229", "r232" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "verboseLabel": "Finite Lived Intangible Assets Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r233", "r489" ], "calculation": { "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r98" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 6.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited", "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r217", "r219", "r473", "r492" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r239" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r221" ], "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)", "negatedLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r98", "r218", "r220", "r225" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedTerseLabel": "Impairment expense", "terseLabel": "Impairment expense" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r222", "r408" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Adjustment (1)" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "verboseLabel": "Schedule of goodwill attributable to each business segment" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80", "r108", "r160", "r166", "r170", "r173", "r176", "r206", "r274", "r275", "r276", "r279", "r280", "r281", "r283", "r285", "r287", "r288", "r443" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r422", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r98", "r238" ], "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)", "negatedTerseLabel": "Impairment Expense" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r98", "r238" ], "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 (Excluding Goodwill)" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r75", "r160", "r166", "r170", "r173", "r176", "r491", "r500", "r505", "r526" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Earnings before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r243", "r249" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r249" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r387", "r389", "r391", "r395" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r110", "r386", "r390", "r393", "r398", "r403", "r405", "r406", "r407" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r125", "r126", "r158", "r385", "r399", "r404", "r527" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "terseLabel": "Income Tax Uncertainties [Abstract]" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r97" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "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 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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r97" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 11.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", "terseLabel": "Costs and earnings on contracts in excess of billings" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r97", "r487" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 13.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 on contracts in excess of costs and earnings" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r97" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 14.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r97" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r97" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r97" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 9.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r131", "r132", "r133", "r137" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShareEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r236" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r227", "r231" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 7.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r154", "r452", "r454", "r504" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "verboseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r101" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateDerivativeLiabilitiesAtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of interest rate derivative liabilities, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as liabilities.", "label": "Interest Rate Derivative Liabilities, at Fair Value", "terseLabel": "Interest rate swap contract" } } }, "localname": "InterestRateDerivativeLiabilitiesAtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r429" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "verboseLabel": "Intersegment eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r215" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails": { "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", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r52", "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited", "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r215" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails": { "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", "verboseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r215" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails": { "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", "verboseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsofinventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r467", "r469" ], "calculation": { "http://www.apog.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r467" ], "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 lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesTables" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of operating lease liability" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r468" ], "calculation": { "http://www.apog.com/role/LeasesDetails2": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r468" ], "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 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r468" ], "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 2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r468" ], "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 2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r468" ], "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 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r468" ], "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 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of Fiscal 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r468" ], "calculation": { "http://www.apog.com/role/LeasesDetails2": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r108", "r206", "r443", "r473", "r497", "r520" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Shareholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r108", "r206", "r274", "r275", "r276", "r279", "r280", "r281", "r283", "r285", "r287", "r288", "r414", "r417", "r418", "r443", "r471", "r472", "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r16", "r496", "r513" ], "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": "Outstanding borrowings" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r40", "r107" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r298", "r304", "r305", "r306", "r496", "r517" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "verboseLabel": "Debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual", "http://www.apog.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r273" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "verboseLabel": "Financial Instruments" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r96", "r99" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r65", "r68", "r73", "r76", "r99", "r108", "r116", "r119", "r120", "r121", "r122", "r125", "r126", "r134", "r160", "r166", "r170", "r173", "r176", "r206", "r274", "r275", "r276", "r279", "r280", "r281", "r283", "r285", "r287", "r288", "r436", "r443", "r501", "r523" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited", "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited", "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other (expense) income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r148" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformationSegmentInformationDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r160", "r166", "r170", "r173", "r176" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited", "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r460", "r469" ], "calculation": { "http://www.apog.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r458" ], "calculation": { "http://www.apog.com/role/LeasesDetails2": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r458" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r458" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r459", "r463" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r457" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r466", "r469" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r465", "r469" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r419" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 5.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r411", "r412", "r415" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax": { "auth_ref": [ "r57", "r427" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax", "terseLabel": "Unrealized (loss) gain on derivative instruments, net of $(265), $90, $(257) and $305 of tax (benefit) expense, respectively" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTax": { "auth_ref": [ "r57", "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after adjustments, of tax expense (benefit) for gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments, Tax", "terseLabel": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "verboseLabel": "Tax expense (benefit) on derivatives" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r55", "r61" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r66", "r69", "r411", "r412", "r415" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive (loss) earnings" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "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 earnings (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r56", "r61", "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "verboseLabel": "Unrealized gain (loss) on foreign currency hedge, net of tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r58", "r61" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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 (loss) gain on marketable securities, net of $(40), $0, $(39) and $39 of tax (benefit) expense, respectively", "verboseLabel": "Unrealized gain (loss) on marketable securities, net of tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r59", "r62" ], "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": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "verboseLabel": "Tax expense (benefit) on marketable securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r43", "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails": { "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", "totalLabel": "Total other current liabilities", "verboseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited", "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other liabilities.", "label": "Other Liabilities, Fair Value Disclosure", "terseLabel": "Deferred compensation" } } }, "localname": "OtherLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 8.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "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]", "verboseLabel": "Other non-current liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r247", "r248", "r257", "r258" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r85", "r87" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r91" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 6.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", "terseLabel": "Repurchase and retirement of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r94", "r248" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r91" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 7.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 2.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" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r17", "r338", "r339", "r340", "r349" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails": { "order": 3.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", "verboseLabel": "Retirement plan obligations" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthernoncurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r35", "r36" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 5.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r88" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.", "label": "Proceeds from Issuance or Sale of Equity", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromIssuanceOrSaleOfEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r89" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowings on line of credit" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r90", "r93" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 2.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" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfShortTermDebt": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Proceeds from (Repayments of) Short-term Debt", "terseLabel": "Repayments on debt" } } }, "localname": "ProceedsFromRepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited", "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r88", "r375" ], "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", "verboseLabel": "Cash proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r43", "r267", "r268" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails": { "order": 6.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/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationOthercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r242", "r473", "r511", "r521" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r79", "r210" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r51" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r92" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "terseLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r224", "r225" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReportingUnitDomain": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r138" ], "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 [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r246", "r248", "r251", "r260", "r261" ], "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 and Related Activities Disclosure" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expected cost remaining for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost Remaining", "terseLabel": "Restructuring and Related Cost, Expected Cost Remaining" } } }, "localname": "RestructuringAndRelatedCostExpectedCostRemaining1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r247", "r250", "r257", "r259" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r98", "r245", "r254", "r257" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r247", "r248", "r257", "r258" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r248", "r255" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "auth_ref": [ "r248", "r255" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r310", "r379", "r473", "r519", "r535", "r537" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r113", "r114", "r115", "r117", "r124", "r126", "r207", "r376", "r377", "r378", "r396", "r397", "r434", "r532", "r534" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r151", "r152", "r165", "r171", "r172", "r178", "r179", "r182", "r325", "r326", "r488" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "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", "netLabel": "Total", "terseLabel": "Net sales", "verboseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails", "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r319", "r323", "r324", "r329", "r337" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r321" ], "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", "verboseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r322" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r322" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r464", "r469" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r51" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Net receivables" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "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/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r195", "r199", "r202", "r203", "r204", "r205", "r506", "r507" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r137" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r229", "r232", "r489" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r229", "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Schedule of finite lived intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r223", "r226" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r223", "r226" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r32", "r33", "r34" ], "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]", "verboseLabel": "Components of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r118", "r121", "r144", "r145" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]", "terseLabel": "Impact of new accounting guidance" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r272" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r247", "r248", "r249", "r250", "r257", "r258", "r259" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r252", "r253", "r256" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r248", "r258" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r160", "r163", "r169", "r223" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r160", "r163", "r169", "r223" ], "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": "Sales and operating income data" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r356", "r374" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1", "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r358" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r182", "r250", "r259", "r528" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2", "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r147", "r149", "r150", "r160", "r164", "r170", "r174", "r175", "r176", "r177", "r178", "r181", "r182", "r183" ], "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": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingInformationProfitLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Profit (Loss) [Abstract]", "verboseLabel": "Sales and operating income data" } } }, "localname": "SegmentReportingInformationProfitLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserveNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r97" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlowsunaudited", "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Number of shares, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r365" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r365" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r364" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r364" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "verboseLabel": "Nonvested share award transactions, Weighted Average Grant Date Fair Value [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r366" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r369" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r366" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1", "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "terseLabel": "Awards canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Awards canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r374" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r360", "r374" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r359" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "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]", "verboseLabel": "Award transactions on stock options, Weighted Average Exercise Price [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r371" ], "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": "Outstanding, Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r371" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r353", "r357" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Awards exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r371" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r371" ], "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 term, Vested or expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r15", "r473", "r494", "r516" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Debt", "terseLabel": "Term Loan" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r461", "r469" ], "calculation": { "http://www.apog.com/role/LeasesDetails": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r182", "r223", "r244", "r250", "r259", "r528" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Statement Business Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails2", "http://www.apog.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r71", "r72", "r73", "r113", "r114", "r115", "r117", "r124", "r126", "r146", "r207", "r309", "r310", "r376", "r377", "r378", "r396", "r397", "r434", "r445", "r446", "r447", "r448", "r449", "r450", "r532", "r533", "r534", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r113", "r114", "r115", "r146", "r488" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r309", "r310" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r309", "r310", "r361" ], "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", "negatedTerseLabel": "Awards exercised", "terseLabel": "Exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited", "http://www.apog.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r310", "r355", "r368" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r309", "r310" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r309" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r309" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r309", "r310" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Share repurchases, Shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r309", "r310" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Share repurchases" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r309", "r310" ], "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", "terseLabel": "Stock Repurchased During Period, Shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r309", "r310" ], "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", "terseLabel": "Stock Repurchased During Period, Value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r108", "r187", "r206", "r443", "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited", "http://www.apog.com/role/ConsolidatedStatementofShareholdersEquityunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r451", "r475" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r451", "r475" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r451", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r451", "r475" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r474", "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SubsequentEvents" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r326", "r335" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r326", "r335" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAccountsReceivableMember": { "auth_ref": [ "r50" ], "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]", "terseLabel": "Trade accounts" } } }, "localname": "TradeAccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r409" ], "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": "Other intangibles" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r335" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r335" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r247", "r248", "r257", "r258" ], "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/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r462", "r469" ], "calculation": { "http://www.apog.com/role/LeasesDetails": { "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/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r129", "r137" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted earnings per share \u2013 weighted average common shares and potential common shares outstanding", "verboseLabel": "Weighted average diluted shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited", "http://www.apog.com/role/EarningsperShareEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r128", "r137" ], "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 \u2013 weighted average common shares outstanding", "verboseLabel": "Weighted average basic shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperationsunaudited", "http://www.apog.com/role/EarningsperShareEarningsperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "255", "URI": "http://asc.fasb.org/extlink&oid=125523840&loc=d3e2408-110839" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e725-108305" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e765-108305" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123398962&loc=d3e400-110220" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL108322424-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r382": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32262-109318" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL7498348-110258" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.26(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(1),(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r567": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r568": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r569": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(dd)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r570": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r571": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r572": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 86 0000006845-22-000003-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-22-000003-xbrl.zip M4$L#!!0 ( -&")E1WBS>P3/MS,K*^OW_7IZU&V^PUV]U._]8X6ML MI?%_UW__7U7U/W_L/6]L=N/%&78&C2<]A &FQMO6X*3Q*F'_=2/WNF>-5]W> MZ]8;J*KA-4^ZYU>]UO')H"&8$'<.]AYK:YF)WE=2,54I4%@YL+I2S'B'&8+0 M>?7XL5)&0K*YREG$2DG&*N"15S9EIR,J8!%6TV-,C#'TSC,N%%KEI8Y!9&$Q M0J GE,>>#.CKZ L[_<>MRW^LG P&YX\?/7K[]NW:9>BUU[J]XT>">7Z=/K]]>GEZ.I]?Z"CT\VCT8'WY_:;]VZ\5MYKT!]")[Q]PT:^. <[?7YFA'X;771^@ZP6O&*\DO[DDX9T7 MZF-<.^Z^>40'AJ?_6WW\^JTO?.[=MVE=#NX_^T-#/AKTH-//W=X9#*AOE0>R MBHF*BYN;Q.Y%9]"[NO\=KP\.W_/F@GYO\.GWTQ_O^79ZP8IN=>LE;V[]I7?D MNF+NPWWN XI[[Q]=EI[U_F']KA+-;9Y<_K,7NV?!+.!?O MS[S\I!_>>HMR='CJXS9TZ);8J5[NKU"_1TCKOY_A !KET@K_?=%Z\X^5)]W. M@*RY.K@Z)RCCZ+=_K SPM/H#Z[:^(^5U.J?M^'J<:?;07J!UN7C32V'F]UZ/VNGM#G]*"]W4EX^?_P:J712G3K)/^Z"IO=-\_%WIM#N7.1 M3K?>'#WSI[MG?[W>V=QX>W3P6NT>;%SNG.ZUF^]>Z)UW?YT>GO[K;.?N(SM]Y]E+O;KY^NW.PS8X.(ML]V.&'8OOJZ'1;'KUJ MGAR>[K"=IXX]%T=7AZ^B.3K=.VT>;+'FPZKOUK-=QMO=^F9Y?V:[X[:NZ]V MWC8W3\YV#J(X?/7RW='FL6@^=5?/#[8&._OL\OG!\;N=S:V_%8L1=%25T!Z) M>X%77GM9"0"B91V<$WIEG0W_,4[IWQ_=PG22$&_00)3*8/2T#<[Y;Q;G72)GD0MWD[T5^J,WKL2;FR2G!586?9 ;[6 =3=#I @ M$5P)*G0T=*N<0A4 966LL2QKJ5WI $\Q]"Z@=]40YI.>\.BV2NMA1L(O8O\> M<5E$Y^/^T$VAOM(8BM#' Y*4_UCIM\[.V\5+&/[MI%>ZTBT=N7;93W2+1[?O M,7K^AX=>OT._>]$;_C9T3QY?]\]1]_B>_GES(QR*Q9O?6JG\GEO8:PQ?".]U M&IYL_[_;NN?NQ>LW?[I]]_,AL]W\1EY4;U#L8'WDLHA*N)OK/AQ[_YKIPZF< M5T6%WSYR\_O-0Q[=:JC[VRTA=0=.;G< E;+V)CM@+G/+N,\R_;U=!@+&F9R# MYAJYG8/AV%3\.R;?W^CZR,-:X*+3&GU^_P2H6[W_LC.$_D4/UZ\!&!Z\N<7- ML9O?RSWN;5&6G+$VQ."Y4O2+-RIK")EG%J7D9MBB\](!/VK1.WWJ.UOT8FC/ MMYOLVMM]_')_\YM;4Z 37$7)G)=* #&7S>!X5!ZC23*,6I/ZP]RU9C'F,;0F M2:']TA'??QXYV?1:'Y\Z9&T8='O?V?"?7%_^N(F=[EFK<]]M'VH>MV[QZ/;; M?PUW+B*/C@8R(T!QCN"]IX%+IIA41J&O^=P)/\]\3H.-GRZ?H^4H6 Q,DKW8 MS#V*I'0663.4$OVPW1ASDI5V8]1N;M[:C0U#;NPA[<:&[>;&T&[ 8T#@0JC( M%"("&IN1(:=N: +CU^TF:=29XW:3-"I.M]VHS7(4*"/9J)(6@W+*DXX(7"BM M,Q_R,R-^]G/07!_Q\S#V_,$XOXV?;[6 R4%:&34-^H(^7CK.N!:)3(]&?9[T MJ 7FI,/<:H%;?> '6H#D-0\F2RLB*.<9@ \Y(FE(R9U-?'IC]'7/Q^,22AC] MFNAAE^?M5FP-=O LT"-2BXZ.YK>N)TL>[P^H^Y=KMOY]4>+&W;/S;H=^[6]< MMD@>WIQ&?R?O='_0C:]']_K]T;V/>-]J[]]DBN+A%C0N8K)<9*:<40QL8.!( M1YE@760IN(6!9B.E5IFS@?:?T$K;G2=PWAI NR8P*2.U%3Q$A5&1H^!Y=D(@ M2A/),7.+8T%[.(!6!],6]#JMSG&_)OAHSB7G#((#20R/@6EA22]H&P1X(6J/ M3PG*?$QO_\0V&=%![Z(_J E$7JB$V6X'8G=L^P)I#YZ#UDU!J253F268R$5U*IBPWWANO/7?::O3"S@+5 M6K0;%OVL& LL1>4S )E"]B*IR)@V#A?/&F;"9+,'VF8:H51.R+57X !(2;#H MD;D D#E?/* GZN+.'E"OB-^X *.S49!S2-:'!-8DBSSD!01T:H[Q[,%5!*8$ MM%RJH*(,X %)J7!&CANS(2P.N%-UUV8/+%<(63.N"%(ER..VP;'(=%#>@E-Y MP8"=MI,W>X"C%"F+''V65D5C/0VY3$EFA Y.1'OM$#5R'RH% [KJRTH#28 MN##0S"B&/B:86$(5M:'Q/F856'9&V^!+^D" $) M#$S3CJ&/"1]P(EME.,LL MJD#&% I$AG'RI -'47M\9AA#'Q?3B83.$U2)*#2 M* R-:0L(Z,QBZ-,'-WH--)2Y[%)6NJQE45Z2LV:CL5SRM#C@SC2&/GU@F8V: MQ":+#,G]CAJ2SRB$5=D$GV&!QMNYB*%/'V"G.99U^BXRIV)&$-ZQ(+F3CI@Y MJ&N/<#[TYVT'RXTG#QT\,*5C#-37E7;"9R=UUJ0Q.&CG\O1:H,X"8R+0Q"R# M5Q:9)"^XSI8KAV 7!IH9Q=#'!%-V1GI'UI-0J1)&-]*& "[J)+UQ M86%@FG8,?4SX>.:YM1@-"JTXLA!XDH8GC,!$8KKV^,PPACXFB)+F;)@>:#P1 M7A8 %KFSF%"@=A$7 Z+9QM#'!)64 @UIWYB#41:R\Y9Y1XK))(@^\MI#-4JJQX.D# M*C((DIX9B(S)]6:!!ZFU<3+0OYGQQ0-T9K'@&= RN)18CI*\0H66A91UCNAD M].@=CXL#[DQCP3.PVA"U#^2/D'.B3$Z@8W+>)QXMRPS$@@$[ZUCP] %V4?*2 MRI4S*B6R\H))D[C6*-'8,,4:9'4>7L=5'.WV6H:B?"P#0 M.4G@Q8%F-I'0<<&4E;0VHBBS92I+[E)V4OH )B%RSQ<&IBE'0L>%CU,>E$ > M312*:^F39IR#!L,3?S_74V-\9A<)'1=$"%Y:' M#(AF&@D=VZ $28&F88E94#QR9PP/FFGF8T@LN=I#-3^1T+$18&$[LBZ13:EU M+()/ "HD0!,8:C>]PGL+(O'&5Q$PHDG,([B 3&4C7 0C-.B4O2%(PL) ,PN) M-SZ84@XZ)<-B9DK%4H\H!Y.D8\J 2@L$TU0EWOCP\=9:=) #-X*4@P=M,$?@ M+I(R%YAJC\^L)-[X()*E&C<3":SV*B5/4)5<8(>>QJ(0D M@0UH/5IET#@CT.@@H[&.CN7:0S4O$F]\D%GF)68!GI7<.6W)NW7D13DP 8+W MX4Y-ZI*[6W/LICS9_4T5LV^E]/Y(,9,0#8- XD-))8-TR$K):,PAE,*\<@:H MUJ+=1%11:4P2DFRGK )XD MA7)# 30%D*MN3?)V:3"ID['X5V(6B0Q@!SBP?H;)($9F.M M6HD8K#%:614U!H7DK"D54C%9\(L#[NR2!&8"+&H'D*7BDEN%5I"K4.:4P4HL,"8"#4>2##+3T!*,$LX';8)'H9@B MW\F"7!AH9A1#'Q-,P2J08(3R-/K+K)SQR@5M$S-<:6T6!J9IQ]#'94:!9T 6 ME!=<*<%(?0?CD[)26QK/5>WQF6$,?5R#$#FV+@$#HT!%X#[QI"1I+%21V*_^ M@] R$$S\E9P;E,MO90S5$,?4R0^8A<&L[!ZZBR M\<[Q&,%%:YCS/-^XIUI>>S&N]O,?TX^A$U0/=5W<>.I%.V^-*IGJ+&H5O0M, MRH Q>=_92-"9*6M *:]RUF'!@)UU#'WZ ,O,I7,R,&6$2EX >N"9(S%N5#J:<5[[@GG3CZ&[!]:+9L,%I&.I M],Y\('T1K0A1@54.+ ($0Z3)N8EV\5"=BUCP](%VR4@4)"AYC&7_-9#I ^JU8.0J>" ="V8!;+6F<:"9T##F'*"E"*B4RYG&F\%!Z/O;>M"+>1O#F)#*YC<&?W59G0*S86LP]"JP*R4O%M=998=#>"!DMV.Q\ M]E9BC?RT.F \$UUX/'8L/@)N M.G:SS\KZ$+3C+LJRA"?:%.[6BUG:\0_;\<.7L(_+CJWP0(A&YU-0 M" XR ^\CRR[)3'KW)QB/=]]@;U&'8NE35$)G8F54N=3KY(*8VF7!C1>N3A// MM8[_0'8JTBVZXI/, !/SWJG/_8Z)QTC@!/=50F1/>;(70I:E7(#3LY_S?B- M&+L7G4&_V1U@_WF74-OHI*>M#G0BH;V'$5MO(+3QCZL//Q](W&W.+)8H3V195C ?% IQ)&)2& M6#Q:)Q4FH30J\FH-AD6WQ6%0^%/TGG2I27L7L02%Z>=!#^*@+AO<""^=P5)> MPAK%DG2"6+9LG6D]"6#K%MTPYPC2<5FI9 C2,,9CU(H'[IG/T01GO#%E/OKG MM=(AC*-)43BNR]!9\F=3B3= 8,HE[SA3)53,--?($_]Y+72J<([+.CU+ A1W M.8,EX9,\V:C5"GC9&#[Z.V6'IX+K!/V .^WV(VE/&9US(GA+$:]E7K]G]C+W=X9F0!^F%'>NCS'.,!T MXP?NTU_[&8:CT/Y-*X^LXO?)W'@M=>'?*.*08)3 M(H-4VDI(TIQU)#2E9BBOH$\O*ZZ"8-)"#\UFF%&AX4JP& M\;/YPV9LBMY(;8Q#)0Q7"C,H$,(S93 $QV0-HF*;]+%OB+Q*FEP)>Y3+]UK] MU[=CE]OTS3W"<(_PV7\+YU^!Y\%/_R>F8^+/3>RWCCM#8KW]W)L#F#;ZU^=^ M>,V:V*]Q7A.?6D3@"JV#:#1FG@S$Q+FMP3[2#^LC3[L])+"V+N,)=(Z1?GT+ MO;3L*=\P6RTS,LZ-UA94D R,R$%;P0)$I#_,?T^9)$IC[J[#'/Q$C;=[7J-M MM+7,W@NKL_%&>0$00%.W<5PJ-+8.F](_A5;O+VA?X!]7[W_\)]T1>O'DZCEI M[_8=6KDY:;MS?C'H#\_@-4$KAV &+(W.S(;\H;6[*0XE%Z&B5-D"H# ME'0^9G=V+$I[Y1LC%Y* MI5-=BJ1]HY6RTPC,E=WUJ$R M/;^UR??PO-L;M#K'+SNMP4>Y'%M/G^S>Y'!,OOSB-RTW97I,>QNB8@%3EE$H MY="ZI()EW&70*@JI%P#%_>X WD)[TG5O9P*? )LBTXZ3OT)X.:]X#EXQ)4KQ M/W.SA8.87]3>5\/ZXZ+?ZF"_OS^ZQ<>%RS9H=&L-, XN>M!^VH.2GWA]VD3) MD@TA'K&1,\48"2-F+R MSBGAA+\/OULJ,@DM8 !IE/*F8&&9'+S&UT @-3BP'4 M<^@=XWZ$-A;G+DY^3ZXQH8-1<^&B<])*\O1DR(9A"B@4DYDQ/8/%8 LS+,U^ MR5H"D552DB=)@C\;2,(*YC/]XZ7/8I'1G=!@-GM0F.;"(H,Z\2%P]O!REE-*:"5@4HQY%TTN2ZY"T 9=\@L&[Q0&SMEC"A@M M-QFLHU$6N/%,)!IPC017TCOB_,?%YFYPG>8@82GPJ BN,2-58L!U'1]OC&R'&G%F*5)!E"5:59?@BC>>3(B;=G= /(\ M9QW.W; T^VJ4E@6#6);E9*5*K6!DP!0Y"V4SYP +C>XT?+Z9@)J<]2 4Q%RJ MW3%T@JO@N.? A,VUJB [?T/@[.&5'+5FT@MI$WGW,F1(I&>XTI"\B''!X)VV MSS<33$7TI'Q\BK[4]'8<1$J!W#\;M?7&U&!1_MP-KI,IL(1>*2N8CIG'[6$^6/^D=5X7YC,@!7>>.>&(^3SWGBOA"#V?G9:L!@+BNR ;%B@_ M@][KVN D,97Z*,H'K1R&$*UEY',GKIC1N0;!KMJ8UK@B8":6)6>VE,IR*F:^=Y#=:M[M' ^P=[:)8?#I5AM[^*;;?D,. M\9,>IM;@*<16F]Z^)L-:8-XG8#)X*Y64X+B)Q(^<3)%'9>3\<^0\HC.V&39G M$J!.*O#B%I>UTESSHO"=8*X.Y?SV3[J]P<%GX7F.@T'9?VJ$3DULQEIE T83 M/'B5'4*(*>I2;4N40CUL_E&YWV:&KN\>QNX;[%T==3MX8RUUJF";D/'@+$^2 M947B+UB6@P/.HQ4R\1JXP),@M*\^O-\;?(B,/,/N<0_.3TKD8_3TX:X8O:O' M3S;FL0-BO,LG_>GZ'O3C-WI9/)!00590(:7X.5,7I(T=@YUF@'&HHV+XXO^8%'M2 HR'I4CRVB5X=GK MY)47-GJAN)GGXMPSA&TBEL29!LT<.HM!9<5]B#X'Y8SCD'WD-;"D#W511AM] M/^F>G=.Q45']7J_4)2MW>M4:G&QW4NM-*UU >_\$>O@']#']"5?#&?0_KHJ+ ML9OOO4H5,Z;/PS%;+WPR*M,H:P4#9739 M$8F&7%DJFBXR#\]9&90QTJ\$<#+SG+DF_I4>C#3)11E90)[Y(M/OU)?$39^( M-3?6.Z9$Y%8EXZ%L :R#3YBD!*,7F8BG7N5F^I1L QI)ILJM-LIB3#0,ZR[)@RAN7A?,+1LXS6- Z VGL M,E&OUID[H:1!'] 9G8#EC$%ZNV",/(/"5-.G82ZX"UY "HDI&F*!H5- JCB9 MH!E/"T;#$;ZB/R>I'4,S B?952^!LP[ MOXC.A'>5QNR%=$$3HI%'I[PEM[5((Q^E=368ZYM?1&=3[L-(S.3&:%!2!6Y! M",EY1DV(BASK$.N?7T1G,HZJG!(J:5.R7F%B@?2OSA"E-TS;G&HPCCY0&WW8 MH&JT<0IN=-+NX 1[BSB8EEU2(@JGN<)2Z=-K9@P+*5AAK$B\!H/IG,,ZDQ%U M6"8F)5:V@U36E)09+5(&\EEI:-4+5/9NAM8Z@\)W&;D2$J6-1D670U*1<1D= M>@P^B!H,JW,.ZTS&5D8VJADWEKQ4Y4@C*:8\DP)$#)$G4:.Q=;L3NV?X'MSG MW7A/5N.3;G^PF_>AC0LY:VX5#][YH)&0A!!!"8WDS2@34W2R3O4+YP_.Z9.N MEISY:+.462J;>$B1"TQDF1HX1U@TZ]S'=KO5.7Z&'>Q!FWAW(Y%CT^H/>L.= M(+N7^FQ=XT+UUY8^NX:]'2O!LILAS MU-[Q%$64RN7LHJ!>A](P+P.P.G6VB20:SEE7KV4?8V@\4^B9S5IY;9RE8466 M!=)6<\EUC?I8O0CMIXJ2*TV2/X(7A<#*=I$"/7#%T#OMJ=]DBH,R-LBQD M%3UI(J$B9'+]8]D<"(A6H$YI>E]%^>;$K;/S=O<*<1_?D O8B;C40Y-CD8 E MO\&!-Z"\P9"SQ)BL8"H$"75(1:J)'OK>WEW+;F4#1(@Z42\R"H4$RQR S8G+ MH(VIDP2:D.98=JSO*YT2N >1I376*0G:&P4Z>Z=8I+XF9(TZUA+86XP!Y)%' MDT%%HP)8SX#+S*00,AB1Z\08#P9VR!/+R,]T.E@F]:P8>4DY!65BJ<*V-TX;Z530B!$1R^STJETCWU(FQELC>CNI()7S6I&4=4[G\8*$DT'ERQXWC M6*,Y_7I%B&ERI*1"")" M\R) $N"B7/:R14#9H]?!;F<\IKC_J48]P*! MNH!MD;]:\[UT P#V#/H5D'R@& L8U(%9ET.DHF8H]4< M J]3GG9MXD _1<="A4QKJ:E/H5*)&,H$!=)#-KITL!IUK"6PM^)[/I>PC\#H M2R%YXYW/3@9#2H50).M*@NZ,1DTO&QC(XPU=2*NVDB=GZ-G:22M@TKP MDMX30 : H$,2BDMFE5Y(W__G0-9'0ZZ1!*8T5]D "!^D-YK'+(/+,%Q@QPA9 M/Z^ SD\D]J-E>&R(Y?OIRQ]8AJ>-"1R3SH$I,L#@.68$\*1($\IP=RLLIFN+ M5)VD(-,?H?LCZ76:B\ 81%:.^ M;<; /)$KXS7Y\F""8I'^YZEQ,M)8XI7T?@;M]MT]_"+T\=\7=-'6&_K/IUM= MWCEAX@/)+.#,6D9O3!*.*;2:FABT-(I8B]A+RVN>$DPN47P8/Q$V\EOYZ5'K M\G$/^]V+7L3^Z-<3A#1\G]1ZL_X[_>=ZIB=1$Z)WGG%!>"DO=0PB"TM#3)"* M_>N_]\^AL_Y[ MZ#VBJT<_CV[RR:W*"U?0;AUW'DL*K_]4.&SQL=OGYM M[]>??XP6^/OCST:WKMW<\)UX\GS MLC$L74:>;X_2*W=[CFP=DZFI5)A>V??7XOP_(BOJ-)KYM['7/ MH//?JWWH]*L^=H>/N2$TAK^^'7V]I?L,H;MN#6(%:J^7S>V#KW]_> M;<[P$\2#/N'5QOX_MYO/#G:;JXW-M2=K#<&T\I]][6L+*_U.T?TG_Q7LSE>H M>[_B[Z_]\U__R0W[[2&?):?R60_K7T]W]W8:OQ-_=[J=YL49W20VKFE^#_-P M1I?I["(/66D5+ M*1T-\EH-Q!K6Z+WS=Z$ 95Q.V'F]VX\79]3"WW,H=R[2Z=:;HV?^=/?LK]<[FQMOCPY>J]V#C8./9O>[^R0-Y\=G>YN[IT>G;YXV^3NC10#7M M<=DR^SWCLESC6CQH6/ZFT5ZM&>6^9;3_W-!^,SJ+\\LR/G],-FW,GS9-]_SA M/6BCUX)VXV6G%;L)&SO[#QT;/NE"(V$S>>9Y<4%^"?;:5WM(CO]@I9&[O3,8 MT .H44CO/P[=;CM N]T=A.YE+3GJ:2L\>VF:S_YU>GCP\FKGK/GZ\%V[W=S\ MX[3YKMTZ/-WBS=-C<72V]8[XZHIXZ_J:O^A9NG-TT&6'9\V3YL'VU:'8.]U] M]9+M/-N1NZ_^U=HY>"EV-X_.#@^:KW?>;?/=O]S;YP<;@YU]=OG\X/C=SN;6 MW]*[K*/55=E)GBC.Y,I;5)5CC!L(B*'$:/_K/[U5YK>[+/>>'*Z[_+?UYM.+ M/KEC5S_4H1]&B7Y-?VT\'7;H%R\W]@ZV]IX?-O:V_MS=.VC\^7)O_^5&\Z!Q ML-L@,7= BJW!9:/;:W#]2_JUL?NT+=S^EH?O3JD:[;H/8_%SJL7ESMG>V>[KYKM72* G;MYMG6U0RIA]Z#=/CI]S0X/_J!S#R^/-K>NCIX=ZD/Q4NV"4JE30H0K,I$J5'3X#1G-_>SC>STH*S-E( M/WAO@#=#?>YUSQHC-_+'_SOHCNU6#QFIS/Q(J2?=L[-6OTPS-)ZV:. DDZ*! M^/$D-=36<'ZA/&WTL%JRY0_%=O3?96E=F5>LK#.:=)%,5:"6JJ+&$+25666U MLLXJ(XW^+C$TG4#AU..?>BJ?Y1YD.A,WD3T\'F[TT1DTZV][?V5QO;S2=K M?^JV]8]EP0TM^[E=\__2K_&C1R[?\GY&O]LO']-R_#ZV ME&O.JPG[V".#G2.?9.*C7=D.:Y1?1V)TF)'WI'O1&?2NGG03?NIP]\L9Y[WN MFW*?FL;61B[WX<'V);G&](PH=\Y>JN;F!M\1-$*^H^L.=LJ[GC7%UCL:WNZZ MW.2J/ST]HN]IOHM7Y*;3?5^^.WQU*&E4/=EYMW75?'8HZ1Y\YY[@.S<9@F:V MBA)DI5P0E0\1*V:X]38:'0*LK.^T.AWL=P?P T[WK52/69RZ-# RL .XW+Y. M0AOM-%=C]VO:EO/B]K05%T&2GU;Y%!Q9CE55((@J#022+KNM:[NRKGC%//=& MJR^:SKC'B)& &'YC@"\'D*\-(._N2B\GC532\\HFB952D*J0LZJ\ M AX%9D2;:0 AJVZ\POZ@8=W@I+$_Z"$.5AO[%RWB6"W8>*=!?N;N_(1^W.T= M=-\N_8B'=.:M6YTY2\X]4N\5'LK4G0L56)4J@QPX0Y- Y&L_ LZ[[59_V6_' MU6^'YP22MEE[R6'KW]JW>#7V'Z]GK:<'#3/NV1S?Y;N4>- [ _!P_X6 M:)UP9=*A+"A6F4$50-% %+5,(*V,%E;6G=05=_:3..J#,F'\5)*M'D@2S>Z@ ML7%>EF$7.IO=S/U7"7F4C_"4W GL#?OLZM"WH%_@>FB$3KKY4V[UJ2LW2IH[ M45PNF0F=8TR-?G%*&FWH#QJ]8=[L#',5OIXJP":;JW2=9CJC'*Q]DBZ]UJ!% M=QREE6"/ #J_Z/4O2G[)H-N@,X9!82Y^";\6X5/R+C?BX/%#OG7X%G5>+R_- MFC=V AD(3CPL5>!;7E:P-26^+[%A!ND2=DUK/9-TB2N%N#]C"- M"R&>-&*INK:0P8"'-D:[&[>,[SUZPH[.CD\.# M#;9S^D+O'ARJW"/9%FLT>B?D*_[4\1%9]_UKUEV M1+++?O^ ?G\[VN\"6(Y&5#9&5RF65.4T0@526<&RRZ#S*.%\V:&GRN5;UX/D M:"7$W6FN,H36?H9K>GW^=O3?.L$C\;.]![C8/&\^=/OCXG\)#H[6S]X^U.*EE1V A7C7B"]'WD?KXF M/8;#1+;B"W^T'.,7?AT>/(%^([?:Y$I#NWT=Y"@>]K\O6L6_)K NW7[6\Y^CBZP_Y=748Y?E%?/2U@8R, M3@JG]"WEHN'Y=&5YE>N;#4NG#M]D^*8E_.-9(\%5?^UKJR8?"/TK>EKY^/Z/ M@7XYRT4IMSY_TA.E3RYZ/4)EM'J]"(0!#"[ZM23+'XHX\[\A,I&98U4,$BI% MQ%<%'F59898@.^#2I)7U0_PD2V6^NFYW7KINL_L=0?@Z<7TA/>*[L]9@0#2) M;>*]7K=3I%?[JE$V9+MJ;!=%!G$X-;P) Q@MI;XS"GRXQ\=1U[T+.E,Q73A^ M#X\OVJ/,W/WJ8-)L/WJ?]_R-_5_7/KL(?DG/DU[[]+X#E?YSS=8_'SV+OY5@ M3/OD*ZN\KI0RJO(&L:S]I0,LI^CEDIZ7]/R>UEK]!C3:]"G8@!B)GDN!_C1D MM%Z1K_?^M4$=I[KG0/^,6)V>T;O1263K9]0$5T6JT[U(VI8V.VX<][IO!R/PQ1+F5F=8IV28.U0R001]XV=>;WB8_W9SVE=/^.SKW9Q7U/KUN9]Y MU9LS6YW1T,-%J,2-__&QT[$VQVNBO[/VII!K6HY_E3%?X]R/?]K,KXD)S/%Q M:CPS_@G).K6L6K-F%B729AJB>WX_!4TM:OG%!OD2N4QMW&:WQNWK+0'&_ZTS MR*N\MSS5G'_9["//'\I4]9Z0P1QW>U?W!)Z')PU-*5Z?5.L8='/SI=@Y:[:: M9W^=[;Q[VFX^VU([!Z_I_D6_'^JF^-?)T<%?K:/3C4\* =/Q*WH?OY>$9W>\5?=_33U=4:\>U9=Y6,I<,=!^@"AH==1K+ MI.1H3&0KZQN?TM>,)F%J0F>7]]#93[C&=]Y6#L\=C3;O/1M[QWBT:_7OFZM.O!#:R+/B2X:-O_-=HF+6PYY2GKHZOG!X>W\ M*^6=H=:O@HFDAX"4$#O?+X?XN.VS='QM<\N7D^/*F MR9\-6_S)J,&7O/F#O,GNYN]I1[V.65F5+2(KE6*LB$=]E2 R1L?*_N[C*"-? M VKBNI;.SG4RO=-VP\GZ\F=Z72'<^T7_=$D#7W]:*.8>ZK* M=WO#9[6ORL/?MNC19?:G0]_6+?,N;UK]H7O4@4XL_$-.4RE264XNVY\FZ*5^ MH]3;:*7/+:^2O\"O7YYPF07]GK52:N.LZ/>]03XXPI$^\ MP4\V??TP.36<9V(?+H'0[[8O!I]>\K5]8D?_/>E]:.]CK$(/X74%>8"]Q]!^ M"U?]E4>3VIWV\YM=UF[ZMG^"[?;[J=9?R'*'\ZBC4M=?GJ;\=5PIA6/KT-.I M#;]?FFR!9<0/I9'(O[V*05OCJJ"LKQ3+M@I?BK$K=075]0U(8)!OH7NQG(Y;-P[=_9Q44 MYTZ7Q1*F4E*P*FAIJV0TBZ"LP6Q6UH5:=4:O*O>^1N,-P.NCY7#]F[&L]VG5 MF/BU574C&WB_M&ZU\19[V.A^P.^AN3NU7K&_4#OVC0F^A#TSC,N M%%KEI8Y!9&&Q.-:*_6U7QB&!Q9K]O J^AZ%SGAA#CVR!..ZZ.O7C"W(1>^4L M>B>8FW=IG/3*2/"?#T+H8&C*Q#1/RB#2&?1_?P1?V-O>VO_$ZZ;@TUNYC!G\CM9]@=V9OG2;:U>4W8"V].4MYWT MUBQ?R_V83=QL@KLL?[O1+._/[JD5S[T M\VR\!/G;0%:?@7+),TN>F487]'=X9@_[%^W!,*J_>XZC.R_I9F&PUDNZ6=+- M[+J@$'?HYB.=/HSNGYWW\ 0[_5* 9@MZG3+5OV2?18'>+-EGR3XS[(+ZR^P# M_9/&TW;W[9)Q%@9NNV2<)>/,L NZ+S+.,%_MI-NF&_?_N['U[XO6X&K)/8L" MO%MRSY)[9M<%)1_NTD7O-.@V;I'0?=,D2]I9%,PY6V#>J<>$L5A.&,^_K5BY MLKX#'3@>$N#[I/7-5C]>]/ME"4,I0KG1@?95OS64:Q]XD^@TC99;EG.6,?.% M[B2"+PEUQH0JEX0Z_[;B[Z'6=K=_458-;83N MQ>!FZY6]5O_UDB\7I0^(10ZZU8,OU9(OY]]6Z$;#Z."@1]@,R?+/7C=B*ORX M9,.%07A)A[-?*;%<*E&'I1+D:^T.2ZLLUTG,KYDMUTG4?4PR*^O/\1C:([DQ MW(UKJ3<6!]NEWI@U$5YOB[JQI,,ZF(Q?62_QI\93B(-N;\F$BP.K6.0,C%HP MX7(FM!;&PL7*^LO.J((7EEU5]Z$]JNPURDG[>#_O$J=ZV1\6X[G6CTO*7)Q> ML*3,F5.F65)F'8Q%KZQO79ZT0FN9.[= D"[Y[X;_EDPQKF[E5M;WJ5UA\-T3 M>]/9XF])*Q/#7_@OT5Q>=2#W5>]"?4KG,^^M/RG$4=2UEMR:ZL<$4 M.^*RI.O=XJ/7O=O<5YAP^M/,XL,T\UKCZ79SH_ED>^-Y8[OY='=O9^-@>[?Y M:3'5!_9BN7)/(UPS?55H?=1%AXW0(A@Z@\>5^J;M6I>[F'RN>5<^7W'Z&Z T'T,Y&WB>[#;W=Y]O;VX<;&TV_MAX3AUU MJ['_SZVM@XF7'GX@]W]4JFU>"Q#30+#&1H/!MU8@-G[-F(?5>?^V8UI^WUV_ M6("8-(=S-7I9+V99+7FLUO*^[.WPAH]; WI8?$#XZ)?M3F-PTKV@FZ;^:@,O M(Y:2_F7[A4:" ?SZ#8&E'W,YIEDD^&Y9\_OSP)K=-W@6L-<0=KAC"?^)V^(I MAMYP\Y9[V^(K%A(@OC[N=4GU5=>O&R,B"F7L#OK\7W?GD[P*H#O?X M7IJYTQ<:P__[N>X4I:Y0F3:-Y0?\]T7K#;1O^2!C-.!O:3[6J,,^JO_[;C-] MTR?^=C>J.5??]ME-TR[ZZTZST6 M/^R85LF;#=,N^M4QP/GCTALW.JG\;^M#5]P8/(%>K^P5^U?9HNMA^Z;)&>^; MUFSYLWCVM+-[^@?=XY@=T74[!X>7S7;9W3T].F@=_G39?'8K#@VW9/"WGO]2'[UZ_HW>^/#S;.]E]]9+M MG!Y?WEQ#S[HX$B_-[K,MWGRUPX].CTYV3J-H/MNZ;!ZT3^D]W^YL/FT=/=NB M9[ZXVMU\FG>NV-7S@ZVRM[/:>;=Q^7<6TH".NA+!8*6L,56(PE89C9/:12>S M7UFW;E58\:_=OX/$]E/D-AK&DIR4]?96>!#K!593,>:D$:"=M!L>C\AA- MDF%$3TPLZ6G>Z(G=HB=AG2*</2\E-53ENC)SA$] M?45-WD3_Z&7QRXPV?V>.R6FJ@5#>PXAD\:&-_=5&!P<3]9_$M[7@O8-1K1E[ M7()R(T9JNT'_ WI-'%P[PDNB'A=1-_?OZ$@I8D(@9N8<4J64]E40T5::Y^QB ME@*,6EGG1J\RIG^4J;] *9,2DDL[GK+R6MKQE.SXMN"*SD@;@&06]V3'08<* MG(Z50,XT:I;!1[)CJU<]_V'%-48[_GGB=]N=-V0"W5X+)SLO\"4F>ZA[7&LF M&YUMP1%(<0AA9(7%9U!:L :E!!EA,KJ#0;[0ZP]2>_G"!9FBUVZ,"'LM8R?PK MDR?7(+YJ#4Z>7/3IV[$WS#A9NEH38+Z[4V\QF,@0=445%Y:<#H*P MAJ)TR@33OR]:YZ4>QO?GVX[1G?N)*7!\D9L1R'\6B,G5V[H!>#FG/LY5$P<; M@YT6NRRLN+M)QU_\K0TH*WQ)XRO),"[G*F3C*J51*I1.Z12*FZ=6G71C\O/F M1@8M.6">9-"2 Z;% ;/5/^\2D,^H<<^7G#<^SMMZKWOH9SI^_#>WACIK5)7(R,LZ)%/Y4"10 M4")SIAU+;&7=KPIMYF@6?FG3OLNF<^L24_4.>]VE.7^C.=](F!MS!A-0 M13)BY:0BR.<%Q[WR,KOY91^'S+?4*I/0*M?^F8G&J:2Q8BZ[ M2M%X1=PF3)6MP!!<3%:'E77-5IWZX173R\2:^;7D<6F5I25/7:;<1%M55 %+ MI,4 .1W )J_I)JYE>D/.MVT]M6N[V,G]1! MB=R@M:2J\5'5]EW1 1"5 Q:J ,)62AJLP$BHC+/&.I>]*/7^N/"K7OYPP;]E MA&1^K79:F@PN5]YY5V@."YP[00I$A2K[L+3H.94A2XN>MD7?D2A" M8C;98X76J3)=0XZ%\J'2-M+/SMH4\5JBS)5%+WP09+3NF1J[FJ]%18O-:V.; MGOFP.++9[<3E8H)Q$]F+N]*$ZX(2>5B@LZD4YZQRP<&S3,DL+GK0%WY$B.8!5@+&"X'REC)(5%#E263&U@\MV)M% M+<52AS7.DPN83#:KO_Y[OCS\^Q>&S<>;Y+ND[_'1]\N[ LP%)[4D <95+I6T M0%6A; 'C0E)& W?HS5Z7=0M+9ELRVWSKU"6SC9_9[@I3,#QR#%5. MJ3 ;ZLIY&RNF$U-\G+HPZ'/>V>G^. M^N"RJM'8U>+Q73\834Y">5E)E+Y2P0+YP1!)/)*.=#)EXV%EW;%5[Q=P1[TE M(RTH(XU[@\ E(TV.D>[XK\R@ Z]899Q(E;(1*P< E0G6!Y31*&Y6UJU9%6Q< MA=;F;6)E[J5B[P)348J];KL]=%9[V(8!_2U@!W-KF:%:#[VU=7;>[EXA[HW0 M^R@"L22ZL1/=ZT]R0(P BV"*UG*5RC%53C);^>R9D%Q+6P)URJVR']\$=9F= M.K_6/"ZMLK3FJ5KSW4)HD3&P5E2.:+E2B0=RI-!6TJ8L0,A,: X7VG,Q3POM MOR);4JM_WH:K\K+X90*8OS-_GN#=']<;(GYAS\3XR0:+R]3<.DBT^_9;NV'V MJR6OCYO73S\IH )126NCJ$)(NE*!W%$(T5;1@D.>)8B85M:Y6U5ZGA9%+@UZ M3E7:TJ"G;=!WUQ Q)4V"4 %R4RDK)!DTNHH)GVS,!@2*E74A5JW[X>2(97QI M#%7?IC59_=,[HI.I]K8DM\F1VR>55P@G0XC)RD;N*N6-JYS'5"&P*-!XZL5H#Y'>9HUT"DWR73GW=[0'+N93"E\WXY"2S=LRAIEDY!:LMC86>R3 M&BP"@Q%9ATI$SBNED'.[@/&=F^Q/%2(;U5N*4T_E_>K=J MK 57EA/TDZ2T3TJN!*EHJ(%8Z10L*1$C*Q^"H.:UD(CK7"#4UK5=U>Z'=^U9 MAD;FUX;'6G)E:<.3M>&[:UN=D2F(4$GI1:4<2R1+M*J8X6 ML/Q;;8JNC$N7C-&]^HGW6!V7:%ERW22Y[I,*)8$0$=F&RA"95312B MO"8)PX+!LKLRMZO.C\L)FYL*)4O+GR>IL[3\R5K^'963G);!*?)/4B:5XP-4 MP5E1"1:!21.-J@+VS[Y\%6NXI/U=ZAP ] M(#Q+S'E95',2S'=X5_-DIIWW0E$?TJQ2T<@*O$P5!F4==R%+4RKVF[$$GFM6 ME6UI_=/5/$OKG[CUWYUTXI!5S*[R$G2E7/15,(%5$C$&(2/76#)>C*R3]2]0 MW;+[;;/Y4='_[IA3=Y?SZ_.1NKLDP$D08/RD**U.D5D=*Q$9.7X)5>5D2I7G M/'$$Y5V4*^M*KAJV7&NTP-8\X>S=I35/QIKO;MB JMZKD BXTJH=@Z6,[5ZU._Z('G8B-'M(]WRRS:.HA5O8)O.T; M[/9&T"VY;1+<]DG9P.0-=]F4C-ZR*IJ7K8LX4Y5U0AA&A[C1*_^?O6]_:BK9 MVOY74KRGZINIRG+Z?G%.I8H1]'AJ""HXOOB+U5>)0,*;!!7_^J][!X0DJ%QR MV0E=YXPB279Z[]7/T\]:O7JM%A%-01ZL5$HR37VA/"NE4J"\."A/RA03F'%< M@94L0=DE]R/ID^1Y6$6$B<1)>UBD@7OO5O[;FC7%CA7S];]E^%?C7-9J+BR73!MCR4O3R2 M5Z:_V]\;YNJZ_YCCLW#UQ1P>Z+U^E[WGY[O[_)=O9?D_7 M7SY8R327 @-W2$"NPPM&. N"*L^MDSJ]_'/=^(,)=#_]6";0JDV@Z%UNY4U! M*\6!Q2#!8I4\1Q*LBQPIP],$0D_HM,R<^@7@/VCCU/0;G[-]_VR8L^%AKY^8 MSS=^. ,'>0H,9L)>+]O/?S+]JKDVV/P^I-NY+V5.+GI.ON8?*$;!!)Y<'L9E MFI/)#5+1$] HD""8P5++GY#:C5/J?GQ6IM2:3"FC)(F:&A QIU<:'$ )FN:5 M=()Z[JC"I*I0GZ3=C1F64[]HC*;9GXW.8) [PF1OL'AN #IJ0^"JXLD:LPISQ*BR'S =+R ME9M1Y!I&PBG0A!)OE4Q+G*TX36+:%&HZ]6J:TY+M3T/Z^7,XO@K)^L[GDC%5 M[]R":PBN0DEE*W*FJ!W/*$A<[J6Q#(QB&E@($I36!I#PB@0J#59AHZ6:##TX MD[MD.]87N[/K 5.P.S_L3O9[B0Z[X"D$0R2PM'R",E MC/HR\+>9!IP?MCENG)J.ATZWXP0<\$A4!9G3I-)F40K@.,0E1%<2I3\ ,PSJ]7I;%D!<4T520'Q D \ M(4RH3N3+I0$A;7+FM7-@:73@(N=!4!U%Q!G$K*EKU5KR\519?Q.&)OWR@3US MBWNU8$5R:;;M"ZMM.G=V,Z)6][AKPV56@=HVA82)+$8D>!*9D; M;)H R:Z&%XOGR;)<)E ?J0:BN6P2MD)5UWUG<'ILSO-@P\\IH'[O?+RWMDZ!KRL::_1& M_7QZ)Z?]>^*P!ZR" T:E26YX1(G\B'(:.\]SG:;$@DW%9^6&E]KX:X7\F55K*\B? M*_(G=(ZR2HH8$M23.Y-T3H*_EL*!Q\1CCU6DEB7D:]),BF=5D/_8>B)>+XV2 MSY',6!K]PB6\9?NGD8F>TO1_,'H?O)G\8:]YDD*62YK_NV1]K%@]H;9:3 M.326W.SZLKC,%)<**,9!)H5@.7,;+:U($^D' M)\C.'$Q+CK056BVT6EN57FAUD;0Z&9OD1'''(B 6+3!D VBE WBOL3!:2:)6&>5H[M\8JUD_1]#D[[T\ASAM?)B%Y#@+&'FM#>H4DZ?]L.QR>'FOU\SDTF5"?_%$5]TYFSA$>NW//-J*2X)/8P@)#PB3G"FF*7>61)*+ MC5O*T >L-RX_=-B_JDWW,8#M!W,$)J8;?&J.OYCSP<8?8\_AI-.]'!#C:<2W MGB$QSNVIC#"4F+67V_&D^9N0&_KY76E,IC9C:1SV\P+T/[^VCTQ>;89X+LWW M+*]=:=[^^P_3NLGV\T3EQ7W*&V?BL]WVWN[?+[W&F^V]][^O;_7V'W> MV'VU_69S_V5Z]0=(6S1D?GO;-6>^DPCA]Q_"^\3T/Z:9G8F;5Q*THM@KAJQH M/0WXV)P.PM/+'_Z\S+#I=*NOK3[TY\6U+F@U@V0R5I*GR.CE*_P\02,,7<1L M+K[YXN4GU4L3R]3H-8:>,/+CE]$3?,_7.+W?57\V6$R>2*7*8,M@I1:WNNPO MXIAWJ!#[R[?JJ;?>X!..%O_%^#[Z5SP\BG^F924T=M+[#@>-[;3:^%M$.-?U M8;33;W[\+&XYF98:"E!WE\2CM)V7W<;PL'>6+NH'S4;XZD+R,4Y#?Q0*;R1% M;&Y3+/PN-9?OX.W4?-KT/H<3FYX5DE6IMNR MIMM]<\'N^WSJM2G:#FGHYG@^K3;GFP*RPE'W.]__V@35,7'8*6^\((9A'(S6 MFE-.O?,L!L(_;%5!=44TW/:0Z>?0/0O/^[V3' ')0WC7&1X^.QNDYQ'ZVU_= M\5E^CIN#04C_]RN3#+R[=QEP]R?M+7_8)O\'[[?.N#OM_[Z=!5P?\O;^V_3M=VW]UOMDYVMU^GO-,ZMCU]W]]/X MWKT_:7]Z^:7];9--!MS;^T>XO?^:M[^UCW;(P9?V5OMH=_]C^NPV;Z?QI3&0 MG4^;=&?K,.YTT'D.MN_L(;;S;?/K!\8L,3DECE%N@07EP,CT3XP1%9X(PG@^ MHT99D^#I7.":IL@4-BQL.!\V#!('@IQ%5%,F(]:!>,8CB1P%2H.NV! A15%F M0Y384!4VK#,;HC$V]-0BYH,&SC %YCP'K22'Z -EA.JT^-G$AI@V^<-;IQ4V M+&RXVFQH-.)1.6PCX\Q*9!EW0G$:K5 B<':A#0E111NN!!N2,39T02&B<0"I M<]\+I@.HB")X9BEW6F*J=,YP$\W*12]L6-CP4;,A=C883 ASB(403! R!A1P M)/8D) F M%@_NCKUBATGJ&RY]UAL,<[+-_4.FC[MFP#(CA=EVN_%%K^>K/-S0_]QQ8;#7 M.[YE]Y9"<[>@N?.)@&!:P++9")CL^#(=#6@B&"#MD6%4("3E1HL(W>3TP0'! M4@*DOG">>:BKP'DA%/< M4+JGP'E]X#SK8$.!\T+@/!Y32.MNX(0'B!1K8(H(,")7V@O&TIC+V>?566+1 MQ+1.[2@>3R7[%_W>8- X[?=B9UA*;ZU/;*&RZZO*K(7?9L5O[6>3P82T\'@2 M V@17>(WS\!*Y8 2CZB7@0A!-UJ"-85Z;!M(!?C+B4(4X,\'^.-A!RNI<)P1 M4.E/8-XJL#&YEIAY3:EF@0:?@*^;7*U,X:T"_)6.5Q3@SP?XXP$*+(UU6% 0 M">:0#*?3BA]S*7&1O%'GB<%AHX45:B9"+\@OR%] :*,@?S[('X]E2",9]\1" M2+0-#*FTY"--P"O*TBK/0O+;-EH$Y6RQE4'^VN='[(7C],N/S<;'T U]'@C,I. ;".@H"@P+2(HCQQX)ZUW:3(CRI*7HYN*/CB\49!=7V3//$A1 MD+UP9(_'+[B+7!/$0#NCTYIM'5CM PA"(R.**XE,0C;338GJM"-;H%WW*$2! M]L*A/1Z@2*LR\CP:"!3G/D#4@Y*9F5UD05D9D?,)VD0TN:Z3'G\\R1:[IR&# MH?NQT:D: I:$B_6)1GRW[56OQ\)U,^.ZR;(NGG(;G2 0M4+ D)9@6?)2TISU M,5!+HG.)ZV13XI)X40A@$4&+0@#S)8")! QG)"&<0PA>0O)<#!CC%6 CJ,:2 MV32]<^NSIN2% H!+"*V40A@O@0P'LBP"D=B(P44"0.F7%( FBJP1AJK-'%! MJHT614VA6"& 0@ +B( 4 I@O 8R'.QQ5AJ"D^:.+$9(!*6C)/4C#N/2:.Y5W M'Z5N,KHNZ1B733O2G82?PP&%ZFO30;W7"_HS\EUKZL M8-.E#;\'U0<)S212:['+H2#4XQ9IXPY#=:I*EH M68/7&<&S#L@4!,\/P1.'8Y 2-E@)W+FT!L>8P.MOS=DPS(;E& M")Y1YDE]??W=X6'H-WZ[\/1_OT@[N;_'/\/ \PI2V6^+=?D'Z8;33Y.DUNYU M>^.!YD)OLZ:WR9,N.GJBN3)@M:3 O$-)F\CD"@;!B:1(19;HC381GRY*-M6Z M\CYY;2NPD[2"@%YF?. G,"Y(O0M2QX,!VD9-L5: A,A)L"PA-:$43(S(NVB4 M,CP)$3FK"N8%K'57,K%;R_N9PIX.^9O[&4M,&XL:((,4$];$9%:G[FN3TEJHI)91BD(E*T(E[6=C5$(QPS;OJ ID:&2M:22V>=U%"I9"2K9'5",UK)O M55\LSRD>4[ \5RQ/Q%(0M\Y:*L#D4V%," 56,0U!!N,4P&N?%)7DS!&?$]45P07+ M:XSE^80D"I;GBN6)<$+,B@J'A&5)0L)RTM>*>9I6YTBX,M9$DHL JB9Z>/^! MDG!R#T"VP[ 1+I).YI%@,M^8ZTW/*@JB[2/:M>0X7H M"M'5Z<:7>LBM$-V\B&XB$JE$-$0$ AAA!"R'([5A 13RP7)BG')RH\5E4Z&5 M<5W7/K'I^W&XT]!O# Y-/S2@8V?V.#P*RK_[ UA= MSG\5^GMYJLTV;$DFJ?]R;E]^W5]Y6G]G>518_A8LOS,9H!2:*6$5!JN2DF4J M.-"(8= !:\6%%%:PC19ZPN;0<.(7B%CRQG+AML)M/^2V!T8J"[?-A=LF8I+$ M""6#2@K6<0\,2P76,@':$10-4QAIFUSUPFV%VPJWS2PX6;AM/MPVKMN\=,ZA M2"$*GQL\2 ,F)MTFO$.,L22T=:7;Y(.#D(7;"K>M#[<]+!Y9N&TNW#81>606 M6\>D!(R36F-$>TAK4*[[8(A@VM,DO#=:Y F95<'+^7/;VG?@NC'PZ#O'9\/@ MEY$FN=;PUYIA8/6G(/F'8TK''1/#IHX@^L(8TQY4-I[8)$24($$ MX)@A8[6-AHDJ'K>&W=X*!ZT[!\TY:E8XZ'X<-%F*+#"+)=* D(S =.(@@Q4& M')'->Z'.,9[C9GA6B\6>'M7_2/XADE#,A_#13I>%2,;-'IGP\'0=/.M ME!)DL^.RT=.=]SG:2]-NCBS;/CNQH;\;*TX;[%Y9]F)7H"0KSXKZWDZ&H0)U MB%-D0%IE@"&43P0H4 MB9;!YXYZD2?%;@T81@P@9HTT1 CC55I[]%!2PNXJ]3+%@(<'8$># 9LE#6"X:" "GRCA'A#@S-&=P*$1$$ M27ZKJ&0.176*UQ:2QR)]S:2 MD= A,^N 67!>3YPO*FA1<+X0G$^4^I0Q>AP#*&8B,$4Q:.LL^&B1]B0QNPK5 M>LYF5ABJX+RF.%]0V*+@?!$XGSR=1#UU")&$;F* ^T[GUO_3G]&T-^CDP3[MAV,S['P. M?W[I^.'A)1*N?6KT#4_1U4>,'?3RG)SZR-Q@6UWQ:6>8[MG]',@DCV4OA(9Q MKG>21G.>GFFCVQNF[QOV,H*K@E,F!SMBIVNZKF..TXC3+TY"=SAX\MULET]O M=%.M?]O^'ZVI%R_O]9J97,@=&1=/8=6=\_$17O\SC[:B@N#3&()6&F'"@F2: M5_?FT?N=': MSQ!O]&(C]Q#-\_;??YC63;:?)RHO[E/>.!.?[;;W=O]^N;6YO[W5V-M/?^UL MM_?W&KO/&\]V=UZ]V?[/=GOOY3_;C>W--^V7[1=[/P#>HA'TV]NN.?.=Q ^_ M_Q#M)Z;_,4WT?)245P*I8MPKPJP.FJ8!'YO307AZ^<.?OC,X/3;G3SO=ZFNK M#_UY<:T+ELV8F8P2YQDS>OD*3D_0"%(70>J+;[YX^4GUTL2Z,WJ-X2=<__AE M] 3?\S5.[W?5GPT6DR=,BS+8,EB.R*TN^XN-FU_Z-7=XJYYZZPT^SD@++,;) MT;^BY8HQ]M,J$QH[Z7V'@\9V6GQN5W^ .]__B@;+2VN[&^+@ MYSN=BSCXR6N>?G_\?O\ '7S[Z_#@6_J>3T=\9W_[V\[^^_0=;_'[K8_\_5QM\N9P=^OXT\')Z_/W6V].=O>/T,Z60Y-Q M\)VME[R]_]?ASKLWG?;):]K>.J+O7VRSW7?MSONM_QZU7QSPW?W77]K?WL2= M#CK/,?"=/<1VOFU^_>",99K1G)\K"# ?&1@I WADC0C(4:?=K!K;W8-G5Z0 M8:&YQT%SI;'=RM <&J.Y:+3#E$<@,M.<]!1,HC;PV"#EL2($AUFUM2LT5VAN MM6FNM+5;&9HC$S2'>4R6@J3"19)TCN;J-0:T8X%$C8/%,VMJ5VBNT-R*TUQI M:KPZ18R6U*O;^D_O.#_Y%^FN M\CJ[V]W[?C.;_+-R?M/F[S][>67 MG:U_8GM_YP.6W#"??!!/& ;&"0/#N00J6$:C#4\'P8*M==3%,3.280-A:3@&ZU+'"_']S'=_.Y]#S&WO==!_I3>F^!V$KC/[>S*5#-OVGL\&PNLW"#W?D MA[U?A/;VCTB;I'%^2_?\XN!K_NS!_N')[KOWG?:+_/R.#]]_2M=Z\;X*,].\ MZ<$U D155A&*@V%:@'1>X,B0%$3G.D?3]%+7';@R(5=X0K[](!!65+#DQ<:\ M[Z$\ 9TD#0BLK6!4"\3D1DNOX$Y!###B2@#A0B_+!)2XAD63Z2?O D$Z, MF:L.4S2]>L]_9^YQEQ)=:]&^V2U;\G='_OCVG"(R9Z5;0#HFXY,,QR#<%+!LQP!@@H^]^T@ M8)W3H*-@T0")T*;ME/]FIP[KFASR?]_KIG]V&.^OW0]>=-X;] M=+7CJA9ZPUS-^7E4IEOSW('ZAQPNC/_LPO;[V?2CL6:*NYH(5]SW5XCI,Q7[ ME?/R,Z+&R2)O"%M$E## A$I_&$W )+($:EGZ/Y(VBAS8;G)\PR9@226J*QW4 M-1;Q(!(H.+\+SL>C$-8&%BRSH)/\ 4:D ^4\@F B-4PENL<\^2AZ5K5_"M3K MN/(O)SQ10+\PT(\')D+4T@IO@#*;_![,"6@A,$CBDCL4DN"3/OD]M"SM*X3W MNL8X"LH7AO+QZ$;"<5K"O0**\P%=2TC. Y 0>9+P2@G-49+P2LVJWM4J)@G7 MI:351?;O@TKPSW"7]6&5#>O'C?6/@ER>BWC5ZU=D.!SV._:LJKRTWWME$G4. M2[1C9E1Y/A'MH(A$KZ4"C60^)8D(&)M/27H:/+-&$HLW6K3)Z?1N[)TS+VI3 M_K00QLK%20I-+)8FQH,EB1P0BQZ!2\(J^4TD;^C* )'IM!R@] MD-UJXB?5T M_83[)6T4KJ@_5]0_T%)88[&L,1YMD=Q)K6( BW.B5X@,-*88D* Z4$8IS5LI MN*E)$1>/@C#J&JDI-+%8FA@/US!CB4U+ 8AH!##! BBN'9 @3$2<1&QR/F@3 MD0?OQ2R**Q9=:WD98-[O#)HLYWMGN7[SY:,H72MF]H#6 M9IF9>2_&&U:8J\H?90F9S1*R.UG=3]F@/%<2!,<*F-,X*4WC '/K\XE 9F+< M:,DF)S/N6#8#,*U&KY]"JX56EQ@:++2Z&%H=#_M1CU'$P0,VT0'#WB177N5: M\)YBHQ61@6ZTJ&HFT5YXM?!JX=55:S99>'4QO#H>&+4D+7T$"8A(<&!4.C": M8)#,,:F8U=2'C1:6375#)EKAU<*KA5=K'FTNO+H87AV/)$N#L$G+(Y"H$J]* M',%Z3B&9E0='$1(QZ56N$Z^*M>'5*M;\1[59<5F9Z%H%T!/3_]CI5E_/OE?[ M;/W;]O]HC57CA\>7D+LVJDRH;]X;JSN7$R4LKKV M9QYM13W!IS$$K33"A 7)-.7.DIB@#X1N7'SKL7YT!_AC ]H,Y I-/ M;C\UQU_,^6#CC_%IF>;DQ8 83R.^]0R)<6Y/982[1,2]?I67_32A/?3SN]*8 M3&W&TCCLYS7K?WYM'[G1VJ\Z6/9BXUE>[JJ3Q*9UD^WGB]LU9[Z3 M..'W'R+\&N'RBG OFHA>DF2U&J0!'YO307AZ^<.?OC,X/3;G3SO=ZFNK#_UY M<:T+9LTXF5@)JEDR>OD*0D_0"$87^X\7WWSQ\I/JI8G5;?2:$$\PQS]\&3VY M[VN<_OA+?_;)GPT6LR>IAL^4N,K7F\Z/W.9S8T&\0V6SD*-AMDA%N<_>/]"FJZBFBNZ#L5][2G9_/ M3=A,%YF[>+[YV>R>AJS*DK^PF0O#5AT_YEJA959/]B%?L)Q!+NA8W"+FTLV< MW@[#N1Y^>W!9T14.>-YTB^L3LISU5E":B5<9L:L1I&SO708IVYWT7MK^M)V^ MXWEZ_)8(A3 ]$A!HP;"4H37C4FM=%+KTG> M_-%-R6>5[UJC]/?"1^O*1[/>0BE\-"\^FBB$A*U'TG$@7F!@D=!,ZW%1K)6V ME)#DI/O P9A!\=08U M= ?WER^E?N*RY$MEQK^R%9]=,V(AMID1VV1Y2Y1F5.5T"@;(48^OVD3CI5$#NWE[UGEL#C=L+J463LTIJC M'8E]\W5[U!_XKU&_X,)S,^.YJ>U21(3@+H)G*/$<#02TQ#*Y8\XZPXC146RT M>)/AVW>3*[&5I<-ZN;&5 N9%@7E?=QY+-&6EHBF5^5Y^M]ZSY)-]#"5W8F9\ M-E5W2IJ@B28>B.<2&*$<;**PY)/9R"G1V%NZT<*B*>ATY_H23ED?),]:HMP& MR;'S-7CX%OJ] N*[@7A N,<@?$:@<4Z-Z6\L)TNHV$P'Q(LC65(+O)A)4TMX2..='3N41V,N320\BEGQBE MCGM#J,HUV0F?WM M'K3;S\:@[:URDAD.1C$&#$D&!AL+UAB'$N@9$B%#F],']\TK@:7[=B1NYA-T M)9!4<]GRL^Y_%T)TM)]_L9E?>&UVO/9R4K(D>6(X=Q)X)(G7J)%@O6?@G#%$ MVF@"RLR=$#NA1(BW3&M!0!E*@1%B006$0%&D M4%(AE%*ST1+3<*UC>&CU#_<_.S3=C^ER>5_KZJ1^M:55G<@^[AC;.2ZG]LNI M_>]3YDUPH?,YUX4MNYXK*E;3BM;/[OA6&/W]LGO-J$6PSF[Y>ST58U,<5?LB MQ)-\6B8$4!9SD#$YXM)[907+IV48*\?TUQG:#]>K!=K+AO:$LJ6<8!&M!F]P M "9,@K9/7JFSBJCHM!0Z^:*$-7&M2G \GFW"E]W/H3OL]>==)7<]=Q"6FJXU MS6K7C%E8;7:L]G92L&A*)*8Q J>*),%B8Q(LR$#DPA,<)4E&3:S6%'SZG/[M M7?:R'UAG-,\ZN%;0O# T3V@4;ER,7@M(IDQ_V*A <\4A8A&DCEH&3#.:)7G( M(=:R!7B?2%QO&G+", \ MNS#TN\[P\-G9(#V?T*]R) H?SHX/#R;5#7?>$>D\!!L4,.4T:,(1>(^Y=$HX MQTG.0L?BP$:L&816+ Y_0(S0,PG1]"9 M8+RIJABQ!Y>3+3&=]8[IW%KQ%- O&O03XB=JBC2*+N&=R.3E4 R*8PT26VXM M49I;E<0/;6K,2]AGL:#]ZR*2\Y-@CYN*#)6P3]VWKQ[D#E[RXGEAQ=FQXL=) M*22%,D0+ R2XY!+R:+-S&,%9BRAADF)%<@5J)ED]DE$+T%=9!16@+PSHDYM> M1)EHN4GS31M@5�A%HPDIN(C?6.DIQSI]5TZ&>5L\Y70/TD&*;;F(KW/+A4 M]>-V!.L5\_E>W39<>H#M,-R-UWY]E:%8>'!V/'@T*7B$(,93+$ QY9,;2 R8 MR!T81H+B1@DB>([]$#[M!9;8S_I ?A'I/ 7RRX'\A/1!CFI%I &M@P F8M5@ MAX+42!-N$/=*;K0P:3(R[>24@_\+./C__=#=J'C1Y7F[\Q+BJ7N(YUJ1DTD& M'"]Z4L+<\R"[3YM3J"=_, MOVQ1"="LAE+YL;M6F?$[N3TSIYVA.6[GC,3"7'=@KJF"BD:;@&R((%$^&S!EL]M&)&B%D]N&A9"8)+-CO=%2 MHDGTK$YLZ@DDV;#Y--,ZS$>"NK+KMY](-:!R/W='2NSW>&9_WE2_ 57$N7&D9\96"AER0V "*B@"GEE,V%XC%7PS M+!,0THC]H!'[O9/&(,WNZHC>Z04^FHW3C)#18;U+C)0-TI6*'UZ:^'FR\ U] M1 O[S8?]IBI/(A]5L-Z!,;GR9#(IF&19P$GN4$8UE4+GVDR43:=SE73U]<'W MS,5-P?=R\#W9DTY9[J32X&.T"=_&@Y:"@0G<,VK3I-9LHT5H4ZY2;GK]^@#/ MK&-P_08\QV;(JQ92NW\JWN/VLVM1%N+2WW[>ZU]?G2J;?H^[7]^=*BO/'5:> MJ][S ],S9NA=[UN"3CU*(3U@U2IU!!)],!$B$D) M<03!H8=:1N8**2R'%";$DY01<<\54(PE M,&LC:)7$$XV81$V%MU'G4PTZ_NYU/^Z'_LG? M:82#W?BLLN?X0AH[7X.';Z'?*VOH7=;0;U-'?XEWB/BL?$2@P(R3H!FV(*ED MAB5Q[5#<2*NE(IC\6:/=K0+INHOD.T*Z:..'X7I"&QNKI8C408P)TLP0E'!- M1-.+^+O6;3X8.\G5$R*&(4>(U 08DS9W@<9@??JGB@ASY(T2N KPL;K M>^U#+J^N:9<2<%GA@,MU0BL!E_EQVLY4\=?(E9::0U!!0W+)#%@J-.A@'#9: MD\!*P&5E(;W4Q*X[8KJ(E8T*L$!8ESZ43#;<.F/$\BY4 6 N.HPM4(9./ M"<@F?Y!<*<&6^YZ"#%]#WW4&E6@9#'ONJ-$[S0^_E'18+>URW3%[.1B5#8KG?H3XAB:M M)3%]?6 ]SPVC NOYPWI2OP0?F!,(C.8)V]'*I&2P3(Y)U$$CH[!2.16=\3J= M-UG[B$L2]6=]=YA[[N1B#?TP[/1#%OFCCLLG)[WN2,R4 $S=MY%^> SGRL;) M4ZM,NID\WO@N>5T2<%S_/'\X0VP4822JV%F .F MS)B$9^$(4.DIQSC8Z&/",VMR5FID+K 44:/$3>JN26Z1GW?-\:JL^OV883F* M.P]V)QCU M _IDDV.!M _8@# Z 3W9$:Q2&GADA(4H.%8V9]Q3I.L!]$?81##7*\I5BN+W ML_:E@6 M&'+158H*.I(D6&*0O ^DV/@8!V.0)DD$1-&M98;+4:; M6C]D3^FN4%JA@,ZCIH>Y":A"#\NAAPGMA 3WS@H.3)'<9CU8L$($X)A8IR1U M241MM!1O"CU=L*A^]+#V\:'+YN6-3G^WO[KCLVR#],.A MZ7X,;\PP;,<87#F-,4.NG2X8B0-&5<%LFYLV"&)!"ZG *$(UYC)-%+/1HJ@I M;M@^JVEQN,(N*YW?7-AE==EE4LE11D7P&*AB"ABF!I3.P@YA)H(6+E:.'IIA M<9WZR;E52T4:X2*G38<+M#3Z"2[56?:LZI8=&EMS.IVU6!N9I[[=[@6/ M3K!GX;L[\%UZ?5)-41Q\C,2!-4E#,8X9&&(8Z*"3%36R0N.DIE@Y\+7.")ZU M("H(GB.")]./N'!$.@*(" F,& E66 ?<$TR$PCSPW'Z;3._:E;-=<05TE%"NBY(7Q&D M3ZB?P!-3.^Y .^6!,6?!<$HA_<3:"J"0?IVDSVD5"IU' MM&:^V0DW/?JE4N2_YK:E?(>)7O.U 7DEI+3.:LQ8^H<6+')C(X[(48K%2 7. M>6NQK VS6QNF:D@[)E$@5@)Q#@'+/=Z5STN%((([)J22:6V0*JG !Z\-*Y:Y M5?BP\.$$'XIH:,QRZ MO9R8.>QE:%;NH,D; 1<'FI,Z'0S3+ZI" $^^F^WRZ8UNJO5OV_^C-?7BY;U> M,Y-+EPG]Q1-3=>=R?(37_\RCK7@@I&F-@E8:8<*"9)IR9TDD,CAC*4,?$@-= M?NBP?WD'I^9C -L/Y@A,3#?XU!Q_,>>#C3_&GL-)IWLY($:>2)X&?>M)$N/< M'LP(1HE5>WU33>$$O]#/[TIC,K492^.PG]>,__FUB>1&:S^C/&]@/__9?+/] MG]V_M[;?[/V_QO;KMR_W#WZ O$5#Z+>W77.6%M;@?_\AW$],_V.:Z=G3Y^,R M[#OZ*Q*^XM J,I!NX=B<#L+3RQ_^])W!Z;$Y?]KI5@.I/O3GQ=4OB#=_P:0[ MG[]O]/(%O+1^HC3."+L()EQ\\07XGE3@FUB)1J\1_82+'[^,GN![OD;9_3[Y ML\'*)XCP,M8RUC+6,M;5&2N5M[KJ+X+!=XSYSL=!ED_XW47YJ';%RVYC>-@[ M2Y?U@ZGR S^YWUN$Y'_R:$8+\L(?SD^W5T9%4AM[AR9'PW?/ALG_Z.8;*$\E M/95;=A]9WP>QF4:;/8/DF.9 #B3@7 1]'O5C>1.&)OW2-[9-/Y];N$VMC/5] M&M?1TOA/./9Y5VV_?S:X3>OD]7TL6R&&' I-7O'):>@.*A>[L6O3T*H?'_7# MV73N[.3LN I^C:H5YZ?4#X?I074^A\9O?_<&@]\;+[NN=W*;'=GU?5+[O;QI M72W0A[WCY+L/_E]CU#1N[+'<-Q'D+ADJR])YXE8/ZB]SG!OKY7SJY\'VSTS_ MO$%DLY'W79=]H&QEJHW<]F'_<-MI4"G).9TX&\G4:RIU-7;!=Y]=;#M]^LAW M7[S^>O#I(WF_?WRTN_4:M]\=L/:+'=+>^HC:[]X?[[PX^+*[YVG[ M?'?_?6?G7?JN%_\<'^P??TKC_)*^D^UL;=/W^V^_M$_:<6'K?Z1)O\-!/\ZP%9%*X@Q3&AFC;70A8DFQDA[?FF"S MAK^0&:O4F79%&!:-,:R.TC)# @AI&+ H,=C@,' 3)'.8LLC]1DLUN9SNZ58( MMA!L(=C%$:QRP4M,(F)*,&2D148E*2NL5 YYJPK!UH)@R1C!>H>PU(I!U)8 MXR:""=:#5MR)8+3$BN=.<_ET]'1=XD*QA6(+Q2Z.8IF@7!)L'0N.X8@TCHJ0 M$*APDEM5-&P]*):-4:RQ6&C./5"2ZX4&@\"J&$$YJC5-+ZA<+S09MDG8]*&Z M0K&%8@O%/O#.[]*)@V-,,4;&*D,95<$B3J0-ADM+C";DQQS[@P8<-Y%MX=.[ M\.G7G8E3RMR%Y%@X0-9P8-H+,#(0,,GIH#%6!9V2:%4/Z:5:N*QP62VY[ Y4 MI@GS(>J(*%/Y)^4Y#5%:R2D/*CQ(+A8&NQN#39R>=$(E@S!0WDM@BG*PN?J@ MH)%Z2R62CM_,8$4/%@XM'+I /6@MT58$JZ2DS!!O*'9)!M*HDS!DX2<;\W?0 M@\7YGAW53I9_)#'9R2D@7&%@,E-M9!*<%O"<'-FN'$Q:2CG3 H$CMKL#G,%2EH/(A"")+<1Y2*&3).FO*%)1Q&4 M2ZN]NRAB^''+\'#[Y/Q'TSSE]G,WL27Y<^6+V10[%3L5.Q4[W=9.=PE .JU- M#)P;+UET5-.D4 S"027'V08^4?HM.=2_Z+*0UJS1>9=\]J6(RIF)RL[$GK5W M)KG'&('5N0ZL)1QT2 K3,^?3O.4:VUS=#345?G!WE(+@PK3%3L5.Q4[%3K51 M+DXC1*AG/E#$)!9:"YU6/<4E#YK(HESJHUPFPV$4&\>2P@3$M0,F/06;+ 9) MR6"4^WTPK&JH7194IO[[E\Z^9-MM8?BVVP]I,-^";WPTG6YNP7UB^D?AH@A; M<&?]SK 3!LU&-U0MN_^U3.!61^_'3MZ/<'QU%__I'6<+O$CWDL&]V]W[?@N; M_LX_.?-^?MW_M02)M)WT%Q0 M]H .D([+_Y[U-YZ<]+>_TAV]UVZ+W^8OBNV]W<^*.Y,"(;D_F\& MF.("DJL30!/!)-$"4>(V6FB*&1I#\W54&']P56UA5+AQ22?F5W$)OI]4*@TT MBYV*G8J=BIV*G8J=BIV*G8J=BIW6RDZ+3KFI5?@C]OKI'=U&U1BFZ\X;A\%_ M#/6.?^10QU9Z!)^KAB3;7]WQF0\^O['7#=T<[$RW.0A;8?3W9FY#L>D_G0V& M5>N.$@:Y6QBD_>SG89"=%\_3<]C!._N;Z5X/OK:W-FF^A_:G?X[;[W;.VUM_ M'>V\^._)^]P_9__U!QJT11YQX(:&O,-KP& 3P 7GJ!:&<&$W6@1/U]6942#D MD>]%E#VC8J=BIV*G8J=BIV*G8J=BI_6VTUTJE>:2>>DJ29\[IJ,QW*"HB6<. M(2Y4J(L+M]DMF]EW]^(FSZ=*GI-J483(-0*&CX67']DKK7WF\[3#(\6B:5,A2&@@(S"RD]0.!YD&!8%8X%!##4=2/(AY%C;&7 M@\%9U7&V%]-W]]S1]YQ&EW]]/()2*3\V2^Z\L;WLS.FSJO&8S1O\]=.MH_:S MU9]_F<%H8^&RL7?AN;OP7&>BV2R)43/"/$AK&3".+>B #=B I7518YZK/.H' M4US9)JP-DJ=5D(PRJ>'H ^::&65,4 $Y'9"RQD2,9P7C?\SQ62@HG@6*QQN: M!H&X"I0D\_",8N?!!&3 48$Y)TYKEU!,"XI7#L5WJ2FO65I[,3&"1\%,C-9+ M;;V1PLN ;;P-C']67+[@>8YX'N^?*51$1@8*7@D!S'@+AF@&*$B2B%H8*O%& MZR&%Y0N25R/ 7.Q49\9EB6&I"1)39IFCUF@3J*;I0L:BI*@+X]:7<2?;OQE/ M--:40?36 V.,@%;)$XJ86&^1MY*%I*$*YZX0EN\ 9J(8+'([9*4I/+; M1Y%M7LUVL'FZIYN\FN\EN[QDA14[%3NMB$*8031[7"%<+Q/4VTS/+H_ '+\R M'?^R^\R<=H;FN.)..ZD4WH3_.^L,.L.P%_J?.RZ,I,6;X'H?N]55*I51LG%F M)C;.)^+A,2BBJ4' (TE2(W@'2B@,BCA,G1.2VMS8NBDDJU$N3N&$PMW%3L5. MQ4[%3L5.*VNG94:UBF9=(.(4\Z8 M<^!1I, <96"QT^"Q0<0+[Q$3B=:DKE'@OR!YM7/&"XH?CN+QE'&/J-/$8."" M*6#0KQK(2TI4L5.Q4[%3L5.Q4QWM5-M4T")" MYRQ")Z/@+H: HZ,@K;; <+2@6)*ABC&6[$M%Q"C+4(SK)$,?3Z9HHQ].S_KN MT Q"*4 \T_.""PQ_O_EN0[_9]6_"L-._*1I>N.PN7+8W$?@6,DAI; 1)*<\5 MH7P^7Z2!:F$9$H*)F,\7\8>ZV#I-H M P0>6,)NDB()LQXHF!W/K'NVV*W.!@S _9XE%M% MPCU!(9=*(<"(3^X%,03RP6V/'/..N8T6:1*L"K37%=I.:Q,#Y\9+EEQ-3:GE M!N&@6+ VS$M3%VC/&MIL#-K2"LVB51"\56!\HCYX X-\ DVP-T=7V\9PL@AS"&MKR([_!@L410TQRHMQ8@F[91/VI45=Y6 M6Q+1BYV*G8J='IN=ZK"'403+C -[^PZ0@Z18$+" - M&AD'@CKJM9>1$+?1DO0A^Q/EK,;=\V*G8J=BI MV*G>(::MRQ7K6>_DI->M!%Q>RDJ*R>P$W/9DQ(D(SK5R 2RR$1C%"G0R(# I ML.;('E+4/KU<5WSX:#H>GF9U;X;7;\]G(R=S:(M#01BD 0IH%Y+4%QAT B MZQDF$C'%-EJ$-P424_QV";,9.5(D06#)!%&(\YYV&BI)K]!.19F+-&N,*L-6'6"=$JB3."*'!>2&!2"=":$9#1BT<5CBL3K=]%]^;^*!D H-RCB%F M3%2,1RNUB38(]1,**\PU<^9Z.@_S"SE"BEB3$L6&EXT-I(I"/103,^$_U7O.Q94NSK,8KE5L8H M>02D;*)83)-,M%: I'E+#X=@3-AH$=QD-S3%+/JP<-QJ,!EE%-9[#];G?MZ>*S QG]ZU-"C*!',Q;K28EDW.R^9,.5.<'WP[#!O' MO4$Y35S.#A0[%3L5.Q4[S?8L#J5,:B$<\8YQ(4WT @=)%<(*>4LNSN)PBD9G M<111M_2;T\KULNMZ)^'OM'P583D[8;DSN3%-(S(ZYA/$%!E@RD30P3H0GF"* M- H"Y4SU)L;3B>KE+'%]<5SXMMBIV*G8Z;'9Z4[54")'3#*DHB=,$&IQP%X9 M'+B41$13]$L-]R6D_'(;NH/,YC"!\=1?_Z1UG"[Q(]Y)QO=O=^WX+F_W.(+UT MO5;EOOE:P'TG<+\>[EQW3O8T>O^_A\B=_-,U[_39[JK#O:/M%&L.+_"S> M'+W??\D.WJ6QOWA_\G[KOX>[^\]/#K[YP__]]O;;!QWSR06B09O<$YQP!@HA M @Q9*:-2.#*2F&&*%1I#\[41OIZF21"^$T2%HE)(MA3\+78J=BIV*G8J=BIV M*G8J=BIVNG,.$D?$4B,=9B&RG ?ML8F:A:!5KFMJE^ZZM<-P-Q;_[1[^VT0^ M)L,,.ZLHY&)]R04S/F=-PZ#_QB6%8S]P4[*C\"><;V5GL5G,TR_V_[JCL]\\/F-O6[HYMV7=+^# ML!5&?V_&8>AO^D]G@V'5][W _:YP?_N+X*PC!^_^^;3SZ?7YSI8_>I_^;K_8 MYNU/_SU*8_NR\ZF=_G?T[?V6^_:_W]ZB#Q013@)E()3WP)C68)BRX)T*P6(O MDF[(W<7IS>%9&[HA=H8/",\^\GW2LI]=[%3L5.Q4[%3L5.Q4[%3LM-YVNDM> MW SBLXOUYC:[)=OF/@[=1+16:&,YD@@\\1P8YP24BABLLL$Y&9CF;*,E1$T2 MZ0KR5R@CMB"_7L@_F"BJICV+!$,RM05FD04K.09GE/ !1T6-J!'RUZP9S\VX M?3X9GAWVT^6.385AF$X['?L676N;K_WRJ3+#,NI MT]DYS =3H;* -;=I.H 6!@/#VH#"+$%%$L$TLU)FAYDU*9KNYG#G.I.%*&I) M%(L/EA6B6 &B&(^L<>X=B

]F+Z[YXZ^9SVZ_.OC$8Q*X<199H;?V-YZYLGA55W:;-[@K^=XC]I?5W_^ M90:C#8;$K)69"\?=B>/<9+-K)6VP2"H0UB6+G1$O*A M>=]EZ[ V6+Y!#%&F,>?6\! 8Y=YP[-.2AV*P0ENE9P7D?\SQ62@XG@F.)SHK MYQ;87! 'DA #+$8!BE$'2;X@+3D6BN9*.M,%,PJ.UP?'T2-%M;1$*Z_BLNGJEZ9JI01O=+SU-4T2'=P[P-=!+2/>1+:NL&)L:F?4E"?OTK'4," M-DDP&#C KIDF";:/=;3.6EI[:TM*)111*1/O0@$[4Q&,^9+21)(_-))C)>;# MP&FA'9:=@A(:V6QCEHI&JZ43EGD3M&&"Q>NGF-!>W7Z8-'-R)9,0BCVV)"@5 MB'34$>N<("$K)5F*K(RY*VOS"]ZPN+*]9%[DY&X35#*"!IJ"]$%!=#EQ;F36 MWF58?-<+I/ =4/CB$8Y!V*>A/!$>&>%MKH8Y'09A7%0;CF/ MT3P]#)SN<]\1U-L[T-N+LV[#Z_P]!@O?1=;0'T?H=NW.P_ MA^/N&'J-=OI9J_ J_37ICKKC]#H-/W1#FGJ+5RD,]OO-51J;@;4ZRW,;^[/Y M<1J==%9IHJU+1"JC" BA2#6,SO"H-,B5-;:J[(VGLE$54+T1)\0)<4*<$"?$ MZ7X36^A:'Y)KGW!2&YN^KR3X3GQG.][Y)%9.-.- 9YB.)\-P4(8#7".QU!*@.UPD\>H+AG&] M7\;L<7=XV9H)')\7&9\/UV=71W >*!C'B(O2$FFX(I892VQ4WB>C@Z-A98U+ MAW4_CX+!=[4TXH?T/;7>R-Z%V#NS)L))5G!3@1B?.)%3 MO;)FL6COL9+W=M9#7)6\&#4FM)H):>L MALVZ+>>&([F77UXOA#1.Z\!CD$J;0FC-DA&6,DNCYTCNAT+NG8O#-AB54RC# MM@B>$0G)$O!&$0XL!VM]BNNTJ=0K)_8#(C66ZB!/BA#@]-9SN>%LJ-#6M M,#6S,WV:"AD$E80S[8FD((B56I+@%0V*&D&97%ESJ\;-G[&)^[3?%C>;S=HZ MH]-YDR42$A4,4\%B=Q+(AUSQ$EJ M2*!9,@U0A U6UD1+-L1#[CZ8&9%O$Q9H$3B/HR<*^*$."%.B-/#Q:D- M$1D8$.NX(+)$(%RGP(37*VN&SF_8@V==W!;OGL/HH!.['[HQ]2,NU\!9'/]4$1P->MW8J3W26 M>L&LL"IQ+]]M7C&[WEQ\9S(>C:%?^PPE;GD2MS5WWBKS/C$5")>&$NE,)$[+ M0&3Y'#!U4WRU*BY9!W!&MWNR3=>9H[L:0^]Y]NX69:9]:OZWVX%P >C: M):[S9A(<4*E"\-0$J2QWV0J5E;>.@;(V7UE9JVD\&/1*[XU>_#7ICD]06IMX\HK*BLJ*RWKJRABR\ MDR91:YU,5%FGH^-,9<.D36!065NBK!=-JU>N_%]QDIPQ1-*HB;? B4^TP)4H M+Z/DREJ)W5<90VU%;45MO0=MS58+9XMCC4G*D*77PG@/-J@HG+8>M;4=VCHS M:UM TZ!\("DU![N;3,!Q3YQ3)K# LZC:*H1>+>BBMJ*VHK8NZ;87FE^BCAF3 M@DZ\'O=-O6=1:%8T$"B/5'U;7+]WA/N,RJ*0+I99G3FBW9D(,F5%0HZ6R"R! M.*D]H=(IS7)PDM.Z5'()]?O^3PB>M,L0LM?20+;.4&<%LSI"<($MQ?]AE+U,B7UY06++N&<@44624)'( MJ&V)L(,B(AEGE-)E6!0K:URO2K:$K310XU#C6G';"TC!?& PLV0M0<)&,)G'-**!%#E#EQ MA=ZE/=YE-AU&0>EL=20F%=\BI0O$>9M)=(SG++E6C+;0O-SU0N+8_7!//'S3 M'Z;2F,\I=GJ%#9U"Q2,8OD]C\+W4&:4P&7;'W31:[?33N#/(G;_=+7._,6'7 MG!3T?'!T/$P'J3_J?DA31G^]G7\/>A6*7Z';KS3?Z;_^\!#4=_].%/-RGM4'O\/]VW?VZ6_GG!]SZ_%'N[ M6W+OS[V3K<\_][9_?2&W#_?DVXVWW?]^?O/Y'3,*9.1 (J_+Q127!)0R1!@0 MV8,SK J%G#_(IC.&3QV?^BEWQU^DHN$3[BB+._\B3H@3XH0X(4Z($^*$."%. MU]B/UG(9O:/!VBR9","TH"LJ+$G*W)XK;3N.=C*'<-4*YF?K,@K)+4DGB M0$@BDT\$>%#$96JC@A*302V!5_,53'A4>_4W@Q3/UPTCE(<3\] MD"1M)?5&Z8L/,"Z_>_$I]"8QQ?K&03_UZ]Q,N=]1VDC3/]?S. W7X^%D-&Z. M@T>N+\KUO>_G:H^V/F\=;7Y^N[LI]P[7/^_MEN_B;TH?O?FT\^>>V/EU[_/; MC3>/C$(J[3Y:A4#P H;B860N2^<0$D%3&$2*C MY00B2&(M!:Z=9<&Y5@G%D]@M<7,TFC0'8 ]R^>Y!>/^EZC'47_>F-,*-%)>Y M*<>E1UXO?5^.9J_:"F^*YPN\IT=B-S]_AM%T@J$H:P,S:MQ"&K<_>P!V"C1& M6C>I%485B1.)0*K3ALE:'2 XY>K^'"W:F@.IO.S]=4!P&Y7B.7@OJ9)0'PC- MF$G),Z/CLGC\!_0FZ5LT/N]C^809J=3]-X)XG6L50$! MB.>9$N,=AZ!YC,I]R80@R1\QR7D&#K3\E)"E"M0S+^I!"\*7_V7*[H3D2.;% MR#Q[[F^2-E!.O()$I&&9>,\L$4\QE(W()1^:/)4(>MYS'6(CY,'!:*!4- MMCCK'(350B9#?08L4RXE)T9264_1Y77>3!$P.<0(3CFN6A:M/HG2].9Q)[X^[^4FOS[P M6(J.)62($^+T0"S"TO/9YS<8&JR7OJLM@-[OT(V;_>=PW!U#K]%./VL57J6_ M)MU1=YQ>I^&';DA3;_$JA<%^O[E*8S.P5&=Y;N/];&IUX MYY-8.-&, YUA.IX,PT$9#G")Q%)+@.YPC<2K+QC&]7X9L\?=X65+)G!\7F1\ M_OQB=G$$M\8DQ11)QO-:]1,(1&&)#SQHJ:RAS);A6<\/SECW\Q 9?%=+(WY( MWU/KC>Q=B+TS:Q^$-DY0YHBVT1$9I"1.:TU Z:@-ITQ1O;*F;K)T$\G;9O+> MSI*'JY(7X^8E,GMF7#8L)NX<$;'06T;0Q"9GB,V.L1 - QIJV$S=?'4)DOMQ MD#ME*A@51DE#"[\Y>!VEM=(R8[+@!LG]4,B]X584)1(F4.Q$5NB87D8N8R1AM7UFZ2 M=L'ZI?90]^XF1+[-6YP+N0YM9^9"P$0-QBGB;59$\NP(:,6(*.+K,]5>6'_9 M-F](V\=!V]N:"D':+IFV%T=;8:T2VGL"QD0BG4_$&B\(SU8;S6-!KD0-#(?; MQ\K;VYKE0-XNE[GAE,;)C#0KRPYJS# M?N/?ZE"&Y27+\V];"N+ U,.-N"6>:DVL3%%;X$E0 MUBH+\\@*9,VE1/P9>LU1JS#N; \^I".?AAUN5CN52?==)>L'PYB&9-I!/XD" M8QQ,?"]USOKE] WCP?%/%>31H->-7UYLMRQ>CL9B);8TUM5R/GC'I"S_<%IF M!3ZS3(,03+_;O&(*OKGXSF0\&D._]AD*X?*$\.5L@:UR-9;3C#C-Z[;Y(A#G M@B<)LHW"1KPGN6J?6/'W^[O45C@ M$6B7D,_;6QL$B\F:G).4/$O'J="1*95$TL9?7<6KC3T8]$H'CE[\->F.3U#& MERGC,P77+$?ERMA+)!7UP#B (N.&$FN"5U0'&KU=6;.KDCI4<51Q5/''K>*L MKI8Q%(JWDS+S:#,W@H&1D)EW%%6\+2H^<^)RBHH"RX3Z+(B4S!!+@R*:&B.R M25FDNM&0LJO*H(ZCCJ../W(=SU(8$Q*GJ>JX8#9F*X3SH&-*S#'4\7;H^,S\ M. ]!%\4.1#J6ZOPX$.N\)XXR'9TJ(1:C*VM"Z%7+YC=S11U''6^-6*&.?[-K M%IDUM-*!Y(D%';AD2KAB]!@#!9I%9FW^MI"/RHV6OUU%T5&T%\N$[ZY?F!)T M(5JI=-%J+7-QW\(0)WPD5%+'=:#4FGHZAKO)CCFHEZB73U4O%RD3!2>,"LP+ M*64L_LE)&@(5T]%E5Q0)3QDUDD2H4Q1T6P\<9!J-8;SAG%/4X@K:]*(5:L$&N.E MU4/_C#N?DC_^MB-XX,SJ3OWP=-G@W[]"/CR&$S&\Q]9\J// MZ-F3WUSQIWHH<3=\GPN\.;$RI0Z$,#@JK3DI#VBG/QB7[QL/JDHWCS",4^SD M;A_ZH0N]TN+RBV8/YV=S'7@C4&ZA+[Y[Y_9B"\__/!B>->88]A/QPP3O">32 MUI^@]Q%.1BO_O'!+1]T^F7EHKHQWSK=VCU-Y*0/>8-B<1_U3$;4TK.\J;8+6 MM*5S,*Q.X'^Z*98V)&<=95PF(YU0P?/,30K@A:3OS,K:;E6_SB!WGE<3T>PD M#FN7(7GGZG';3_&XN<[VZ]W?MO<6-]]L=%YO5O^V'JQO?NZL_-+Y_6_ MUU^]^/?.;QLO7KW^W\Z+EV\V=_?NO-67<^_O;_HPB=VB+/^X"\UOALRO(MT, MT^56>W \2C^=_>5?9Z<6=_M-@YL/_>L(AON%W:?*7ID],T0WWS=]^93TSCVS MCE7>GZY=.OWB4TEXUDC"C.N8OL;=,Z6__3)]QJ[YFI#7^^3W&FN>4:ZPK=A6 M;"NV]>&T59@K7?4':T];LL14+>[ZI_GNS7YG?#"8E,O&T5Q*\SOW^\W5I%?J MFNF ?.>=\]U4U70)>F>Z!+-S;@TF]DKIE9I4>](=L5Y:6^.5$OG^#MU("G&> MPW$EVI/NEE=I#.67L?,"AOW2[JOLGOAX>^,\6SK_3KW8Z?8[N\/):/RDNV4C MY30D],]QZH^:P+^SXTO3FK\^ZD,SX5NN>Z6M8ND[=L](7EN M*Y%?DA].8'C2X:[92H3>]^ZV3WRGD 0L!YY$8"Q)89*75KJ8E6=<*I6GJUHH MY=SA3B%SDYP'W>VC-_3MX7^Z>Y_?T^W#EW)GXX_NUM$FWSK:8V\/]\MWUM^] M%+.3G#N_;I;O>76T=?2?PYW=E_4[Y/:?FR=[AWNEC7\L9)QL=E419&HG441#KK2/&0/21ZT236%GC>E7*ASW!>0TA MO,^MV6Y7:MHGZU>O,UFX QZJQEZRVJ0N+5&!\:R]5(%[%P&DCY"TITG9*POL MDRPCN3.%I1<45J90< N&Q!" R$0]\5Y&8H!GKI20H9Z9:%QT$5:/ ML*@>47!-8R!4(Z1XJ:%H%U%H@5 M1A(M08"WEF8GZ^X:F2JQ5EDB@C#CC/!&*AT"E,[8>1"JL+1([OZ\R2BQ*+$KL M':[><\:89"%[IKFDP8'2*0=@-A@3>(K?UMBGMBO%G>GIIZV9HYV-H"!B(MKX M3&1.C$"(CC@K(0CF8K9T94W;FVQ*@5J&6M9*+5M RH0P&2B/8)23,;HB:=(+ M;Y,#D#GHF]A%5+#%%.SBII8FAABY4"1GZHE4GA)?'"")5GHJ0G8TR\L5#/T@ M:BAJZ!WZ0!C I^ ,T(A M*2*9\,13QDE6G/G$J& IE?!;KE+-T2^BUCTVK5MHA[$EU2"APMVNPETTDS9F M&G301)2QBHY5/RGUNVX0X(4Z($^)T59P6,)2&.I$R!T>]DT894& 9.%L, M"7CG?',N,*6",M+\10GZ?6=9QJSI>I>Z]@5-Y=),97=FSKH8Q>BT=H124W?L MXI1XFX#0[&QR6KK$BJ7DJ];,%P4A@5M.8!1:Q EQ0IR>&DX+G148- 6?O9)" M"B]LHI91EK+WDFLOT+BTQKC,9L,"-UYGR$09E8B,EA.?G"<^"N\]]QZL;I]U MN>[:Y.MFG):_L=M56?BF/TRE,9]3[.Q#M]\I1#R"X?MTN@5;"I-A=]Q-H]5. M/XWK/GY_NT_>-@OO+ZR[G]+XZUW\>]"K"/Q:[J5R>Z?_^LLMK ^[H_+21OEG M?__WTE^#N N?D."+$/R$?CP?F91K]=*_7YV\_3,>>R[U]F&Y=KG_G5^WQ-Z? MK[K;&[WN]N%[^O;H/]UR+X=[1R\_;7W>/MKY M8K:W/E&#;+\NVR^F8R/+612F$Q:S)9)*0VRVE"@NI F>BYQBR]A^U]5_KOQ<#(:-^<5(=T7HWL9V+^;G'W[9_F^ MPW6V??CV?6WC]L;/1V\W>N4:>VSO\]NCMX=!;//-C]M'K_+V[LMWGMJB!MF0 M:%W1BJPU\8(F8E3VAG.=0K0K:\RZR[.S/O53[HYOD)U]XA.D.)&-."%.B!/B MA#@A3H@3XO2X<5ID&?P2TK-W&\RM]['89O%X;C99FY/3R5-%0BS(2@N".*<8 MJ6F=F&0"&OS*FF;S^9NK+YU'XK>9^ \NBX/$OQ[Q+^9M955W9QS)(D@B/=<$ MF([$2Q45Y]'3""TB_EW7S]X+;7^9SFI6?"5 ?=]E,]#E$2L*$"< M$"?$"7%"G! GQ EQ>MPXM3OW=>KTGY\:_=WJ\Z?MK-'M5]?_->P]JU?Z?3!L M7AB/AUT_:1;5[0Y^AW*9,2X[75J\/+_-I'34I+J2S(GHB+1"$)!)$2UYMD++ M)$(L\?(J4^SFNTRB3K12)^X^588ZT7Z=F-FL$:Q(/DFB/,]$)D.)94!)X%RH M1 $H9ZW2B2>Q%^+F:#1I3L8>Y/+=@_#^2\%CJ+_N35F$VR0NLRC\TF.PEUX7 MWNQ%6^%-\7QY]_28[.;GSS":SBX486U@1HE;1.*Z,X=B)Y^54?4(0<8TD<92 MXF+P)(GBB8PKT9%@M8AS_D1LK!=XJ%2^Q IEDV,&*REW,B4/S@LO,T\\&>LM M71:/_X#>)"&-ET'CBR)**AT1ME;8[41.DSLRYP9;U7(+0&:J\?T2"?;YO/%P_ZS2XRDV4D6O R M+'OGB'=,$1ZX*Z&"R"4L65D3\TLKL(ZGO53&0LN'@=-"220E>?!&:R6-#"IY MF20-4OI8[1,XE-SV2N[L095.1LND4<3P&$EY-HI_8C81[3E+P04E0)=8Z":9 M'B1SBZ.@I"Q %K*$O$8FP[T(+"8++CB?>$X8!;60PA?SM2PE+D$+0ETJO@FD MK[M56&*\%P:RL5G#I13&0;GE/$;S]#!PNL]=15!O;UUO9^;'?+"^>%]!(O4U M3JU[ !@1B>=<%MR*"69R98VW*7O\)&K/FZ>=^/JXEYO\^KQCK3G6B"%.B-,# M<0A+2&A?= CGMP\:K)>^JRV WN_0C9O]YW#<'4.OT4X_ZQ1>I;\FW5%WG%ZG MX8=N2%-K\2J%P7Z_N4KC,K 89VEFXV0F)U6);WQ21&H":C=B!/BA#@A3H@3XG2_62WTK _(L\YMJ,MELH8""50Z M(E6PQ 49B$A><.]LQSN?Q,*(9ACH M#-/Q9!@.RFB 2R"66OYSAVL@7GW!,*[WRY ][@XO6Q*!P_,"P_/.ZYG%#Y0R M$,YR8IV+1+*DB0\V$!8TRY9RXR6KLU=8\?,X^'M7"Q]^2-Y3WXW<782[%U<\ MQ,$.8*C-1QEFQ<63,MV? ,J=O&Q0XWH"Z&S$OC]]DT894& 9 M. O:@W?.([4?"+7E!6K''+@'T"0),*3N3%J&;$^)HBII:;7/U*VLB55N)5+[ M 5$;2W,1)\0)<7IJ.-WQ9E-H:=I@:68G^$205' 1B>*I+AHLIL8&8,1Q$)"% M*D^\7UF3JZ8M6<0G4?_>[,#6&9U.AU1:X%;K#WLZ)*8"8=P9/H=>#V=";GKR M[^[Z>&;E9 034J:").D$D=H' B L83QZ;X7+,H25-3Y?I8#;83Y$[M[=5,BW MB8NS(-?A[61>V;H=83Z>L.(Q %X8Z!B$I84(6XBBHD[@,B+J[#0)P0)\3I MJ>'4ABD,-"Q+3NSM[M6:BV):]C]O;;QXY[3FDA:?PNLZ)"E8(M9*3H0T4/[/ M?+9I94WKECB6)[%0XSF,#CJQ^Z$;4S_B*@V<)$><$"?$"7%J=XIIXVS$>CXX M.AKT&P-7AS*L,%F>@7LQFW'RW!B:/2.)24JDI)$XS2@)UH%A(>A4EY#+56OF MC_? LMGV,AD5%W%"G!"GIX;3O>:,;7> M7'QG,AZ-H5_[#/5M>?JV.5L[FZ)E5H1 K+!%WJ+.Q O-B[Q%JX5C$*BOM;.K M0L\7XIW1[9X\TW4FZ*[&T'N>NKM%F6F?E/_M=B!< +IVB>N\DU3>LAR232QI MJ70"0;-6,2H5I00:KJRLU3$>#'JE]T8O_IITQR",3JLK G+5SF?+[M#;45M16V]WFTO-KG$O>>Y0X MECWQ!5$6I'5-F#^!'OTA:MS#U+A%5H LJYX(E>V6E>UBP60HEE[X MD(F-$H@LD2Z!S"W)@@EJJ;7)AKK+B%QERD"XD)S1@X%636SEH6 MA@-+4E\G*GRW&4.%V.8[G[ MOJ\L8]9F/PR.TF^#T0@MY?(LY=;LE'3P3E"I-3%)9B(A4 (<)''.),9%=IS" MRAHSJUK9FYY$C1Q&K46<$"?$"7%JC7>QSNBZTI33H&1PUE,A? K1,6:TUNA= M6N1=9M-A1AC&(%)X3+Z4GU$HJ%!,@F&VA>;GK5<2Q^^&>>/BF/TRE M,9]3[.Q#M]\I5#R"X?LT!M]+G5$*DV%WW$VCU4X_C3N#W/G;?3*W.1WH^>#H M>)@.4G_4_9"F1/YZ%_\>]"H"OY9[J>S>Z;_^<@OKP^ZHO'1^G\I=^(047XCB M+\=;Y\.3UXZ^_>\!#4=_].%/-]DY>LGV/O_8*@(L,)^ M[5+DCG,IC6X9W>^Z"K!5Z=@\&)9W]#N%&\/4#R>=@Q3W4[OSL97/&Z4+/L"X M_.[%I]";Q!3K&P?]U*^S+^4V1VDC3?]T=:;XHS=_\("W[ MMK1CN_8+?;NQQVI?;'_NE3[9^KQ7VKV]4>]YBVYO[-6T+'UG$M>" R.9VD D MCY1X T"X3\IFP1C7S?J,^0KF)>5EG_CL*,YB(TZ($^*$."%.B!/BA#@];IS: MF)>]80RWWI]6UV!UW1)CO)G,;?!1@(R.*,9EK:YS!"!38F..$C0#R?7*&EL5 M;'[W>M2$QZ,)#R6O@YIP&YIP,;W+P2F(R1%1]P26@6KB"R\(%@NUX.&WO"5)O=]CL]#5$NL0$"<$"?$"7%"G! GQ EQ M>MPXM3%C=NKOGY_:^]WJ[J?-JX'O5Z__-2(^*VKZ?3!L7AB/AUT_:=;>[0Y^ MAW*9,4;+RXN6]^8R:(HFIYD*A#/'B80DB4U2$FW+\Q"-34GHE36]RL2-HV74 MB!9KQ)UET% C'H!&S!1,4JBG3&@BDDM$9F6)S9H1!X(Z#A"%\NW3B">Q<^+F M:#1I3L(>Y/+=@_#^2UEDJ+_N3;F$FRHN4SPO/?YZZ?K9[%M;X4WQ?!7X]'CL MYN?/,)I./11Y;6!&H5M(Z,+L8=@NIEBL4" I65&\D#;$,Q%)YHIJR#9J6\\5 MY*Q%\P9(YF4[H: S#]F#!N-D4,DQQ6P"R7CD(="T+";_ ;U)0B(OA<@S1R]3 MXYBK48RK9]E+KXMAH923%((Q ")I+5?6)/+XP?%XD4,R;"R$92D5Y2Y#AC.'F$) MCM$LBG$2FA75+2I+G&:)0'(Q6RY8B8M*0#3OHU!UV\OF11R4RJG<)@N129FU M )6I-!JD=#)GY3$4:B.'+Q[FJ$.RN6!'N(^12%?+(0NMB3!62^[*R^YR#N.P MW'(BHWUZ&#C=YRP<"NX=".[%V3(=P45;I\>2L43:Q(C75M_V?"\T;!YWXNOS7F[RZP./Q>98)(8X(4X/Q2+K]#-V[VG\-Q=PR]1CO]K%5XE?Z:=$?=<7J=AA^Z(4V]Q:L4!OO]YBJ-S<#: MG.6YC?W9O'@&"=;$XBZ8XD0*[HFUEA(PU'DC3+11K:SQU>(]6E2:@ZJ ZHTX M(4Z($^*$.#U8G.XSL86N]2&YUMDABL:TY$UMKRZTRWJCHC$NL M?;;U!VFRV!T=]^"D-C9]7TGPG?C.=KP3'VE\YR-[YY-8]].LKNLT*U$ZPS3N M#M/U-\YYXM.SWZYNN\.%/J]23 7"N#-\#KW>94M^T',NXCD/7\PN[@D0G/'> MD\Q\)M(Q32PP0XH[M$H)G:U+6$'\:+A[5^MZOD?;L0;V?6\B0J'1@> M2?F1B-3.$V^I)LE3J60"KR&LK,U74R!M'P=MES[?B;2]'=K.3$QZ*8W-FAA/ M(Y&* K$Z4&*3%TH$$(ZK>J[U_(X!2-S'05P7$A.:,7 JR*R=M2P$L,%H:AW+ MMV"4D;C7(>[.Q?%6>V4/#CXX M.AKT&P-7AS*L!ER>@=N'#\ M4T5P-.AU8Z?V2,L%[_)^7JR 5F0FK!6>2LUEL?:0'+!,$\U@N9#FW>85L^O- MQ7K M4L_GV<_H=D^VZ3IS=%=CZ#W/WMVBS+1/S?]V.Q N %V[Q'7>3'*M#"C@@8.6 M7@HKDN3)9"%H8)F+*RMK-8T'@U[IO=&+OR;=\0E*ZS*E=:;"V5 .0"$0PR(E M4D4@-C%!K+<^Z.R ,8\805;<]ELQ+XFAR1/(2>7B?-#-\98TIM>HNV6@ MM16U%;7UUK55RVRTSTQX!S)S:X,* 9SG0(5BP%!;VZ&M,[.VG"606F4"-"LB MA03B0U#%Q IM@A0Z:5_7"\,LP)B-NI&_A"5:T'E MNGBVD!<4)+! K-+% UJFB0.?"7 M)VF+ZPN@C%)%+:,%2>U2_!]&VZ1:-P"$K>T>B)4MEM6MHLUDR(%EVFQC#121J0,G+BB M;T10'1+5X(*/*VN*ZU6FY[?W0@/Y%)<5;Z=Q)\&P7QJ,BXIQ"0'BA#@A3HC3 M#W%:9$6.9MI%L%%!E-%R[U4HCM*SFHT'S4]7Y%A!FQ4YC''[?5]9QJS-?A@< MI=\&HQ%:RN59RI>S4]*4U@7#KCRP6=4I:2:)=5Z2X*D"8YD*SI18V:QR,U]) MB1QN.8=1:Q$GQ EQ>FHX+>!=DF&)TS+<"2>DRW2I]]>I]N99\>[C']PY?JK=' M;T[>[KX1>[LO3_[[>5.4[Q+;G]]_W#Y\S[8VWK\#[P-8RDGTQA IM29 .2,^ M\KI#MX3(_,K:_";=G3%\ZOC43[D[_J(7#:EP6UG<_A=Q0IP0)\0)<4*<$"?$ M"7&ZQCF#U'FA6##=QCL9 [MK!'8S M19I&&5; C42YNOU;A=895_"-6CKN=-9!K*SQ=IP_@)1?.N67D+U!RK>=\A?3 MM4SY9+CEQ"?IB631$1NU(90&RGB,+!G7&LK?=6U@*Y*T^X41-4F;!\/RCGZG ML&*8^N&D:-TP0<8E]^]^!1ZDYAB?>.@G_IU3J;#Y*U/[_?_OSSX58E_Z_;W7(]6=ITL+5[<+#W MY_;AVS_?L+W=7F_KSU>'<\G:WN8]Y9 LB404SH2"SD3R"D'K:4OH?W*&G?S&]8AZ1\/ MZ1]*&@=)?TW27TS5)F9-! M$&66)%%01B$&0HO.*9<%RJI6U[2+](SN?YW+* M_C*;F1T/R^5ZT/ 7OO+@OD_K>8ARB)4%B!/BA#@A3H@3XH0X(4Z/&Z]0+C/&<'BA M<#C,Y< R*%O03"25D)=(H)ZX3 /A-C-+)0^!A94UZ^9/JD41>#PB<&ZK1]F[;%01HOF\9.<>I .BM"DF44!F]94LX4'^NB MI!YIW$(:=V>.C%2:,:U(@@CUR$A/G,B.!&&5%5SH*%,]CA=Y_-!XC)61#P.G M18[E=1PR*)64#\4I)4^5U=X4YD+6H-$VM5!O9T^6I)%EFD,F0CI*9.2)@ N. M2,]$E(+%\GH]8J--E4_(Y*4O3[+ AY.LO3T=. MWP&G+YZY&$RPP0@@EE9..P@$3(F*HM0\0Y8B*W4YIZ^^]!SIC 8*<6K;#!N* M[1V([<5I,A^*Y966$T.C*K9). )"&&*]-H$9"\45EXAU_G@RK!R_51HVCSOQ M]7DO-_GU@<=*<:SP0IP0IP=B$9:>TSZ_!]!@O?1=;0'T?H=NW.P_A^/N&'J- M=OI9J_ J_37ICKKC]#H-/W1#FGJ+5RD,]OO-51J;@4= +,]MO)]-CT?K: G' M.1$B"%(LHR#>J?(WKWB2H3P'SJ^L\55%68NJ;9UH1SCID79?^3RPRX?1QXO@<-9IBR5L,13T$0"%\1: 00X M35%&;S3PE34YOU<_TOCQT/ANR\C^^2N/N\+*D.(K90F+V8C;_S9VU++L24]MDBY:)NE$*[M0V3P7>6^?TC?TTE[9.]"[)W->HM 6?*IL#>$TZ4K M-D=B19 %*%ZS8BMKG,[/7B%['P=[;R?E?57V8I2Q1&K/%8I'PZTB($(9F,%) M4@^C)@ J6P;%;C&WLB96C9VON$%R/PYR6\VTBV"C@BBCY=ZK$GJ"9SEJ!IHC MN1\*N74-#!*)SW:DCVT!\W;A0Y"0M9,N9J1D$ODI92TZ71W9C)33B MA#@A3HC3#5W-/>4+T=4L/YM>1(K!)I3&SJCTZF12HSKG[CXQ&>!6S(U$E.!,.X,GT.OA[,B-U:R MS=E9D0 T*>TM\>!+?$9-(A!B/4TV!V%L^;>KRYUN$IMA!4=[N'MWDR+?)B[. MAUR'MS/S(=;G%(W/Q$F01(K,&\H22)6R6MKLPLK:369#D+9MINUMS88@;9=, MVYDBA+KYM ^Y#+*IQ V**N+K$N-$+;/ +"M0E;A!W&2F XG;9N+>UDP'$G>Y MQ)V=QS#:4.DR4<44%9\<*7':)4*CR<4S<5%>7UD32-P'15PL24><$"?$Z:GA MU(9)##0L2T[LS4Q1R$"M"18(4[0X%EN\B[.F)OH@4Q^<4EZNK$D]?R;NO3B6 M)[%HXSF,#CJQ^Z$;4S_BB@V<)D><$"?$"7%J=XIIXVS$>CXX.AKT&P-7AS*L M,5F>@=N:S3AI)[B(!HC6WA 9!2<.'".<\Y =M3X'4_S;JG'S)XQBX6Q[F8R* MBS@A3HC34\/I7G-.Z&#NPL',IJ!,8-G$I BSHLYV%POC$XN$,IE=<(EYH5IE M81Y9D:RYE(@_0P_Z(75@W-D>?$A'/@T[W*YV*I/NNU+6#X8Q#ZM1^.7MU/#C^J2(\&O2Z;5XQ^]YLU)D(ZXL"6ID(:&$( MB.2E$SJ+J%?6N%IU>K[$]HR,]V2KKC.'MPS^WO/YA2]5M%XJ/L0!9^UOK)F5[MZ,.B5WAN]^&O2'9^@:"]3 MM&=JJUT00;-$B>Y%Y/B&+P0Z&!9^BS$D"V R49<^HXT4.OBW;HW*CY6]7T6^4Z,4RV+OK%\\ M<"I*J8$$"YE(YC5Q.2E"C96*4LVHJCOX67'S.G)41U3'1ZZ."X@C4\)'D:31 M6M4]KB&E9LL'2X5*U-PH$X&:N* F;EY<6P/"BUK8D)CQ1'H=":0HB!*LX.&9 M*J]=KHGH65&5497;ILH+5=<+4"Q29R&56-6 E5&ZI(634/J0I:5X5LPY+%.\ M7UX0;Q>6L*394$J$4(4*VM*FE4AT?0NHPKY MGV,H7U?^C-T/:_]7?IPU^=RU0BK4&I[2?NW__/"?7[KZR\>N_^+9%Y[VIN3/ MC"H]?CP8=2NJ/PU3#\;=#^E?'[MQ?'"F!><^>-IY].M'P)>NFHSG/[+D9X/1 MLT>CN>)/W7'IL/#]AX4WIRJFU($0!D>E-2<%QTY_,"[?-QY4&6M@AG&*G=SM M0S]TH5=:7'[1;#+\['J]^RTX;Z$OOGOG[F(+S_^LK6U4,\72AN2LHXS+9*03 M*GB>N4D!O)#TG6 K9Q\Z&)[=P3'L)^*'"=X3R.4&?X+>1S@9K?SS0C\<=?MD MYDF[\D.2\ZUUS)2Z91@9#*%YA(M4I&%]5VD3M*8MG8-A'5__Y\<0F96UW:HL MG4'N/*]#<[,_-JQ=!O]M$O-;CJ)Y&+=W=E^\[NSN=)[O;+_>^6US8WWWQ4;G ME\WM]>WGF^N_=5[OEE]LO=C>??T-TMTU>_[^I@^3V"W:\(_.@CIP16;)E4O$ MXW2T(=4H_\3LF7ONEN>B/_Z)U-_AW/S?$?/YEK"C_6._'WX=I5 !I_KF3?SD;/%Y_&3LVNJ/0&XPFP[1;VO1S MKYC;^S6JG[?/C&KYGK>__N?]WN'V^ZW#%Q_?'KXZV#I\VRW7$-L;;SZ]W7TA MMOG;H^W/![UB.GOIWZ].WOX9CSV7^NV?K][O';WJ;O&7)UN[/Q]M__KB9/MH ML[0WT.W=7WI;NT&\/=H3.[_^44^?%EO[[P*(Y$2B)-CH2VS>;%K$/+&40V$" M\T[0:4C1[4]27*]V/R>9G)T!,.3*H"OR[#;S<6(]<>=]3+L3^IU]SN_%_!"MQZI?.&96<0_E0^>MK)! M?0KFCUMZ\WSNN;^* ;JK9E^NX;L'Z<Q68_W ML3L^:/Y]^A262Y=O/^Z5.]Q/_32$7N^DOIZ.Q]//ULN_Z==!I]-(R>A9I]Y# MMS^-A)O'KA]ZDWCV]H+*+^6E#J/D96=T,)CT8FE1IUBSY@WEY@\G_6D,WS3F M7/N;5=;F7U\O\/]JO-V\XR3!L)/Z]5M^27XXJ=SBIEE/R)YU_DRE1U+SQE$1 MS LW>$JS^MW3/JF__:MPHK>Q>LWC2_VOB+>&1RGZJQ*(\IG)KURQ>E!(KF70NWE@S1, M%;/:KF'CH* $"*6O>ZOE76$R;&Z@#^,BY%,LSJY3WGIZ\?* ?>FY<7%MB337 MZ]?'\:@\HP>=XV83O-%IEWY=HGG:IC$7%:C16OVI\[IO+ MO16(TZ?CZ2VE+ZK-S\?MOR0F%>/:.Y7AY[O_+&Y09CK3(XKO&UJ\)P" M,5X:/-T$L3SL-5O5@+W:@?(0GH)Y!NU^;^#+ZU]NK[0TIJ-N6.U\G"(][*8B M*+$S&A3"Q1*FGXRF_#XJXUC#HJIS932<H>1";S,;I7YO3=&)W M-)P<3Q_<\C!5:?.346G[J C=5%]JHS^4!W$P&76.#TY&-;-1/S>NG"VOU8L= M).B-#TB3-"A-*ZP,,&FNNMJ\7IK^,35L^VM2#[1J8N[BB=)YXL"X,_XX*+P. MW5YW?"H=M46_P; $F:]KDJ^S<]RD5CI__^WUSC\ZH[1?Q>%4$8X'PS,=.-?+ MG3A)]?OV"]>&_?KV\L*T(QH!:QH&O=&@TRUBV/#(GS1" E7)TI>[ E^E)J7N MZ*@#A-*_\;3KOXX&+XO+0EI]133VCWE'GK@2_NFJ$"W:AF,I_!5Y2C7 M^'K+55B&@\G^5)YS=S@:3X7D3-E&%^^.KS9O[*?]J3Y,;Z&\J7\!RX)7@61< MM.2T,QKQGWW$IJ/8T2!62%*% M[YUB.)6DJIO3#\5TG.H3V._TJ_>J#U;Z,.A]:.A1+C$8CKX^>ZOE8N-&$GO= MHV8X' ^F-UT&BO)8#L$]VF_V^_7ML\J;!F]H-YIFBK#_J0[]?1%VM9?OREO8HZP\KY;3HHL MF.TN04L=8G;A4_F6O^\.CHL:&$G_\5,)C(^.>Z6_Z[W6&SH7'->!]/P'[R;/ M<_D-3,>?HC[].(T SL*Y4KUJEOE[< M-Z'P_F 0FV&M&3G*KWOPL1.F\G=Z"^=H\N4&8C@O4TL(7Y^; MU'G16)+&C%Q^A?+6+_G'\KO31[VU'(;CX^)(!_WR8SH'-ZYSRH5;GR[Q*WC!I#.?.I8=/#]\'GV33E->8>[]\O=.6-_K@1'S]K\S2]-VQO;M_4BP^<](FYR-1++"ZKL87LV\4"=9P"EX4BY]7UL2S M^?.CIQ4MY0GN-2F%$K&6R'U0Q.1SD8N:N*U)D4;7_EZ5K#]*_ZC!@<=?N#865IFI*U^P7S(L:])H(]ER\^#72+F9JF7VL6ZV/Y M>"J/P\O7:5N:*,Z_F82\/=C;#9^V-T(MP?NXM?'J8&?C M[<'V[@NV]^<;M;VQ6>2D_)V_D7.2<_3+P?;G%W3[\S[;.US_6"1';A^]8%N[ M?QR4=M.MP\U/Y>^';W MG7=D B+7G#LO@@PQ65'PB5QZJIGUG,]F'DX16"V&,J3NAUI>,HVESO#HK(]& MZ33!_%L7_&DJ<]GSJS]N]\S\:O16!!T@QRQMD*",!FG+>!VLH$VWGYSM8S%K(#8AA$(C/E!#P3Q?)P MI8R(";)I6:KNV_/?>=#K#3XV=K0I$HM?<6_*(.O$R'"*?3/@=X].0^Y3!])P M\>^CE#K;@Q(2,=ZD1N*7\I;I6[]\_G1RYA\_?7-0/X)AB?.:2EMU<7' U\Z: M-O5+T6E3FELZK0?'H_33V5_^51IQW(.3G[K]YM:;#_WK]/*GE:KU&V8JFJDSGKXFW#,KU#=?IL_8-5]3XMM?^KU/ M?J^QC#]SV%AL;&FLO-IE?[![]@_WAU[@K6[NK9-H M;D7AS:CSS:4IEZQ.:?GS,5OY=)7-Z:]R]T^T%Z^^Q?\R.NJA]M(2GK6E/&@/ MM?\N>\JN>ZS&=5EX=R/ CT,K.HW8O^1G:UW70??XPB3'W:_5_G&7WO."["MV M['778U_A_N]IT?45;WR!F1\J8Q+&:0G<2)VB[A7VO3S^^V-TNK#EZS\I[8_ MQ_?;1R\^;N^^/WE[]$=O>W?[_>SJ[.W#MT?;AR].MGY]2;Q<@6KX=-302!^=D$PIE67RRFE> MIT%,MBX[(]+"1\NA&MZO&M(+:JAH8%(900JREL@"*/%&4B(UA6QBT4@&10VY M6V5B_L0E5$-4PR>EACDE;U0,(*625F2G?:067"JF@0O&+IT:1#5LKQKR"VH( M&426+A.H-!67H#1^$&LH+:FBR%,9)2X2R@I3A+A*G:#TR"!0X M*2/-10W+6U:Y>S#><.'HF3W_]E[]YZVDF5]^*M8G/-[M;?D9O?]DGV$E E)3D:#F628C>"?J*]@ MX@O'-B'PZ=_JM6R#C2$0#!CHD8: +[WZ5D]755<]19O,D/LBX1+KLQ#G.>K M @%2CD76<5FN4\";7!0Y?\%R;K'#.AHNJ62<2Z:Y\Y+;%&0,8-[0XN=Y9G(^ MZ^<1GF*1"Y_&H /(.67(4*@$U=X[BP3G'G$6/;*:1L1U$D)@HI4&PX\QWJ3DW@KATL7L M>=P,%L M@'M[P(V*1(J]P\PP4-R(B31PD6@2.#(63?&T/3/ G?6T$1DIBS8B MHQ)8X(1B9%.NE^0(=QH;9;4!P"6L*194!2V 6P"W .Z279Z_PGI1 '=U 7?6 MY:E,P#Z39MEH->)6YI#?&%&P#(M =# VK6T8+9M5-EH!W *X!7 ?%G")=]$2 M2KG'/$90AJ1*$4?BB9<.D^)[?F: .^M[]EI398U$$CN"N(L>N< $2HQ9I8CR M^0#=,)0VB5QR]-P3 NZ"6IP+V%9_RN7T#(A8Q]1B4P*W5>KL=1S)%VQS%T5Z M)M4D%A5OFM)1CDMBC'*5CA/X)BB/!F:%_F@0[1C?J#JBI1'NVQ M/:N).ML G8,S:.UD,,@O9$(^&%3T=@B3 ,WTNS5[7-W5GST9UB@.NL/YUC+;Z"CF&4F7FPDQ?QKV M4JA9H?-LV@=Q,.TEC&*]\26.+,SU0P=JXL>HG+M *I^T MCBS!I"?O\:\(N)KE>=2+-Q7MUI@K6E%Q^AK2X.AYJ\)FP'.?J17ZL M@U8E)3)DH(PJ%Y6T:JC+V#)^*1?9\X<9]QL H[&3ISJ3''=B71?JL"HQ-7Y: M776N$_-AOS;.@MI5F7\M<8")^$UU!I_8PZ M:^@R21@+;][M)V:5Z;9N3U?V4N?B2LW90CTV$Y8VL&%:=7=8*,=*(O4CN(*U M9AI3D0+((ZSKI]M=N4W4R@L%\N.@/[QEC9EG[>7M_M[> MVOQ\NK_Y_A3TS&_[1U^.6IN'[>S=;<'W6U5=F2^=K=U/;-[+N]?]=-K:_.U; MKDFSM_NEV_JXA;<_?B+;T%_04>G^D>?['__^L7<4TM9?FQRV)(:NK@13P[2,E,(V MD!P'IBD89D)0V!5!)Z6+HK(Z$HSGXFXL<=$HQ&CF\#.6(.L<1XXX:Q5QDEN= M%94FD?<.+"\IGW=51>KRAH-)@,!#^-=N!6(+9N_E@1C#T3*),?%><.*(P29Y MZ;0T4AH0D:*&K J(S1-.69ZPQ"F \H%S/B(52&L1D:41UBLF%CE9VZ 20&Q9 MQM8*.8Z*!$\-">-8R%1RUF&N@]$$\\R_C@41D012U)#5D>!9-80QKUTFBJ.> M4,2CUL@2QI#!S(-Z8A3Q:6V#"Y#@9244%X_('9@G+H==/K4SY'Z.\.<-<$%+ MI9QWAG"PL[21/ GK$DG8,T9D45%6!."N4":XP'.M'(F"Q1SQ$ /2S!C$K&81 M1\XBX=E3HIKL_@EE=Q649^1'><7"3Z.FA'N&M6&<6J&92E83STWT,C!7M)O5 M$?Y9[282YD&3"<@Q"L+/P4@QT?E,I1>-)6!>LGP;I%13W]] >2SA?PTNF#_B M;_1,W2B>=JRA8 '!I #@?]Z,4$\)%AV1P8-X) M39&URB)%G!9)$IUB6-N@34;$"EEW19Y758,I\OS8\CS'_)V2$-HR)$F^]\T< M&4[IA!CW02<#+\9LS30-+]Z:QY7&5AP]M*_FEIIGH?=XA EZ,4?#PWFV0"+* M2;"TDV ^ L@&:V-@%-$4P;2E"B,XU6'')Y6D#]1(FBNB2M'$^-ZZW=+EYXD= M7P5)"Y*NKI)=D/2!D716IPX^>IH 2;$ 39IS;Y'UDJ- A0?LQ#SD^H%$B::Y M/ZGRRB#I+ /2'/?1[&$86RBF!U)#[!UIXG)EA%2H^=3/W4S^NW0V88JZP7G\YE[D&X6XH1 W%.*&0MQ0B!L*<[X%9NK_3Z8")VMW:?2_V=S_A MO=T/A_N[T'<*;7S\1.?-U?V/7X[V=@[;^]#_[=V_P43=^[$';>P=P>=V/W3V M=S^?[W??X[VC_:M4#LP[;P-7*,5,Y: P149IV.&PU M0;V">G1J9)R1RIJ+CFIN0A".4"Y'JQ 0,J&<*ZJT8ZLTZZ2@FW%'" M /680YP:B8PT#!DA8 45(\+*',C"I7DNJ/<:;L7?A@GCM#^T@X.:B=OWAZ.: M@CK3:?=^-9JO)(D_5C6-B1;UHWN"MW)%GF=5OO&(5=OU2E9Q8D*1L!/P2VQ21MO M\&S%E5O8;$5>ER>O2MLT8:BJI82,-^MV+RZ!F51ZD+F?1AQZW2RK!+TSO/YY2^[B=+?9ENKX% MX>Z"D? MY)^S433%%EQ5]6D( X;??@V'_X0A]L.GGA_DND6;L?ZW8/(=,/D*)T72&DL, MFI1*BB)NB$DGEVD\)]/!"9VI M)G0N7(ZE!3V+!&2%M(#AFEO!P$ZZRC+Q)#+]&GQ [WNAA%F5@(-GFDY9 @X> M%\_GPZR2-:!T@V9&O(V YP3P/ *\\X1I]"E&HN)RF3-*F%5!O54:> DN?0VH M-ZO%6IM\,LXC)FE"W":"M%"@SU+XE5"#O1'/++CT^7L4']2/5Z_:S3__0?[Y M,![*^8R2Q4#T)0Y/.M6E+<@]O-%K^)/!(/;\60-V4+Q<)NCA/)&W:./25EZ0 MT;N,)SQ1+V=SA>LYGLL8_M5O:'9"O.%RE M 2S.EIT? )S5P_9P'/8P+FG1O!R&:0C5_I%]= M5YST\HLQ3$O:C\Z.,ZITSAH'L1<'=@3OG1[&'CSG>^R=Q"K,XJ '?0]5RS&, MDW6K[S?&K8WZU8L>)JT/^VF],1W I6F_/(IIUV8ZO&! %UT/,44 C3#MV>4R M8^N-+Y-Y:;3A21V8N'9JY\&T1X?MWF5FIZK-*ZTM_%;]Y!JL9L<"#^^?#*HA MY0.OFK>QHZ(Q/(PQ=ZEQ]XVV>A)V?3KW"!IL'%>>R(:+H],(NZ;:.O!:I=_E MN>@[Z*VM WGL +9(OWOCU1Y5[%);"V]YHO?$) M5AJ./YM7)%7S[DZ&T*><"@X;SXXN=NG%[H #L^IBLW$\Z!\,\A:;[KHZ$QWZ MT+#P3@SHY!@6=.@/8S@!+(6'?+>=DSAL5MT<7-Y:>6<A ISKU#J^&G[5Q&/P@3N4PSPT<^]F-&];OE=W^L.0- M$\'>A6EX-Q[ZVPQ2;WOAC[%\G+UVYH8?K8.O&#.I%9$(9E8BGDA"COJ J-4V M,SI@+O05YH;"3%"8"0HS06$F*,P$A9G@[OZ^.:NA7)@5U_$SNC"[5K-\'>1Y M1V_I_NX>V]XY;&]OMMK[1[E?H=W:Z1SN[_Y^V-H\A+[_=KC5_=">=QAO;>YW M]H^\V/[XB6_1W[NMS6_G+?J);.]^Z.QUW^/MCY]A#._/]G9_O\I&(#@5T7F- MF- $\Y LB3%?48US KH#=:M^3%;![)+";O1U3 M#(?L!$',28DL!0Y?@@YGM588)V2X((@GZ67&Q^1X\$AS9G1 6.2,C\!S44BEE7\]!&4 MDLD-!G0VWBSZJ_?)!^1=7]6;WCK),=_53R[<+T=6^ 7*6>/4#AM=V^YUSJI; MW1P@T.[F:/Y^FMZ/3@F_)[?M"RYV^\=54 ) '&C1C4Z_=X!&<="]?//_.KC M.5[GM-RXE?78Y,7P,4*@*YHRA 1CB._WAR>!6INM/-5OS M/*_P=@X',3:VX'.'P\9[ /7PBB>C!:]SB,MV*]OMJ;;;JP]2^7(UKGRB(57,P@MLR8H \'C0[@\:9]$.4.S= M1FDHU[WENO>^WE-"/?$ZV" SW0>)UA@CF&#!!YXB%>. :4W-+:D/;W2CCD7C MRU0R7H%?M;O'\^=RT/3^[N_M??A]?^?WPU;.@3SZF^SO;(GMW:VS_>Z'SI4\ MR:.#'(A]UCK*?M3?O[4^?NAL==_C_8^M=FOG/YVM\V]B[_SW[M[N?Z[>CW"1 M%TLD%*7(-2-50$;3A###1BJG34PJYTG*$O528/"UPV!4)%+L'6:&<96(B31P MD6@2.#(6S9CN2#.<81"#9.D"@RL*@[/72\+@9)5Q2#'*$1>6(!T91]&8Y%UP M.N0BY+2)^;.)ARDP6&#PF93A*##X9#!(YX*@A8K))<085HA[4 0MDQ@Y(CB+ M@0>J)6B#NDGE54['@H,%!U\7#A+OHB64FYVJM>MT M:$?M81I+=X["6+NQ?U?*W8_C4^W,0O[?[)\.:1;C MZ=+@=+[T"O76Q"@CBM*!6FEY0D[F6E-1!>R9CH;2M0W1Q N*KY08[!H C]BQ'Z M1W$6%:%_,J&?=2 1CJTB.B%K$D8\28LT%0QY2J*.G#B?'!A.M"FD+E+_@J7^ M,5PC1>J?3.IGW264QV1E]$@Z(_-1KY#Q5B$'BT\<4P+3[#;&3<%7J=[S C;8 MEY2Q]!?(R(0G&2S- M0IB\'1K*YXF&]^"L_(Q;G[_*H(+#V"!%:$ \6(TL)Q3YR"/'%+39;+IHR=:O M^BL:W4RNVN^M-QZ8@?16R_Q^+.4[5=+A=OKKDO/SM;.3GFZ=?L7"&ZZ-1ECA M7.P\8J2M-,AIAZVE&G0678MI&^8ZO,WR$@61$M9)6>NX(M[RY*T1WB7M'"S9 M/)MISAR]B0IXBL2C?L/%QA1F:M+=BENW/QC$X7&_1MH)MM4?OW!U-R<8',>\ MOOG#$4Z@;NT OZ I'KZYFK![/Z;=\0S5!TFUD7XZ2\\HYU3S=:J?4\ZIN5VS M);/J%9"%WIS-LE)Y&$]6PWBW3KR_Z<3V*6JMJ3-*1,XU,R1D4(N>U MLR4?U+7]2F94-ABI?P.J^RFLPS#VGN?I/;9:_]/=/WK/0/>B>SN'T.;G,WA? M[&^^/]T_\J1U[L76QT_G^T??^!6K=7>_N[7CSUKPC.V/']JMS=_A=.]\V]KY MK=LZ_YNUSK^=[AVUNMOYQ/\+GUZV6N>UA[VC;V)[YSW=Z\+W-C_1UL?]HQ;] M1/>/MNC^9IZ3 [9WM">V=GY/,(:OC$<;N==(^*11OL= #N<"N$ZRD"S6*A]R M_5ZL[*B;#]P2J%0"E1[0&W<7[+K)";=$R_)Y^]D>#;'F[M$EE=9:@[BA%'&2 MJ_*")8DTA<5UCI&H<>:H54U"[LV"]%+CDE9:R>#>,:LY399QH9@-S##&@H+U M5DG9HF2LNLBV;U8RX#7:ZG[XMK7[^71[M]7-+OSM_ MGVYOUDI&XCI2E@RBT8LL]@G9H"W\X)$%ZB-F9&UC=-JOE(SA$K6,H$!YKK;F.19V;4/J)L7+REUXCF; 4TCC M3G]D.P^16/"S[XV-N/%UR8)JN:_6*;3\"7HQ!\*RJ._+@?"H!T+KW3P%OB5Y M'372-E.\J*"1,Y8B. ^BE,J!VBNK:(8F5G1)BNWRY&DYP5US5]0;EXI_S[Y^ MZ>I[+#>S9<^]=LZ$"[A^;F<'[XUPXRI0<;9+V/ M %GZ==S;FXI2.W\*^F17IB^-PT%&X?]JQP!]B$8;3"B/BALFO*.)JNBM8QQ_ M5:!85)$4_535&X?],_R??]EYY\^O1';<%.Y81WG\K',7P;1M\;O4'YE<AGY_$_NZGW/<$WS_[ M"MO9*RT-\MQ)."US$KB-%%G%C)-@(3NMKD2$:1,CZ$198>*>$1MUPI(;;54, M+-CYB+"_3HZ/.S%7>[>=QF^V4X6%_748XZCQJ5?K00 &/XW1NEX^%T=D_:R7 M#[W5_AK7E=].TTWW[F0P@-]6*13Q";;=9_8U)A&PA-G(@^Z!M.Z6D>XF;>TX>T*FZ"YMX:[*'6W&TG;Y$&,7W.'P6[L]?U8S' M[L_WY_L?_X8V/[/]'="(-[]T]G8^B>W=#_F[;.O\+6X=;;']S8.S>??GWD[K MV_Y.KA@8.ML?/^/6Q_\<;AU]$WN[6:OVYUN;G^G6>?A61B]D$%X]8V.&MR5C@-"^2]H@BZ1GU6$@2;*Y? MHIJ"+>MNNQ .K: T+UUO*=+\*-(\I[B01+T""RU%G1"7U".3@D-8118X%CAA M4?'/FY62YM<0@OVAW6L/#V-H'/3[X4$<<"44^\%4D\GB?WR1W2*AKM!3$I)<5B!9SI M)<7B\10]. W*&;"L,^!*)D4B6#/G#)*>8C@#.)BG-@ED,#?<&RX83FL;2C0Y MNW>UW)5)I"CX6?!S5?%SZ:IUP<_EXN>L#LVB=HQBAX27 G'I$S(L2(29,#(0 M$X+E@)^T"9KVB\'/!2SC\X']/XOE?\"8_.W181R,H_ GI09!@W[E ?F?Q%=" M'K=6QT+A:RA.<_?<1["<\O MX?G/,B2]A.>7\/S;AB[9P<#V1K_J?"N!JB50]6E<9W\.^N'$C\;[]^RM]R#F MG7<=.QRV?+46NS<[C5;7V#_K6W-W]K M[Q^]Y=L?/Y%YJ[!%WY/6S@%IG;\76Z!%MSYNX>W=]V=[]/-Y:_<3W_H(8]L\ MX'M'_[D:H.^H\9K8JD8D6(5.1N1\,$C11"P#.UY+6E6/TOK9%-LNN%=P;[5= M7@7W'A_WYKQA(A'#:$"&&(RXX@09&AVB7C-N/$F2T:I6)C7WKI59HO27)ZR5 MJ.0J<(/^4?2C1J>?:]:58/U5UO;L,G?.46[ FBW M![0KL?C8*RIR&+[,T;L6L,P8K%#4)'B+B3;9O6\P7Z'0W2*I*Z:?W%I2BUZR M-#&>U4NTPE$[Q5$,/((]1@B"_RGRP0D=$Z5>A+4-WA1+8XLL,?BW$\-//9]K M^N:RD/WJPF=D?SR,PZU$[R[;SS0VL#[T!SMYT:H+NYU#VZO7M'JM0-NRH6T^ M)-][S+#G%FF+/>*,\4R%2Y"7GE(7,;:6K6WHIJ+WCM\J$?FK*]/+\J$4F7X2 MF9Y55R@!1-;6(^(RV8$. 62:*T2U!9RV.@COUS94DXM5RK)Y38Z28>PDU.X- M3P85T>E@G*Q2/";/1F^)X=-D^0J@+1G0KD29.^P"P3J@I%.N2>]!79&2(B)# MH,12J0, FFER=F_REN)(65T!7JJ24@3X005X7B.A@+5"(L%80!Q3C%R0%A&& M@^3.,!7#VH9LL ):2P.M^2@H>55FL;5#15"1EYR8*\ M')VC"/(C"O*L&@*(*P.FH'P01<%VD!C91#Q**5*6K*$\4!!DW-1&K) @OP:/ M1\V-U/]I>O#C)RT4IH]'F* 7E,[JV<)9P1- :93< M I1& U J):*8*66(X-%C@%+6)/K>_$DK Z7/@#^IU>_Y0J$T1Z&$OV+O"%=. M(1T4;%>3-+)2>T25"I(R;<%<7#4*)=@JZ-=IE*Y2F!1BI4*L5(B5"K%2(59Z MOL1*T,@3:?6;,44XBT+#Q5Y,[5$C#?K=JO$M._@61XT=^Z/Q#CX ;XT&\*!: MURL<3(6+Y#DYY=YZ?](]Z=A1#),=GQEYAZ,NH!5L\7J'OP;#LO-MZ^/G,^@/ M;='?C[8VOQRVSM^"5OV?;RWZF>1^;V]NX;W=]S_F#)2B$HAS!9HZTQ19 MJXWQSA*=8@XY)_+>]S>%@:F@WO-&O24&YA?4>US4FW6G2645)UZC2(Q!/$F. MK!0)$6L9%TKYE,S:!A%-1985/O=2")B>3B7^$D?M0-3;7J@\;G_VAZ/!=$T!"*&/X;?:W/D3%GAXR:5ZX690V?7^C>"GC^?+][#")4 M:3B5QE.2%I^#EC-9OW>7EF\";6<7++L%XAX XN8CT!R+0C'!D'"9G#+1D G& M&?))&1$2%]ZZBFA7WC\AN^0VKJYL+TNE*;+]E+(]1Z*-8W!)):1"SB'2!"-+ M%44Q:0!I2S/Q+,@V:PK\"E,@5T!_&=D?]TXX*$;;$VDO4R*[2U99 ;-E@=E5 MYB<#1Y+@% D)/SCG#%FC8T8T+:QRC#.1F7>56E9YS.)Z64$I7K:>4J3X@:5X M5B5QP21EF4,DY6NE*#32-%CDI$@D4.(9)9EDEI'B47D*C>38G@WZG4XASUY] M?:3*[)XLW)_UNE6TNG_T>P<[<=!]]_;+^[_>^F)A+0_.YF.#4N#$:JZ1TS@@ MKAA!QAJ*K)02TZ 2MCZSV:FE56AR)R/<5,1#4)O7>]Q.(>65U9?F"ZJ"++#R++LYI((EAK M90DB7F+$=>+(*)F0X#@FR:*%6099EDU>PDZ>BB[J9ZG0A>=DY=(P"L_)0U%& MC2F-RSGQL.?$?.A.#"13@@K0]$#=XU9@I+'FB*?H/2.)TDC7-H1NPC*^&,:3 M JH%5%<55)=*'E5 ]9% =8ZNU3EO@O:(BV0!2KU!6C.!F.'8PJH2+/3:AM1- M_KIHI/+?>;.W>R=53-]/B*4R"U"U^6* 3D:C#2:41\4-$][11%7TUC&.OW*V MMH Z:#PJE('R#=$3]&SW FS_-RB_\N!XL)@*B:]/1OKX3__W[+3@=5%-P\.R M>-5L&GEO_!4!?VK^KE6A[CH;0TSW[[/]S=;AULYO1ZW=O?/#"'*>[.M#NV=[O@T6YZ?>$%[**4'# MJV(Y)W0W4KU=EM]ZW7[>J=E!2(U=2M(8V$3L_''**PW_E&]_,]FX_2!<>(O M?QC#22=NI[??;;N39_M#?_"7O8P;7R(\U8,^4^W!U6(!?'0H^?MT^_/7H$ ' M<($CZ6RN4L,HLD8EA!FQF*@8C-?S4NBP#L1A9TV*7!-A/+,F),T="=BY. \E ML0&;)S1 JP2]L=/IG\(1TK"314*@2Z(A+%.CNTA,FO!RB(V3XT8_-;J@_?KV M,8"2[65#;'#<']A1;+A^+PS?7(=.2Y4=F#F\_(W.VP_ MESRK7W,,C*\Q/'SG$]T_"NTM^I_N_L[G\^V=]WSKW..]G59[_^,>:YV_/=O^ M^/[\2C6,\]^_;1WM=UOTTSFTWVEM;HFMG8/SUOF7PRWZ^[?](\^V-C]Q:.47KP-BSH>\K %@ <+4!< [PYN#P M;2_\;^R$G?Z6'>6/G+VK*4[;WV-6%GW_H)?A,:O/!?SN!GZS=[B+6,&2P9H@[1;UQU#H+H'GM M(JPC$EAAQ$7P2/-,XFRBBB)$C!U>VV %^ KP%>![$)OW @1G(;'8NDL$/3X# M>CAZ*G@4*!?D0#SHB'1F!I(^$JP%H3C4MJZ@S\;6?:2\WB>5UIN+6Y74P"4C M7C3"FX 3-\)QS*1-3IO$0G".68[5K4MS%"_?4R'??-:OM%A30QG*$5N(2^^1 M R4/!9]LE!9^I[9&OOL7Z2A9OR]?M(O_ZHG$>JZ4M6148Q>033F=2U15)G!" MS&$7B7$IF016G)9%IHM,%\_,BLKTK&)S> )QGO,Y:&:8$QH)X33B+CJD50+-FP2IHW%.QE1I MWMJL$AWQ;*+?U:#U6Z?"7)?SMVHI-'5.3)4O XW:QG&V3D%*^ZG*JCF(O3BP MG2F%QUFS<=H??(N#X?_W7YH2]>_9$C,YZ<&>P'SVX=/QXEL->,JW8>-DF!,K M!O$B/<<>#&)5S&G8&/4;W1A', %PTH[Z _A2_+^3<:VGX7ICYS#.?-7;P: = M!Y-/#KAD(6!9BW<[B0:W??0,\EXWSP,E2%\5,AQ=% M,7X[>P>/R2AQ8CL3A6P35NJU)TK]V#KX2D,0S/N L%* N##1"$Y-CT2P1&CL M:2)7\G>,BEY%@YVD@6M*':$6\X"%QT)%+N83I;(,VFE_SB./C]C_!DXO^'7LT9HIP1-5L7M%S1596C9(71B,.B? G!57SJTWV,M MMWE+9]" $Z'3 &$_'L1C^,!E*3]MCP[S6_G?_LFH 7AG.Z.S]9N331CZKUR)?'XB MQ,@D*S,3=.GGX> B;OL -NX@VF]@W4-GW]C.J3T;KOUK-DNLW4-S7&J R)_"OID5Z8OC<-!QNG_^CGY@ *9KY+F0)@S]M8Y MUG9^JU^?0/W3A.AY1'+!6*,HTPQSFYB1 73'9).G\&_F=5M*LN!/@>\9)0M* MLRYE219\J)0V6E+:2DI;26F[)E]IA5.5GK!:R$FLE$4P0?N]V#B+]M<8NDO4 M5HG:>AK:RIL]J%M3TVJWVN7;O;@'>WPFM.$5^%:[^_#W>]L[;:.P([_ MMM=]S[(B%D[JI2C@H9+1,/98!!)C%#:$20Q$XCC7,17 M&X&2UMY:H740JD)#RI\+&K[XHC590:Z\>U/]& S,FLLMM;_7KY1JOR\*%]_F MY098''/V?8!ES@@Y+$KCP\#D?"@L2<8FJ2+"*1" 20Y*HP/ #$IH1610)MJU M#=,4K$3-%;%_<+$OFM%#B/RL9F2P$4E),!&KXIN>"^0(YBA&0R61RB2OL\B# M^*^0R+_X,CD7RL^%KC-5?PB^A_)3ZI&N,@IF[!O#X$[L+5)^"MC='NSFB[U0 MS2Q-AB/%,N6XPP!VWE-$0O(YW)#[$ 'LS+T#B$N=X2+7/Y/K2]I-D>F[R/2L M N.]48KSB'BB&G$A";+>"V0I-M)C9V1V[1BU++J&1U!?)O$BT-EX,PRLWB=? MA5O*Q;-^+S2(*$ZHU#ZUG#=NL*IR)P0 M(1FD+/&($^>0$X8@[0WWDD9'@EC;T+CD?1 M3H7Y*T03K7/:FAQREA"7-"$CJ4&$&V5(=-J-V726SIE=ZBD7C"T8^T3NSE?% ME_!XV#I'R:V-YL0K9"6UB#NBD";> K8&3)+6)B7U,!R-*U-6^46Q+2RNL[H) M7_M>)?AFRH6+HK6KT^_%J;N[L7$RS'T&2/&+!2=LX8=#ON^764>55G95QZ>>]:(>IDLZ'M:T+/&E M%6Z<5A/8;!SV3QO#$W\X\V9.=;?>@XA6*?3]0;-J:>%GV]UCF***F^/B29-< M\.IKQW%0#:3GXU7ZB545E\7;[E.F\,BG2B8+P,T\BU4J7%7A%S8)].CJELR[ MYS &V NPLV(2-I]QK>#F'S5,M;$0=,FSFV9_5$9PZ4/,F=/BQN M[P!5[0_B]W[G>T41 IUHPQZQOFXSSSPTT6W YWOKC;?5WEC =S Z7"1&T[W? M.+2A81N]?EY.&'=%I9";^N\[J 5&,B&ECIQ*T MBLMQ2:C"7$=1WS-QBM4!< M)4:;[.S6N#M@;<$>O9T6()^G%O#++!Q;\'OKX*M.-C%*')(F@(UD&(5S/ JD MI(K09-22BK4-AM>O.L$;($$=^&6]\7S%EM#ZM 0:@/<^@JT*YFM)?8&T <) M^E=_4'/V_&LB=N/SXN) J#D[AM^NG@27 #U+. A.%U2);HWW8VR>^\S"TV/8 M^ =\I0MXTY>X31HABSW(="<.\Z%B+[)$;P .P+[#V FW.&YK%J;)\!?.9S5C?Z__M3X> MR!S@#.^*.%(;8216,5K"H]+62Q$3"=+Z0(A*UQ@B!7+N!SE'T+?/7R,VF('U MAW0R DP':9&+W*)@,,$F1D4Q =-!KHMK(:?:,G=9<,M2Q(1((93ECF&P6I(3 M\"2P-B*\4!;\H19\^^U7EI2&Z8Y(LTR5*0PL> YZ YDS6'.7>.)K&_J&(Z8) MP#;,=$HP\9VS%\Q25L-S6&AV57IWIG %*S=,\_5!YX.=7MFZ%?([VZE(W8:' M,8Z&TX_!:0 ?/!D,H*5\%L4Q[DXH[]H1S(JJT&]FCNI4!6ZOG%DU/=:U7;*9 MD"_SZ\'Q $\!3 8KH::?A7?'78"W!_$P]H;UZ.#ON$"!>(8+NMB"_C E&&MT MH\W:_3,QH3],K;7%NZ5:>C^ENLOJ2=8X+@C5&H=MT"Q ;3J#/3G,&Z#^!!@Q MV9;H1!!E^-;QR:@V7]O#QA"&#:UYVQM--)BT-/ZHODX:_S@!#2?/%#S@ M_T[Z^9^Q I5UJ@HP0)$9?(MC#L5V@*]G/6\RK+S;+T;USW^/6Z:-?_0=3-WW MBE6I;J'N[; YWLJ5)C3_3-\Y"?5LC'L(+>:9J_]BN;^7VJT;K,A>$[=Z7[.<=@)(('VCU,[EU_6=UK?;J&19;;[^2 M3%T&F@[20BK$<>#(4*H0C4EJ2BB+7,TS)CX?&C$AUC$O-&*EL^O*\,)Y5CC/ MZHGX7!W(]0W3G]6I7/_>[E4:X]M:)=BJ58+JI7],3NI7/&O;E4:S?:%H?*HU MD_'+\>]!4#IY;2=?4,[--9R:E4WR MYD'S;$H;RVEC22'6=8":68U=N5C]V^KWXMG$.Y!@1 ^2D'_O9-WG'];W,@/S M!$O&4"62-)(;:JVSPK*D">-1*GW=?=B5P+QJ&]:Z]8>\"=^.WMG!X PF[+5P MIQQ]Z+9VOL#[7SI[7?AWYTM[?_/W-K3]8__H,]X[WQ/0W\.]'<_GX_&V=O=( MZV.KL__Q/^U]^+?U\?=O6]W?81S0)CRC=?3MK/7QPV'K_/ JG8"AD6MB"*(V M6L2MLLAB^)-P#PL**\ESS62AFUS3%MD< YAS0&3$N?(JN@1$SDK+S*/ M+5W;J I5T7\74"J@]$Q :5EI#$5;>CQDFBW>J@+H0Q9 B;"@LK9DD/&6H41L M(%K1())806WI!7.UK##_RW,P_P&M?/LXW_97N0.#XRIZH*YD5RAA[CR?8YVD MT'RL]C(]HB%1T7S\==@?C'+6Q*5JGU/1>]L+[R:"]UN6NW)^+^O\OL+WH1T! M(\+27&V=(PY+B8QQ&%'+HN%,2,7LLK(/BU2OKE0OA;RG2/632?6L5NZ,3]YZ MBI0,%'%E'7+16R3A=2-DEG"^@E+]>FZ9WN4LQ&$51)[KB$^3_3KM%!O3>N*% M"OJ1],W5(V$%Y;EX?HOG=W$XXB1OOJ80F2;5%Z=OF&5/1[KN)F_Z5=&<*H-180RC3B%XP:T!(]$<$9% M)C&G'HZ;5?+5%*E=LM3JR(STRD=M/&>162L3CUA9 ;9=I*9([=-+[9R2F*)U MBE $5IT#)5$H9*)1* DN:19V4B@I53B(<4D0/00T)C+SPQ. BQMD%XD_!2\/T%R_.RPDB*/#^V/+=G MY-G"3G"61&0IC8C'I)%)+B#'C7')^&B-6D%Y?CUQ$1_&90=JRFM_-BD[\*_^ M<26C)5"B!$J\\&5Z C6S7+XN^>#Y-*](&JR]B5CE(M<$<>LMINR_LP,#\'7'E);;P>A].2&)A_@@[WMGN>,:?@HB&^&)-.66^(IUI8 M2SEQ00MEJ8Y$44FLIV.3#M/"*;@RQIX?;RPH03AC"$QPCKC1 ADF*/(V M":"V(LP8XREY@4"2N7'@2: M"@?S+Z/2?.A!H)%80A"Q(6>\*XFT8@G)I&C"(8J(]=)8F LL%5AZ)%BB$78L M]PQKPSBU0C.5K":>F^AE8*YH3*N(3;,:$TZ6*4H9LH!1B%L6D/4"(U"#*0-U MV#FZBAK3ZXG,73ZQ\.L.%2L1NL]BF1Y1.RX4I$]Z)!W,J\L6*TT,]4@P;A!7 M65W66",;M8'#2DL5645""FK'"D7V%;E>,?6RR/53R_6<S>A:B*1*^N1"_+F5DD^O$E>E;/ M),P**0E#@0:.N.,$&8,3"H)&4#J%P<*MH$2_'I?FPV:&O6[[NK@WG\4RW85" MEQ//C,-$.L:3Q=I9:Z(31&H3@]>W/9A*JLER#YZCMU<JAP.'HGOG6I2Q'5UQ35I6//(K*=$\^2%M=HDE4@DV@F:3!'7 MIQ/763U1:HQ=9C+D)!C$+>?(":81-=+;:)(WRJZ:N+X>9V0IJU#YP MR)# O0C.@YWK.176Z."9%QQ 2U+%<3EDGNB0N4H[E8P*7C$X6G ^9()"FM"$ M'%<1&\-"U&)M@\E[WW@5<5U=<;6$4@?JG\*:<66YT]HF6'WK%+?2J2*N3R>N MLSIA(-HK2AP8;IGAPQ")-(<_$Y%&4@^*HJ>K)JZ%+>!7V )>;G;NO6F>-: MZTMJX_48=QZ)[%,CU!0$FA)7U4!?+SE3L P:SEQ"*1(D5<2H6, MQ@'1%!BQQD5K]=H&84V!U0KID$6>5S2:$)84\EP'QB!/2 MV&%D(LBV3+"UQY>2YV(1/81,^ PV\U"=\>CV\7-^O[KG-0ZY-323!EG'. ME192!D=3S-7O@A*W/;=+I;,'.Z/WYG5N+(1V7F">Q%<%=7<%T(RGO#&!>>,Q%=L#QQ@8/B(4A#B^"N@N#.*M><$I&< M\,A;T*NYM@)IHBW\::VD5$L3U:H);J4J_FMD72=N3+K5.NG"3O'P=VA_KU_- M>[/=.ZDWYRN*P$R<-P?MO-GW@QBI]II_SYMA]'A9/]?^F+= MC3?XXBO6#?N=D]'U7[DT,A_SOGY\,::Y3X1-5ZJ>H$L_#Z>\S)M]'AKG6!@MG16)4Y<,P8(8&JFBU@8;KQ6)V?X]XBT= M7L-"P\-"+_IP, >VAD>,3:.N&YP[;,"\6_HW^9% =\HN>O',8AW'2 M,SO(*=&^@/'2RW.2G]D\&>>,"8K>#'57S MT,GIU(WA8S _+^\SWX%-UT[MBYWVD\T$F[31SX[C<8K5J &; MO'X!M!4T>7&\E2]U_;=)%JZ'DY& M05A]&.#W>K-YT' M[*/8/>[TSR*\>'K8K_9:A-ZW\[$_Z@.^9CT8MOXH3\OT M2WD+_=\)#+/:D7E6\ME][6PUCF%KUH!Y&#LAMS0:P.P E%^S#KFK_F($EW8H MX'UUUY&79RQTF=%E?-",#D'^AH^@/BC\HG'D\0ZR"I8/B"RRE?C%'[FA6!TFU[3? M&9N:9Q.AKN>N:O72Z6F[8.!D4:\'E-^:&PFL8)Z%6OG+;(HW3]\+%O@+.S[+ M ^R^;JW-KDZ_%XMQWB3MJP[[]D\4GGJK]1T\]7NEPH_/GUH1:D[V4$I9V%SL M^-/WRUYRM1K]B!_Y4Z?9A6>*2=9&M')_XPGV197QM++.S[=%VOCOLP /A:FL\NGGZB&E>S[OZXE>.3 ;R9U;K) M .I#>KUQ:<],#.YZ3/ !Z"@L]D0DZ]$,1]!N;A+45W_2&73 M2H/,<@F3 >L 2PD&;\BM79T(D&;;S8HS=.=3+\!6')Q=/ <.:0N=Z7\'K7E0 M=RVK!77WX'/P!XAY5F\G@\V=&1[WQUNIW:NOC=OUI((^,SJ\V .5KC.9P6KB M:G5D;II>+F:T^KU!5L6JP_/2WKV$F\\ 07:G'9Z>:JG=@P.@71V+4RR<$]!\ MON1S_F(&ZKU:6SSY[X-^/YRV.YUFWC(@797.4"N4S;PKX:B!$RQOF6P''==G M+_Q5>=A0/Z$L"9UHIQ;5G'U5Z=7M'L@=''!GEX DMP''ZD$/9J'"EU=&<=>0H'PQ-W%/TH-^0W?S%#7S(9ZU 3O1 MV6 8((_'L;9%_9@7N>[)](B'ID#HJ^9FC/'\WB""O5)A=':>YT%6G6AD!^EQ M'M3I81MP%CYZEI\$8)+!IF[V>[UJ9^.VYE8''NY@);IQ/( 8FO!&X[1_TKFT M1O#]2P.<*$"SJU4O81[[M#-S0UT\FN;TR>-!S8T.D#]&4 S;>7LLF",XXQ8+ M=G[<[*/J1;MHI ;]/+9>-07V&#:]]1E!O_<[W_.;H3WT>5QQ[!" P_)TYC#( M9Z6]I&_^ 1/>:;")PV*0):?:!T/89:!M>U#KX&SHV8-:;3LZ"0?UKKF02^A% MWKCU:9D:L J]?K?M\[-"?8@U8;\.1]#G 8A&MP+UC/67U-FLC8ZJ#S>A$[ ) M8'9@0D_A?!@?H?#7<)B?E=JY1X.#=FXW"WVM#DQ?\O:X/8*%KI8=.@ 3#*^> M]@??\L1*425WCY\C-K^V(\HU,-Y?K5N[I9LE4\[ /PC<9V='5< M3G#LDK(-#\KOM$%O3AF!(LIV4[@*='-; E8T UJ6F-Y)A5KM6HX2- >/@QT_ M&&6-!Y8E[Y34SK='C;-H*RC)X .:1FV@79*8#!25&PO0*K?1@Z6I]1+8"9VS M"I:'$]4^AKDC>>%=Q*J>Q(O/L,5NXI^[??^*L='J \X35LUOOOS)WZ].O@O= MIU\OTJ49!UD89%F8FF\ 4Y6^.UWWFPZR1K@PN(=9_FH!&QVV004;[X%JC7!AGX>B-WJ#\RA,I:&*Z MTQ__Z?^>G1:\+JIIF+D-G$L!-%@D[8E+7'"GL./"2RU8_N[7SX3#?),-WO^T=_>=;:_=OTCKW>*^[=;:W^WL.W3S; M_OQ56ZT#91%QE@SB4GED'/:(:>5S:'V02C7I"K-\/7"//MY>O6%V@_'\_L M^%,4VL>D%(V:8\FLU#@)FIPRP3-G5O0";;(,*WV $7&IIUDA ?VG4E$J_1K4 MT^'PPN,)JD/_.^RF_-=4Z^V!-GNA=\".JR_)*M_K58UD8M)DE=AE'14>D#6E MW:S-0Y/9[)FJ/+.VQX7:#%^]D"TDZ%2E$"_6^Z?][4(_>GVP$VK/*DQ5 M]I:L+_&D7+6=\]O$VSNGH4PUOZG:=[VN>:%FD.9B2S'?H+9[E[;CW!IDKWK[ MQV0+5/V;UZW7&__;/X7U'ESSB- .U=+5%MG\ _)&')WVKRCLX]NN/*ZW8)B# M*N[!@H#!?!C ;,/'_CH#([H[!#UK; B]__!NNY*2O_HC>PJ[>1T &?1F$+N3 M#KQ?;^TK994KPQ6,J)/*'3_=< OL5OCV?]^EJ&045 <5B.64&YDT#\0SK^#@ M5QSP>.[8QX*:F\/3)ECR:=JU/\ 4NUT*B'QE.L'VYMOSKS91$X.@"(.U@#BW M%FDG$N(A&6.9-I*2M0TNUZ]+WP"Q[DPNN.ZR]"1R[&)(S%/.=50Z9+V/Z&0% M]Y2)LO0/NO3O3[\:S6G"V"(L%2B#21BDB7,H*B%BDED_RKEX:IW\9.G'-^Y7 MP&4>L)J7?'6=L_J2[R8PF1J8ETS&RAV0+Q+#(IBRV2I-'7C$!>17L8AP*';Z MI\UY%6/4S_X5Z^'(S7<2-X/;A<7[(OSZ5X]4FN\"+Z9ZQB2?L\BK$\'WNZYR M'$\\=/,'5'8,@/0M.KSR150'EJ3RM4QJKS$J*Y&7QXF1G6AJ?Q3 MTW?.5/8T$&*QDD$*+BVSA*< OR3E,2/XZ4WEQ9@W58_MA2Y<>9EAR@[J^6_$ M!$@V&M],5)?)O8,^@$KS,DQ5YFD^"G?MR=">+-"WKT#DH?V>#Z?8NT#3*6H" MD.V"!=@_K9K8S5^?0-C\1<_$*_\'M "X5_V]N;03R ,WG0 MR?=NW]OQM/8K3\STX?@*(Z_5U!Z_;K:J%;CKJ(8/Y$"EM]J3CS?%>K\)_ >6'TR"4\=U6=7\V!)4:_JFC-.IK0-"K8B].#G8; MNGGV1X/Q/4W54AT0-CR&)BJ/374E,8Y&@S;@K2IB8WR[4.V(\>L/N -F5=2I MUZ<*E (D:X=\2PL:);H,%5?,]#RZ@P/8SY6&.;[4O7QM/9'"*X^_Y)>ZI)I6 MX0=5B.'XIJN./C@>M+.CH%\'LIRX8>ULJA\([U\*3P+8'L=F]^#C(<-O=_K1 M&YU,>3"]F#TA6?.> \Q+CZENR2=72LW):E[5 N'YET3XRQ_& M<-*)VVEB[K[B&XWSUL%71KG7CDID5:Y/I$)"CFJ.2&"&:Q*HP&[^AF+EE! Q M#F:[UZ:RZ%LGZ/JG4JZ;5OXW7RB^\) M=OU#;_KF39TE=)T;63I;.ONL.BLPOU6S/Z&HN2,[Z<-D]:L)@E8-OLFQ76U_ MBS3_?U0!AWTP*7MA^,];\-#<@8KSAHFI_4V/,S7Z5M2M-]J095[&\_(QY\.5 MV1C/QE]Q\#W'XK_B"?DCQ^NAO_)55V6P;!]7/7O%,[*3[WUFQO^K%&=C_30K MM)DRHTHY;4SZ_VPXL7\;Y\?:T:5;-5/=JN&'X#U;VJPN).IYO!/]ECP]_WU7 M)I;;C__%$!11JX+'0A,2"?=4&TZ2,QQS2HWRDE0$11C3VX8!/ _:SU_TFHR9 MB=Z+_9V#L^W-+;QWM,?VCC[3O>XGOK6SQ[?H_F'=S_=TZ_SMCRO,1#N=SO8F M?/;\2[MU%-JMS?WVWM'!C];1P?E^]SUK;7X[AW;.MS8_I*V_\%EF)8)_>6[K MJZ )6\(ITD+Z'$4:D946(T8-55I;GZS--X:Z2?2]*T'\ LX^)>-80;:";/.1 M3D(F3T.*QG.>!+>*&L<\C90HG)@OR/:$R(9GD$TER;FV$@F"0ZZ-;9$5BB < MC!,!9_8UL;9!15.*994]+,!6@&V5!GX'8//4_3EIAZQFVAG)G M;0&V)P0V.@-L4482 ;X0YMH@'H- &B862=<@D"I M@/806.P%H=IKS13C03"7)([!1-T;4,V&1$K M5 FMR'4I*%N6J2Q36::R3+^NS!@65F MWOQ4C'JO.$.!"85XX@HYA1,*VAMM0$\EU*^>.K.D2J6K$*EW38'2*[04I2[I MG2?Q'ZM@I_T*3TW!LEM@V=E\N)HQADD/-EFB$7&N*;+&"V0#2TS&8"PLV89D M327-%2B[DFYQ1R0IU2]73(TLRU26J2Q36:9GNDQW45T>S"HKJLN#J2[S9IAS M1#DN#.)&8\05"]XGL*$?QP0UV37S+&BIOI\6RQ M7"L$?KL.V<9K^VZ\M#L7*_O1MGL%[9:)=JUWXBP'<1X-GTF:0DY=%01#A(,8=E0U81A20+(8$FP[TP:QN,\7MH*D5R5_=\ MQCR1: AA3&ONE;!>4D89#LQ;@[5[4,&]?"Q7Y8C0>1STBT#?3:!GTT9 KW): M*(Q2H!1QSQUR+A#DN&0I!0P*F)VZ#LJ9_'(EF^ 40HB*V1B@,:.]3$)'XYR0 M40=3)'OE)7LN<<+#?S@'JA$2$&?8H9R>C"R/$N-D0.A%D>Q7(-E+@XB]%-SI@&BPN>:;\\AJFM5S(@G61D6LLU6-V;VS"$H@QSTIE\:%3)XZ MI.-^J6'/&@YM](I(P$*M&("@-)@&IIAD5D<9:4W6<0?]ID#;TJ!MGH9(>A5\ M#ND0GH!Q$DE"L$8*X9 (MTDQE_#:AF%-;*Y>C:QH?E01]D?5?8C@4G)FN0/= MUWL+*C'7+GFN.<&A"/M3"OL<,P^FSFG)$#,*[!43);( ,A)+G2N>^,"KIAY M&*5%V(NP+R 8E%IB+KR-8-YH#D=\THSYD.ND6^N*L#^EL-,Y86=)$"U0T"PA MK@Q%C@6/$B$X8B-(S$4I7R-;39'UV]6533P%(4*B!$[RF*P-E$?'O=5@]2I> M9/T)97W6$8F]2-P;T-TU\8ACY9'CA"#*K4^884&"?:4,+D78;W>P1TT)]PQK MPSBU0C.5+&PF4!*]#,P587]"89_W1GIB-.':P]$N+!SM$B,7)44Q4D^8,)8$ M!^+.,%CM^KG(^T^#-$E$^NTB?+LK[(3Y8 Y1*@_& I%PP'GY@, MTD9NC'4FD^,:;8*U^4I]88G'$KKXZ)K)]GSL<70*:Z\LHB)PQ&DR8(8HB;0# M)<*3*&15TX!<=2Z6T,47(;D*.QFCY(8FSGFT.F*+.6.:I*B<+9*[.I*+YZX! M2=!:8Z1\5(@SFI!12N7T;D\ML4&ZM+8A2LSQ,Q+9YW_VO#DG, (5DKFZD(.P?I*Y$4@E!%0KY(ND8FO M0+(9:%T",T.9"CP1YI(-UGF26;X-];Y(]LI+]JRKGSG'%,$,12LHX@Y'9#AW MH&,'IJW)%=MCD>SG*MEW4;:MP2)I3USB@H/EY;CP4@N6G-0R"EZ4[941X7D' M/AA(#!N7:V)AC+AG 1DF$TK>&TT%5T1G6G)Y-9CX2?3MUQ1'W.I_CUT7!P\: M1_RP%Y&EK,2J#/PN%[#^_V?O39OBR+&VX;^2P7,_;\Q$($;[XKZ#"-K8_;AC MJAB[<3O@BT,K)*Z%J<48__KW*+,*J 4;3 $%Y,0TAJI,I5(ZYSJ+I.L8$I,) MWKC(DR:6AN 4X\H+9:2<+,#>',2;!=B5X??\GND0@S3,."2K H<\):2)=LA@ M*JS#/*_!;FP;NFGT2]MMT0!; VSS!0XCQ">*8N&3!3?56N8@*,4B>(>M=*0! MMD<$MMDL,!5">,X<L%R)S9;K4X-HCXMKL M8H"CFCGL,1*8:L2EYT0 'PU'@KB6%AD?"&))*_"YB0M5Y59J M-@U[,H>5)PLITXY,!%E7P+4<]WZZ#OI+EUYY40:O$OICUXD+;]H\\QD_<_F: MWN+3;[5VM_IBP6*+WJ%*+]W2-ZS2N]).ZQLM.MY/6>/Y9R^WFKOC 4QN,3J. M12H'PU'QW[$=C.*@Z"?X(%NN:NUSLSB+Q2#Z+%ZAL,7_R"U60&\ZV=*6/3^( M,);%J%\<34QB87M9G :#.#SM][( S5P68HKP72A&]EO1*:TK.S!M\%;P7767 M'T$+1=D%JPKO!;V R_N#HIK5?%N_.!V4\,$I?-L/PZVBV(=7J"\ZL\.BUQ\5 M%_?"U;9W#G?$KV5_/.R<0SNG_4%NR/9Z8[@"[BI[^>IN]A0JO*^>D\J>[?G< MQG $'U2%\K:6%'2NE.A?(PO:=O%Y;8G:XRXTZRN5F,[M%17*Y??*=#[QF;;_ MUPW^M3W;_DWN>\!E6D>1#P$AS06(R',8T[(.-?(T@I/'\40Y4V5M_G+E7OER^KWRZ&K>)W@(50 )3D'MJ>[9P/R^'D M!>"2XJOMC&-^@VAAT"=O\H/)B=_ C\M(Y>U@<)[!QW9SQJV_,[0#*E:/CLN[&SL ?P_SXT7@ XP4.93>W\]?Y$&!@6 SC41[UK0IV MKO3QBC L?T:%3ITX'-8C4\+P7G2R;L*=%_]SFV4U@S%E@8?(,%=$&B.-,$0+ M):*A:OZH!1;4_#BJN:Q'LY?>78CE3B65[R[DMA+;-]]\9YS!_7:1D'R:D5 G M_K\/YX>?PJFC7![L'^'6[IOOK4^'W=;^V^/V'V_SO5\.3O[^TO[TD;2_>WS0 M;9T??/HSM?*U[S_#-"4NL40 JAAQ(P5RDEI$#4F1*>6QX!O;8%FOB6(F]O8W MD!S0GEJB*W'*AOFH!S 8,@"4"T4ML]96NC2C]$7L9159X$O<+*HF4P=DOT*F MZM[*MA4N=OIG6PLX?[WUFC&"*]BV."NJ?_GC&,:=N)?>5D+Y[RR4\S*[GWN^ M#X_]O=/W7UZ:Z)V\/V^=?8Y>6J6Q0Q'G WG:01!-*PZ@P$FF<(I);!01]/,T MF^O!.&ZLIP'/< LA^W X#^V555CNEE368>HY6@_&:SSY'0S5J/Q>[6C-BO3J M]@[,KWALM2K-1FPP?AU[.HROIK_\-CUL7?:J4:AN^@W,VU'90W4RX958C&FJ M!]9?_W96AM%Q]O.W<)TAFT1YDR=/OMZJOIK+C-3?,;XE%+WV:[Q%?O$[P:Y_ MZ(_N_%%G"7S)>-/9IK-/J[/\9@KVLZW7-8Q,@.&G2%-'&LU@73M8D\-4M79.3E15?^S? MBD_FI0Y?.\X"V*\>1;K-TMZ:+/1?,R /<3YIY2-[EP>^=?$9\9LMQ M8_,^VEC1R>1J,X_:4F)MC/_RB/CU> @/CY,%WO!^+PY+W8@WZV/GWD!Y\.&/1#''8/./2UG-\/CPY, []R!?AQ];^>UG/.Y\\?"19Q2 M#(AD2B>NX#=CK4$X6.8EM5&'?)J%TDTCR8JV1CZAG=T--*W3N]V&T>8!L.E* MRN]JMJ]!JQ6BU?RAXAA!D FB) 3$H_#(&N40=\H0; &KN-_8YF*3B46PNCG= M38-3#4[=Y=TFC&F-=6RD[ME9Q[G:TO:T?S1C(T/LCBZXG9"W MMN15H,8^WLX^SA61ERP*(A/"WFC$<,4^OEP[?CJ/'75XA'\T[X\36*">)4DBC)7R621(1N20DPE+'U(B6BWL48KE+&,4!2H#8@K"W$4801AZ1AW+ADA-<11 M8I-PLQZTVHUBWU]BKIFF9XF_329KK1!X-I-EN25<&0W1HDV(D\RR:!5!B3M" M!*-.V[PNS9HJ8D](K]?+K6I2/ZM5X/G4CPG.,B<$4EH[Q"/W2%O%4-0Z$LVQ M2SAM;,M-(<0:14BKW 5(Z!:]0>KG\0H3[_='ME/\C$?D7D\%_ CI5D*O^*1A M<%4T@TVFZ,& <+["AS64!JL@EDR)(BZX0E9AAY(CQE'E),,QUV?BF\HL!I-K M2C[8H,"#!CD/ --DNG^@6$VR<2$B\9*CV(P'G$J(S(F2)1,5(PYAA63&]L: M;PJ\R"1_Z_7Z!A+6'Q+NM&^LF>#UG^"'P?PFL;56J#^;V!(1)HURBB).#'&8 M5HB*/44X"!H8DS(%O[$M\.)NB ;RGR$BK)<3V*3$5JOZ"RFQJ)U( 2.6K$3< M!XL,$P0Q&WG*)3NU!^77#$+!I\9#_WQ/N[_[*=%N<]Z]:>/IM?'PY]T?,=%] M0>S\V,GLY^VCK&K9[A)SE_HIOT@:W7@M-_!:YD^(!^>2HBDBE[Q'/.2 A>F( MDB*69F6U?IL?;MS9O+^^8XALV M)O-V)G,VQY>N^I MK=QCM5;\2:L\X/A$MKFM9E_;3[(R/[OOVG3LLSZE?KN7?S:&8%4K-DNW[#4Y MD'N#^;WYTYXB.<4CS0LU0>2R6P19@P,*BE@A!9>G \)KL]^J,=J-T7ZD?:8WSS8W-OIV-GHVQ2R%(1!] M!(03MHA;*B$B\0)9)8765"3-\C92M4@^TQCH!M.>(J:M0=ZE'4=-UN4^,6Z! M/9"SD (F*!#I$#0:OO=;;9QB,3BA*#=.Z>EH#SS?&'$L=)(&\Z14#[89(CBC$+,1LRFY.M$^=Z TPL$IUOMV+Y_=&K6 MNA\ K]JS.:;H8"!5(HBXE!#WWB,3140LXL!3),Y0P"N.-SEORN8T2/6T5J8; MJ6ND[HDX[ZNG*6J,YNJ,YMZLT92>VL"L1\%YCGB,%.5B3BAS70K.+40 ?&.; M;3)R9V[?!L(:"'LB$-8P+#U"]F%_)^^* 7 Z^M[:??-9ZV@ FBB">0)DLHXA MRP">'+546,^YB7IC6]--05;%MKMNY[&>0+*X*3CWL,#F/3/Y"$NRFJ=$K<8\ M)$*#(4(;HIO$ZOI!V[OYQ*HR3"5!! *;%,'G,@II[ RRSC@3A V[!:1BDKE$BI$ M6@4Q%=^D3=6CIZ3:3=&Y)S%-#PC #2/W(R/O7#:+R!1Y" 8E!X$C-]I#N*@Q M(M2R(!/!@K.-;;ED_:=1ZD:IF^3/XT5(<\D?J0@VR7&D@@Z("RN18U$B@QWU MQ#MG<-C85IL*WYFJ>*; *_Q0J,% \:@6^CD)8F(FU"HB1:QC(K&0#>IN&+' YK6FF@ MP8$'33,] ! T::8'@(:Y-),123A+*9+,2\05!??(T82,)R8JSR.W''PDOBE5 M4X/H18!"4W;NF4_P X)^LXMKG4W!7-[+80V.8K1(DP1>HDH<.9<<"EXRP1(7 M@KB\B\N(11J1!BT:M'@(%[')F:TZ4IS+F5E/30B2HJ!5A% Q&N0L,2@*IQ(C M.ND$_J#!FY2NBL"ZJ4G7U*1KVFC:6([@ M&3>6$.0]88A+D;T6@Q%/QFG#!666;&QSLVY5)@?LK'Z9^Y MLC_T]LBFHN$CJ_5O) M6$81W!3)6=D /1N+LJH5Q*9$XD/;BX,%XD=NL1$$(Z5<-A<0UKY ),K M!<TY7KE)/HWY) ZXO'EP?<@MO4Y#QL;!U;M.N$I@J:2@2"OQQ M$ R*#',)A62\E1';X/ *-NTVJ-J@:H.J/T-5;T#_6. A,LP5D<9((PS10HEH MJ!(K7+,>/!AM4+)."F\5A(;?O?%BP9F&YA] MF3#[V+[KC\J1-K"Z.EA=/&A L.4.<%0;Q!-/R/ 4D:(L>4PCCC%N;/--99K$ M0(.M#;:N.[8V!5(?+>V&-,[E"*L.; M>-454A\16ZLEOG^-\F80^#>47[>GK]8>=T%[?/UWEOFR-Z[L^_;_PF735[OR MM+R67*;SB*ZJPZ/;2L M7LU'%_';:>P-80QZ/Z4;*L[LL/B?6QA0:[!(VA.7N.!.8<>%EUJPY*264?"Y M%-!"J7$Q;TFO]GPQ"70S&RJ?I@WMQ/_WX?SP4SAUE,N#_2,,=NU[Z]-AM[7_ M]KC]Q]M\[Y>#D[^_M#]]).WO'A]T6^<'V1Z>O/G>?O\94QR4L )1G]G[A"5( MTQ002*[3C@>- ]W8%EN+=.\%B& GS[3MA=M-/_%YCRNEW&,.L8N-4B6(8H@G M7CI,JNG'F&&2IQ_#].MF^N]A^G'KZ'/D0K$\Z?KE]=,/HUN,CF/1RX#2A8D^+DX!@/IA6$1 WU"T^U]CU\7!147S2F(N/]75 MIWBS&,3A:?39%>B<;Q7+X2@5_9K]_LJ6UB605,+_>]F7K@"K&$;H:^]HLSB* MO3BPG:H'-H!%+8>C0>5]3!\QW"K^=\8;6@%VS8KK7_XXAG$G]M,/3FZ_'8_& M@WAU#-[4_:M,TS[TY_=.WW]Y<5+[GK1V/BL+ (7, <&,SMJKOT M&Y;Z(S]]=0A<*CVZ\+>K" 3\CHX]'<97TU]^"^7PM&//7Y6]RGNH;OIMTJV) MDYY[-K^_+W>T_OK28=W"M=,ZV6HX>?+DZZWJJ[F(JOZ.JBTJZ;5?XRWRB]\) M=OU#?W3GCSI+Z!8WLNELT]DGU5F!^8V:_X5OR0=Q/^D]-0Y^JP5?E"![F M;[*D_:X'8-\?0Z-AN+ X^8.WO<&I_A\,3)VL>)BAT3S%!=>PUZJL>$@VL%+6,QLY3S&EP/Z=WGX1_NX=?+^>VOW'3\\:7T[/-GA MK4\'YP>?WO/#[@&=7\R$.[\==C^<''[Z$^Y_<][.NS].CKOY^:W=([C_S^/# MW6/HRV%J_87/\PX1^)>WON]\^VRHXUIBC*QR#G$AFRT@#20VD/@4(+$-S]\_BYVOL963Y"_B^/6#H2&>04,-,!<2DXB% M@!'7N78#X1Y)SYRV&">FQ<:VWJ1R54>O&S1LT'"=7GSMT3#[@_MG_08$5PB" M= 8$A<9>1^]1H%P "$:!M#?">Z-7*']R[S"P ML$97;>^66],W??BG_S8[+'A+5,-PO_LL=Z,;[99#W^D/QX.UV3*Y]]<$/DY^ M/V[3OT_:NW^7[>\>5/D#//> M_]X^Z6]^_9+Z\2+-K2Q]^G=V?R6R=8?;Z#- M%FY_>L?:WW?.VW^\/VN?'&& #MSZ]/Z\_?T+:7W_* Y.?L_ M\!OO9KRYHBQ3TZ7[''_:WS4]=S',6VN6;#8]B\6Q#86%:>EVRU%>2![$K_W. M5QBWP@]B*$=%LK[LE*/SXJP<'1==^ZWLCKL%0.^@?P:754V/3XM1_U9;]+&( M'H.K''C*5&3"2!RL%:!^.'@3R'(_X%W[[;P._AO>=B^]KOKZ=M+55MW)WZ=] M?&U/X9O1^=/8J/_P^KMS]IE'K*-V 6$E".( @*"]RB!N>(A44\5UVMBF;'%Q M[V*;?B4?%B1D-!YD>0&Y^'//-CE1J8Z"/,VNL'8#LXO/MTJEIU^ M6'YM9:9 ./H36W4K,_-KX:9<.%%S##'E?AQ#($VED M""XFCO,!]$52F.N=A!$,?M'IVT5W(=A1G/,9KG7M?Y4@8&T\\KWQX$=0"C!X M.5!9$VP)0W?6+U+9LSU?V@Y\^C7"[Z,AP+(=06/_'9?@6XV'V1,'##\O7.ST MSZH1KEWV ,$3&O71F]_?[>_N%-7Y]>I1>2-=]02XMNQ5U]9?PFS4%^?;RKPE M. Y'T]VE6\7O?9C!ZLIA8>'9$$2^ M;3'H5V9-FK'M8I83!B_0R7.[-D>+:*8@?B MP*HR02?WR%[74X2G'N0TP+0.F]HFGGVG"G KI$<$J(4YR86S!#4HB4(H)I2(I ":YQ:\' MHGS.MW?4S_+7B1#Y#BKW9:*)%6$(B"FH4MD+@!2#+%.@L+$WCB!JO3#C'V,=+'PR4IXYA;^*+/6?D7 X,&=LNSV/?2G455PZ\"&>LX4E'ZWSP M0BKP5ZCU"3>JNRK5W8/^? X*.W#F)'(8,\2#<4A;'!'V,225:%+:94*DK46G MXJKJ7J>5M9)5/L5U2G8\Z(^/CN$/SK:*=SWP-SKGT[/79[=+8MV59F26#/%# M/+7GF67V0\S6:W!^V._%:4KK]_QVC5Q=D[\Z;^U\MEYAIKU%6@3P5A7-)4>% M0Q!L\ 21 \=<@&3]2+"NE:I:H$*%S)4#,H"Y*D.5U0+4+0?%5]L95^XK.!G7 MMV-/3P?];Y,C.]X.!N<9O>M[E_LE ;X!NY#A_JL=7)!1U)X8^%X K-FK/H[# M_'FV1U7EI:TB>YAS9F'SBE-96ZEKNGG6'W<"^(^%[]CAL$QE?O5A\6^XJ%/0 MRM\JJX=>???C$JSWGF\]7X/T:9* G(U!RVA+B%66!F%]) MCC8I]%],P_'V^\^:@ T#SQ2II,"X4:J0\30A2<&Z61>(3&9CFXH?8= _/OZU M^T^(?VZ33:M80WXANWX? M2D:!=DX_UYZ^PSDUIIXS4*X&\BKKE#U@:%;/1. M4>TC<_16.3%&N&::F,3XLY+Q"/HA-;4(\%A^*G6BA+ ,KJU6.MF?2C] MFLF^P;Z>,\"^%+4PWBL$TPR&B]B C#$8P61H!]!GJ60;V^Q'DWV5P*^H"/SN MQMPWQY.Z4BKAFVW-$W3CRD:A>]QB]N\X',:X=QISGKUW].]HAW&X)CO-2*N\ MD,B\&96"-)VWNGFCZGL&$@52Z,\/=P^[[5V0N&Z+MG???%N4R$S =X /=]^= M'V1ROMUP?+C[!3[[\TN[>X"A;_0 OF_MOP6)_$+W=CZ[F&)DBJ!DDD4\>88L M!_@)C&%&<4R2A/F=9I$GBU,2BDN83LT OR@-<"M5*AHJYW>:_9#K^%YW4:JM MHBCJ>5Z0SJ=EXR$R[N3W*'P<5)$Q1#09!MRX[(3* \K*GA>N3K,+4(R'=@M9I'LMKK=^ET5O6[JT6RXFA;Q=EQZ8\SVPQ\6/.DYES0T; :W/Y9;K1:@:R26QGXS^P@ M5"-^7 Y'_4'5F8E43,;:VWJB'F;S\#7KL;,S/67/S/+9*:V;IFELE?KS_:,> MM!VRH.7!F[Q.OPMRY&N9K!:SG1W62YW5K( %R]]<) KKNR[M M&@8N"#_+X=6'5TNHF5LVOP;*KU2OG2YO:6\J\\/BV'[-;Y'S59K#M=3/UED@09Z\2ROE%9J-DF\>YO)A^#><*4#V?K7&T2S MXEZLQ5X^(H]CEI!AOP.:7@[](%XO$>N@;=4(=BV,0GXC[Z$WE>R<]CNE/Z^5 M,:M2KS_*KYTG#91@,OSUO@= N4%Y5-;C,.CF\25TZAOU\UP-J\QN'I>\T)B/ M-E198V<[E78.CV,<_58,QS GDY:S=$YDY;;B\9P#S0OC,:?>M2I62_]YA,N, MA57*(X__1;)]HJ"U@FQF-9ZJ[&9E97K9)\WP!S)_H0O]B1;4&7>8Y;RU95"< MC@?^V.:M$Q]J[;G\OEK7NKSBHBF;$@C3W'S5EK+F__W!JX$,=,ZSPJ8Q;M::Z@>&>U4XB8 -SZMXKDK MK,4P+H,*!T&Z+U>PJQ8JZ0/!+&&J[6 B?5.5FK%BBZ:K@I!:VZJ>3%X8!AX< M\$L4ANY4B/J/N'6TM5GA&7>@*.QA8,ZRC&2J>O7C4"2UB1 M@E_9J+*N<)=Q);^QK5 )7F3RUI734,=ZPR4QV=4S&O>)*,U]3;&?[%%1DC=Y*<4X1X5AR%HG$$]*(D>O'%6_C(J*;1FO5>@9X%ZF? ^-$.51>>3/4$CK<4 M>4+5$Y36+[VS3-^,C/]9=_:&U1-N6)#@%NS;UUYJGB91=\4V5-0$E,6;O,BS M"M;R)SH8[9QVN78LFNH6OZ8ZO\K=OH;R,;_\>1/*]IN\_0L=Q>(A63 M7(VFYB?G<::9F]E]-SF%\R08Y'XUMU,SR'4_GK6_[_"#$_^MM?MG=V_W_?>] M*J_3^G;XJ07M?#ANP;,/Z-_'\PQRA_L[K+5[7+:_OSEK=0\XM,_;].V7UO>W M\ [0SS_>?&M_SPQS;U.KG*LPD;GCM/,"Q40YXEP(9)(2*&!)5+3$DD0VMMDF MIPV=< -U+QSJHB*18N\P,XRK1$RD@8M$D\"1L6@F^V$UP\OWPS90][!0-UL^ M@GGLB%$8$:DTXL9SI'GFW0K1"&=XE$974*<6=]4V4-= W8N"NI6=LFZ@[D&@ M;K9(1%#@BPM+$6$DLN^,Q MIP;K'A;K9BM!B&!MXD$B'&0 K",*.":",MA/:;3"]R#C^>$O_J9J2G M%+S_/3VI>[_;C6X$9$N&[_D!V$\<@IKQ"+43&(XBS$[!O;4JVJ9'2CI&NHI"L/W)!UU>-5A?:/#]ZG# M\N$O(*!PH3^."=[\NM?O_GE6>^.6^70/!LS MO/*D5&-^5V]^YT]\6>:-S=3BG.6:&,0II$74>?4ZFH1=CH@WMOFFP*M*JJ]" M:1YY1:V!S 8RUS-%V$#F?4#F;-[0:A6L(PQIFR+BU ?D6(B(&*N-(S1:9C-D M2KJJC7D-9#:0V4#F/25L&\B\#\B<3=0F0#V'HT,I> JNIH](P_\08X9P22)A M)E>+9IN,-FYF@YD-9JYY@KS!S/O S-G$N(N)*\LDA.*,H%QH$MEH*5)$I]\#8R]JE#/<'QZVIF692A[M>YDY:T8 MWW/9A?Y%C9)<%>&E41=+LR7EK_'V/B,VX/OJK+D9*71#L-MPRMZ(4[:(WW*) MMZ*^(P9DH>^Y[%FP(]L0SC8,H.O* +I^B]GWN.S]W,A-7]OA<7%JR[KZENWF M6E3#:4V\JGAEKEW5!2]J7%? JDKJS3&B7JDHV!"C-K0R3S%O.4LK\Y])1;P7 M$)"?_'G2HBT.[7UIT0\G>_OOQ>&G][Q];:!(V4D@QQPS72UD;D.;:".>,HK4FT*&/WC70-@]8--?3?5ZMF]UTN MC%J[PQ"E'^<2ZY6_W(.'K=H9ON,RUG,V \?D _:I=V@^Y'WOIXS#N9#'> MFPCQN]Z;B0B_[0]FC<&_)Z)[WEB#55F#A213(89ZM@1'(2&R0=9)) MK+F7262F;(*?(1%9 U[/%;Q6[:4VX+4>X#7GRAJ-@Y42)6\EXM$D9#G,J8N" M6DD]3S2"*VLV);VS*]NPQMQ*63_-+QL-8A=4YM(OK=A@T;R[>B\)VQ6-\=HB MXM*ZVCAHJ93SSA#.X0\C>1+6)9*P9XS(S^^N*Z<]BV/3B=RIY_'#=!JK+S,[ M%ID!.'@5_RJ,!^?1#AI(^SFD_37OCVG.; (@"X:)[(\EI+7GB$BJ*5:>AZ0W MML7611)R,OG;11[Q1GU6I3XR.::8%Z!#E,.<:(*)H"$1 TI$@JC49^(X-.KS MB.HSZQ%@F0@%:X\,C1;!M'MD2>"(NI1"<)YQ:[/ZZ!NHSTO(*RV8Z5 .?5YT M+4"&XZKL<\-AN31N@5C Q<'&K]OMRXB%WPJ%=B>3_ 'F^#]QD#> 7 0BB#:X M\W/^J=7$(8^A!_^W MP8Y[QH[;."T-=CP>=LSZ+)%:FQSF2#NJ$(^,(BNE0LD3996U!!R8C6VV11KL MN/XXP9P[]\O'"WX0$OS2BLC\T9KA,,9K$H4M.QH/X-_]_%[[\-C?.WW_Y6EJ M5"?^OP_GAY_"J:->VA(;[:7%EMK"#^/(.A&B^1?53.A!B;M;LBSDCL.)C $]TC_JR MG?XO?B-WG>B"=\EX][;,#F(>)=ILR%ZC/8K/=YOBKV51EIV%_H'#-MVL>"'K M>ZF6](,J>_OLEWV[!^>'^Q <[4/@= +W[<-_NQ^.H8UOK>[!V=[N 6UU/[+V M_MO.PN'IDS\[$!S!=:WS]NZ[;_#?&018X"*^@3[N0-"5V_:D]>GOU)I?(_'* M<\4=01)<0<2U-,@1\!!QH,ICGQ(-*N]9$?C)5#Q^";GF2RO FDS0LP&_W7%L MPY/WSV+G:ZR/S3;0MS+HF\\S*TF%L48@&3%!'$>.' 8D)!!(<<,]HYY5O!%" M-CM>'@O>>%,?Z3G!6_;F]L_Z#:JM#-7F#]_)8)G%6".2$WU<)8ZT,!%1CZ74 MT1-M#: :V:3R"?'$/S.G331.V[-#M>-!C VNK0K7%@Y7V.04)C&A%+!'7 +" M&1D$<&:V_[XR;]MCI4FT^_615\ M%!9@+!*-N" *F:@8@O^4$9Q+*\!;4YL&K^K\\ .@VM,$+[6*!3BZ=! :*%H) M%)5?&P=K=5 TGP[3CA!O5$11.HXX3A09; C\:3T+B4M)R,EG* ,"LPHA'BI$.GJ.$F1 I M;WYS(0.8HDWBZX&1[4IUOM.)8CQV!NQN&UD: +P% #:8MRK,VYO/BDG -A6X M0X%+@SA-%CD1''+)::&>W%B[ MHLWX1\5[Y:B*XW=Z MX74E'D>QY\%8Y[/KG7XN';$NQVO;?TT!Z;C3.NE\.=AOEP!(8F__PTF;'AX? M[A^? '#PPS]:9WO[?Y?MW2,Z?[QV[X^/YWN?/ARW:#Y>^T6T_VBQP^[;SMX? M+7IP",-1(%QBB,!# MBKJV'Z!:,>QD6-=@)(PT4>H4N,VI-//'<:_,0V%[H;B8B5'Q M[ZO^T[Q.SZGE#X]J7U7^>B)_WLO9MY*<:Q V&7U,/%6:3Z1F*5!KJ)#LT8\5 M+]?JW_N][&M>C/#ZU\A[5Y=N :M1]NS@'#H_'@PKG]J-AW#U<+A9G YBZ'?A M^]ZH&:8F?@C\M1]*/QP':*O^+@:^EC+5*S7X'%Z^9DQ%_GPU'L#HMA M/*K&9K,XB]4!ZT'\[[@CX6KI\K8(V. M[6@RR!R#R [K0C6]\P*$&%UI8ZO8&14+AT0WB_^Y?Y]-SD/B M;G2C=[TAZ&5^A[?6Q]O$].:%863K^YOSSS$:&&>(R7%P&G%&(1RW(B#,N$_< M1>$IWM@F6XO^5@'0ULD3"Z(-$I^I+L]/ZW/_M5B=19#%_G@T'($,@\!NYJ_. MCDM__!#"(:;"84_[1]E8 A8 #O\.CF"G?_2A+E6YW_\+IGYX(0+RQ8G ?UL M<<(2ZX"(< EQZB4RQ!,4 OC65%P!2"@$3H1W]PG=LV05C:#,"=3KY7_C.%J?]P6@"5S DI2]/ZU&87)[-&XQ0&(.PG%T= MMD$\ZP^^P&@-1YL@W$.X!UHY!CGJ#W)0=W'7-%MV/FDS/]D6E8CGAPXSTFP5 MK_-W56LU&TJ(^69H- WZWSA5@8L,SEK1#CU&7-0Z^QRBX40&BV"L,WUH,DAC,/U, M)<=C$(H(-1]!1,*"4*CY6L)R_/$O[*AO"G\W9!Z/>NJ MU$UM[T>J[?T@O&G0R",MY_YN.U6<#L&,B^!)5.52($2JXY.&.JVA3GN C0(T M:DJX9U@;QJD5&H(?JXGG)GH9F*OSBA!L_F2CP)MOHYBMZ%R\N5,'X$]CO\ O MAJ$3/NDV?/^&'>Y_/&O3]_!]_OP];W__N[M7[2]X0UJ[1]\.3CQ>X).F;SNM M_=!I[^\PZ"^$KF_+P]TCUOYTP"NV7&AS;_=MV?[^89$CB)!0Y0N0LEHAK@Q# M%B>?@U@O:6!1F[2Q3?BF,7?>7_M22EDW(L$"^#N:4^1XTPC%JT-42EKG,M'2*5:D_HAC8(_B9+'C8(_ MFH+/.CB.8LF"MHA[&\&M,1AIE12BQ&)GC758B8UMODG4"V01>SP7YG6]F2%O M1&B./=YZ]/ZQOK[+]!1X VFK@K0%8D0N,$W!&*0%!Y\EY!./V,-OF$F2G(I& M0LRF-V%^%R!M87WJ(0X[-DJ]I[4.I9/T5$)6@T'$DB'.)"<605 ML8AA+T*PRC(FLY^"U2*7S:,H]4]^_IDX;->4%CET*RWT7N$,]C-6L,#F;C%\BO8,$H5BD9SQ%4V<1*<5Z&) M(3CPR 79V"9TTY@[\[6M4(,>.4G7X&>#GRO!SU^K;][@YR/BYVR(0(Q10>(< M[1,($;Q1R'AID0R&4 9?*DVJM5K%5E6^ZC'Q\,1W%(-R_)C>),S8W$X[HRRLY_/ M+*;R6PSH=%#ZJKXV]-AVX&&GIYWSA5:+87UNO&HU"U1UVAP4>E#^]*3YY!QY MU::'Z;9E;]J%V3MFY^>'Y"234>-T2^5C(J?]835NKZJ7+[_&R],A_W>6@6 B MQ_CR%NM :L>CZV]9V [\2,)!U-P 7?EY/+C<6GX4D1M$^P55O-*O;.?,G@\W M_C5[ *CLH;DQG'_]:U\RI7M[R1H?P%3TZQ.\KZK3N/DJZ)-=F[X4QX-L3__/ MS]ENU,9V=2XP"WPF\*BY)NSVLIE<>N!J[?DUELOJ/)?$U6/1G^($OZJ#HH-R M^.7RJ/_EN=O1,5BCH^,+P"EZ\:@_*JNAJ<"GG\W:U_@#3 10Z560!48&OAI6 M1\>O'*?-1W/G& 9^>):Y. ,4?7"*@?_479HP"]R2,.S%$0_L?V3MG<_2Q&29 M-$BP"'&FQ@'92"FB,F&>5&28@^;@K<4-;1?$ UF&;C/7O[CMNYGKN\PU;[W_ M3(3TRA*52[HRQ(TA2#OI4&+!)DV92#ZGS;<65\(NY[K2_87S294,O(T.@IK! M^14*F@GW X!/Y_PYLSS\.XY&F:$'QL8/(GBFZ]3E:QSHI9Q!9YD Y';JK+0, M-HK '7&<.JE-)(* ,A--L5;I9]!]P17<[QWMQT$W4P@U:KQOU.$<5O:-^=CPZ\[*[64 L<\D4 M5-%<5%0P9;7_:L+[4E%358Q5V?H/XM=^YVMNKFZC2-:7-64%0$;F>1X/,V\' M!#3M_B@6LG)N0!+Z$QJ-XG_DEKGH7MVGRRY==&4XTY-,;92IM6[_ M0ME1\>7T!X.*@:/P%CXO)[0C 02Q6H#NS9993NY[@!88;S8>7L/L<>"$?M0><*'/%VL'=7CW4*>]/7 MV+MXBP;\EH+?R0YMO__LP#E5$.@A#IXI^*N6(TL\1=99'85./M&PL4V9V5K< MHO@S+^89JWANIF4'7R*HP;[]5KRND?$?[=;^ZW\6$#;VAO4@/0'%GY*4C7)- MX:OT=D5^FZ)*L=?A[7!J-V+G-"<%<\JN/P#9Q0N@4*@N3LW9P7:9N' RF47;] M2:9NG'YZA=M]FA<$A*D2PU5$[28;#X;'$::M#LD7WW N[TDPSOL3:@R*5;,O%3GT6:"R2D!5NY _C):?WS%B;_ZWEO%Q],) MY15 ;:;2G')[53==Z>/F9-!.I\-[!FH(=CQWJG_4@YFO_ +H03Z%7HU%_%:S M5TT3#_6#4^T27+[69%!".BA\G, /K&^>VM1I?JE6NG*86=B&PS*5>2"S5L'CRXIIK6KM)L/U MMP4K[CH13>N^%+D.3%:9S47W=%X'YQM/F>_55[G[3( XH6R]; !$I[IN;@4@ MC]U4-Q-+#=6>Y%>^F;7+Q3?7TYJ%WKSGF>,9CP M7K];^F?"CK@!_9,:\VK@/ M__GJ3F1>#TO*9VG Y#=$[L&>G%R2[JZ6\>D+#L'_%27S0@7A(8JJ;#<5"G/&"QV)WZFE7 M+O$+'HAVS%13OH M=^&%)MGE??NMSBWO7\;GSV,G<[A#W^\X0??_SQIG[S'AY_^+ ^[[2^M M[M_'>_L'HM5MX8.3'3:_D_G@>^=++MQW .VWJF)_'SH'W3^[!_3]^>&G-Z)] M\N7\X/N'LK4;EK!.B:!X(@1)2P3B)BBD&67(2D$H-9++E%E7EI0&65/*J0;E M&I2['Y3C.+(0""5"1]-,OX-HMT.T>@,HE&=,/&2(LQ"1-QY0#1L',)<2!VMTE+)Y16O&D1K$.U% M(=IJ_;8?NVF_U]F'=FS@[9;PQF?@C1%'A;4>"4W!8>-2(A>50<$'QRG/+*$A M;[.],TG>,^,(?52=W!D?C8>CG.30]TH/^ER'C8J&5?5>R:.==LSJB#E$@\KF MVE()4RN2P%8+:IH ?FWLP3RK(I@"D7R@2'+M$8]$(ILW;1."/5->Z&!-#N 7 MCUTTI*G/1G\--I%I%K2+EGL6+./,*>:]L<%+99K0])%T=38T)1@TSDB,O,;@ MNR6,D;'&(!&X<-%0 @Y"#DT7CU8TNOIL='6UMK8)NNY'<6>#+B(\YRI*%%4@ MB.,0D"$QZQ-3$9'J7D0>MH>+,\NC; O\ %&V*TUBB") F9 MN-Y =,4T>&R&24$MD51!=,56MIBP1NL%C?Y.]9=1"*EX\CA%Q25)1@3##57> M4$[ >VNBJT?2U=GH2ELN:5 *1>XYXI0I9'GPB JA',UT(#SFZ&I56QD:75U# M75VMK6VBJ_M1W+GHRD8B6:[L&2&FXDI)9*252.&$90K8T.@VMNE:&=F7L&JU MGXD+UF6]ZC[:^-E]/^3R96/T#/Q@+=M?7/%RO7G*5.C-TC:(.D*29":N/N^ M47,N[I9.8XD#,A1CQ(76"$(N@9SD8/6"Y][1G"-;U0Z$!C0;T&Q \V'A M$Q8U7X::" VN*T?#HI=9)3M3\KO>45'1PE=D6EO%NU[5:.G''3O8+#KEEU@3 MG5VP6P%&:7!>\;U=[2_(-SPO5N4O,C5KS7,V[7H^<3\> MQ0D]9UWJ&+X:YA["C14)[ QS6_&437.=;OYCB',5IE J'NCHMOO MQ5'FD JVFUGMB_X@WYT+\12#>-JQ?D*2-F44G/)VV>'H@OEMXH!"YV>KBU2M M7#+DY\O/)M5])F^Q.6$DJXAE)]4\ZGF:O.64P0T:M!51:1S4[&0QLZ"-+IZ2 MZ4 S+5ANKS\XS546JB&$^S(UUN2R"1G>53G)]+I7>MVY$/GY 887M4.X-+/' M#8O8/>WTJR*FT'86$E_1K?7!RH X0$=/(]B7T93[_0AL3"Y*P&24*64QJ[ID/8POO Z\W&FV7;FCQQ6I(SRF(EO+[U)U M[(IP;V9*7Y#HR[FQ7VW9J9B[0 HKCCIHQXXRU^^D,S7;WH35+<]$/]=8J*\Z MZX\[88&>S0;H;ZZTD%*LR8)KVKW<0D4@>D$C"1VJ&.U2IW]62=DETQR(;IBA M[9O,SQS7Z ]+N-P::RO[_M.*&T)O+ &]B>E V?=\1?34(85AA9%^A?(GCX38 MYF+,'O[IO\T."]X2U3#4IKX]!O4L_0J\O+FHN!SZ3E7D8R^]OJ)UDZ('5;#\ MUS'H[N]V&,.T[O ^=.'W3M]_>60_;^_UQ,_K?OQVV 5?;?\ ?+4W!'RL;GO? MBS8]H&T*UW<_=%N['VEK]^!\GB#XT3*.75[OY:9=G7Y$P0 ?.0=(X-H%2SW'P9' M%$*AF1- M/9^\P%4,J_%VU7C/F)^*Q7LX2\]Z+4C?NBC-70.U!:[O2V6]*C5/@^_[P=5Y M_\WWSUP8D%;O4.!29>X+@:R(*J>P"$^:4ZS3\J.4%US?4P;A7I8M\ A'QU/R MXZHPXS6U3&XE)G>L+]^(R9W$Y./WSTI'8U("N7 8@-]RAHS5!JD8=%X32M*Q M?,)J,3C_!3'1E9C@YT'+N]S3^FL$[@,@YX3?'/3AKYT/PP6K=(^NSU_^.(9Q M!QR?Y59=[R8S+LK57?#O+RIU M.9P03%>LZS87#NGDX.TI<4<3C+=PG7R^+7DTQUN<7O_U75B#?ZW5'[(&TRVE M;\8:W'3V>7?6W(SI^DEO_;L97>Q/3/3Z45<\)..NOAGC[KARZ"!&K'R,9O!N M,WB?JC_ =N[4)6.+-]]R]GH8Z^6N_^1:V9EQWCHX&\2@O"+R#42Q[0XA6_K:=\>PHK@/%,S3R2)L7]JX45[&C MQ4*NCWWX]&Z[:)[09I$JT3E<2;WD=^VW-\LK[5R6B_K]?&$YH0JA)X'V%3&I M;>?-4E+X:<;:DPTG'R&^_O)];]]_W_OT]_'!_OMOA[OA&)YUWOKC#6U]/^*' MNYX=?'KS?7[#R>'^1PK7B?;WECC\]/:XO?OV2YN^@?=Z=W:P?_!];_?X2_M[ M@#;;J?47/I_9<&($%1$+@;20!/'$+-(FL_XRXK1FTBB928,8VP38>RI$<@U/ M9L.3N:(]=?^)@PJK5H*5"_N15XB44[]NXM9-W>3*06X@\G80.4>,KGD4E 2D M2"X%:P*@(Q4).4FER/0]2?%<"G8+WYFMZ8D!Y,H]V%5PKCQL)YNR.8]^Y9/. MPMV4_S2#_K"($U2_226OAIAM=@C_<;MHB&!A!=91J^AXXL0X;Y+C6FIBD_'D M)YLREH5%.97Z;C@8(S0)1P*, M\$ISP^N(#$^]C0?*(*[-QHN%LRB/G4Z\-N_^K"S*4B_SUZB-FET73\ILS.^Z MB-9;81P#.Y$/24@7D3;.(^R(BYP)^)DVMIG"F_KNNRYNI6-K3H3TG'=5+'O% M)XITU_O.OP9WS<:)IX%R_M1&966_=SS7:WUNR+C>Y7]KGOQT&7SC@Z,"S^51@/SJ,=-$I_$Z6? M*[H.<\J)TRAPSA#G*B GJ$>6&NLU!DG ] ML&;C*Z*I?L)5>-[O&33WW&8SY?U!Q5MCI\PSWV-F>QN5;FG^SGT,T=_ MV22?'BSY5,M,O7I1B'(R1 1MD(R M:3$3?G4YJ=OIWIJ? WK._N.R5WRB"+CV2:F?@V"3JUH=^LWM _2&,L [Q"(- MB =!D9'&(A.PI,S(0,BJ1ZN**HZW>(]/E=N:2NR@)M^(^J M 4P0C=,ME6DB3_O#JK[ JZJ:1/DU7K)#9L2[&!NZ*I)'JN7,*5G\>#:6].P1-#;A#M%V03=/:5[9S9\^'&OV:)/,L>FAO# M^=>_]B53NK>7K!49X+E?;Q)^!0 0!_DJZ)-=F[X4QX-L'__/S\M+J(WMBG(W M$^QEMSB?K_O??]GM93.Y4FK\)TIU_W:!@7KX0XKR!4;J21&229V489$&_6[5 MXO1T>IZ)X0QOY%DDQ%]8XKM:-_<.1ZU?'.LY>#:?)56)2:)0\(0BGK! MUNJ(=/+"$&.I4B23XY/K6<\?F.J^F?Y5D=[OB+W]C]]:X*BV=M_PULYG;87Q M/G D=(R(X\SL381#RD0*,V0\C[E W9:X5A@V<]6,'&* #]$YKXM)V0ORQ/*" M//%K#BXJ*(E^/*C*AUWR7Q3_R(!CN^"^C@IW7IP=E_ZX J$:>$YS1G1:2BGD MAJ&A"WR*W[(TY'7)^1OJVDDVQT7S=Q_EFEO_O'5QCU\L7*+Z;:$ VH'>* M[UZ::D";^+/FUBE&.-+1,,0#,4@KCA%E-EBLM4X2XC.ZQ5:'C#(YII@7(%.4 M:\XTP430D(@!H2)!5.*T6/NC$:?U%J=9I'WW#9"6*TI=% E%+ ($_T$@XXQ$ MQ)NH#/B^,M..D1_4I-E<4FWDUK[>+%@_WUHD(+E^G%]SIM)6 9X# ']WG?J_ MW*U_URM2F;4GSQN]K(UY\2;P1[<*%E?N]7UFY5.R6 YCA?B[!V3WM5-J? MBU7DLE?3,9FIAG5:CTDE7=."DU_B^:2>8YR4^0<2?!SS)9,'1#OHY=>LK\J-Y]-QV=K7/DGO@K;]\HG# M:8?AKLH?R 4^XG_'=?'3W,[(#H[BZ,K-2UZM*OE9E0&Y4-"%3L+HYS1<'F]H M?*XO0X#VTUA52LQ>BO7'9:RJDEKX(I6]N1$]ZN=RK G:'HT'O7Q'.1U,;T_+ M7/DL=\G%W,1D$B\&!AXS%9BK;=;U3;:>+QZTYP2NEK5JH"I)>,0J10LKCA^@ MH_! &":@G>;.H7_:P6C#1;4C;UB^ZKR@YMJNQ,2L3,:O$R M,[-^1]/6KP9'O4>X7O6\*+=3C>7'9BQO.98+=6+^R/YN/;:[.27VUI:#IL+) MM8KN!;SZN>$#WP/L:[!_;WB2K=B$^+^:TP\E' MUM[_L]S[=-AI[Q[P]N[[[WN[?Y=PS]GA[I_=PT\MWJ)O3_8^O6'S6VN@;=+J MOA.'W8^X?7*$V[LMWOX$?3OY_4NK>PCOV=YN#T*2\E^2W9;)@L1#7[>!C_GBJ*80+1(!AG'&.(40-3XJ!$1EKH@#"$A$]^I+;%8 M#'U-T?.AX\P?;0"[5[VO=.&207BE79!;X@9]6+*;,,\K8EM+,CHYW5GO3_L' M^>?17XOR2*) ?"O/G3PB;I"FS/B$);@#B6'&DDW"( M)N*$$UX9B?,9.;&)UXIQH0&(YTZ$?$N,:'S#%>/$K&_H%9;..HY\R,=6A*;( M::L0HR%X+;"/%9. V.+KA!(OH89$O6OKL=.03Q DXV!2&T="DY!A$6C1=I[C)1A4FNC(X\\M:3&S-H>]EWO#1HW MU/'7=RF[];(#RV?L.TTJ[S3NT^JQ<:$ %[A/*::HD0Z,(NZE02:R@)A+A%DF MJ @N9Y\V&;Y+ :XF[]1X3RL'B%R:JW&=5@P/LZX3$1$3$B"P8@9^$,*0]0E^ M&*6\TS)9\R4FG1UMSG-D8=RT'\!-:BJ1W68I<_9Z^R8;X.1;5/')- M;:U')-=J=OP]FH&8W_&GB(5Q# 2%!'X!)YFYP @)OWE,$G@4$M.-;8')IJ0K MYC>^JW*N^7[ %[#E[WGOZGML_N-F5]^C8>1\Q2ZC R<0-D4"R"AL0E8$BT T MDF)28292E7\DJT+(E3G1/V:ZNW) SV# ML_QPYY7];BM]NMBB-V%GN\8SIEOZ1YYQ<2]=OMF O:O.O.8S7\6H/ZI/O0N^ MR8Q82B PK _Q5V0'H>C/%LF=G.3OQ*^Q2LJ MJ*\K-LTK>5;K&]"P9$:4*W6?7,7',GT@"/P \.1L>KC43@Z73N@&H)?V]'30 M_P;3/HJ=\^)'Q!J:,8E!R*DUGCM/=.388*\(2'[ 3MZ 6./>Y+U>#7K;'TP^ MRMG%Q_P:WWGQG,GI4Z(4^<0]R)[&A*!7ZG8EHX0"Z<5W3T LU^ MS615T_344IWR8>1+QL#ZX/=$4F&0LQ6:\F 5/^'!NBWV_I(8_@B$'VHO1R7( M5P*G!H&7TL6 MFFI*?$B5+LO$SIY3HJ5,Z]4#S)X_$P$3PUKV$$C=Z_&\SXR+R M8L"]EY,!A[O?C?OVVRXXQIW^<#Q8%YHFVOIKHG')W_#OQ^^M'???3_\='@"NO5E7N_:)W]W,71RF0#E.L-6!?($#/,PE!50;H+U!J,T'M:70.PX MBC,7@'_YVO9LL)O%[P/[O:PYZ_K9PF72X#CHV0E9WLQ=M9,P[1[XIKU^T>F# M(1T4P[$[ 3C-7.IUT.'<) MM!6^N3($-V^++>GM:,K.!=YP18\_V]DKC5]I&UYM&/\[KB@0+QZ0O\I/ 4]VDY;'YT>PL,83/ M-N!?KH\WTZ_:R^V4UI6=/#EYJFGX#'K?I M==C_..H*QQ82JXLQ_O1OUCD22 )L! (DJ)YI6J!SJ4OF4YE9E4^FU!+*PB5_ M@<1LA.5Y_RO@IS>G'XG2TL4 KK[&X!<%!5OOMN[_.'H_^%Y_YUN+?_Q]?WG_Z^&)KX].K;^T^' MW5WZLKO[[6^^]^+PZ/VW@Z_OZ5]''][E4,4?9'?_9;VWWP:'/WKJ<@S-@(MD M&>+">.2BUHC@A(-+,*31+5KTL*!X0X(+7$1N:+")*4&LB1)3E4Q:=)&F YZ# MM"VGXBTEZS<[K/WS7GA1YP)F89VXDQ]"XDX^ FIJ(KG+ MWF_\B!6C7M9_/ 9[E82.VOD_395(#IC^&A87@A^^YV MJG-3JN@UE(^K$F%NV_LG.HJ3JE5%W(JX/92XK0/__6RZWZ41+/,P9T^OF<'0 M^-R7^$M5LPE%?KUX? R/?R<._%'3H0+R+EE#*/>8Q1ANE2A%' @Z'=)A,; >&2;$=UAP=^#S7FX>Y M)#$@AGG*#.(*&:<)(C@DZZ.AD7- !]G!MV=S>L3E938P]O-N,;03FS. EY6 M;]*-)]74A\/Q4=YC_QH'OAZV26"Y\'75;S.?2MF8S0SUO.KY09/SUJ1<'O5[ M+10_'XT&M1LW!QSV^Q>SX%I(I^!8 MTDPXR3);RCJMV ] ;[V!,8\75V8(7/?$2XZ!'/='T(_:=LMIF'7&Y?LZ#3,1 MJ@NAZQ*U7A5"7ZA00AGFP7"#?! !<64U,MY39# Q6":%26-ZB0[#%XF"UC1J M7?!ATR,M!1\>#A_F8RY)4T5"Y,B"!0[X8!1\XA&1( FV5,(TZV97BU)1\*'@ MPX.>B"GX< _X0!%(H""D19X$C'0A'TD;LM+&2\M38#UP4^Z'@P\.> MB2GX< _XL! !4N 7!F7!8' &\2 !'R0'_T)$)@B6(IK8V ],K+B S<:?BH$. M;&QXZ&USD*4EV:[BUX:4/U1IT#]JB2=LUX^[9\03EP217/1V/(S-U9/C-)DA MSO9&-6K8*>HOL?JY>4%F)?3Y:$VTHYA9^J&[TY#3D1U\CJ/)%;-\&,/KET); M!M_/1>^2PDF/'L=7'B=Z#M,]G>VWT8\'=>;Q^F,B3R]!G'X_IS"Y2(3SO.$\ MF4?W5'^- 7V+@WX!]F6 ?;$T&4^>8*>O\ VCZ?$2&4QX"41H):2BL[O!)(]C.8?-#89[9[8D^'6[_, M$WS6/;0PAHO=O[*3*=U9)ULI"IFDNYGS9TW%B;:NYW_9M6E+=3C(D/H?/V;S M!NUK*'MSO.KWC,:]T?"_?K$[E\WD/7"+JPWC%J=/C%O\;3S()U7_BL=] ,_> MP?H58MH[/2N AM\?_57OP=*V]^E P!)&/KQXF4M&P]+W_NN'HS=\]]/NM]U/ M;\C% FA_U1_^?$7>?_N#PCOQW@MH\[M<,OJO[H=/+X\^O#@XA3M/X>]I=_\/ MOG?PD2FEC:$*$6=RA,IC!",-KJTV/'%#6=!DD6=<.)FT](I&I7B@S@H9<4@> M_J&,T L\X[^-AR "PV$UF87JA1W955.-_[!1ZTE6_2Y6A_9+K*XV.=LQ6ZW7 M^6KOY:*&3+?_6A7)T#J9K>'%ZI:]\=$)6#+#V%N7JNSWKS[?_$?#07>PE0B\ MPGSL)RADE,2()6VDI=X+#]*?^N/!Q6H<@RD259,)'CZ[NB+&'& R>8U-K7M9 M6RY(-!'_V;J_5/YZ/^O+94V87U\(;Q>8S K_0&M>,RS/!_ZP'D4_&N?J7B ( M1WGRWYX.1_%H^'"#M;4S%4" AR'(T[!3Q=X!7!4'\#%9!^!L1Y.CZ*GNU<-# M^"5O$=KN&/HP/JH2=":>D^9[$,C^45,FYNR2?/-!U\(:< (BVC_IY.)G(UOW M3FRWV\DI_6#X#:"MS970FD%3*WS8#D_#P3^HA]-JK_GD>QW@Z\_PNMD;AMD< MS*?D,UN A0?7/5".T7A2HBQ?>@A=1Q$^'(V[HWHRI*".^8'M*7LWKKM9?H;; MU>:K9+/(/*Q*7C#YUD EVT+MJVB-S&69U%E?#_TY'O2_@#P. MJS3N=O/3I,=&8X4X%T9IG*SPUC/QI61_9S5I_Q M\0\T:%)+;5:)SM6C:,:6<4PD$Y25,BDHL+9<%*5:M2>ZDTME2U6O^:'Z6JU1[)NG-JZJN&\S0M*(S>[ MD2M*IVS/W])M*M99+:^U5[K*0\W+C.*E9YCOS\*]YA#^=!M6N"4.G:[5\>SQ M,"R=_>A=/3K\ MO=EWBX/VD#:,X_/A,,+_P[[]NB&)\S<++[;'M(]V3_?>[<%?7WV%Y\'W;_#> MOA;W_F>WN[^)\;/O#T2N^>$S[_;=7T)[\O-SV@]/\OKUOW2/HJWB] M[[_N?LO'ME\>O?]T>)'%'$LK@C8>128$XIQ*Y!CSR"@G4IYS@55.QR(=*6_- MO+-^O*@%MAXI;%%#N#(6(QY90 YSAP(L028&'90,6SM< ML Y7MZ[M5V"KP-9].8F 2=)*'BB'_P7MN",,K"QBG$I6FZ43> ML/2QLS>?R M)JZL$V!C$9U3G))0R.5/V@9B4E#&"P^PQ4Q'J5O3+ZX?Q_XFAOSFSF(_%-WD M8R(NN AZ@3L9?01KC'#.B3 ^&.8]\9AK08PND;%- KT+E/4J"883^)22T8!X M\!X9(CFB 2M#N89!)EL[BG>H7A7E[(:RRCYN-==2LH25%[F @3?68$P])59B MZV$5U"62M&%JOL \SZ+CG@?$7&8DBE0BDS1!T8(';@D&$0>73/-5F#9%S==7 MS16&U3Q*;FB"U3Q:';'%G#%-4E3.ELC+IJGY?.2%288%CJ#7V&'$9=3(,=!Z M*>!GI)8*D0GD<\#X]O7_BIZOKY[[!-:;"9(GK;BBV'(II+9.@:YSKG0)56R8 MGB^$*AR%19L;9+$'J]T$BUQFE(B.^ @P'IC#H.=<=ZCB:Z3G3_ATTF+F:ZE[ M>B?1"F:M9HFD1 08.,Q8R630GGGL(DFD1"LV"O<6>=*MMQH[EA +N00JQQ99 MD> 'UM%X E8M-EL[AG2,(FL4H2UJOF(U%T0JHS&GGB@>I+&<$B.<"3$P9J4H MT8H-4_/Y: 6CSC,G/8I$@QMC.4$V<8\H#9JX))53;&M'92_FUG5NBIJOKYH' MK8REW/H4* >_5E/"G M>Y^GG;!O1"J8)21$'+*D506<1<3LM@I M)!/F4<$W5&7C1G68N#7FE9V8]55SK5-@3(A$-.5,1N.BEB)8G%)TS*@2JM@P M-5\H]&:Y3(8&1(SWB*OLOEA'X(>6BOHD@F!-R6XJ;^W"%#5?7S5G) J!F:%, M!9X(<\D&ZSSAP@+4>U]"%1NFYO.A"B*9SSOG2 7#$$\F()>\0Y@GR66,X-ZX MK1TE.H32HN:/5\T))=H9:H,+F%M.+8Z:6Y",()W ))1(Q8:I^7RDP@-$*\)R MI49%LII;!),K4234&BF(359M[7#=X4M7="O'*E:DK:\R<=:4H3AVZZ.ZUW() MEY,52X_ESTM 7]1*1J*%;>*R)F@3;?1:I12,EOHZ%"FY;@A\*ABX3ABXR)5" M.;?"IH 850YQ[3%R5&G$O/+)\)1HWI4AI(,OJ5Y]@1*S[,=LHJXK$JRW%$=K M,.<>G-D@A'=84I.8Y]&@A$Z%Z>/2'/%D09KQP7X M0GJQM6,ZFE^,4195?Q2JSD5,AC+M!*BZ)UYSH["+>0?">*;T-0(71=774M47 M:M(SG4_#4J0=$X@+$Y%Q0:%(#04W%FP[FOM4LIB"%L)R MQAU1EE)&2(HBEW9-_CH$%D77UU+7^8()GY*QUJ%$N 03WA&DJ:?(2^XU85+A MYL"%[E!^\?SD@^CZ*H]:4-'64U_;",:=LDFOC)#[L5$3+=W_]<;]I8+6V:X+ M-DAJ.2'@U!DCF&#!!YXB%>6DR2:A_>M%"@^K&%'.<"2YX.#$$;#QP#='6N,4 MP&[7,JFM'<9XAY)5[4$O0^O_D#M7!0T+&B[&L16)%'N'F6%<)6(B#5PDF@2. MC,7KQ+8*&JX3&BXM M':-EIRGX5-"PH.&31D/B7;2$4NXQCS':*%6*.!)PH*7#I!SOVC TG(^+FA1T ME$$BW)SB#,0C+4U$F?=0$\-L]!'0D-(.D:LZQGGG:+BBPU_K&RY]?1P'-E== MK^J>!ZVI?N[VA]B/15LX3\"Q:08F>MK)+"_O/1;HV_9EOK]8O=D]TW M'P.E(E"!D8S<(^Z41$8;BK"/7% GHHZYX![NR,=(*UYPZ9'BTLKK[158D#![X+XK03GB6&9$KB!RFSMJ XEZY3?4V"IP-*]UM,K ML'37L#1O+A$1E>2>(-Y><=EJES+O MHI?,-UN:X-_*))%U-*(81<(^UV..>&N'=*BZ:$>6)*^U5>:'+.175/B.57@A M1 53Q@SG#%F?0U3!$N0$=LB'!&X@BU(YVX3.-15K1)9;%'GE) RWK]575N4' M4NGY55E:P%YC*"2]+,MKJ\T/69"O MZ/ =Z_!"*(1HG"+U 1&?<.9S%D@3QU'DT7#F@]=6@@Z+#L-RC9;E)WP Z585 M]PHCYD-5W"O =J? ]FHQ9& Q>!Q**Z1T3A\&@4!:80M.AQ36!D*22YD#BN)2 M,?@1Z_'*2^H5/;YC/5Z(&UACK!6,(M!;E:MIY7H[+B).-)%$QLQ/O+6C.T(\ MPJ,M18_OK&9>T>.[UN/Y]5@P3VJ8"R&D9+9V*.X8 M7:CF'[$BK[PH7E'D.U;DA8B!Y#3S:!+D?-Z+@^476:\=4B1QR7ER#O-&D;E: M5>IU.3QQU[7P-NCP!"V')S:QC%^!Z3N%Z=W%^$?2-A ;%3))Y$)]G.>:'Q1Q MS4*VF0&EU=:.Z!BS3G'=HL?K7J>OZ/$=Z_%"_$-:'+T)%A''->(1_"8PO"PR M45$,[J]0W#5G50GA19$?KR*OO!)?4>2[5N3Y!=GD,C.>*02P"\LP]0Q9JBS2 M 4N;S[$9FT]+J ZC945^Q(J\\EI[19'O6)$7 B">RP339E!2AB".M4.&.O"# M(OA(T4@G75L;E[!;9X^4(Q,WT\??^X/C/FA%K&PO5/W181R4\Q)W6W GA1 Y M&"=!&1X#=N!XB&0],Q(+E4))MEA3?'NS&#D 1)/148*\SOCF4MYQU1(\#IUW M7F7T0FWMR([!MZF>5?9HUEB9K>#04:H%X:#3EAN!I<0N.$6EHH'4>8[ M5N:%\ %W#$O 862PUHCSZ)%VTB/A96 $)P'B#,9*Q\B+61=%F1^%,@=8@$T( MV MKN9(6_ Y!0[(I,*.P* D7:ZS,\RNS$R0FD0QB/C#$([B(1B6)2" ^448U M4_FPMNX(?)MB=T6;UUF;4R2<*8#S!-/B&,2D/,\(LDX3\3DX&Y#VB7UFBS-*SI"L1G5[!;IF>^"EWD) M9MZG1=6_=/_7&]\?LJA=0?4[1?6_+T1/M B$L( T8P1QQ0ERN5*)391K2B26 MQ#?;/(K<^GCX*W-UUU;H"=W<,=XOQI2BP=3CFXRD8X,Z"$:L% M12)(J[66&DS9K1UN.DH4N"MP]\3A;N5EZ0KT/5U=07V\OB?RCNH0EN>J?Q;-SF<'*'H'N MC889/*O1881_!S&BYK1<+S_S"%YT6,$]=3\,J]@+,51[_2_QR,5!156GRO9I M#HUWQR%6/[%M44%?NGE!R,_XB>)M<_:7?JH&<3@:C'.++N)T,U$X+.)L-5/Q&RSLY$_ ML#4,?Z]Y\A!60M2-=ABKC+YY5FSEQG4W#^#VQ5'_961!:W:FN+XW/H)&^&G: M9?.CO<4-?MF9S\FK8;-B-=@O!P,FC_DX:E[T)$ZC$&)3N!S_Z0#C>X/8AK VYH;_'@P@B$^ ML=UN-6PK G:J>E35PZH^.FY60A"^_-Y!/.X/1M7QH!] #>#7IH+NL#J(O2P1 M,*ONM/*MJJ;I99W*Q=,^O*>9OWAP%'LSM\++!_"'[NGDX3%L+Z3&PLQE@ZSN MC9L^76]BKIK0QH"* 68I&FTPH3PJ;ICPCB:JHK>.JJ M_8>P;?CYURSR7.C5QL@PH>>V]T055Q!;6"SK/#-4SWOAKQ:FGV=HKD=U'+ZH MAQZ6C_$@[L-[?^OV_>>'-:S9[N\3P_I3J-_O!WC>WV!4?Q;OO[UAKU_L'>[M M?Z9[+_YYN+M_P/;H_X*A>R# 2.[&__GK],.[<.PHEWOTGX=[]/TI7 OOZ7[: M>^'Y+OV#O-Y_CW>/_OCZ^H6'=WZH7[_H9D($NO?FHPH^@1[$?/(_(AXI1]92 MBF30QFELDHZB=89 ]V $LWLBN=!"4OA.64[@E^B8(@I;[BQAWFU5$;R5XRQO M@W'*D+:];93G>0#[3U8,3P QG$71*G%ED8X&T0: NYT04*K M_G@ Z#X$&0)(FWF;%;UH BTU&'ECE[W%C4UQ36'\'D^+5I('Y\_7\ M0_G4Q/@3M 5^A[Z __CWZ=[)1YV2IQIS1&($7\\;BHSE#&'B&;$ ^):*K1VV M?3&N-6_YW6,XM,C$:J$MQP3^_KJ[__X4VB3VGG^T#"2"@,.?JHR O=_]-&E9*Q'6'$+4D$$TI(HD H/EHH" M,US:K1U\R1+TCQM#19341Y X'33A)"B86Y<\5EH"+!&>"E0\(%3@W9.//D4G M!='(!VGS\B&1YC$@Q2A >H@T4 ]0L2Q2#"-\USOH3*(RW49P;#BJ>S7,7T-2 M!K;)<>P- 4@F]V0_"X2GV:AHK)CA"/Z3(S5-)&<2\(,+MJO]QI)IS9[C .;#UH8CW^,'.V#:MP'KR:.."-9732KY+U=;=QSJ<- MRA==%@&>Q(\ZT.OJA>W"WSH5N/&VA<2WN=5#UQ_T.]6?L3\XJ&UG8FI-W@@O MB/#>(QORP%5-B#TW"CKOX;E-MC4TX.Q%.>X(IMY1/3[J5(?UP2&"H6CD&ZZ? M1KA@5)Z'T/# 09/ /HS@OO9/(SPJ#HXFP;G)D#6O/W,^9X:MM1 G(W%ZUM[. MU#%N6Y,N&1D0BZ,<"7S;QN[.QR@/R3]U.J/;C1[UI)\*,JC;-C?0VK MMM\[Z.>7767=YJXX"K:$9988SW BCGOM#5=2JLB2XA2, M+?GQU:W=J#^:/K>?_XI'%C2C=T *-#70])F!'\TB!J":(W&Q:U*F&EL!:,RIEHF!+8\]0+*R'@ TD\EC;> #78S 7Y"0F3VAR;X,IVT>VT4RVY,ZC ZG M9Z9F;FQ/HSS#Y[=8!\HQ'EU]R\S^4[:TXN"!ME I7MA?G/EY.#C?DC^(R('I M]1G9!(U]9KLG]G2X]F+=7A(*/-?UQC/W9K9S_OXV?D_#T#%?@E__6+W;EL)A>VBUM<^>&V MU17W_5#9)G/?+W=?+5P6*W]CN-M(>657^-MY4']2BYSOFM=JF[G[// MBX>X+IPK:2!C/V^95[MYHWQ8_7'Y#OF/3Z]='*@'/>]^UO7F@<_J$;S,7^=$ MVZML8O?'\- PO,!'L++SF_.'@+]7CF']Y.726--UB 1^V/VG.H:-!U=&<*D1 MO"$79AG!<]SOC\Y+I=R*3/5& [)VN4_/K]BFN N*U=6,Z&/+*5NN\^N=4+84 M^Y4UF&KM9*"."\.-32QP[Y4FV' :[V\O_H$SRFX:=FLSRC[]EC/./KW_EMOX M]^G>B[\^YU,Y'_[\ />]8KO?%H[]/>NS M^_,-W-_]_.'H#[+[R7_;R_?M[WY[_^FOM%OCTYQ-MOL6\]UOS[]^E,(HF??R M&6<"<9DDTL)(9.$?IR1F49NM'7;)5O[=:,8#T]H5;'OLV+9,I9[DA=$D>.H9 MUREI3P'C(I/8,&?Q=:#M#L^<%+B[%MSA.;@+Q EGN4,*Q\SP%P+2/A]HXQ8K M 9A'&-_:(1TF5E6#O,!>@;TUZ/4R9[.C-)A'@U42W BIE?>!>:F,$H21Y0GO M;@1[J?X: _H6!_V">,LA'IU#/&8%C]A;)!@% \\H K:=TPCF3REM57*1; &V M:4KHKP7S"N8]2A98^K16]>$NA?8NZ=RV0^JL?LS)XQ=[,54CVX6 MPGS:M>^6B=\1R15VB7O# J?'&NJ00[?7C=Z5TY1K;+0[\-)Z3,Z7E1N;$+!9] M4!1SYYAUQ6[9 (V>#U$QF,FD+(E(<\*1PRQH+B7X;9FNO"/9Q8HR MI2CM>FOV,@NS@HY;+P)HLN21,JNPMN"O!\*(K"Q,-+!.R2EI!XGJ2C-[H'/U=ICJ\(\;2Q)14FC,KC.16)*,Y M]J#1E)65>0-4>CZB()R*P1*)HJ<,<<<%,HDD9()CVN:Y#"ZOS)Q?+ ^U\56F MUSIN\#H?H5M@M+S#$U#70KG-+7ZWC)%BJ6=>)LN]Y,XJ@RUA"3-8W)RDZ0[W MB@J071O(]GY?"!I0E@C3">:$I$S@02FR/%KD0K0N*1:DX9SY% M<<]RU2GW'!L:4W!<>JE-9%J#A4)!167417'70W'G8P,6&QDHT6!\Y.,KA#JP M0*A%&"S,F+@7.HFM'4%54=W'J[K:8:H43*?"D2?N'/%.:&ZQE-Q(?(2^ELQ0I:60NUV"0B58CK9U2REAL4P3G@=ZZ2$U1W?557:N=$4)J M(4%QO:3.Q<@LK+U"*UL[][<>O%T(GQA+61*!(2LS*ZY6##G!/')) MF4 E!S_,;^WP%9RY6(7>;$81PH*:3Q(UETDTY4Y&'PD (N><" ,0RKPG'G,M MB+E#V[ELJ*T,2.?#6=H[CAD)V;#6B%.'$4RE0DEKYHT.G&NRM<,Z@JSJJ$L! MU *HCQI0ES%#>0HAQ$^O7[W MS\/WWP[$ZW?YO:^^[;[X3'=?O)SE@?VZ^^( OW[S,2GC'&4*&:L=XLPEI"UV M2$NL%7946(NW=L2JSJ>N1]2X %L!MFNGS&A"7=(RI&1!/4!=X(?BENHD)>'R M84L0%]2[%NKA!=03/M=CU0:)@!/B2EED,.,PO-8R*J)D)A_+EQVA"_(5Y'N: MR,>-\S1RB[VVG!-GE+:>8L,4Y282>C_(]^@88>\-].BBJ<>(USH(1!Q,&<&+8R'Q$WU!G [7:LV+O;0#T M\07H"S'!^I4$DHY[Q',NM6-1("P4YV#8*T# QMY; ;U:H84MM+#K-(Q+8)^) M1CA%:%))]"]82EXP05E.#=<&^M<>^TPL1/B6Y!#?7(Q<%F'U14N24L2@2 M;XU,CC"9N6([&J_JG-,:'0 MNGWFS6%B:+2$:#!HM!#.J0!VC>5*&2RU*KJ] M ;J]&,>2,H)%DSP8,CC32VC0;6L=8D2KR#WAP<=\AI&2=>*F*[J].(*.4(8_$J%44I1 MEJDEE<1%>1^O\D8>L1!,@-Y&S@,LQ0#IEAF;I,A*7!;F#=#LQ8"#Q:D!Y)S> M&A WUH)F6X&TD1++Y"/&9&M'=-3M]Y<*:6PAC=T$G+,FY2-!-'H3.3;2:),T M<]((02(1N!@I:P!E,Z2Q9_$#%S1A8*1$D8T4\!:1YDHC)XR)U.K(F,ZU9E95 M3VN--H:*\IX=[W/:!H,3C@ES8[RE7F/IJ,*::J)",5(V0+,7HP>,ZH2I2LC% MS&A$N4'6$X\H!3]2F6B<;ICM";FU U)T>WUUVR6)=>(TRJ0X:*Z.049)C B& M2G ^R\*\'NJ[&#W(>%.5=7^45 M,6(1.26YX(RS+(=_A0N4$X85%V7+;A,T>S%Z$"-,(V,<":SR\51*D1%2(,ZI M$0Y,,15(LV5'ULGH?A)G$@KY[+J?6RO\-9>=[& X%_>50=H(_IMU)ABMC3;! M6J&P*,O$VB\3;R]$9J)606L5$?:92#'ZA#1,*Q(Z:<5"-(S(K1W:P7A50>9" M"58@M4#JI @:=C)&R0U-G/-H=<06<\8T25$Y6R!U$R#UPH$:JQT)+J @$D8\ M)(&,O71& P4WF'LEN7)UL#3+V$O#9W*LMYW1LW&6(-8^VT$S-/_S0> MCNITNG4UTVT[.GOC(U!%OP+=F=>6M_XPAG$WODYS>@._Q,&7^-OI_NDQ?)<5 M9A]>^UNW[S]OIDITX__\=?KA73AVE,N]+-;T_2E;W_'N\> M_?'U]0L/[_Q0OW[13= >NG?R409JB<4)66X3XHD99#SAR&NJM'78@@6Q547 MC>,\PX-QW+K>G-\C-C<4Q/N'$:"OV^V?Y,V!"87R^.C(#N APZH_7CQ].&@! MM++>#\:V6SG;M3T/E]8]WQUG*M.3>G18]]H+X-=C>SJ %S2D@=.;/4C0\)Q& ML&J N#>JNK5U=;<>U5&=$KTZC'6Q?PB3]:&BFA;P>9>]Z\ MO%!ERH9G> M#)KIPHE\_8%9/\;4FS(?/XWQN"Z+\6,=C9LQ$C_6T7BZ[,*7C\=O$V/1CJI= M"WI3D899'Q=VX4+*=*=!+&I5\%AH0B+AGFK#27*&8TZI45Z2CZ^R&((C;I:( M74U\\$=.-_?YY,/1FV][].7G#_O/Z=[^&WCV&[%'WX@/^]VCW1=_4'C/U_?O MWM/%&-7K_=^./KS89>_?_=7=??&>[+T(T.[/[,.+;O?UN_?0[@_0IY>''SY] M2+N+U9(%)U)R;1!.@H,[+STR."K$@B)6!T(\MH5LKN#:T\8U(F3R-*1H/.>@ M*%91XYBGD1*%$_,%UQX>U^:+%PLO&;&,(Y)SNKD3#%GG,4J.*F*,=L*Q@FL% MUYXVKIG,KXV9Q5P06/NMS;!FI" ^,:>3+;CV\+@V7U8X5P^.8%,C #@/N);/ MO!F?4!1,!9Y+GT97<*W@VM/&M6@)V&N1>7!$.5/1<4.$-BBM8:S5R(S)&%LRY8+(5QO[*QVX]DB1G&-$,C5W +N$:*\L.%Y" MN+2UPVBA['W$>HH9-XKAJ"-Q/#)IG+(X:>6CC9+;Q7J914_O0T_G0R)1)-<.Z8MDE8VK 02 M:1TI&"8!,Q9@?2)-"1_"+U8ONW#6N=#\;:(:K]ROOUJ-BZ8NHZGSOGT0WD3& M PJ)<\09\TAC;Q%X=LI9A1UF;FO'7'3MBYH^"C5=N5M?U'0U:CKOVB=F0U+, M("F30AS,(V0D,Z._'# M)*V7T0W&=G!:4=4D:I&'/D)QB\-RZ[?@+$/"$SVL,LDJK1BWL-Y@&IABDED= M9:3M.?^\WBS#O7/IN;&RQ-Q\B=F[D,3D @>#/B"6%Q;.M$8F.(9 E*UAD41E M&H)=K>AJ67;6FYNL:/PU3L 3P:7DS'+G.??>>H^Y=LESS0D.M]3XHM3+*/5\ MB(8XA<&D8V W)@EVH\/(,1R0)4DYP1)628-2LQ63$1:5WG259CSJ9+U.E$A. M/=82--@802.G-#);5/K^5'HAG!,X./"4(ZF$0=PSAVQT#FEGE4I@;,F874%Y MZVHI1:4?ETK3J"D!><':,$ZMT$PEJXGG)GH9F"MV^9KH^T)21Q2P@&.,2,CU MD9@QR"JAD)=1*A>\"(%O[; .E2MFOUR7E(X-/.ZQNI2.IQWF7INB/^7LVJIA M;C&E0[A@L5 ;@(0CDNED":*(9TI\JUU41N?(]SF]D7DRV[5^JKQW1::*4?% M;Z2I\S$%C#T8'CSO16&&.-<*.>L2(IHYKAW,3L);.[KHZ6/6T[LM7E*6V]4K M\7P4@4KE/5U:+&&U4PHZCQZM5X M/CA G99&,(QPQ#HS#U+D8HR(FIB4Y<9+XIM$:'WKQ*U2//G^,CZ>=L;:,H?; M5N[VE\-M=PYBBQD?T0MP&8A%7-E,6Y,X,A9L$4ZMY,1HI[AM3AZ(BRKK$:K]SM+T?)5Z.I"QD?UIH4P,@@DAI05Q&0@7\0XP# FAJ#.=W:8>*B MZU_T]%'HZPXHJ3%E/ M'ZF>KMRO+V;Q/2CQ IN#E"ZRI!#X,0EQK0PR5!%$?#)1&,T=)7GC7YG;I&X5 M(H>EE/!U4W#0AEQVL3 Z;(1_/X0.PZ?K'&/:'T"WNDV-U>>]T,SU\[.I+FBV M!)J]_GW!R2>&>@Q6(@J<.\0=X3%.6=)0UU:3UV9C M_WKZ6SBG5Z'7"QD&&( 83!7$% 6]#EPA8[E 0D@5P3?4-*R\]E%1\#54\+L] M$5 4_/X4?#Z6@)V7X$0F9 CQX(8X@[3!&.DD(Q8N@(="BH)OJH+?8VE92#[7]5H;6_QQ'1?X(9'!7O]+/')Q M<*=$!M?, 6G'Y!F#F0O]L>O&-@_D:=8!6N70K/>JL$Q6F<\DFR9XXR)/FE@: M@E.,*R^4D7*2578S:Z\$EU>V!%Q@>V"2Z*@H MBQP\?CDP*EF3A$5>2@[N.Q5(:Q=0-#:92+1-MDF[4>PBC>-JTPUOA: -+7+P^.4@^_TV&8TPSE5S@K#( M:,-0U(1:3C)?KF[XW/2CC+@VF[F_C"R\#OX;ZB]GG=H;'P%V^O;W+.EU;VS; M;C>7M7UT@U]VSOK;_!U^M&(8 S0RPF!B0GE4W##A'4U4@2GI&,:$H_) M:JJM%"PQS:QFBK4G- 2FA,:%!,L%]'@O&5MP_;AX;]U^_[SP^KZ5WBV^!?] M_7NG^]!YT/]X<]_UKL4=/+39Y';L$O_/@%]_Q+^ M_%\>_N>?W0^T^\5].C[\\.[#YP\O0&_IJY,/GS[C/?K/S^^/7GU[_RW4K_=! M?_#R&(054S<48LGQ.1&Q&5?))ECJ=WK^Y02C(X+M8'=HOL8I?;!>4 M+ )FG$MD;"8^KP#5<7\$GVO;K0;1]P]@,C..A4)[$Z'@_\H1U" M'=I I1>9CJ81+6%^CM-)Q[.$_!H0[16X!;)DQE\K]^9KX:N_E!348 M@VL [/XN]_3^^[GUZ!:KSAGX$8-;1 M.8N\(K#D$1>0-IH@"MC$K0I!NER75O..Y/+"&E>U4Y[E99AG!60!UJ>J/QY4 M=CPZ[ ] [D-[$4CI=,:JXT'_8&"/.OE(C06Y&X$0^_YPE)_STS)Q^MO)UD5[ MZWNB];^@CMFI(V.1(2%!\GR)A].E3FK!!/K7 J:F5RV?/LB M-VX%L-J%#]L7K8D?H?555LBZH?RK7O4B^LEA,A#2!F/!G@N5[7:G^ MZ<@P& MVVF#ZG8XC #]H#+YJ^<@H?4H9M< E.?/+GQ;#>-!/H#9G/=5OPZKMR- _"'8 MC/U.]6?L#PYJ6T'#Q\E.Z6_A$ZP#\(*\H#RHYOU[T/?_W;6]T?->^./_QO7QQ;/D10>O,HIVZ4>MG,7*$83!M4&<,HTLSBK)>,), M*2H, 1TTVUNN]GU:(1T$+N-R1*GDU6= MV.%RDI4$\T;*0#4&3T%H+JQ@DF,#_A@1;.(Z4\R^+U#/&W7YG]@-+_N#+%%[ M_=&_P9QYG5[4P^/^T';_!-/H^/?Q8%!DZMHR]?>WC]YSGA)AR%'K$7;.Q'6 C[OFY :)33%"9"DLW+(2RRA[4_;,7. MQ:KN^>XXQ+RV@NP-8ABW%\-CIN9HEL$AW "V6OL6I"O)NS2>F9YA6URS?.U M612:J$CKH&5P3'#+Z'#J2.6+4IVG/Z_Y=,&\68RUW,;WZ_;QPO6G5'18K\"7[@U%> MT:!31Q7!Z$UG CNY9QDBAK$%G3L4HDZS*L+2-:SRLVD>@*N&N+F _#J%O-S" MHVA[^:*)P??O0?TEAY+>1@]>Q*B&P?L7_.>@>1N2]48C^#U MSX#E(*9NS%=D0&TML.I+'4]:I(6OA\?YZU&_2N-1CF--XEZYA^FLY]"_9IWM M^=@:J"?]03CKHHO=&F[K3#LT^7.N^.%'BW^%U;OV]3$TFSE:U-0FQQZVFQ\,:!-4.;MM83>R[T_;CQ"7+C M?]C.LU%IG%^XPS711VC!T45-F0I1.[L3Z(0UN!&"--RNLE]9P9S%)LP)_VT< M[B,+OG5WV,_-_0)#"+> 7.47GD#'872KJ]N7N]5O*&>R( Q ((?YD> !Q1SC MFD13C\>N6_M.-1R#W0%F1C.#TXM ,?/O\+1)B^&FX?F@VT;?1TU'ZMX7D+G^ M &Z!W]KW^O[1$1B_?G*S.VW>^'O_"'#O%":E=YJOG<03LJI]OS/-' U:P,I# M4&=$.9WT8/;:9N ^@S^8A3?;4=,! , +=4JQF8J41SQ'&IH(=8-*JX_G3+"7 MTVV5#17PZQHH?-;XH?67^.M)'4:'TXW\F1LG&VSX_!;KP*X;CZZ^9::-'CH8 M!_>_Q#3+XTS686LWSOP\')R;!P<1N4&TGY%-T-AGMGMB3X=;O\SUZ:CNH84Q M7.S^E9U,Z2ZF34"!.&YA^YGDZ5[V@#G23T\S&CE[;A9%,[@"5 D!_5[ MI]\#FR,+4.L:=()[73RTW31=?";PU2#^<.P^3>R ,2SR@VS"3) Q3# PQS+/ M7ML"$K0)\'<>>?(C6FB:!:L&HAID/F_<=O6JUWKOC4GE^N/192^9>8J%QTYL MF>G;O,W=RMY?BZ.Y8Y,%[Z]Z^+EZV3YPNL)-3< )3#_O]7+3+]J._^_,KSR- MV1YH%O\+Q=6GX#VS;=CN]DVLJWS_W]MOMV?7]WS+'U_]H>T=-%-P5#=VQKRM M^B/+]G&&ZQO,?1=;.^$'L,0UF. MSLVH?"D8(J$&,<[F0J,2D^=VX,9!(]#PF+P',1PV+83&V]8$C#8KT/DM;?PN M!X:',([#QGQI-I:_CB;O:J,P#4@T=S0VC6L,=1OH&L0O=6[3=Y^; M0TZQ)29L8TRYY;EW/9BZ^AQI.@N>SM3( X&+5^O5?#A"SQ\N76FD: T.Y[S^ M$@?92=P,M!CD<#98^7D_? (!(6:.E?:(!DQSM]_ND( P-!LJ""831/6@VY>W\]D-+TX4'J?^!S-__>K-7[A_4@3(VF-FQW%OUO MYW30AF^^M-U9Z >Q"4S);9DCDCDT MT-@S/U$,?SG;GFJ-\O.+S?S%DL%?SBZ>*O4(',R(FGM[N45'T,S#?&/=#\.) MME_@),K1WG/):D+,%LS!Z5V3Q>@8?ALTJ)/61'=0Y?#.HP?[(OMF7?G<, M=QT,^B?PRLE-W\/XMZ_/%I%.-G9.(EB2%CXG@$ T/8C86&?P/M^L2I, 83:Y M&BNKG](P9G,XM>QBLT'*R]>DR2NWF_?GLP9Y28W[7@^%HLH0" MEH7IEMQP?D\.!B^,&]/Y]]?_^^H%(N81.S5YA6H#93 )A_4QK$*CDP@S\06$ MH3\>-G+4[UWQL49F3;1C^?I(% M];6X O?S@EWMYF5Z6/V1U^=K, 0^UL'8@[]EC>C@EDC@K1'/D=*;>LR1^L]1YILJS)'ZSU'H$3W]<] ?YE/4>6>Q1%UF+$RSS=?/P"S^PVIFE])M6F;WL^WL9NS?SK50>S%:7ZK#4=UKQZ.!DV:9),WVQL^ M.>><\&U2G(KUGB.Y-'*4*;IO-1)+6V9ECNY[CECQS>]CG">L*[V#?-J_?Q2+ M?WX^-F)MC4RN1LSN7KI+D M>O2)"*\;FIV?)POI/R;^]\T7 MU$OZOR%R]C/>-O]8UI;;4%M\ Z=G>7NG3-']:Q K&K2VTX-O&HU8(Y]T V+9 M?]A!KZ$2S><;IB\77SN9>ETXL3OOA,?>T,-/';3[:W'S1VP3G[#ADH6(4N;<$6TBFC= MS9I9)*M(UO6R8E8=[W@4DO7HXRU_M&6BOK0AEX$=K2K!@,%TA_XX\YS?3BV. MZA"Z\:$ =WF6D*6'XOJ*\:!#L4[\98]$N-A-HQ1%N#9!N!Z:N^3VA_!7)EQK MM*07X5H)#?JI'Z]3:BQ7SZ$)K MYRH,G7%'5C\?S%!?_:,I^)1)G\XNS-06F4GF[ \KK*25^8?F7I1)36[YH@EC M_'8U2^E5A3BM$S:I?34M;]\4^?O^&Q9K?UU1YZLM$HMRA7\[4 ;$W5V4GE,G=:M07EOTPKY [;DF>Y M%&W=&\.8#**'Z1^<3KL\4SBM^KFMC+MT#3/HR6@R6*Z1&QB1MH!94]\K5Q7- M[^PU+PGUH'4AA_^XQ^)F=W3?0O'Z=O#[L/ T=9\%;3)KDU;*L"T]-];_W&- M LI;._M-$3G0Y=_AA1E0_NL7NW/93*ZC)7$=$JF?W_[Y_]FCXU^?_^,BG]0: M=.QRHV/:YK,F7V%Y-'B?^:+F;0TQ8Q.LT-:0,Y9%\QZVK2Z\YWQI__XKMZN+ MG9RLB#=LZLSZ/[54?N\/CK."Q.9A3>WR=J6<-3NFJQ'TL.[! C1J:T[GQ@Q@ M#L^JH<-? ),;J1I>:@--6YC?=0BS"2\[C+8+;?>Y\G:[1%]VXZ7F$9I]YG;U M')R:QL: A;US]=C-#7\NWSM9CEM1@7>,?2Y_>0K2]!,8J>S,K#JP\(1^;U*: MM1M1-P]A=L&RN-FS$MY5:Y(IL&]G+++)(?R9H;2-+NS:P><(O=ZW7ZO?X>U@ M0S>#VA99[32E7?-#NWUHWR6]NESL+^OK=T7M%1B2D_'KP$@TYLY!#Q0RY)X! M>&3C'A[_$]G&\Z:GV!9G?Y@Q'&\HHF ;'K=F3I[$V6G_B8/.7OGF)3O<:S;4@%\GN1[J<.R&=<@F:O\ S,EL'L;)ZX?CXUQT_?P&-Q["8X=Y#B9F M>6Y OW?0;UB$)E;DQ :@S9>O)[FH;CS; MI#G/F&GV:LYA=Q8OYBH0T\:IS?L8YP6BY[Q0!L(Z5=-Z"B)G]9UG78%FX3#G M9:G/%H[6DG(I=C?0E"^&XWZ M*)?4;JH'3Q-V9XM'C]H:Q6-::S> MEM6UGKJZ8L\_O)2(S:R6?3>EPS=U-%92._R:I[GN MII]JVL_F@<_J$;S,7V.#\N=7V<3NC^&A87B!@^)VRO,8BRZ7TM7W6RF]C.*% M(P75[X>V=W#U2JJLW/35^TV&Y/R-DB:3#[Q=GO<7)NY6- MXJ6'[=9N+'^Z,Q+E-3]91P3I2'G[$])WPR1=A+D(\U+E4F1'ZML?FEUK8;[A MF>A'D4!'2"E&?X?'[0M./@V08I\W&G=]B(?:_J,QRFGLN!8D8\B'VN,8]_GVYI) ME%N0I:7REZ_[F'NS5 MF25B]FHV0U>Q0G:*RXD3YOBE!O67V,OD!ZG;/T'PSO[XX+#-E8>K?.YX2TPP MK$;V,UP*CYUP*)UQ/&U7CR*W_?(\\46W968>B<*9QJD>5L?].O-CS$_=[(0M M\F:UB=^+\HT3"H<)K=4\/=AD1J?)U6?S M.>U82\O1T%I-J;HZ9SQ=32*U=?W!=O4\YXW'+W5_/(1&V5X/X,7'T)FD4K=Y MPV#>K4YVW-T()-4[+8_,VGXW^,@FTU>G\T/G]PQ;5)#:S)) M?D]]/QXV+!^9,FV49SG3EE.DRE1>MMMMN[5=79"DG'C TA_$#7(?R8?U%#FS++'S"E_+@#JH_'B88YC_AYT^M+ M9O5,SL#,Z/8/&MFVQS#&7^N,(0 //W$8HK-%;W;>%Z_#,UR'HV:(8^\,05NQ MGV#!=O7;Y'V#F%D&&Y:B?%7(J?B#RAX!(K4L.3!V#;+U1H-V\K+N#(ZJYL# M\(PO*^/8HJ3DML912Q;HZL9:RM+C04"F$'ID3T'%&O83/\$?-\^I,X3? +/' M9]PB:9S))\Y[ ,K:ZX-J-XA8!=#6W."&PZSZ>_OM=O7G\^?_;BV)Z95'@& - MKV(ZZ]B$EM.ZNEN/3K>K=['Z4L/<3^?%9JS+;0B9**/?4EPT+9FV+]L'F2[1 MCV$$83@R!])X4'5!^N,@4R!![T"D9G1D#G>:KKH5GZRTF;FA%IV@2+$70)1F=8MX,%,W::5YRSUC>T*),&VA,+@@)+ M&V"ZLQG3CX[J"2U6?N54+O+2^@4&(A,U?:<5CP$AKD.]T7!WWH!PX[P/A7'C MR=,7;%1C"^-&:6QAW"B,&W>77UP8-PKC1LGBO[=1+%G\A7&CZ.IFC&+1U4?( MN/&P-;X?$=W&PPWD0V8J/ERO%>_0I?-P[BZ1K1V((L)%A*_?:\W7*M%V]2*\ MS$FJ.\BR?;B9_9G0;7[!B7ZP.7TT1Z\*)CYV3*29%'+\-< M=ZCBCUB&G^["SK=56==O$<*X&6G&PW7W_%SAS[EHSC\VFCCC(0UB0,0E-.=6 MN:?G=M"S9C.S]\MNP9EE<49V"&<%:-9P;HCH,+PL M2>*ZSL^C!II[8DQ8!ZMND^D2'A)F;^ &;;:G4Z3BQP!/MV_(%5Y$8QV?\0A% M]&>YK0MP%:E8I$2@!;<>#G/NA0]A,@Z<;JN&8_7DX.#\<>A"1&T3[&=D$ MC7UFNR?V=+CUR_PTP!PLC.%B]Z_L9$IWULE6'D+T_39?_%F3TYFO@C;9M6E+ M=3B(Z;^W_N/'5\=7,=N_P0> M^@6@X"A.,]E/0(MR:?N\X7.6%MR0 LP2*;2-:!*!FZ3H"4>$RS0/YZ03[; = MU5^O3FA=$3:N@[0T?""OYID8)HGH\Y07AS9,Z2&:21@.)\0*;([>H!OMHO*WGGGWI(\'Y.2.;F$VBGNJ[>KE!4J* M[XCLXA# Y%PV"G*;7'\8Y'F3KS,,8F&(+W\D71R%\RY/QF*[VC^,$Q* E>6<=65%[!K?)6B9X0:YG*&E M\H>9$64XRZG2# +,Y(1T8'0R.P_)^IQ'WZ2^3TAH['#8]W5S=SPZ[O9/8UPM MX4N>IWJXT/ Z/W+4#A$T.O::Q6J! ;:]/TYQ&S<*K[0[[Y\0 /RE86V;DXH)L+TP! M(/&H&Z?,-K:!MMV6MZ;:MU^KWV$R:^CE '"NY?J9YVV9&=R&_Z%M6!:@.\?Q MAS<"+F0_M,0F<[0%;^/@2^UC82Y8O\SJC4H#WZC&%N:"TMC"7%"8"^XN3[,P M%Q3F@I(-?6^C6+*A"W-!T=7-&,6BJX6YH# 7W*\UMP$98@_:<4,Z1JUA(=XB MRT66E^VXRCF[-ZPJLBFRO,SYI\=6,9R8[?6AJ7A\!64*3#X-F*0"=Z18MI[M MAN%D$>8G(LR$=UKGO4+PLAU&I MB'[/DZ0[0BR;KU8FZ;Y#"]OW2DVQ1NM,D8]KF:&X8_2R=DK1XON?):Z6#1"6 M6;KO67JR6'M/A!6B+J&?*APW^8)S^8O M^T-X6NSE3.Z<<0VH9J&Q9X*22]8/ZIC3PF>3A%,]&(XN3Q*FUTH2ENM$\?&\ MF=)+-'&:$#[EP<@D D+1LV3L/-CCGF^.%X=6V?+HQ-X"6\)DH+8!>N8?:$>+ M-WPO_;IYGSV&R?D*LC/*\_N3,&=(M%W]-GELG-A\.&C\#!8&Q7CP$;+J]#_Z],7H#>PLC&ZO5QLY)7 M/__K[>M_7$=X2TYW29!]%(TM.=W_?WO?UMPVDJ3[5Q!NQQD[ J((@%=Y9R+4 MMMSK/3VV1O)LGWV:*))%$FL08.,BF?/K3UZJ@.)-(BF*!"7T@UL2"5155MXJ M*S._:K)537=5T_U\%6Q53?ZEM/%7Z[:$\]!72KRKBKHJX M3TQ*7RT52UO$?=3 ?U7'7=7!/#UIJFU[S1=>!E/Q\BOAY:;MMEYX?>(V%_!J M[[EJ80(G+JJ%<\!UF#>6@$YP,K'LPZBQ6:#*5<%87?KQVW]_^;0"YWII!37K M2VC6HMHP=I+JJE55*/N7Q.K#%D<3A&76*,_%9S"=;"@T#K.",8Y"!9*-R-$X M29B"L *LSR2 >3T$EQSC2Q42=([_#(1#(@8S*G7E)9UI3.01KCVDHMN!'S/V M=?(R*EM7%S-_7XLT;R"AMVKU>>QQI[T!-#J>.7*VQR^AY=Y;VP,3FWP#,'=W M$2C^K=LL_F*OA[E'OWAN%4W';/"@X<9-,9PKYM; XC+O)U# LAME\/G#8@X M/LV!XQF<^RV6XN;K&&'Q?:1G$,BS -^/JIJ_K3=V7I(4M/J,1#T>S)?J&T(] M5UM^2!EX(<\I.6NXM386:$^CA-HQ7)"N ;XMZK*Q8M)X4%5UUXM'1"^)@BQ= M_\A2-OZ1U(G;F">'^2].UQ_\]8TO!S )V>UTZX[;D.U&UVOV>^[0;IZ)S[Y0]]H7) M]I/<4]HLQ\V[Y6"J];7!9..G<73G#[@%8!$0$4_CM$=24YZ>(P#<'2K0ZGEOQ);R32QZ^^#5 -4.;;%#;=MQ6D?9H4?4B0XNAQ'= M&3RPJ>7[YIYLYPEHRNLX@JD/$DZ>P#M9O""!,Q6\,VEYCQ[8M)UJG?8*;Y'IVVSU.2G&E3T\&DGOU6>2S'XJPOX>SR*;N MS*F_X_58V%^C.([N87CNNX'RIC6NYM M[7G'P5JLK.E+B>-./:E.5]WK& WS5F%= X=TG&]MMVL'R?J]GK+^6"32XBJ2U(\E)9^CCHDFDPBG%/5_5#[:#BS;S3M>K.Z@"KS#C7L9N.(%U!+ M1;MZ:'J7'X+\P5P[M"<\Q=+4.:Y-9UY='+(JC;*H 1LNO;3LLH M!2Q*"K'N%0LIK0DGJ<_#[=J6R L1J3#2:]0*A-K%ZF*J!CRC:D"N3UPH*(8W MT3G2#ZE4&KX75%0"X/T5V2S$,K2XK%VV"6.NY7]@O6T8 MPIXW#C"*B0>91)%,@NA>QHHT'(NZ'_N!!/FVL$P_HV*C*,.J3U![@75NO6UZQV;7>/RW153X9[R;TY?/8D A]V M2'*;#5X,;1E0'%N,P,] &:H])H$',8^".YPJAZ2+/@74&D3&$RN(!*BMTY;$ M!]G\#TE'6VN0GW2+_7.,?A76N[?U6@OF@AO"N_[^0999S^E.PV!+?&VSY397 MO)8?HCKH%:[4IZ*#Q./CWYLL.K#:S:;M=1H\GLD1(DO'40SD&RPQ-MK*42PF MMFH 0V2".7*/F;=NI];9S)+/]:A9F%BGZ=IUMSL_,;+#6\[&$*^:=>NC4) ; M"S],4[+OPP??BWO@UNL-FN%8W,$'^23U:/"*MMWI=&SD"IXQ.,[IBMEX+=,) M^"/7):#%Z-VQG @_),W*&P B")P2FQ%>2^3:RG)LK^4:P^:$\A.] !KF'H9$ M(P\N$3L#\DX$&1AYT%T_J#%)AB[(LA)#C@T3$ AN! 2W29P(4;-UK/4OKALUZ+&PSV4ZM7>^>S%P= MMU'-M9IK-=?GT /.9O/9L(W'!FF])]&M4]'L2_9H5_9Y$OU9% MOQWH!T?Z6%('T(I\NY /HX&OLIO6FJ0RC!\:$9\**;U"ESY*,=6IP$M7S/PZ MF-G!*YV*E2M6/GU6KO1RQ25FYH,VP#)2N-3S9_CEB[Q65E7%G77SJKA#[U91RQ8PPMP[6+N?]($$ MJ1R\GT])J\HQ-Z:K9S?KI]_I_(5OD@.[U/*J72KY+CFVVZIDJ>2[U+6[3K/: MI')O4MONUE^DOCO!O0#CXSBM!S>CW#1_28+1[-INLUMAA#P;@:]U!=@S)TQL MQ*>GVRZJY=A.:UL^K9IZ'3P$TK(;C8=U>[5-1]^FCMWT=HQ359MTN&22AK>M MRUIM4K5)U28M;E*C4R&?E'R+7*]K-[J=TC9K/\SUB%NON7F=^_&O2+YS%PQL M'+'J\++WFY''GE-W9*I6WRTK7;N\*U5^)2BWBK MY*62E]>)1& M7C9 U.''2ML&^+%NY:+_9^;'W,XZ8T29/E!$^*$EDD2FV$ 7]F8T-G!LN$3! MMI*L/\8NNM,8/TMGM@4SRH;8A)<:/4MX]11[#-K6G1S[_4!RA^>(>@WGG]:L M55E)NNDS-]05O8@:6R,T#/6R%O/")ZP+I9NOZ1I89$1V(8HV,8W[<8 M_X[CXA9I),]ZL10_SJC-TX4([L4L>7,^WTW9#\\6:+BX_+6+' Z?;9&L(0:R M'\7$B!?4#!V_!7,2I9F+-8[E\*]O?O'E .8@NYUNW7$;LMWH>LU^SQVZ;=D7 M/:]1_U?[S=^^DPR!:'^$ 5%,_N-<_&W53I942:$@]U.4^XGXP7W@8[^7L9[ MEO@F_ 5\"_M\#^00@6W.>C*$GU(+5$&"'T\#P-6?9!-KB%59H-EB25J35,YIMXE_D/27JSND*Q0#!(F%%]\I:*)% MT)8LC(%Q1R'!/Z3BIZ5V(B$L 40(R$+B2X(F$$F$O\TL1%Q"S8Y;Q+NB4 48 MJ2(AHU @'*P=A3BS3&;(_T!NV<4((,+V(H$RPE3X;6RM'QE'BUH=5 M1Q,9)XR@$L@YQYZ]1U%7-TBO@5R!K +#1$K M#)%[^%Z6L$HB)YCR308+TR?D'%P#B\1]E 4#9AER;>]]Y#=F&YQX 8TXE, L M,-0(Y" .V?D%L: 5H6.\#&>#:I9GJ/3;'"25XQ6@>MJ("<)OZ@<9KAEY#UWY M?C_.X%=X.(X0AS'WPG-U6?P)!5>C4P6^Z"&&$V)S12Q7".6"!RT2GIX(:%N2 ML92HV1&N8_5T21WW"!8& 9)P,^XC96S5)I+HSA$Y(4+0W-!.OU 1(<7]B2%U M"#:IQ[!9\.L(M@=A]& V<40LB+@Y",^GCF-(-=HZU'A1'#-."IR ]$L*-";6 MW+AK:Y&ZB.5Z,O!!\S%O$\P*_--G=5R@IRR! <'>B@'N)Y_0T%6BI^^C^(>: M$YW*3-_))G<,\0=7(A[BPC225L%)9&!2.H6RZ(0("N2X"A0*]+<&)-0KT:!+ M^?Q6K@@F;:XG7X!6T8\-S-"F\"<4''@!BR/ILW 4(0D(S_3,Z<):8%'BU*'J MZ(V;X/!$ M5EPIVW8AV?9*'6CC2PK5J147HUHE10P,I9LP6:-5P&4/=- M.>SG&@"S+ W F2R%W#V(1/M=8S&&"->76' JB\GO1"]L!+Q C#TDC@P"1FD4 M YPS'E8T0#?LM["(ZQD3L.8V&0FTUF!,R8&/$44%O&B;D+[RSD<%/_=P/7]8 M><7Y1.1/FG#E/C/OTP;9_4Z.B$* YP0E%2,YR(D$KF!2T1R$?T3 M]AO#PAS\7O'*@I'6 4LO4-XUX:VC^W %^^1QFN6G/>-I9=]-AD_XF)5$$[D" M1]I/#1QI).42CO1)F^0'==B-8N9K8.Z9]1TD-!']%64.)5-K-/>OD7$AHPPD M6^$^&=G\_(UMK8(( R8K(R-:H*=$@]2@ 8;O4"^2CT??O0Q#/#[>2#Q HLG^ M'('0./6S_VO 1M-YFI@?.%X.^"KRL^S%&8;#="!JCURUH3EME-JSY% M4M3U?4P\RW&)BFL-O"9[8!L:L?U^Z=X)T/I$!,Y+$_S65+Y?H< Z5@G-L9^$<35.HCCH/^H9_P\S^2^R"4ZT0> M'#A?(Q6LAX,:K$$=A?",W6M!ME(I[A)%> MI%.A4'*2YJ2#U?P!,A#=TRO^P,?U.N9?8^=!N=_A#;!X^OU[AA&I5&X[YBV< MZB2H*>7B?08)A-4A$3%M@&SC_!N9FNHN!9Q8$?K_%@KM6VV?O=F^8$J'X*,U MC#'* A'#[K(GQ@$Z#0*N;^;R4^Y#U*(=V'95SQ6"<#<21NM8\0\<_#)':P] MTH9PKE&[J7@=[97 0$<>53-C#'@ 2FR%K*[/:QQ:9ND6 [SA)D_;OY/J31P[ M2:8(W8X*GL*?"F>=[L!U, +?P!RA_OZ,'$#'IY&V26J,(4X:QL%0,=TGP+G2 M5!6+XG:/JQN-@)_-LZ-R1/%=N10N#8_9"(KA!\8\@/JHG$&XF8(]D?AX]>2C MDQ#1ZI*LE\@_,Q6J)37'HJB/;>K*!MP8/CU.\J_"A$01PD3:F^6\9GT!-3'046*E3I=],5 MIBI!O08J%Z]@T ,JHFR4%(%W8[ RH*&^I5[R%O,;%"!WA+' ,")'*O8G^!5X M7(V4JQ1C$*7L4(NBHE'9#7)P^/-R>]5Y>:YA12/O5C$W_'P#"_S2D<[47\#P M6=Z![E%63>'#'+F<9JWN(C'^83(!\LH_#/;[E(=K$NNR%V6I]7=R(ZP;/]DA MVGZDL^UJN;RA[!)E8M4YA@!-VA^2/1W]6;\0],+NB]G7L]U&][L;VA^9LE08(/N?_ MYIFS!8O(GU,.P!JW)W<1^GSZ&H1#_;[*D0 3 *Y.-N%(0(89?&!4)IB0PBE# M9CI^HKS=Z33 Z%IFL!^E'TB^ MA/3Y=N!%7 NM%6:0Q;#O3RFTQA$9E48Z5:99&3$EY;#__32;+Z19XOZ\LF?H M_Y2#\V$0J8,]94C=BRD3' S#O0!O/DL,> XE1:UAYTA_+01;(Y?1E5BA*]=WC<,I%F$]R1C$#=MT!44-U#[QGL!7$7^=9X8E>2Z;UF9SFECF ]K['PVK#%$"N[EE'3]%&^U MC2N0A6JIQ*CJ6K%^6E2,]594^E#$_[ V;'Y=%'DV!L:L?(H>X[UN"-IF9@7R M3@;D)R!=T'%0R5OP;F.WYRHJ3COKZC%9[F-F0HI745G,-^:@_OL9E[;Q%3ME M1:AD"T'LKZ_X5>8.IA! ME<_K-BB6M)=CLU.O;W%N+H'338?D1OD.R1_956(VOHXC\*[0\*[=4+#$(S^D MVN06QE;-E[;=#0(57NL8K39I#\3[(]UU+)'?[=3C"/D'(.SWN%7C)$^@>YZS[>K(HY]*@9$ MU6%$Q6R58$^*+8/7W_F)3B6^5W=PE,OBH_NFYU\85=/UIFC V)=#Z^JG!/<' ME="W(2@V5$Q*7_'GG_.T4_6YG:]U,4F:4FXDJDAVG_6UD+;!CY/2>B<274Z) MAN"&'"?'$V=.\YU\CYZ9TQSH7WA$582#FO#JI[(AEYPYZ'2]!E_L3CB^P%0W MOO7^?"Y,9N2&A?I',4?H],:&AEW+/A*FH.:[L*>VYM2AD*P.&U'F^>$8,.)\83O03/R\[6Z04J*J*@B+;'K.+ M2>A1HD HR8*L*#)8^K[]M/6L=Q\76/69[F"%WJZ2.G?R4=*FO!6:VZCZ2HOYO&'\/-*O$YH@HXC-L&1(1I002TEG3OJ^I^ M4M29X&@$Q@D99_4*HV;%;K]@],_ MZ?)$8N5:FH]"M^DQD0^\M2EF27!:;61&R%0XQ.03##X:L\8:;>Z;H5^?W$Z*JPY\],8P M]PC7702XIEAFK")$,"VZUL"IA3.>F,'<-MU3),;>J N'($^%4.XUWX7B9+B( M564]X4Y$V%!AJ3A?%$%0,8#Y)F:UWT+RHID^QT77X%H2EZTH^=/'"+4_Z\WT MJTRX:J]/N-K&I'9SDUJE:;VH-*VRNT67I?&+VK4.T@)3$*S/?)O[(F]*M&/T M:.H+YM:HA+H\V,Y),.JN6Z7;[#L#YN#9;X[CGN")PBV-Y.0GBG^&L1SY24KA MWUO*+@%M=?5GAKZ-$;5$Y^>?W"=+'3^V/'L<[S11U/)P[TS5 "F9BT* (QN_!#6CL]]&'^>(=2L(ASAD+!'RO+W^W6VO4V&G^%LJ8&5GY!C?R" MA3ZU_)G7J=4;W;4?UVO.CI\U/6^G)Q^:K./4.O7=7GN4R;::K5.9;*/6[)P, M&S1KC?9F$WH$>7!+@,'GZ3W=>4S],]0YW6!L &[^*,CE1LOG,U:9"$" B2JH MG6=;W6([D"3ON#RPWA67O:^01I?<8(.IA"F^TKH6OKH*F,J8?R"BO6(J,?3F M TPD$NI90=X2->,*9NAIJ_XKU]1R%[QK\*1&L9@DUKO>:V:ZOXN?U$V8"FUJ_2H'=Q^_LX;;?&DE4XMMLTU]\,:/; #C$+>#:" M8YCE=E4Y!KBZMW*:JBN^)O]U UY\5HCDI\%AE _UH6W#WW=#3RX-!,HCV_N\ M6WK"""=;K[_IENW&\VRRN_6GMD"+%?IG2_# MTVH5_M>W?AK1W[PG>%^/()1MQ/0KR'DB?.W8[?J.H%HE@I%[X9ODM6OM'8$U MJTTZU"91$J;[H=JFX4;O&44[&6N=VN5'8ZJ5LZ&.'2DZ1=YN= MW9W0$SU(G. V->JU5K5))=^D2I9.8YMLK^7:]5U#*R4Z7#.]$5ZAS*:;+NB. M?8Y^9M3O$G)YJVTWFYU3!;>NP. K,/A#>UCMURXME4)]4*$V[.ZZ5\C;*0(_/;)CR47*(DL'4?< MCT7U?=$LA*UR[&:]CLI.>87^$8=)W[RNC(M(I!?Z _PN37)S.HVW<]O>F32O)FJLJR4 N^FOO*Q5OO*RJY]CO^>GZ\LRYQ[K+E*T>YQ2J$[3VZ44"@MVO/;>JU4Z MK9K3VJP(YJ!WH:L?':3J].#^_O[^OP31KH^CN MG,"G[F1R+@0YS=9RNY[C->J/>!O7EG@_D3\^IC5/PH;V: MLZ*B_ F!^6TY8+V^7J\)*^8X#'/[^&<0^:!5CI ML,.R*>Q\O=/IM,\'G7:CZ73F5)G[1%7V1$:H5%GI><149)?8+E5CPCVOJONH MFNLOZ+H.JCH_F#LR6@YG]M;WI]\J'ZW$O,O'*LW!ZD?7P9_<^KF81B-8H>>) MN#<+Q'V"S;+@N!+[6N=YE?M6\/W/53_4^4]X=%N[KD]'VM M 8,O&G7'[;:[]=;YP/4Z3KT%1KW19&9VZD\^Q)X:)SANR3GAX0D^%R>LU5N4 M?OT)=17>$WTTNW)BP3]IG:]1>'9%W3RE-"X4-E-YC5H3?^4)Y*I.:S\:Z!:U M+./^*(5W>]8I_#\=7'>\?:NYRO\[AIK3)MAQ_H7;"1+15CZ;4W-^J;RV5[+; M'W$+L,>R[FN[#HO!O ]'1! &!&F\$^^-[B2/P(!4GM'+8")W666X3U4957#K M5'9[CG9[)R_#Z5C_K-W6/M901]"#CM>L M,Y38()KB<G9[)T_D)-3*J?42<.I[Z12P-_7Y7(LE3.?YINL%X#%!G:^+\>UVOZ "5: MU'%K=P8/LOS_]^O-[Q@*Q,F"64UEF/B85/AKEOB$#'J38^3]#BYV)D;R_05" M1ZJV[R$5/O U"P(6]8'+QU*FB0+-7)H 7O"GC/CX@-1M%NL*9)S\10,@['?=! EZ!YOP-4H9B'YN M/H5:+F96.[8/=AQEV=A'[?:*=>I4\M(L]2-!6UZ#N@$E"/I,,'#N)Y$*X =0 M4.\*/0::AO48 \B&"++&ZDW?8H"5V4^OXRTZ3>]BLTJW#3I-'8Q5_$.A_UK" M>O?+>XN1HF.I;GH0A <_K2W3>6T1VR%1SE;6+90&^JRS%^@SIY-7;%309R\* M^NSPC+JZG.;VRV]?+[__\^;J=A/ GN[14*VOC8,8E\L1GG?NU&P$/<\/ZCP? M G8>9.!^]T7&U7,$YTRN.(.UHTKD2V]4F3TY%L%0(R01LZ@O(*2JS!"ZD]Y7 ME/9MA-M\#!@DT *U.FN";8M_&LU:<\?BGX<^$U7D:TL7Q$'C6]=9<5:*?KZFUZYJ.B"9Q_>VWJROKZNOWJYOKFR^W5[=P MF/_Z<85SE,8+WI"CY'M?^W^ K^X7"^IXNP:G"WF1)ZQSOKJ[!?Y,)6I'V+1? M9Q>6=9Z<6]]GUDW-NO6#GHS!GH;;'/A>I5XUSJJ;-#/9Y,R[1RB@HW:/6>(E MK*2_CF7B8_TU!1K6W$32-]]=QWZ(+3J"Y2^L"$2L/2 O>7T/E/57+J%;:WB[ M/7D4E[#I;08+65G7$NB-UVQ=T;A^]1.\UK%^RZ:IJ"QK95EW9:AY1D)+5EC( M_R98S156=OEBWK"PQ8?XP&6_'V4A75AN87 W0.A^I"_/(6/9I0E;=]>'K<][ MT6 &_QNGD^!O_Q]02P,$% @ T8(F5+X,L38<#@ E:< !$ !A<&]G M+3(P,C$Q,3(W+GAS9.U=6W/CMA5^WU_!ZJ&3SH26>)%O76]&MM>I,][UCN4T M:5\R$ E)R%*@%@!]Z:_O 4CJ1A$")3EE0V5V8HG"^0"<[^#@'( $W__P,HFL M)\PXB>E%RSGJM"Q,@S@D='31^OGQQCYM_?#AW;OW?['M7R\?[JSK.$@FF KK MBF$D<&@]$S&V?@DQ_VH-63RQ?HG95_*$;/N#$KJ*IZ^,C,;" MG'2.@[,SV_,[ONTC']NGZ*1K^YWCLU,\1 .W._Q^=.[[QQX*3X;V<.@&MN]U M.C9R L<^"8>GW0#[J!.DH"_\G =C/$$6=(SR\Q=^T1H+,3UOMY^?GX^>O:.8 MC=INI^.T?_UTUU=%6UG9B-"O2Z5?!BS*RWMM^?, <9P71]-XM%1<7C@*X@D4 M=QW'<4_RDA*':) )Y0+18(8<"F:+URGFZV7@Y[;\6=;3L3N.[3J+-85B)K98 M3;>=_MBRD!",#!*!;V(VN08E)Q&()/1;@B(R)#@$&XBP9'FIP,+/ K$1%I_1 M!/,I"O &+7QX9UF2&#*9QDQ8M" V1'R@FLF94&*R4QYT*J7R+@Z04/8IR_.\ M7P6I-HX$E]_L.<;1"P];;?,6)-P>(33=HA6+DFE+LBO56[-@J<[9V5G[19K> M^G:LM2=5WI8?;<>M5FV989K7#=_L7&X?;9@/NVIMR.5V;,/:P59F$9LDU7=N MV(SU@]=0";F ['VW2H4C^*D=Q D5[%69\X8AL$XD_Z*,?YOZ0TP4T#?? ML/:Y@/QHIQ^7:T:4QD)AR"O9M>F4T&&<7H!+TFS.<]MYP,/G+)YB)@CFBQ.+ A@S/+QH23]JYS[TMP@-CJ E>9%"!+A!>MJQBBXB]H!*V3UW]^N%T?Y:@JYX5SQ!QS MWI@/'0@ZX9]ESX-HVU*2EA1]WUX56(%*. [OZ0?U>=7$,^&LB$9PQ3:,Y9:5 MNE8LNYAK4:M;RN.(A#*!N$21C!3Z8XP%3RA*0B)DB&FB](TH&C8-SG4=;QET%8\ MM.;@!_K"F<) ZU?Q!#HVQI23)_P1,0H)__9D5D#64PN)O:^C=EZ19'>I*BNO MZ\#T,A^(CV^B^'E/[!;1](SZD']48!3@+85_8'&N]WC8'R,P]#@*,>,?OR5$ MO.[.IAY5SVJWTSDV8E62NEB-E=;34';[R62"V"MHGHPH&9( 4=$+5*H,GNL+ MJ"^ P-B$44,D#8NNTW&<-!PE/(ABGC L*4V!%6]S:&N.;>7@!]Y6M/V(!M$^ MVCY56I*XM5'7@MIP&'7>]_?'<1.=1-L: M5MH8*VW-P7Y,N%S^;>&' MMS2@C97J+>C,5RMQ^[&@U=__BB;3OR\'+P<[VDQIIB/_3>QE!JZU"\A-U%K> MGD+6K%++/_"^F9KN6_+>W<"[ \'(_GGO'G@WH.8WYTV9!_@#]S7E_A&_B 1% M;\E_7H7>!F10N7\;R.INDB7TD^DTO5\:18LWHMQ2B*XGJG%FR\B;8;2+C([G M%'/+1=3E.UJL!> #6XMJKK*18PJF739T?&];YIJX2&B@=7EK2$S3>Q8(?9+; MW:SJKLZNE>C=;Q0B6UM#ZIF*ZO:BAJ>AIM216/ZAYB$MAZ]59Q K+ZC54#M]L$R4LNX(12T M15!T2[E@ZB9L(Z;7RNF#L5.GN& [@[$6Z-K<#*:@A*P=/M:A7=T=>W W$.+Y32$;TQ%CN@1JE"&]':KP-U$!$ M8.K)9#>5:2I@>MF/\9Q^$PBB%]#%:G>AM 7,B1R"KZ% M7M$1@4_I@J,);97PM,&;W!4K$)C#J[7/-+1>K,&:5Y$MDAZH7*MZ\X!O"U1M M(.AVO3W0VL0@L0H3%8+';6#UGO?8=PJ;V5LPW," :&Y6C;$%'A0!Y!W0]Y6>^4]@4V8'R M!@;5UW@@3"A4Y;1!L-=QBC>&2;&&:;-"/+-87&OHGN.[A=T>*=W(T.,.(XYY M^G\3-2^5U]NPZQ1O=$H%LS^-4[-Y^K547IM8P7]%5Y&IN8'94MKS"GYC64#O M.7S?+>P(YJINK.^HDI"L2.BUW?7=PB;%BK:;E3\L:<\H,UB1T.O[V'<+>P^K M^FY4('\53R9$J,7B[.9/0D?PK>+SS"8P^IGTQ"G>+KJ .KM+-,5MZ//*!FHV MGW_-P?23\ZE7C(',F&OBY&V@]2JS314XO6L\\]W"WI\IC8VP#5&5R<,DN%;U%1:QJH/J6864OI #566U@0M6ZG2P2XCP0GE3,Z;< M_(&)]9+:, :2IS6W74L@6R%9BU"-9Z'"@Q Z>6UXXGM>,; L8Z2) >3N$PJ3?/NO/3JJ>8J=%OHOB"C#[4/7&*SP[-#LD&C-3M-%CGYN%MB:0^ ML#WUBJE&4?]-#&E7U;GZO<+6F2F4?E(^\SV#H;*6O0;NN?7Q2+KQJN<;%*6T M_JO;<8H/"&4@33V[H*#""AEZF:S6B77EH1(&)#31BQ4U6KRR18I1'57KV[JN M[YD,H_6L-CC_*%7[=BP:341=N1QF--P:..T\8/G<5" 2!G,PHN$#CN3+)GJ! M($_&&^&;0?23DN\4'XYGOK?F\-@J'#9K'R(9Z8@HP]0SISB$0%S""O% M:+#**YWOM%Y4.R2..[Y7W#!=)>#/'L"_;R^_6SO]OO3^;?GV;9R>8Z6(DKK_ M[5-"24"F\E"K\"IFTYB!X[B,:<@_X#6^H]XA>MS7)4 M/J\VD*\/3N7DFX/)^10S$H>RW1>M,&'98A8'N@01B?SV(XN3Z44K+4X$GK0L MD187S):?^'D83Q"AM_";!)J_;[S0NUN:Z1-'Y F'JX_*?7P)HB0$IYD_\O89 MBW@(O:4\I0Z%OR=<9*=6S14Q1!&?:6*O=6Q6&J$<*A#Y3X/T.#+0#AX08:C) M],HDIC DV*N!'N4>*:(PC5RBX&L4C[+YY3'N(Y58E*AFD]CVO0W4*Q3>JKO] M<7:.8"G'9L)U-?0'/$6O\M(##N2+T5__#;(W*)!= M>-4;MXEH%7;_2(O^*:'8[;B>WGQ72]7"5A>'U(\1XFNFZ67[+!6H17=*1\_5 MUN/NJNZ#+GM'.AVIYZP>R&@L[H<_\S1>Z$U@SB#_R?1>TOD*"'4=@O)&[9CV M11Q\_0>.(&IZ9! %;3!FO5 =#/H:#S&87_@%O4)\'JG;;>YB.GJ$*."J]_"Q M#QEY:??,A.MJUJN!;R\(DDF2KG*8&+6Q?%T5(&DB--U[@E9?*YLIFUQ*"M?! MADLG] VCT)$-6(8,PY92!]#D)8MP W$)R2R;[TA!.XW!/Z/Z;\P M8OP&$?9/%,EVETU)>X"N:0IPA]@(]P/HU/U4$/B[P11*R]?!!%8=S4W,,!G1 M-&X(7A_GJ;FQK])!U-5=Y>L1/9/#_M(=G%ZFC3*GMA/DWDTCO0+P$"A5#:W[ MF#V1 //J>6Z)9!T,'V94J#N\D;8ZUH36*\7J:L"W%/ A_KW&Z=_EJ'CI>?W2 M86R,L$,<_;9:^,+BW\'TLJ6UO,VOI7TN+5]7FC_CYT^(?55'CKZDKTY5_A6Z M!O5<8HJ'1'S&Y?9L#E#79*GX[N.KF*9[?D2^%2=]5=B&%?N*(/5P6-\2PO#L M%6Q5U@<,1.MJ\3=J-^%.[29H9M#RH*,WVU(HU<]>ZZAIU I(G(._"S .^0V+ M)WI/4*JKRCAU]2,?;Z[N\TT' -;[BY+"=? +*\ES[X5PPSP[+;J'/H3B/"30 M*@Z7;[>[78RA:Q; M_G"=X,=XZ1::#?.HJ7@M^IJ,P$MOYJE8KA:M7Q>RJ-8_R)LY*!KA+6*>]0!U MZ&^^ +SX2/+]("*C$G>]=O58+UR';FZ]4):M \L^J2A;4M2SZO9,#[ZT^6+..[+5M5]@O;T6&0 M+/0^5?E4WBHKZZ___G5_]N0S#LOI8O[+4_X3>_H$YVF1I_-/OSS]_>,K<$__ M_6]_^Z] M?[;^[;>/+J=7?9"^EC_[SW^\^9#V<#_ =+Y7(\'<-BAN^Q/*E__O[^];E'AH/% MIY_28O]9_>6S%XOYNC@[PEZ?+ MZ?[!#$_>VQNP_/*T?B-A$9QS82N2?]OB6Y^=HDUAE@YGZ\EY0Z\WWUWA-02. M7U4J+P_EJ^2XYX/ZK\ MM\XMGR<']__9U 5-H_^?=5WS7EPVK17 #'LJ9Q[$J&WVBE+XZ0 M%,FL+K(K1JJ\EB%D!U$AZ>AL!7@F&8BDE#3*NISZ,/]6:-M01'R?%&DKEF9L M(7V\&D):_4'>P8O#Y6JQC\,)MJ-OXW:II)PSH',%%-<(008+F3'T$C&':+H0 M9AMTVW!&?I^<:2Z<9K1Y>X #3!FB8$A2XLI+ MZ0I/?4S'-8"VX8#Y/CG00@3-^/!\N:2@[@2"X38;2^;)%4F.,$H-WD8#5J6@ M=?32YSXL. =C9U\I+/>>SW/]X[?_=SC]'&;TIF(*P^W/DDJ/47#+M%L(F-'R/"0D8 M18?_Q%-57:(/N60HR=*83? 0L*[/[')$@::X3NOB!E1C"L+:4:29')HQX_7\ M,SU[,1P1D$E $PVG1WK#-"AK+7A'=L ::0(/F;.>X: M9*_'=X:"UA>N$0#5E^FX/)%E4L@?4Q&[>#&U/0XB!?)TA':$(]41.TRE MQ,!-GPSO92P[^T\Y3ZN+Y9)T^-OR,7R=E)B$$I(&[H4$%8(@UXX)D#DF])'+)&PO%_LN0,?D M=;?F3T>1-?31]O<7\_7(CZ-%;[-74A5@6!BH@H2BR ">9\-D2E85U\DA.X]D M3%YY8V;L-.G-1/\>5V$ZQ_Q;&.;3^:?E&;Z^Q#)-T]4D"ZF+3!Z<<0%4=!0V MI&*!I9B+5P*#[^-NW8YM3,YY8WHT%DPSPIQ)LI(?>,6@HS?.D4\))3%"13XG M1!4U)!-4TB'I@GV,SFW(&H[\Q.=%R;P)7I" !2U9%+1:9?% $,V4B;E^NC) M^R7W'Z'"9'>.7%P8.XJAW4)8S#]]Q&&_;C_]J+RUV%T?O"H$SL$2.C)!E*,P18ZN-<&05(&66 M?1 J,'S0(H&[$>812DK:$Z:MD-IE-'!67L^7AT,M#WV/2QP^XUD^HV:DTQ@4 M;HC/I-\@,IL@6!N=24[Y4OID-V[$-29'K"MK&HJG6_W!63Q6!V:5 LM$35-D M!R&&!)BLQJ*D-K%/&>SUF,:4(>VK8-J(I6>N5/B@A:SU$-%&BB"(J8["4-"A MF!R\*M+U\=5O\\Y'4YS208/L)H;&52H3ET5Q&!4(G4ECV9IP4,@ D7.;/#HN M>Y:GM!G%?^ LOUH,'\*,E/'J71A6;\O+Z?)@L0RSOP^+PX.)"BI[;2V9\4Q3 MS(6&$$J$7+(P/NE/:^FEP-F?/D2C ZRSYQ^8VPQA1M-2! .Q$T+"A8$*C5T;M9 MF*_(FE>3>U /AZXK8I(C!>,26(Y(B+($+S.9=2&TM#&F*$*G2H+K48TIEFK MB68":!LO'8_LK$_NA16>"7+'8_7)/8+W/ $AL$Z*Z(KO8PRNA#.F**F%8MAY MRCM59T=K.2#?N6KHH8*?9M[??::X88'I M*LP_3>,,-ZS#U6]?T^RP]@SXYJ8H86(L@?@G2/$HG@5$CVX83]OOA1'.!7*#*7Y]=G*#&[V[9 M:V#[033J.$"R/2UMF2BNK%>\@ K>; H#(X\4Z-FLO-)&\#Y)IG,P=EB,A"27WJGSL.:DP)C?OS\;(6 M&P<+&MK)#=!-;>^O.,=2:TL8+]'K B%K2ZH>(T3E,L1U=KKH[&*?N OI :3F16Y*&>,Z)LV::?"_S[0 MEU X6B?86R4EIUA#^R3J06$'3F<.-+V"2Z>8RGTB_S,@QJ0B=Y7]I53@/>>Z MY3YZU:Y_IP4UA-GS>7Z>]Z?SZ7)5A_D9-^MMDB4K5>O6OA&UWI:P^:0"<*[I MOT3K3*=>^^E;X!N5VFO-D0XB:FP7^QAZ,A-D%62M)HF10AU4X'TP0$8^2++S M GVOL/.!W+U[A R+^>(\O4[$3U$@MQW0"(H0H MC$J_CY5+NPBOJW.<2DCHA(?$>"8+6!A$P3F@!<,8[%HX>5(O7:63D066M(";4()02TJ@@=>E3HG=M)'*?4T2?<7Z()]*^ M>++\6Z*WIG[I_UQ/NK'$!#G_"LB]H]B9U72'\1F82YRAQ!B5[C+N>X =D\6_ M+WE[A&LJ_%P^#Q-N/RPF.5)C,RQ2$9 U'(YY9@!QV0& M;X/-":,MI0^'KLBBN-1/ @6S8?5O2SUAUQZUXL.E"/+>\]ZV4.B6 M$_OO%L-ZXE>K81H/5[6YUL?%N["N?""%&WD-5(JU%*AD+R$P+&"]4SFE&*+O MDV3>$?B8RE)[T>LA93L:0J(VABL=P%CE:@6F!D]!$W#' T9A4N9]-IJ;$K+= MO/T^'S#,IO^#^3_(EZFYZ#"=5TQOYQ\P'0['1T"&Z9)^]9)>SC^]PV&ZR-\8 M:&+V7I!31DNW;JH<'9+@20Z/RY>3464)<7VU8\&THQ[G,.AB)&$JQ&I(.H=X.)6%SN$DA0Z64Q[H$'HHO#Y\["1O5;*9A6$\\YL]Q00,Q959S*@W-& M098V*N85=Z6/KGG8<3;(WE0([X;%YRG)^->CWY=(S_^V$_2D)"JP2AT(2@S=A MGB[@4S'J>ME2YE:1-R,EN+I-*&(HTD@=#.M3X+8]QC&YMM\_27YS\O.^)+U/6<9!.%I[P6_+27\\\J>17KX8 MD%SAB?&,M+IKB&$]1=F%;Z^7R\/::N_MNHO0V[+IF.5*L9G<'; ^J9HVK/<5Y5#K MDF)24>82^ESR<#NV,7D6C\"J!@+K0J2SNO7#WF)8G32+GF;C"/0*4E?A\.%*(M256>N1%B8FT*Q5L# MT1HD<(R1S34!4"81BDM"BC[GKV_'=L=F-3^$9]Y88LV95/LJU@F8Y^593+F> MO*6H'I19APN9=*1U 73TO&0ID_5]SA;XZC.NCP4Q?I(L(=O>78UK#,\5\T%-S&CL.2L M<%9;]1H!'KD'P[QQAGM67)^]FCL"O6-:Y8?B6@]9]G8BKMI<1_*03"F%4/E( MG@YJ<-QF0"])V1KZK>WCCMZWPF+7TT)1.,>%(&FK>DLH\P&\+Q&P/]*:-\V%UJZ?U5X8\->P/"ZQQOGR M&(L1!HW%5/=F JA"(X[22W .=<0D159]:N^OQO,=;'ZTIDP#P334.06'H8[R MZK:"AJ,V7B8H"3,AJZO\@ M3(?J>+X@:G]:Y[V2"#8C(4@>E#<28FWREBP7(5LFW,JGJ&X^9[8\[Y7MZJ)&LM80IHJVVE8)=)1C2PT0;A"Y'BMC,I=WOD MF/KP=^9)1UFT/;M7>X/1/)QO+*@CY\C)1-+@-"B;!00G,R3CE:$)0"/[)$RO MA;0-==P/IF/:R*=E']=SA=&OY^\QX?1S/1M8DW.9L=I'#MGZGC*>@$;NR$D7 M2;G@=))]')L;86U#&_^#T::=G#I2I^94NA'65JD^]L-SY[Z"ZLB=JWKL'5^+)Y1$QT,$ILAX*EL[73M; MP"AG;8DAA-BK%^W6(+?BU6.7X_?G51LA=F39\Y06A_544#BJFK-F+E,:#C&? MN=)X(EQ26EL-OH1TW(\_L.) )IUB88IQT<=1NA_>K;CW@^6A'T"R#ZSK3F > M30B)B*D>#$N1PH;$#"T53G\KP?O :MUNG^,A=P2Z%>]^L&1V3UEV= MK(]U2Y S;Y]ZDQ-?-$^,(?A0[UGB.=+?E 5,Q>BOUH&?5.(NS6[&G3]/U,;B7,\XF)/[Z8E=XXLS).W,[3?_$25V$Z M6YZ'NETSJ(9/W[595*^):-1,ZO+3*H6<8CIEP:!P2T$F,0J%9=X '7RV&EXO#N"J'L\L )]+G$%0NP&V]'=-P7;NI M&BB&M8NER4Z6G>> !LU2.%%B3X6R?JLX;,H=O?@-]_U/GSY1UCA, VSXVZD[W&)P^>Z=>5"\.L> M]3G4*W-BAL 5 XW.9\T0=>KEN=^&;4R&[=[B'N'N;UW4OG@7&7LD)10#K#ZD6:'B*/#@J]F\AY0]=PE<3A=&CDHH< M[UH.%5FMW5UOHNC:F%R7Q/MT^+@&T$YY[\U9V&\9E"O&&QS7O$@))@0'RE4] MJDF/VN!=9DZX9+9+>-_^K#$Y-BW$?RZIW7BJV\7N=3LZS"@H7&_#K,?]<2^< MW;$YP4?QI6'*"6)FO4;2\ 31J@@FFL 3_52=#BUMCW%,[DY+"G665ELVU8S] M\G"HBOP$# MD5VM_;JNX &5YA)"=AIP3.?*<:W=QVZPE=2X#&I.CTXTG.\JA MS=;J!LFK83V5$VMTU(5+L(5Y&@IY6Y'[VE]0AF*8UO%BY]IKS4]A(ACE/Z\##[+JQL:BT9))XA8BD;&(]JDV\8EB2]$)%<_%&W^O$>MNC MQG2*K+VDFTYTR_:)^3"M_@@#*9/5T<8(O9B%Y7):IN33;,#)Y!C!8B *KQF: M0@Y,YK;>\\A2=JBE[Q/:;@GPCH?'OAON])33HT>[\\7\40+>&Y_[4#'O]H-O M&?9>+E']YS<<$Z.Y])@C:%_WH%*L;12P=G&U2FL9F'!]LIVW0FMU#/]L0X!O M-9.GJ^C,7-B2,26!H+7F]3;96G^4"XC,>?(%MKH8NMF'+ONA'X? M*?;K^7"VKJT(60PO&60L@:R\M^ \*6BN5#8830J=&H#>A&ITL75W"NTLFW8> M6+V_<-W29CWR=XOE:L#5=%B;$(([G6/>M*"HI\*75\^)9\QR"A/ ",7J98H% M?(X)R*=,4M>>8]@G@=,$_NAB]F[\>WAIMTP '>Y7N6 ^746UY5V%3BOII'\W M"X@&+4C-!"A4!D(4'GP@K%DJYW0?)V([?*-+)W2C6@=YMBTS;G\[=S_"\,PZLP'?X59H2[[(1[3!F +ER\Y-H\G)C;N<];8GY>5C@0Y(][P^+PT]ZKZ>6R&>7 IR7I8*J'N=.BDU1#&E&\8%6';"O]QN%M! M;_!_Q/D%^"QP-,%'L$XK\E5\J$?[#$@G6 [*%(E]TE_-AC"F7,7XN-M,^(U" MBQ/L93$L;\=./R^!+JQ6IW('H9AU?:JNW8H$,"]=S+0*R9AL%WCLC&5,N8NN MU'L,V753EN?G8].OL6YB+%>_AN6T7A[OA,K.@%A?Z1IM)I0E@9=&)6TREYWZ MLMX5Z:-XY^=@D JQ4607@ E9KTJGD-0%HTBCE"*L+-)P.1X/_1SV,7OI33G: MQ%N_O]A'X[&?'P+I&\YSB)#7QJ^40$&'$I"DY#)%S#ET.D3=+V M9!B-%W]^",86X66IER91V 2)UB)3Y+URT]G%O\W7&I>OWX68CRK5;AL7 M]4#BE^EL%C8;_J\SSE?3,JUC?#U?A?FG:>T=N6YOL]DCN)"^V6Y#XU[/V76C M8_?!-=H J<<_5_B&M%2^^-QZQ-2PXKU8M\6OWF.P"-ZG6!M?Y*"5S ;[W*AX M,ZZ=]-_9K[YAVFG%DH:8'Y<'IZ./0Y@O-WHD__?A<2W 1&AII")W6AM#*\7S M I'K"#R94BK+2(%OI?\:@AI3M-207N>TW6/)L)E'>M]27+[/J$07?'.JJN01TX^$!2? BV'7?(,L%%I8H']#'5 M#EFUL3R1 5/B*>9$4=6#Z_FM&Y8]5)3Q.$2ZNX"ZN63K5J.['#,Y_P6[.E$W MP&GD':V?L [3@BB:Q\0@\UK+PXH%YZP$PV61.O"H._69_P9AY\N&SC6,70\J M"((EFN=BK6:]4F?7\8R)J?E?E*_='G0;O/=\+)5LCZU M3O$41RWB2)HYD#)7'"2@R)4#[E))-M@B9*^+5B]B&5-6M(W<=YSO9G+_5QC6 M/O$I#/)C#>HH07.OUFWM(1I$8,H67EB6T6$7L5^",B:KWD;JN\WVPUCL>]5[ M7OB&IC:[3TWG&R2_Z9K^Z$?OPM%Q5>DA3I(7EMM$UL,!2Q)N%5UA+D_OH_VL CC7)A919S %2/4VEC%V? M^$-0:'DQDJG"^ISRO1?<<;D9#\"P_D+=TF9MWJ\_(F'XVU_^/U!+ P04 M" #1@B946N&3&[HZ Q@@( %0 &%P;VS7Q0GNEU-S9LNQXQQ/)7'*]IFSNU]8#: AW[] M-GBQ)(J42/$%2SY&F&+^ M[L_^]/UW_\PX^>.[,AY=?O?/T?B/_D=@[-_F?_1\].'SN'_Q?OJ=Y%*N_W3\ M5^,%@\=](=__+5^B##![VAPP\G\R[]]_WXZ_?#7'W[X\\\___(IC@=_&8TO M?I"*'__/K+V_3>[P$ MUA].IC!,5R^@U^?IES^\CL;\L/@A_>JD_]?)_.]_&268SM5S[Q"^V_H;]2NV M^C56O\6$9$K\Y=,D?_]O__+==PO)P3B-1P-\@^6[Y:?_>//J-M+^?9T.8Y3[]UOWXZQL(I!1"2#<'^H"W7!L-T:8_ M[->5Z!?ZY?K>?__9]7V@=#6K-H7 =E W:YH#"JZ0A1"][ M#WA?'>!JB(-1NO'Z05UZ1U^X,H"(@_EW>[,)NP#XT/OR$I()OJ)/)STN#E,L5L9^-5Q):KAD/7%2J)=0I3Z:C MXREF00X:W_??C<;TN+]]SP_ET7S^35[/IM40JK9E+V(VVJ)FV9(IHB48!B9X M)A*"C-PX(QM-DG4HQ^="4^6-NI3\;2J(@ZEP:Z@]I3@JH219\R8SG3R-U),W M$#$IF@L8,9I&"^8ZEB=.AL-D?YL-\E V_(93$L#H$G\932:]P#'IA(E%L+0. MVJA85 "L*%X@&4?ZL$V(< /&T^; PR5^6_WJ4/6_GK['\?/1Y0>RSJJU_Q$7 MV/XQ)#D,^O^-^>\D UJU?B8Q5L"OAV\QS<:D#YP\&_9 M!O>ZO(-//0LEQNP+,R4ZID,,+,2D26".UCGEH\JJ"9-:C>AID_(L>'";W_K< M^%V'Q%VPD*UC CF2V0@T)(B%:;#%9"-2BNE14/L;JQMK_S:A37M"7XWE!8'^ M"%/ZG3NG:%(^0$;'DA D82B2>0ZI?FE+D9ZCV!"8.0J?]QW+UT[GIKJ_S6;; MBLUU#%0YAH=YOE7@WG>Z6HTJWG[^V@\_\%T.N['V13B -^-?@=ZS+0'/.HB$S#D MB72 1C&P/C/N98A""N&L/BKQFPSSZYP+IV?,[>GA.PE(O9I,9IBO[U&+P-G\ MXX\D[OF,)UG,Q]>#&&CK,I%ADI:$2_L6Y!!H6IM,$[J$Z'F[B-5^8)\V55MK M[S;A0B/"_0<,9K@%,<\*BD.:&#+1#N*M83$Z8$;[Z&A#$5#*,?EV!]:ODFY= MZ6Y#O/W@W,MU8V3T+.>Y-F#P._3SJ^%S^-"?PF ./:Y#?X,DNTE_BF]Q_+&? M<#'6-YA&%PN=SH?=RS%''8"SDIQB.CF2K(B&.:=53%JCU&V2?JU']K2I?%:\ MV$#\;C)-6[>&^L/7'RK:R4^?<)SZ-,@>QFR4Q!I. ?K -!4UIU;PT;$G LA@2:(!"%H@H"G/2)[%A"1K-Z"P(]J M16Z'^E62K2/-;>#:P7FS.:HW^&$V3N_KZDSNUQN<]L>;9DO/EQ2*B8FYB)(, M$/*T A?(K(O%>^U%L0W3ZSNB_ H8UD)?&\AU<-)J-["+/5Z*@& A,P&6%EW) M8ZW+]BP*^MSK8K1L$^W9 ^0W:CU$6QN8=7#V:(DU(UYB?CU^#H/!YAF@I)-< M$\XBR&6"()@/$FA"!&&2%2IRUY)5]P'\*AC5J98VL.G@[,V].!>D-T%GX8GJ MTM0\:52.>5X2"TY';FPL2C==HN[!]Y5S:7\=;:#2P2F2%_V/_8S#/"$W]W*T MD,=SF+SOU5=G%X'%9"S3UAGFE0C,Q*S!%&<):A/R;$/TM.G2B1XV$.3P),&M M,EJ=4PK2A%HY%YG.6;%89#U:I5)*X#SR-@G>>PJ8NZG(C8"Z"$XVIR4=>I*Y M+R&QXGDM6>?)I4:#NZ:NM(PL,3Y*+U)!?U25N]J&K6'I@@EO&(NN&K4>V"0+:V/(0&/**0Q MLNUQHSF.#CES[31IJB4X@ ^+!?,+FR?//O4GY/-YP%HFR#EX(FL.#%SQC'N/4IL< M5&Z5.KP#5H=LN>.<[QWL>8"ZMS'G8+$W6"/6,+V8K\([@>JMG3SNE!,;876Y MVVP[/WT'$PY7WZB5[(]&C(*6;'.760A1T0I*AGM ;E@P+@01@29&FTS$$0EQ MXX#ZZ?FPC\@;\.":@_7KW#;K(=="%2Z9C:"9%C(P\F$D0V&D4L89X=J8LK>@ M'-_\[$!%HR[EV^ ([I8,_Q*@I$Z$[N#5:!-SBE\6'^"<;#_O!BLD1EC9;"TFJG0K9,9TZKG9:.R9 -EFR@ M-(IZ;<;S%&C0@:0[/'Y;FW1<7Z+^C@.BYKLQ.;I+8%R&R!T14R@OF;:>?"I+ M ^86@U0V.1O\30K<;C=R[UL>LV*[%6&'9VOGP%Y@P?'X9MG6ZSCH7\P_6P)4 M%8&C9<<9[IE1MJ*8#UC.QF:5(XH%(_PG19L/?%>)C)DQ;?6P]U_FO/ZS) MZA?Z\B'MJ-[@1QS.Z)<3]C_62,D$AD3\X70,:?IL,L%I_<8O?8C]P?RTZO(/ M7M1=;C"Y"72WWE2'OO+ 1E6=CGBM:Y7GW%IO:+@NZV!C"#IR#0YJ8:S/J7?H MRP]-?D[@XF*,BX7L=5D^_"J^2KZ)]2(EEJQ2]90FF:N9)V:%"1JS"::TR:#? MA^QP\W?^O)>T$JRD_<_^]/USVL-I9HX7^0&RUJH*Z/]Y\+^68,F DIDHR&(3 MV=,*+Q7S!6B5L%(K:&4;[PWV^$MHIURZ;4.W55<#KWN+/!;19Y :N4,:?+"> M7#ZR^WTA68AD(G!/=N)QY]51\SA-F=*9V,\EQ_.N?TG$?EWFARS)#GU=?AZ- M\NOQ\@3&/$9I.6A30#&,NC#MHV ^(8TP1EZD0F%-FY9J.X [5;ZG.R*,VBJD M07#G'HA+\W87D$US0CO!/$V.J',E[T>B S1T,CI)L%E)00LVC_5D1 ;F0PG, M18O6R8(^M?$K3TBC>S)+Y\&B?133@CU+<&/,SZ:_C_JUV(: K]Q?D6.(7B%S M&2HZYQB@"LR *QRBBMZV24#>C>OX!G0#9:[3I3M--#"8KZ%[_1''UX#9B!"B MLLREVJHPZ)O M40T)HT.0%,[2&-I)H-!FDSC#!12 [0#GD MN0U)=L+W5#G3O7(:V/*W$?V&TY[1)2MO)(LN(]-D@K"0DR,52\A.*1.QC0F_ M$1 MB@ZK_'\RD7EI@!D9C%0Q(<:VZ]I#4)_L?,4Q6+5E36RNW28%F-<1+?WW73 U M#!*,0Z%II%2M3&\U21BZ\ 7;[5KT^7G M>&2Y)\Y^7ES91Q]MXNT9;UN+RU@>K:@1O5#,^=IOH3@R'2%ZPAJE*J)V7/!- MR'(GK./;[(=K[G;XM".Q=^CZS\M7;X.J=R62]37OW[R*U*WJTKFW-J@HFNTC)D!C&7>X0FQ'.D>W.*@ %RO..H*1 MN:]'$CQ99C8)YA$$27I(Q@O>UAU5MLT?SFD&B#\J!18WE ]WJ+P&Z9F#9;5HJR9ZW'I5@R?U+B7--,3$0D3+2HS!6I=Y-&W" M5EV-X!M/CTF!)F&* \>Q" TFKR+WVC$+'F@4N1Z](C-99FVB<<%E;-.7H!O\ MQTH:/!7R[J_T<\DR'#STMU,83U_ =!&1(O]/IU@$*RI:IJ.N]X88P:+$2&Y) M%J590*_+<9PJ$W$*(G8]%QY.B#,LP%LY-#UQ5'^Q)T[F,:Z/=,UGM%8%0_ZA M(!M3QU"B#O\9O7^,3) M>VJOL3.S>EFO (-7\\3AO.WT 0=5[GK<@6;QSDC7S%YI0Y:NU$[97AM58I)) MR80V1@Z*0^^N!W=6J/J1'E$3K2I9U2UC5-M*QU" M8A%#8:X8@IV%Y;E18^U]8!Y<&[GVBA<8IU>O>799+V[^[]KU:C+]$2;DAF8, M!LBN84I+S[3@FGDC(U,Y9ZV]4<8V.AFP)](3=+%OQJ];-8\MM=:B#\I-?&OH MGPUS;9_W;O0K3.NO?'Z^Z)K5_XC_&(X7]XK2:'Z>I^6-=K2F)X:^-G1!X,QC MY"R7X*6"7#)O4[K4V1">,B]/H^<&9F@G ZG73?2RC*9 )&O(J>H:8F'18KT+ M-V7MG1'>MXGC=C:$;X3M6L\-#N%L%]3-(?:LL%)Q7AB7JC:8,);L=/HR(\_> MBH):M/&,=D7XE.G61$L=-H_=1R(+GTLDRY4GPT*(+&N9'/E]=7P(RXN7/I2G9]STAP+9R6;3-9K0>9C$"Q) M!SE;D#JVZ91W&\L9G*SJ4N>C3F7?P!"[B>@Y3/%B-.[_]_6FR[L@;'I>ZGZ, MISD]=:@V[R1'9ZHX#6FL08Y!)UIP/:?U5R@6?#U%*[47RLH@&IE!IR++/:>G MCL^5?330]?F'7V?#?NI_@,$\HS[^,!H3PA]'P[PZG*&+MZAB9-(7('"(%1QY MHP4RRJB4+FO!ORW''NY[TRDN=.U6-:-6O85T+ MN.<29"PN%2]1EQ1\!"6BUT9(33YKN"O@K@Z,N+^$_GA^Q?.B7.79C7*57Q$F ML]IH;/BFFC#U4FCZA=]&U;->?#F/75ZSF<$6L"XQ85Q@NA3RKA$2TPZ5#9!R M4FW6[$Z'<>CF]NMHB)]_A?$?.'TYHYGU;/HZT[%O?3OL4F==GPQ]^WXTGDYQ?'FU,4R^ MK.//UM?QGC;:Z@BU2T,FJ 28W L@@;B4,Q>95GC8:6?<[[U?(WM:JZ?%O8(P M>?^6!% WH(7TOHCQ17]2PP@DM5X(2%C0U#M."EF6(=4;>SD3UNFL46H=4Y,E M:B=X7R/5VNFO0:S[Z@KO+^!>EZMOUI983CE005J"5$M!G"6L]09[:7E ;10O MN56:\#YL7S.].M9<@\CW_)ZF:^+92'^KA/,!6+&QECJ%>FZ[ANF-R[P@%%@_ M$]\1N78 ]S6SJVO=-;BA[=60MG+:QM_0AGW%^^M]<:=?4/>,B"')(%F,A999 MHY"!UHY0<^U<1@VR34GX/BB_9L(UT^;6*]Y.ZXHO$@R:@_4ZTIS),=?4E6<1 M?&'T54;(@#RWH65G0SA62O!\F'H:[9]+2O'+Z'_\_.73O_=Q3,C>?_X%/^)@ M'O!6*2*GS8&5D&EO<"!J/TU+-+0J.9M$;I1FW W?J5*/)^+.-@9WI\,&_N\7 M:$NYS-WUVWB7/89V =LT<[D7W-,D,5OH?1NUFBGMY$RSF;M"QBT+(FH"G0N+ MH7:,1I.22;(8U2;B<@8,NR?S>78$VT=7+8GU:OAA-IW,)2!6'ZW$J2CA31=.'9A%$6FQ,"LPIJ&1)ITX>4F,PE!<081:-K2H]/DGNL MWQ-Q9 _YMS!Q1V/L7PQ_^I3>P_"B%E+_">.\W##KC7;69\V*E31HA:;68A3: MEZW"HC@WLA.K[UTIW^UHV5KH3?P*A]/KJ\'.7^]//K#]?*(:4-6NM@ M&&IGZI5MCJ:!I2\QAJB45UJVJ3O;".<)4>%P<3Q'%PP MO'IJN[+AC;C7&YM'S(I\">4<:!MET)'+F 0*92#[>%?Q\.KY7=EQ5[[S54XL MEBQ$,9KEHA73 CSYN;)>HF"-3SS%4-K,RCMA=6>[_C:JZH;!L\MZIT />+US MN4262CTZ6*NOO+*!69W &]".A-%XN#<1G7(9.I0/VRW6 Z3>,M(VN3;V'^L9 MBX1OWR-.?ZF/(, _?MZ\1O_X^>^8+_K#BQC MR5O6>+=J:-+5[H[8N=#2)*$=*\;Y.C4RB]DYIM")))2W6K1.,9QA;O.\K)3. M%'CL9.B#;>"V2+JC=>QL)!HS$X4;XLL)N4V^].CR&?LI;/= M\AG["+Q%%/&NM*O&$E!EP4S4G&D;(O/%!99H U6QH"JI32'6(\IY'T*)SH3? MXLC^QB2L<=8H'8 %)ZMI3096U+XP[KE1/B=OH\@+#YO/JS=>)2.\SE[RG%DRW#!M$%FTM/.4 M8DM.'*(N;N";T6"P7$1[ 75( I 9+C+MJ\HQ'U.NW9=5\)9G M(]K#ANZTT*#,-@*Y*O+#] ?5TCS;OM6 M%:0M%YA*MXA<]21BS9YNMTQ/AV6 M=*R/!HUVKK:Z)&*!9)@(2%M=$>2K:6^9 H>&]CPA&UT8M-ELV'\D5YW?5T]< M)CZ2"T7*2&.J!P9)FPQXK< -(9K(I2V-:K>V #I6X56W%F\7TCV72JFW4YC. MG_CC;$+"F4S>+IX[F<>WOYU)G\&]C<2RS+"-8N8)HF$&_ .4W&L$-UK1/A8%DW)T "(W*]L5K5 MO5%'K9B7Q3(T1:)VH+UOTQ#D"(J_)PMX++WO(^*N+S@@ ;[O3S%-9V,8O!Q# MO3)WB6X9<2Y"<4"7:S< 3ZN=I\^4- RB+SYD)6-82_ELZ>-\[ZM.<*'7P_4P M:B;$KOMVWT#W\P F7^Y80&<%%Y)E[@732AL6ZUV?F"$GA^30Z["_9J^]X6DH M]*$B:SI5W^+X8S_AY";-P*?JM3DF$B8R2DP]$4D.E0FB*&ZUD4[MK]&-[WH: MNCU>,.ZU4KD44A,PL2T?H$ M(0:[DVJWO.#1ZK,+@36(2+W!#_5RY>'%/TB.%&;H,5LZIT'@4E?R]!UBLSGD)DM)1NC:'=IE*@ZFOKO\:C::W\?$7=MH/WT M\OGKU2TK5Q4[WNB4O:C]"&K%CHUD,I:D&&U-TB1R$DLN.VW<&Q]__&W[8*F/ M.A59Y[<O9 GK^<-MMQC=>.XC M5]L!0MHZZ4Y9E+963]NL*FTUU TC7;ZL^[*TM;&MU:4I\%QP:[G,Y+IJ#TE8 M"Y9[D)X'81]2ER8.O0RPB@5_Z7_$O/Z&:[D<$"YG\LR,]Y[I6G@0$0HM&4$J MLOM]=HUZL.^ [N :[.WO^ VGS^)D7FC:,]%DZS6RZ,G/(>,YL>"<8#;1(U5) MUF"C:NR=\)V@DVK7S+E5G]V]8EJ4\&]'^?.XYMP]#1@P<>:=4K3!&LV@2,^L M4$[39[GP1EV^[T%V5I1YL$9W)\W^ZFC1Y7 [OFVOGFOI5S[Z7GB:VQ]/NFSMJXH&I8"OADLQ;T;X MTZ6>%-E MM3A=_:5>^G59!WLUED$=RVWLT4@=A0HLY0!,:VV8+X*S@#3KK DVE$87/!Z M^BF2[EA*[-H 6Y\M!V[IDUY(05KN(\L<#:/%&9F/6C*N7*P#2=JXG:RPKI$] M(=:=7G,=6F-K@QGLM&B343 JTZMQP/7S1C()9\E82)9<&>WG)55@6#)D@>A2 M#%]?$^]EX,&@GB[YCJNO)L;=ALC+[45:9&ZUYX5EE>N].$&P$$,M'?$Z: S6 M8INP\F[XGA#!&BKF-GT>?"OR!^82HU%Y-MSGE.EU?MAMRO1B]=BEHYBV2%VM ,F^"9()6QR"*D'']ZND= MEYCM[WQ"U&@I[=ND\%W;+&1>;2)N(N+RS*3/@6F5(P-!1KT3R7-$:WD*1[%8 M-J%[0MQIII3;Q G='06^0QR+VEN>LDJ!1_+_#(G"15^O;N-,JGF<%U*KIH^[ M8SS6@>'FU&FDEG,Y5GS'H'[\_"O\YVC\O!ZEF==]&B&!*P?,YUKB5\ Q+TVN MQ=_2@@:K?)O3]GN /'V9?+OL] 9^F M%K\9 78G6F?:.P/2.2%TQ.!9CA()-GFE@6>@G0'(0^4E8W1/EVSW5/Z?*]?V M45J+GJJSR71TB>,WN/ X)N_['U9G38-!S0-&YJRM#;546E1GRT*>7 93O&G4 M674[J+.RYP]7Z'K+U8ZTT:"DD[S2C)_NS#B\P3@]HK'O]SP\\F; 5R:T#!\EE'F0!CMI& M$44"541R7!4=C>U=?]!AO$IH?_"I_ZE[/+'T?C\>C/_O#B.7R@GTP_ M]S+/1I9"OJS+Q&698O4>Z,L2>B3$BF,A$J)"T1P90@Q_!&.&$H^6O42NYVV">$B\.E74#R_3Z M8'O.>U]D1":LJ;V.M&+1TP?#($/EFZ#A@6_C(87E7MU MX^U9%Q2B);O6A'J4,T$]>LM9)@71?DU6CFQSL.,ZBB>EZ8=*MT$E_*OEA3._ M0S_WO-8ZV'IUA*RYK5SK<4JR#"1DE3,77K2YFO ZBJ>DZ0=+M\-JIWF"\PU^ M@,_S*ZLPC3[B^//_&PUQ-=8?1\,\Z<40A$T66*Y9*5V*9"&GP(3Q$C%YA6&W M2I7[W_445-Q"K!T6*=TU\$6>($F9M'*.Y8(U'TFN:U1U][6_9/>R)I5U@MR57=* MUY\C ;9DKHZN_SU$W*'>YU>YC#_WGC_KJ9(5D)7"8M2:Z7KU0W11U6-RW*%' M& M/#AG9RE<.E_K0$"XQ=4=,9C"3$[T_>+H\S:M)C>A>1J[=V?R;A3!N8YI2>Q= M4#6M@MF,ZS3%+H?K[1XB'"#T%N';S>A4D=QE95G2(3*M1>W4YAVS/J-68)36 M;6H*CDF%>TI1CL6$?63=I 'IQ]'@8TTHW4PW+>^1+:&(HB13%A33G); 8$AS M4?,(/DI?4IMBI3MAG2!6U('N;K4E[4KP7?>VW!JX6F*S(@80!,O*XIGV6K)H M+6>(3IKD:NI^UZC@G2]ZU&KN7)(MKG!9Y1-OK'$YAAZI\-5=Q\9#I#[ M,5:')3P9).>&UL#(/1"\(E@HV3(3O>75L4VN34744>EPWZ5/1V/#/N)NX2'@ ME';$U4JXLDZ$R"7F4B_-H'T+96)@O"2=1:N=TB[[-H<)-Z$YP94D7:AJW3LX M5,Y;K<#.JDB?CRXO^XLV'3#,ST?SNYWKS;Y]B'5_[..JM?/:Q8.[59GN\_@# MJU ?/)*U*E4.#A('9964VFCOP9+&G#96>9")]_9YT:%%&S0Z? >?OKPD74M@ M"ALA@Z0UJ;;TT;(:FCXD6J>\5\YPRQN5<-X)ZR O9=X Y/?Q*"'FR4N:H[_A MG[_"^(_YH;=/BVDT/Z0-:7Y(6UAKH.1Z<0P-7+O:7C)6$0A+DO'6@Y,[>2U[ MOOCXRU-W5+CAS+04>(.(]PLL."90ST>3Z61Q:G_Z;)A_&PW3XHM>I@6T6.N9 M"(( IJ()H"[T008-CH/6;2;%O="> F?:Z*'KRUCNYO"/."393VO34V33\A<;_DE,1G#!9M/%XMD(Z5EE4NV6A&VF?NBQJ3O#J"?2'\Z. +V"Z3!1$ M(4.6CG&HG3ULJ:*)CCX#7;239#GN=AWNAH>?*B36DHJP5C?BOT.7!\CN.%IUW,M:NLG )5X;[4;F ^T^08HDC39&E=UZ MTQY1FUNB4L=2YCXBZUJ)_SX;(LE>K2[?%8)^(1DF9!T9K3\L"IZ8CZ8FRDSB MQN^DO9O//9[5U9681]W(J.LDXK_/!I\)BEE!L=Y6CX]9IVE(R7 &,3D6R>03 M6MH .S:"OOGAM?/+C5ME!&(C= M!^]:[-4;<%DFIUU2V@#$+!S] Y;'HE3AO7N>?6AR;-/#GXW)L;V8NQ8_?K[Z ME=\7!X*>_0GC?,U[2@Y++1XJ/!>F4OZJ]LSS:H=@/3RT^ M$$&]NWTTG+R>32=3&-9>BF]&@\'+T;C^L,=E*4%PSU*HU=: ]8)P#B3@DB/] M)^AGYR71.\=SBL3645E].P5Z@O2M,O =#^414;Q#CK6C_0,(TJ)R9#I*?[R:3&:87\S&!.MW'/=' M>3Z(R?R'2^0_?<)QZM.H>L42XT)P#'5MOJ30+9:-X+SA(0MM4IOVY_MC_<;9 M]BIN$-X_5(@DM8+]Z8S&]VR8?_KTH;^XC'[R:K@8>R^A*5C(%5"VD+L=:.L+ M(:MZXL>["#X;<68&W:Y#^T;YLR-0DSK0KO(_ MRHA[ 9%6+++KA:@!=6\=>9P@&3<9BI1"83K[D,1= WQ$4^5(7#W-U-J+:*>8 M3Y-[QKD:S1>K_\[1>C1*N1R9M;4DKG:>\#QEEF0]9A8@6VAST.*XX_PVNPZ= M7:>CW6,,U=RSPF0'=? !R.[5(B?F2U$L<\6U-1:Y;]/%]J3#_C8%&V]PQR/E M>8>&[ARF5B*1[VMJ,W.Y.&D?K0,FR-DT1: QODT#RI.8D><81KI3/<*:K%4R MS'%.+(Q1L)!D8%+IR%,]!9?;G)@Y[;B_K8V-U\8CTK)5D"K>/_JXM[+>8&5+ M[1$S&D['D*8S&-2"-MG#K &$]LSPH)F6!5E4]4,"!.&*U:'A3#SN8!_1].LP M3'7&A&IE\A\PY+U7D&V2$+TZU!P<,5\YLD&B5@RL)AO$!@-0I(*6F]Q9R.#; MC'L<]#MO2_\5C:P_G/33?\!@ACT27O3U^$'4Z,FV5X5V:<^9S<6Y@""%.5$L MZZ%#^CJGR%%&,"56SP#8) M"2*H\TPW/GC(WV;-69*KA6/TY8;RA\>O%P>,P7)KI$K,VD3B#TJSF$LF#R_% MZ)V-0LHVLZ2K(1SKQ/ZIN7X2E9^Z#<#M7B<;1_S/_O3]*YJP'_N9S+U;@R>! MU&9BK\O&Q\R/\Z84$]>.H5?UHFN3F2]>,]H<>0+MP:\?6>Z\8TV3@9VJH\&) MV+JU0\[I6=,@9?[3?\UJV]L*^;H\KX:TQ:B:PPTB:=B3M;BRG:6)Z M5E0;G15/SIOYH5@.QGLF<[U7'H-DT0C-?%+<)2NS;G0^YMP9?T^?UJ^$\/O0 MHP'1-R&[+CU]C^-W[V&XE%C//FM^GNB1X/5A9O,1,':-]5RLO-0URK3 MH+'6RC9R2(X[SF_SYWQH=$[U+8NHU*OA9#J>S2,_Z\O!8G=>G6&92^@E],?+ M^@.7/'@@;D,$IH54#+SQ3*'-4(KE:%M=)7B*\7YUD^@1T.JLRUH2NGIB.3(I MM*D&JF00363!.TZ"EX7K1LU:OL*REH.(?A*5GTM9RP+^ZI)#!4'ZI#R-0%BR M_PS)T:7$C.(F B:(C3H,W8#Q^$M&]F+"J"N-G%5/A*MA#//O QC^!I=?[ES> M84R-+Y_M?E2G*?HX@"R=M2'H6-./A<6"9QN!3!-A3#7[=68Q<\\@/!H M^%?.WGL*.,Z^>4? MP7!I FTO;8+J&^&ML?>^"FLGCN&_PP&D_GIYZ^O.#* M,E;+8J/?U#N@.WE:WO^/W\:CTI[^,)I-G M<3(O;>K9(**KYQY%EIJF1$8&$!7S*(HN,@2,C8H=]H%Y@A6M:Q[=VAR;J:E! M\<,;_(C#&=9T^JHHKA9R/I]-IJ-+'/_T*0UF\V-1DPG2_^1O?>H%*XTWKC"; M#=2;T"SSLO:U2BD;^J$OL /2M^':K^6UMA6]TU,+)>?\#:JJE*A?8A MK*+HJ9PB9*V92SPM;E@ H8!AO7@!N/48VZS9&\ \9;H<*OL6K2JN(D#;Q4 & MYN*'BUA/%-Q9#N J9MQ/4ZG-.$2CM4UV8#^P!9-R> "QRX MI&46E:DES58P'Q,RDX*F_YU)OM']->T5?T^4\5AZWT?$G5_Q.D[O^U-,T]D8 M!B_'<$F+WA+=,B#%;>0^>21#C4>F QEJP2G!9#!&J! +#VL=>K;=^7K?JTYF MLCY$#Z-F0NSZTN4;Z'X>P&1U4*N:Q%H$3C:R0*9EIMV+BUHV$118A=:NMPO< M1;/7WO T%/I0D36=JLL*M<&CU6<7 FM0D?Q\-"8?@@R(9\,\KV-;PLH@H]RYEW&%=[60\)4C#R6C0SW.7<1ZMF!N+0GB7 ME"1O--3R> V9>:Q'!%$HZ;26.N[4PIQ><4WC]-6ZMK=C>.K.=4?2[W ]WXQH ME3G> =,^CO4#F7$*O[HK3=VI^ /$W*'A=BXSU#U6SSK8VI^'^DVB**\&DYQO(SE_C3HDTLX1[C"F,.V#9B"]84[D0+J,3JV2U:K'R.X@CU5TT9Q)K11S+L46BSJD+_G"7^H?])?-(%.24F7.6>*" MY!829\'6$ZK:*9N3LU:V6<+N '7Z6%#'/+CE!72CCR9^X49H2]=G%W!-RRWN MA'>:\HO.E+D;20[0Q-'I ME89V<\."PL MN7J%@PZ61>"T<'.70^#1:-[H5IE]8![?D.Y0Q;?J?%KIIX%W5O?>U^4M#+X M4B"Y =(GDOE.6[#A-5SFF0\/DQ)MZ^G'1M)S' M8'(]-AN\8AIL9."+8I8G:4,0P/5.(>F=LA%?7OM4+=&'R[;C!.0 ,P#DFBT<7%7=>[!3" M. \UWI$R[%:+^XBM8^W]2I*ZG%TN@8 'PPLM]I:'>KEV4LPK21_ R*R,"3GN M5%J]D_YNO/JXB;X'"W_4A>0ZM)3F0.#3-2"1<^ZTR8R,LQH4HY$$2)+QE- $ M+3#S#E5X_=6/4(4/EMS667CT5*QHF805QTJ_KHUBO2^"M"7*+'0,7H=LHQ'9 M"*6"P9Q1P./X3I5UCSKE:KS( MV0JR2TWQM6N88B!5G4P&MX4Z[[<.>A*==]5-/ J=_'S_$@$CFU MDGFLC9R3Y2QJ)>KB'+@0)85&T<3'FA([A#^M%',N*;$[!#BWY'U2R2H;&&TK M@<8D$EGR/C(;P-LHHN>I31?@>X ]AH#$7GRX:]TZ4"\-(MJ+:\QN@%R&W'8! MUC0UMA7::=)BG2IRU%(+1Z5)4:$H*Q3#E W37A?R"CFY&3X'B>1Q&!F? CWN M28>=AAW["+_SXY&3"4Y?77Z _GA^O&B&[T8W,*X<3R4X5E T<*@CYRP(95C) M,F$4010-]WET^[SP^+9O1_H9-19N VOWZOZ&CSB&85J%+(C1)4E)YAD$,M2T MCBS(DLA:.R>ZE'>+WESU+. F>I*2G ]9,J6=K35LF?DL M%7-2(/%49N?;U&)M0_14B-")Q%NTY;JSA0>QL.@H--,N.:;K38V>''+FBT1; M1(A9?95=D-IZ(-WII 5A;AQ.W@7,U]W]:"]UW=D%YR&R;M_]R'$'ME[H:CTM M7X*01=2:>9V<\"B\-JU*ILZ[^U%W>M]'Q,?O?E1"R19$(<>HCK,V> )7L-X4 M8Q4W*M*6N9NWT$X8!R07!7ER0.NE5?6*VTE M$F:M]]?L.74_ZD2A#Q59@Z5Y6[L/EY,UMM[A)!49(Q8CF24Z,#)G-<^"@_9M M4H#GVE+E 8KO4L9;S;*CI^O7BNJZ3=?+8Z7KUT:QEJZWT47,/BLT4GN/0 NM M=$!6N":3/.>=T_7R&.GZ;&,I$!-3II:Z.E<8^,C)*2PJ9:VE"T\D7;]\>,\G MZ\!HVO*4( >)HV=!C@V,TC1,YFT3"'1J@SA"-1?H'GJ1'B(T!N8+,MKA";S MFW^OP>O%HKGC43#G8F2Z!'*=O%?,F-JA!%UQV&8=W(;H"1*B$^$WB#%M6K'> MC6$X&2R.K"TMKV?Y/V>3:1U!SV"&XNI*)EPM-*&5# 2A!IDB60+.D1MUM#WD M3JA/D$9MU=6@]>3&'=$8$4,B+R HI8CSM7(^>F!2DP1BA%#<$4H$-YHA;:O: M>,0B@B=O"-"0*2#(-Q5;4=,E=:*>9(BLVU^G8B$!6L>T#+2V0JH1U**8MS;9X(4PT/16Q[/-)W6G]WU$?/Q\ M$JK:U;H(%FA/91J-8C$:9,*G7*1&'O5N;=S//I^TEQ[VRR?M(\2CY9.R258K M)6C/@DSCQ<1\(K,)7"![*H:L'G+WPAGED[I1Z$-%=L1\DO4N!A>0H=:T%G%M MF4=9&/>:H_#>RT;7.)YI/NDABN]2QNWS26]G<8+_-:L]@S_6+>F02ZZW/.K0 M*ZYW0;B6&?+16F5]SMX&[3SW(2FP1AI2:(B1][8]]$"+Y^93KQS+FCKVB7M6 M>.UODUT-BZ3"@N,:%&052Z-RNRV(#O<&1^F/-_AA1@M M7R4_Z06-5G+D9,C42E@'R(+UD@%B%!#(N[&-SM3=B^T$RTH7S+CM_G6JA!9G M,.] ^!\PF&%/"4T+J4)2IJ7Q2T@LZ&"849*,8!)%LQC5?="^ I+LKX(6B:+Q M*"'F2;T"N[:&>EWH.Q]P//W\^P"&-4[WTW_-^A_FX67%5:YWH+ P;YT 7)'% MA,ATD"5GA47*1KFCW4$^$=ZT4DN#K-+/)*1Z$_;KX0:@5RBMB$Z(&)E"K!UT MM*P==,C1-CJ;4GM9Z38QRMWP/1'>-%!&@T31_%37Y.\XR"]'XPKTM]'T=QA/ M7Y<7_[ MP;Z)_7*H>,\F@;8V$/JSQ?5/27$321IH#6*/+8?9L[]#;".;G5^5!UW4V"!\AZ:P1M2[A^^>WZ(<($_^U? M_C]02P,$% @ T8(F5%3#ZM>QW0 \D,) !4 !A<&]G+3(P,C$Q,3(W M7VQA8BYX;6SF2W#B6)OI_G@(WNVQ&:>:HY (NJ%[&0ENVKJD4&DE5-6UI MU]RPAMCI04:1]$BIGOX")-V=X2M !QG,LIFN5$20Q#D?R \'!V?YM__][7X% M'D59947^[S_X?_1^ ")G!<_RNW__X2]?WL+TA__]'__C?_S;_P/A_WWYZ3UX M7;#UOU M!H$7!/M_+?\4)8D7,XQAB#P$$4$"IB2)(/)BG I):!#)Q=V?$(I#PA,)I0P8 M1*'G0>(S'R9@JRW_]D_X?2BH!E')YU?SX[S]\K>N'/_WTTV^_ M_?;';[1<_;$H[WX*/"_\:7/U#]WEWPZN_RULKO8QQC\U?]U>6F7'+E2/]7_Z MOW]^_YE]%?<$9GE5DYSI :KL3U7SR_<%(W6#^46YP,DK]$]P3QQZ[*\LE3M9182^G'6LI_.3783U>( M[TC>^E!6!\(UZGYP)>,Y3#\X$_>+X@Z'0O]ZJ=9E6G2?Q%+D\"^?-](W(HXHWP\6J/:E?(IN*:IB7;+=RGJ_.K9< MJI52KZWI3SFY%]4#Z6Y02FHCI-7[/UZO!2!:=""5[."[%AG4K0K ]]I?_-M/ M.W2FGM'5O&=I-?+T*.G!3ID%V"H*95%"K:KZW49XH*5?@$[=[^HOJY4VB-1? M2,[!9V5]KL3VS^"U^LNBFWV- HC E^W,GYSS@CW1MAF@*/?GIF#CSLV._BH% M:S,QDE2T0;8;6,U2X/\D5G6U^0W4OX&>W]ER_S*.A#\=?"(WY08S4K(+;U5W MQ4^L4*;M0PV?O&!Z*S !N'4QP=?5OCY*W1] 47)1JFW2$>@.V.4_!;]3[_%K M465W>6/KOR[N298OHP %(?43F/A8*NH/0[67$1(*'/'$XPQ'@BSKK2UTD5). M#63##O4)"\\E171R@IZ@X)=6U/_/CKA/0FO&P2X &YE.!V%E37B7@'#*72<' MFY2&+JF\SR@7KQ]&#N]%K3ZY6_FJ%#RK_RSNJ2B7,?>CD)( 2BH91#B.(/%D M"-,(12GW?8]&D0TQ'!MD;J30R@@*"5@CI1T1'(71C 2N!6=D MCAT@H(?FE% M=/CUGT/ Z9=_=*!)O_ISJNY_\6>O'?:U?_Y*2O&25-JNN'\0>=40R4U9JAD7 MVIOZ\OONDH_DN_[5S6^DY&_^OE;V[[N\JLO&ZUK=UE]%^>4KR6\?]".JOXI* M&[=^2@*=!HK;& M*)4$HEBH#S((/+62H8BDC&$L$AL+V&KTN9G&6D[0" JVDC;NL0\W?QVX<;:; M#;,E932,1UX7KH/7FL('P>24A^TDF)1,!X&SSXC#'C*,UCZ(^EW.BGOQOJBJ M)6,^XI(0&."$0Q0)#HG$*?1B&?A!$+"4HV6]/<:Z^$D]>;H5+9TXD7-J%XL: M"%+F67YG>=ZR!QJ*LRH^M:'W: NE [EE+1G;OEZB@23I>CIR-,NMP<56Y_.3E^ MD=UR01Z*N^4-YYDVK,FJL;3?9X1FJ^88ZM6ZU+.V]-3Z$ 5Q#(-01HH*(P9) MDJ8P"1 EH8]D)(W,7K/AYO:)-V*:?=N&>)[_V-VC-/+7OY.UMD$"6,1P40B'R*"M:?/CR&+D4>5 MB4Z4165C,YT=;78$NQ$6K+2TH(G'AH6$:_4#T1);FE;GL38SM9PA.#+Y[L!K M!%V 3QOTE+"@D=:=U64$BE,K[/R(DUIE1LKO6VEF-PVCE#?W#ZOBNQ"?Q*HY M;SI<)RFG,>+8@['TU<9?^!CBP$N@VI,%$B<>33QDMX>]..;\]K4WC)5KP<$# M^:Y&734^M+(5'U"1"YG9\LMEX,TXQBF8(_/,1E:X@6XHSZ M4D1,_=W&E#DSUMP,F0I!%7M@IB M1*(H]00R(8J]Y\Z-%#2$655G3.WF>R<_EB>D^^"=)X K(!GY8Q^,AO''?D+W M4&3SH9[Z\\ XB"S/:O$^>]21%;5Z;$97[2:E M4O;S^G[=&!)=_D'K=E,?:QCZ40HE(BE$,D:0>E$"@X!2%L38HXS9!?/9"V'T M9D\:EM<3%/0EM0R$L)\.,Y-@)(@G"HEHA(>-]& G?NOET#E=MMC;1TD,AL]M MJ(2]&-/&2PR&Z2!H8OB3AA&A>FJQSNOJ0U&+ZGU!\NHFYTH*DK,LO_LDF,@> M]:'FR^^[?W]10S5F.6>41XASB!%'$ D101*G! 9Q0&5 XT3$LYQIAYF8' M[20$6L1!6Z*K)L>,(*>"?&2JM$3;/A?5 4QN4T^O$6C:3%,'T!TDEKIXYC#" M?$6JKY\;KY*ZIPEEV\:TOHON@R/'26:P6_&?V.^:Q RW:_[[+ M7Q5Y71)6_RVKO[Y:5W5Q+\KV8#@.9(*#)(9)XGD0*7,-IBD*8>#')(IDXK&0 M6GJN3<>>'5,555TU)V6;X$90Y(!UXE(_O_FZD!2\VI5<7]?Y)_K@OVJV76)$(X"/V00<2_2";<,$I+&D*"4TCA.&!+A M\J"\V<4O[=1X ]QQIVJW.2W^LQ%W 5J!02.Q^DG);,=:)Y$VHZBK@)NH4M(@ ML*R)YQ(23EGFY&"34LHEE??YX^+U X*]=3(FR3-1O23LUU5QUT4(?"ET.:)J M*5B2((Z1 C*DBB]( %,>!I"1*(T2ZH=I8F0"&8PU/Y.GDQ9TXH).7IV^T$AL M$<)\ >;S9.$8O+$W81/B9A'W[0Z_B8*^=SC2#L=RAV.EA?ZCHY!O,VC.QGM? M>,1TP=YFNCR)]#:\Q8Y40H="'*, A MI#Z7,$9^0 1B(N1&X5"G!I@;C6YD!!LA@9;2C ).@GB>+UU ,S))6J)B_#U? M4OV(%54)]L>[XO$G=6MC0/T=Z7_"]I_-%W[RH9-\UI=4VGS+%Z^S_X#?Y'53 M>H(5Y4-1-GS?!$"]TK[U\ONK0GVJ,HEP&#$&?93$$,DDA=A/.$Q##X<\C0,2 M&V6W&HXWM\^[%1D\D7G1QNXIF$$G.="BFW_S)KA?I@#':([,""Z M*()"W@& MLX;)&).1B(7"?4ZQN6V8M^9C63 A>/56B:MMCENI?O,@ROK[1_6*U#=Y4P/G M0=N<2S\.,9-2PC#F BK*D?H$C>G<^B2)8\^/D&_CD[88>V[4LQ&][>/16,3: M^_S0R;\ #UJ#UFF]T<'.N6,S,6;^GI'@'IF;GB*MY=9 ?]P"WP MP/:5 M[# "#4A-JX9>A,COH03FD'G_G13(M%+MGZ1\YI#IG*ZXYB#IAED(G\2CR-=" MFR)'S\5IU?QNB;E:Q*6/8>RE!"+D48A]+X$X2;B/2>SS(+59P@W'G=L:VXG= MVN3'HT/ +QOA+>.J3:?"; D< >"1URA'V%HO&I9(.65UT[$GI5U+0/9YT?;V M@1'/IZ)XU/9IDVK__4L38BV^U2^5?K\NF4\539$$^A0QB'SDJ2U('$ 21PDB M$8Z0M.J=,4"&N1':]CMK2_PT[H35KE*!91CT@#DQ8[.1D1[]=/YX&.'V]XTJ MO9^W*K7^G5X>R2]?VG02I25HU'1(A%> [#;$>H =(_K1/'7.RP+>9A5#%YL MA0<;Z7]T&'\]!#6W$=A6$DP;@ST$G(,H[$$/&;JEU1MKIMLXYG<9K>YJ!F[YX_[)'3!G,T? ME=5Q[R\1B5,IF:(62G2'1AJVKC*.8IWI$:51<$49V56[68)K,"&I,\$=FK(.BM >G,5OYVRN UF"L.K7FT(U8 MNM9 B&>L9FL.T?D"MQ;/&4B)^KRB-=X^*$6[' :Q%RC>LZIS>W0RCH!JRU+5 C4U%#4*; M"E$[$1V2S3D$W#+*T9&FI8USRAYPP]F+!\85L:^"KW7DTL5#T.K4*6CCU%*D MP1(O]"1D"$?*8F)$T8>((0]$F 1"%ZLUJC_I7+*Y65$;Q;1_Q"2:HSH;SM'Y MD2WW?.ZFW3",YSDF<^Q(G&GGT3Z$QC7F;J-@G$DW;2"+:U /8E&<#S!P8=B4 M*GZYKK)<5-5G<=<,VOB$PI"QA L?\I#Z$"$F(.8^A0&+ YD2$D;$CNS/C38[ M M^6UMY("S;B#G+ G8?:D&!= 3@V:1H"9<]V)@"X9;"S(T[+2B;*'S"-T4T# MBB*\R[F03:'1U;%"HP>G!!]$75W4CRE)R1B(/IY"%,8.( M80:)9 E,4"#C) UDPHSR UT+-C=.VJD&5\?K^1X]>5-;.-$*;IG*@8Q=33:E? 8@3LSU:[<#G>=*4Q1D#I M21V-,9X_-&?_;;82']9-9XR8TA@)*2'SD =1X#%MZ7N0^#$^?"'JAPF MOQ^Y9F Q_=TG_J78=5C]2#)%%Z_(0U:35>,1H/M>@T\ZA;M2W/)9E(\9$Q]% MF17\DV#%7=X\IM/?]N%0 M1NK_0<*QKM$68?51Q13&,6&8<\Y2C]BL(D:CSFTIV(D&7OBG(YRO@-F,Q9V# M-S(5;^1=@(W$8"_REC.7PHL(Q2B$RAJ.(/(C!'$B(^A[-(PP1ZG@?)(B)Z82SX[[M/ 5 M8-.6)S&>7\,3M3G-VMBG4.ZX$'+E9K6BG#7(WZYE']CTXV:3OS+AGS9!BKER.4J8 H3"G$ M 4\@Y0D- Y&D:6B5P7YRI+DM#CM!02-IEX%CU;[Y,KR&'.\"M+&Y>1A>]D1Z M"0NW!'ARM&F)ZY+2!X1S\8:KJO?T]NN*CUX+*N_K HQ9)&89S0&,$T38C. MXB80"TXA5>PM<*1V6S*PRV8\/Z#-!SY-6F-?7B#:"C>Z :ENAU9G,FL*466[ MD+0A28\7)L'PR-D9L&,?&/<1/5;GQN%IL!$F;L]RSP\Y[4FLD?H'YZAF=UV; M,_FD7D57J.+E=[TIO)4Z/F!7',]G7N1S93G24$B()/(4'=%$EZKARL2,$S^V M*B4Q0(:YF8W]_+FG-5DZ+;3'N7%VJ NT)D-3',UGR=!K-"[V8_N3;&$?M5+A M%5B.E(YH+L5W/_J3U]X?=NM=U6UUH?]MV7;!:>MB[\4B;)Z4"1@ M'.F=5QP32#Q/;<1HE*I]%T^1;V7T7!YR;E_]T]9/XILH658U*VNEVT^#HCV& M'-Y7ZP3R9M3@%L^1N>(IE!MQ=7._34>M5N1Q.F>=AV>TAEDGAGVV/EGG83C7 M'NO"G0,]/WF=\6RUKK-'T34OS427*B5X6[?^_F&]<4&](:6NGE5]%&43%:!V MB>N\7G(122_P)"0TBB#B'H84$:\I?!61F"1>9-74RHE4EPS0&499.OFW3'T:TW]1HSM M_NKI W8*@3=/WHN>3@T];]X)I58;2;8 K68.G64N@7;K4W,BV;2N-Y=@'GCH MG#Y\A(*PK[.J"5[^I#A(C>\ZUQQKO#(1YAY M(4R1C"%*N8"IGS"8Z!V^AWV98FIWH&HZ]/R.5O4B5>1-((0R<;).>NM^2\;8 MVYY0N,-SPF.)K= +T(D]T1F$&5HC'3Q<&/R93AO,(#E]Q&!XO[O6<=M>2T^# M#?\A^!(3$L?<)_K459EO:A.J##FA=OMQY 5!( 265JTO[8:?F_&VB:,MMQ*J M?ZYTSR50%X!M.ICU>LBUVSJU]2Y*\%UM\:'(+9.[+"?,C.W&FX:1.>]4-[E> MT[B]:.A_G,FF<](E[C)NHS>(.R/"L_>&NPR/25LX@ZRC6\]=?N,/IG] M;)AQXD\O 3%F*LPS18E>4OE"(HRK6,[Q6G'_552U+JO6YO5]*6JRVK;>7D:1 M8)P',0RQ\"$2NM,/YPG$J9!!S&-&8F*YI7D61>:W06KD U()"!ZUA,W99^.O M!X^-(A-EAU_W?ACRY^SG?&QVOCZ/O(4"]+ ;<^1YA1HFV7> K)+*%\ C0=H M )E!SW'0WTLQM_?U9/:+>YM7O>3.;/[Y6>\\= MY7(6T3CD 401X1"E)%*K,5,_!B*-92"# /&Y+,F6NLUOE=X>(VP.Q:@J9 MDRQ_7U35;;Z+_[@ILTK]Z763D-#*^T'4M_(+^;9$ 65AY'M0ZG+DB/D))&F: MPH2&/J9A2 C'5L$7(PDZ-S__3A_P8J74^!'<*85T_F<;2]<A/C')B7\#R%NHN[(-_""BES(K/YQDU*Z $KL!\%T2,_J M=!SNQ&^-Q%P(P: ?APBJGPA,_5#HUJ8^CE*2H#@=T,OTF=^;::S"WIO3O#+= MZW/QS=%OQR;->/N6S.1], P1FL$B]!IW6X.?F=="**X:@0ETK>K59%X!(';BK%';<%W;$*7'?6G8,8:?O M3CLBY$<;W(XYWL!,)RU+4]&B$?!CH2PM46=E8Y6]UDU;!'_9LMQ']8E5[W5^"!&5D3)?6*RV2:F$<?35@?PH/X M"KK*[LB0/"DG\V:V8$P^%R.O#KT0A$YZT(D/M/SCM/YV"J+;G"PGDDV;MN42 MS(/,+JWLLKH+9V1%XSUC"J?]OT17Q_K"_BV[6NWMVO]_2F]3QL8]]H&-&$> C* MB*3*\$Y\B#WJ03_UD*9[E%#/SO"^1ISYV=O]R'M1U=E]$P(L&T4 .58Z3K>_ M/YJ:9L9#YOU8#OCS>1;?K%-DFUNSE[L_'-OLTJ1E;@OP0IP9^) M+OE3?Q\E>-(%U$[I_RJ!)J5Y%]#MT[F39P[H K_U)"JVJ,BJE^2KG8[=&ZC] M-MI5^#93_RMR_7)6G3QZ^:EJM<9DU3)(,$T0C:"4S(.(1!XD:>Q!AF,1I=0/ M@MB\"[Q#P>9FB;]>ZSH+WXN< S]J4C1L6G^[G+'SK/R<\S"VQ?W$@:[U>N)? M;QSN.]T463>>\DZ]AIVK+8,WL195#1H=GVDB+7JX/].$3M3#??J)M>OB/@+Z M9[NXNQQONB[N(Z#TI(O[&,^W[^+^7KTJJX]?BWS3C!S[7AHE"88>35)=B4U" M$NCFG 2EE(B$14*:=G'??_C<%L%&/M (:-W%_0"X\^O8M7",[<0W1\*JB_LI ME0=W<3]XX&1=W$^ITN_B?O*:@47+&MM[NW]->!(D-$"0I5A"A% (4YEB9=M& MD1<03_U@64WAZ0#S,UO]GKC$K&^>.'/Y25)UVP5<,/7/+X7^U>VZ MKFIE:F;YW5[FU)NNFO]'78IZB4/.TP3Y4!GTNL$3XQ"3-(;4YU+&,0F"R"H[ MZ7G5F=NR=Y9!^[46E>07N33)^S M/&.W4@U;Y-_MW#JO5J2J,ID)_O+[ILC>FJPVH4TZI7F_;G%(4^+3&&(<$XB8 MB"#V AT7&,:Q]"A#D64&SC7BS,\'U_?:D"?^.'-?FR);MM,>W'?JVRW"5\VR MV1(ZUG.50).N%BZ@V^=Z)\^< M=R&I9>BI\2,10X]&6+$Z22!%L0+YR33/8_0RZ;/:9<^!3AK8A>'A8-7Q,5FT%E\^UVE_H7[QI?[^+Y..QP&'H$YA* MIL@O"$-(I.0P2#Q$:!@SR9'5N8GYV',[Y.B+#EK9P59XL)'>)&KPZEDQ-*S' MP7ILV]@9S /Z2E@#YKC5A/GX$W>?L ;FL"&%_2.F3&O<52%. ^;[/(@@#4*= MS9@RB"E-H!1I2E"<(BK#\;,9!U49_B=.8C2M$OT,J(],B$XRVPP*,8\R65/D M)PZ:M-]36J++*MJ.H1XG!W'B(M2.,7&3&K7&E_4T$54')$0AGB4%>_Y)"JG1U,N(S]B$L>2[^;TCEI]%^9@Q S&"P9ASV]"V(NM3]8W0^M]:;!VOW D.?M&B6[KT3"; MC*T=PSHR_SI!U)I,+3!R2H\FXTY*>!9 [%.8S:W#2.F3J(DN/_R&E-KPK?XL M&J.%(S]51F8$&0LH1%&@> @'NH08]OP$B]"/J0T/'1]F;M2SD1)LQ 2_M(): M$LT)4,VXY7JH1J:3 2A9D\=Y$)SRQ8FA)J6(\^KNL\*%JP=:)R7AXH:Q8IW7 M.GM89(_:3=*]NA(GGJ>^>HA9'$.$I,[70B%,4HZD"!!*9&)EEYP;;6ZTT @+ M2">MILT@[*C'.3>% OZ%?M05(CMKV8>+^I5GOL2I$O0D%# MZ(5Z.R6$(CRFK*F 82;3)$$>\Y:YN-/Y8E\LHK?,13#Z$G'[)1X(,K)K&)1; M%2PISF8.#/WPCB&=R,.NI08]L1N*ZP0'K>3;!M&N^S_;(^;6'6XQ_K2.;GM@ M#ES8 QXQ($KKS=M7MZ^*\J$H&Q=YMSFA"6-I& B8+W#DK^9-@G/-7#MR*DH>L)JNF-0?/=,>.ZEW;0H^_ M7-/@A-F/G=>Z&,PFWOV:6' I^)-(0LB2.($-&5DW7P (K43)&0 ML,C*27^%+'.S[!KINFYKH.@4T0PG.E6:8L>Y^ T4&X7 JKEG-=3]=LU,&IX4 M3C,_8Q\G:BU@(:'2H\VB!+>]"7K3GZ"M-J"=T*T^#D\>KP?5[?'D%?),>X9Y M/7 '!YT.'CGB@<:N9Z8?,XD\#)- *E,2!2'$2! 84(:Y3U%$/:-^,8-&GQO5 MFCO:!V9FVLV-PV.-&69GN@1[G#.-43,T[228WXG&I2S-80^YMG''9W&GA_PD M'G15N_SN7:[6WOMFB_[R>_?'IOK54E)%;D$HH" TABB**,1^PF!"@CC@/@Y3 M&5NEH]O+,#?ZZY<%[.0$6RU 3XU%$_+>7=%6F;--41\P8X:G(./.P]BG(:-, MP14=-*Q!'*EIAKDCL?BM85D->]:(V]2ILQ\U+F M\0 FGMJB(X)T,!WFD/D!CW 4$$)2.W^CZ=#S\S>V18KR(H>=[,.WV<;XFS'? M&)B.3'5?+1T5'F9J]M@]@?U$?4U/$$$% M MJ1T/'8?4C'2N!FKL\^ -1DK -DMST31C/@V1-9>5)40)UQG72ID]7HM=.6#+PI]L40\22.&$YA(&BANX*GB!D9ADL2> M9#3!PDMMN,%:@KGQQENU_R8KH%ZRR(XH[+$W(Y%1$1V98%K9%_O^_<7.P;_0 MW46H:,Y)%TTA%M HX8Z!!N/GE)WLI9B4N0:#M,]JPQ\T-,_Q4>1K\59IM*GG M_K>L_OIJ7=7%O2AWVP2*HCAEPHG8M9:[&I>*I_-SA'P7A:#$]$1P![[.//5F2@O[4=MK\IJ<%&[)%2 M$FS!/BEC6TO\^*F4-G93I&HB<$F"8/?1:2*$#<5\555V]:EWG-SG? M^=&77B!Q@/Q4[>68LF.\-(5IB@3$*,"A("CQ$ZM A8LCSFT[MQ&X:5!HN4F[ M#*_9ZN 4M)%9?8O7J[-X61.M,09."?+RJ),2FS$(^X1D?J,=D319+N7WY:N; M)?/""*=Q"B,2^A )+X$DC1CT>.2GGA3(,PMIVCUR;E3PBN2$$S,*Z %S_AL? MIN[('_&KFP\WKV^N_W@/E3OR=5:"_?&N>/RIN[C].+L?FN^R^2)[CYKDDSL4 M??--'?G+L-5W6U+[;5%^OE12^S877[Z6Q?KNZ]OLL?'N5C>;YKGZJUX&$2%> M@A2%I:%:J:54:W::ZC-ISPMX*#P44;LP&:?RS2^61C> ($V9^B(730,(M6UH M- !2J6#3$F*<&34S#IYMED8W)&C]I,? TQ8$6E7UNVW_:"W]8MN"6/UEU=!2 M5]'AXR$LM"B.):! MM.IV9C3JW,RUGM"*!S >-@WV=U\] (@2Y2_"]Y5K\N[DF6+ZD4 6:Q!W'LI1"QA$ : MZV8KLV7NE^J^3]9J^:6]9DM4OT];#$ M29C")";*($D2IJA 2,A][!.U7_75;\PVI]>*,K]]J'47:O"BT^E'ZU3@JR?R M/!E-.3DC,];O:E8LJH---#L3U1![,DM%,TM9?Y:RW2RU-4S^Z*C*F ,8S]8B MN^;YTU4LG[#O36^157NR MR_][737IYDNUXXY\ZA,8L1A!A),8II0E$-,T931"0E)AL=(Y%&U^*U\G-=B( M#7IR6S"GR^DS6-^>:4I&7N]:K4"CUH65;@'.31S8J?=,#)*M4L[6RQ& /KM^NAQONO5T!)2>K*]C/'^VD=B?BM5*::)O M6OI$ILA'"8Q]P2%*TQ"F/L60!D'"A<21[8&GC$VMRD^HQ];@5\T.*!#QV6!F6>9UM];Y&Y? MA7^V\-TCT_,,,;S'I!BP?6T6[7?W#R0K]7BOU^)+\4GHX5G==#OH:L@3$F#> MG,($5/?(C?2N%(=3':6)4IL)FT+F=TK1U4G=R [X6.D/ZB>@6^Q93 M[ WVE2,@.O(J803FD!X(IJA:[/1&0'>B7=QUKZS=-LT2I;-;,--G3;>]LM3N MR=;)]EXW]85>9ZNU6BBVCOXT#@6G$85,"ETW,D8P%3R$4B""XI#SP'8?V@?;;(_@$,"1Z?I8-:).VE'*W!HB,VJ1HOTQG[51 %,88IX^I?D8PH8BQBL6<3L7-\ MF+F9@Z](]14H3N=-E7QRWS9MR7*V6O.VC+ZRW<&]4F%=MIM>M3MUUNG@Q%28 M\<[U (],-P!8#MV43CP\U;9'$L^H>E$0\?_4P]OA8%DP(7NE* M'9_$0_?06_GY:U'67T1YKT.BEW$@_# */1BG'E5DHNM@R#"&A""!(R3C(+0J MB&@TZMRX92_#Z M'*S6?&(%DU-Z,1MY4K:Q F.??.QNOK*"M%K$W^6LN!=-DZE*+!,A$B0%ALBG M4N?"11 C%,.(^-*CGHB#.-ZT#38T9TZ-9?31/.T//#+O-*(N0"XL^>8TG(8& MR54035WR61M^K93@12?GCR-4>#Z%Q3@EG0]&>YX:SJ>4/EFT^>0- Q-K5ZOB M-Z)D?EN4KXLUK>5Z==-U9-Q5Y5/_*AY%J:SVI5*6IJ%,8$2] "(/>S#E<003 M+Y;8\P1G 1[09MQ6C@%<,D6O\=>"K]LCW78Y)ANU&I+1.Z)RJX)EOJSM1)DQ MT2BX3^12WS0.WEX%D-WA=5U129U$HX[.,V%#RW*:FV0DR; M=3H0HH/$TJ'/N:J4ZR>A,T':)NA-:P\EP"U=96V.F&9@IHDENU>7*(--_;:2 M;4C'^RP7[VIQ7RW#Q"/41P)2E,00I2B").$,J+\KY;+,W? MLV@;._:<8/@<9FW/D 7=QD^[^I2M4Y&5P\VX"4:NG7FG!YS:AW=1]2.NN\OW M#*.737Y7/Q(W#A'"$<;:0Y= E$@.L4\BF"98O2N)G\C LPMI.#+*_,(8^KT6 M[[99C'5=9G1=-SD:BF $85\!75>*W=4W4K7-]^PXYACD9M1R)8PC,\HV\W.L M(.$SZCLEBV/C3,H19Q3=IX9SESHH'G+S+:N6DA')TI!"+V)IVQJ7$ 4;"P(< M>5R@) H&EP[1(\S-M-BOC:%EO*9L2(.BZ3;M"FQ&WVW9P')=P9"^ZN.5"VE& M>;YB(7TESY8*>7+AP#YI17ZW/:)F)*2"2MT*"#&(9)2JQ=V/U8^IEWB,DM2W M7.'[CY_?TG[V3/HR7&:?[E (1OYJM5ACG,P?4]=M_[#^ -.V!CNBVD'7KV/7 M##P<8ZQ<"_XNK]:E=C!TU:"7(8L3S-(8RDA_I22-(%46. R3B(0XB"(DK&H& MGAAG;JMO)Z8RKE<29AMA@1I"E(_6YUDGL#4\MKH>L?&W\0U86Q$770D AU_Z M!13<'C.=&&O:TZ3S"A\<&EVX?!@KO"59^5>R6HMW^<.ZKMZ+1['R-UDVL5J^ M(R:@D+&RR ,:PS1(!0PYQTCX 8MH9,,,9\::&SO\GW51"_X__\6/O7_]6&9, M5.V_LQSA!%/KZ' ECF,;*R(Q2@I+8JG/A MB7'FQ@"]&DM?Q/U#49+R^_[KKKOI]%2PHXA3>)MQA ,41R8)EP!:T\<%>)SR MQZFQ)B60"PKO,\BER^THA(ML^2:OL_K[YWNR6KWL BV6?DR"4,0$4MW!'>&$ M0BQ3"B/*/4%2+TBP-*&.$\^?&V6T(H)&1K 1THP43B%XG@PI M$/ XCGQE^(M F0$$!Y#(-(*^%R8A2SV&/6KEO#88=&X?^-/:S@>-"X;G%1C- M@*$;VS&N8_NS&W'A59#:N[4M,'+KWS89>%I'MP44!QYOFWL'QK_L2L+Q@>OBKPYL?I;5G]] MM:[JXEZ4&PKZO@E(BP7R!(YTC3\=TB.]&*IW*( RY)%/<22C)+4[9S<9=GXG MZR^SU:HIB5GD@'4:Z/I_0'QC.N6FD/TDOZXNHQVO&,V'&MU MTT)=MU)?)DBDL1<*B.*0010P!DGJ84AHE(HH)1Y'5CV%;068GU>G8FH/I=[' MQ')W9(N\X6YI1#S'WCTUHB_ 0".S1*/%3WRKP95KQYT:R&UD! M:855AF$K+7C0XB[:;D?5]M>6)>@G?C?,B'R^,S[R,F#2]:JZT/9JV]AJ"X+> M3K0P+,#V=>J0V%X%&BPF;'$URAQ.V^+*K0KS:G$URO18M[@:1XJ!?LZN @]9 M:1OL7?Z*/&0U62UCZ3&/^ Q&R*=J;^ %D'JQ!V,9)SA.$"6VKHP3(\W/>[$3 MM.EA !71L%962]?G"6@-G9_7PS6V^W.'DQ91$_*K"SC9.SG/H^#6S7EBK&D= MG><5/G!U7KC<1?#GT[/<=SD7LCGJ;1H@O_FFFWHH>W\3A;KT:1"%/N=09S$J M2YFFD/HTAB1.>1@('#(B!D3?7R.3T4?SK#'Z;X:$E5\U3=R3J>1!"#T91!#Y M#.G$]!2&B1\&'"4BQKX=P8\^0]-FA^TFIY#'NK7O5()M*_ 76ZW 1BW+M-6K M)M1L69EJDD9>>T:>G2LCC(?!.F(8LJ5 SQBK/ RZ\P'- Y\Y3HS2+BD7$19( M79%+(@%1$ I(1(0@9I0&G$KAI986MNG0\R/;_3B;S[V(I?]U*>KFNFDP],*/ M .W8WO>CL4NC9-K:HC-I.-/S9-7:0F(;WN0H@_8ON6XR<9=G_U F+_GV4N2* M&^OJRU=2_ZU8K[@F4E:_D5(T=3G4)9^4=;ST&0ZD2'7#5.E!A&/M#:<<"A)Z M-(XC1@)NXPT?)L;!]<^A5[YM(&NDUPQC:AJ_:C/OY&'KN@0 M$3+T/81@%"?:V$,I)&$@H21>2*/(9Y$TRGT[/\S<"'$C9?-5 2VG9=OZ"Z@: M;GFOQFKLS>P F.QWJ&=1<+OW/#[4M+O*L^H>[!?/7SV4"G3O-44K.NQ+;3!% MSKY_T=&H2QIA%,0^AT%$=3 !\R#V? 11F@8D1BS&U*HK],F1YD<(36M O=#V M1 6_-,):<\(I>$UIP0%HHS/#(+P&D,,%+!SSPZG1)J:("TH?LL2E&X:&,O6Z MMWY1SWA=Z(XU2X%3%L1,0"P9@2A6-)%Z,861'TH6D9BBV*IV[(EQYD82>WV( M%T"+"GYIA;4DB5/0FE&$ \!&)HB!6 T(?#F+A.,(E>-C31Q*]1 MB!(_@C10^XV0>1[F81JFPJKYB]&H*@$WV@F6$V#6;L MXAS9&1UTMK)ZP0$M[,7?3#MWS ME.,2L['MF8%P#2@B=AZ+*ZN)G7CXQ&7%SJMX6%_LPO7."XW=W.N^6?_8-NC- MJS9M3+U.2\81\V)"("-) E&0ZAH_BC\BA(6,14!\+[;;^@P39'[[HEWJ:NRL MX-BYF3"S9\9'=V3J.5N4K->4O*_-)IE5"3%)H3(#)*Z&-9R*RI]+P-90L(%Y2& 60)"2!B(H!8( P1 M#F@2""R%;4= J_'G1XB?R:H+?BNV*>A9>Z3"U3)FZ4JVF@M#!_-8^([M=F[E M!KMNHCW)%Z"5';S0TO\X2L3A(.#<>JFM))C6=ST$G ./]J"'#*0Y'=[XKJK6 M@K]>EVJP-NVQZ9_4_&TO,9(O8Q%S&5&U821^#%'*,"1$1E!*18(L(CBB5@&( MUA+,;CNYR7@N)*BTP(KR&HDM2-!*O\T\[WJOM9=T M.FRSST]7+;#GNZ'XN>4\:RFFY;VA(!UPW^ 'V?%?5=;+/RN[\GY]WT6TA1Y& MON\1&-*0*UX+8T@BED /,1X)AC@)$Q->.WCRW/BJ$\Z,G0YQ.L\Z5VD_,IMT MV\5AX/!ED%K@8\],9S5N&TA$P2J@Q#%BN" MQ0FD+(I@PC&B+$&Q8-2FDU7OV59T.D'_JD8T\-#(9F?W]0$S,^P&PC R,[8( M?#R/@+4-=D17IT96__F36E%'%-LWDXY=,G[#EB^_%4O&:!)[D80\2A%$88@@ MCF4 4Y8F!),@EL+HC&+@^'.SE78QKVB\=BT:=[/O?T0T1^:(09BYN9=L!<:EV=<2+0PPEDJDR/2B%&'D1 M% %/D) \3J15V_#^P^?&3+?KNJJ5(:<_)5J49?&;?9>[)^ 9,M! 2,:FER*_ M:^L4: &U:[X5T641RD/%'1>:[ TP<3')0]4."T8>N69HU'G3OO%GD2N*6-WD M_(;?9WFF0SUU!E 7XKX,B/J("6'0$RR"*" $8A8Q&">ZLBWE/@Z9;;BYR< V M;_5$<>:MW MPUTK>;)C)$]F!:(6WC<59NY&5$7.GMM&\4QW6M[ MY;Q/W*@OCB%I_UY>A['7 H,NY436:5].Y M*2;/N@?=)$(-6\X_B4>1K\4GHJ9FHU;NLKNMGFV.NMZ4[ODL_IM M)76)@B)OJX &(4^%2!#T/$$@\M7B3 5.8)!X7JSV*9BG5D6/W(@UMP6VTVH! MMGJ!GF)@IUDOT7U7\:>OWK JKHXFVVPMG7X*1UX4)YP]ZT7-+=A.5R='HDVZ MS+B%E^*J6++4_;"ONZDSC#Z*^E5_(MX\Z&UFM9'5= M9G1=ZU&_%!^)+D>SS;VGH8]EX@>0(XP@$B&#!$%M/H8FD M;,KMD6\+T"D'^MKI<[I6OU%J+SC&W&U0NR/9IHUE=POH00B[X\9FA7?5 M[5J1VVH"B]:348&>V+9% <\B?IY@W>,X,F]>"^& 0H$FR%Q9+O#L$!,7#311 M][!TH-%=5Y2-^22X$/>"WY:OR&IUI&##T@LYC0D2T&,!5M02BCHKVX2E <5B+N-OZ.=V!^>496$V$NM: MQZW,1TO$.*X$8XR3^_(OEX>>ON:+,1Q'"[V8WSW4\KGA7+UY59,8>%M^+(O' M3"FWY"F3:20"2#%2-H_:GD+,6 IC%..(I23 9L5>+@TT4VNG$W;1IN;J#V@C ML*V=M2FL6T& #; JCF/QI7VS(F'3VS)G%?QT(:YT=GW(<&6CB,XO3JAZ> M0)RYUAW#-CTN5IL*#LTVZ(;_][JJ]?YG*:B4*:84,J&8%S$4*_JE @H?><+W MPH"E1A;98 GFQLWM/I%LY;/<(=K/P' &<8;K<]#+ O3$;V*26N1W&HQ+0$;@ MC-#3?9EMSHVO3L3U20T3$DHD(ADPJZX>KK29.DPA* M$;,DQ3$/U7.LK)_3@\W/!NH$!*N=S+;).">1-6,M-VB-3$]/:K9L,!OC&/$R M&HZS=TX.-W$NSR6U#S-[+MXQU#YB(GMLSOIVG7$)Y0F6A,*0APRB-%";)8(3 M*&B<)GX:1@A;A;,?&V1N5LY.QH']_XXB:6K*7(?/Z-:*.30#+)'3NCLV-HX, M-+$]<5K50Y/AS+7#/G7=EOAHI=!8H@3Y:J\CL/K:PR""A 9G#VA![;[R4R":?>@.@!GY6]<2CE\<\P(.3K_[4V--^NE?4'C_Z[]T M^14Y% MB.R/-MZKOG,NT];Y"5YD>7L>7OTX((GL";)^Q'U?I (2]1_%K#Z!./ I](FD MB<]CS%/4(?LFYY/ANAEKS',J/A*D9A0[Y_BD5K:%VUBDBXJ[3^J:/@+IHI)' MDY\CZWJK)\8:&[[ MI=8W^430 4'BQQ U^\Y=X#3RYWX$(HWV#"P*0Y0D 92![M6)TAAB7QD*B=K[ M$1\E@8A2RXW7=1+-;X/69G*_/,CXMMRT73E1AIN[Z<"?PD[9SY_OI=B/M"ET M@Y_;S>.5,DV[R70#X,%FU-%CAWJMI"C+ISGLAZ-UIH,O1!)Q@2!B@=K%IKZN M:)OX,$X%Q4G,O4A:A4[9##XW VTC^Q/>7!RKC6%;&'O0U)@ZR,8!?'2OF4.L M!WC3[$%S[&*S$&!BOYL]-(?.N '/&$9VFX?=RM?98\9%SJM>[LP2Q8A&".N" MW2F#R--)S4R9CA&6'J),;3:3<)/%8D9PYP)JZ,36H;*<$#R2PK/5T MUXR@' V#25M^::0X+;D6:Z;FVUE7CQ)DG-'16;P."6?"T-.2C=FZN\3C.%= M0[M%/:IG%^7W8Z=6:2H3$FI"P6D$4:1KB&.&H>0\0)0$01I;1@.=&VZ&V\OU MP\.JV=.0U28$6JW:0M2@U^O>ME'4&<#-2,85B"-3S%;,\0\,31!QW-WIS( 3 M]W.ZK/IA!R>#>ZXX1*27JXK1$U7%>B[YO?IAV\(SKXJ\"6U:D]474=X'2]\3 M$4U]I+-W!40\$3!-$JHL:Y\+DD2(<6Y997AZ+>;'?MO:AJ2K;5AN*TBQG?!@ ME4EA=F8UFQ?&XJAPOB_!A$Z^:XMI]I X4C)S5YBL!P?0>#@^_7R>N71_OCJQ M'M.?X#[/1!T](WXF488Z0\OLL:F:_2[7IUE:HD]9]>O-MZQ:LCCQ"94"^IQI MYV<80HJH^E>S.'+ F)8Q]!U\%OU-[];PM#EJ3 M;YN60^ %%;F066T9A3O"2V#&A<\[L2-SJ$%]U]ZD_]Q,^OO-I/>T!9VZ^^7& M=L5AQZ_X>OV$3%+\]0HQ9U$']GJ834O".AAIX()SO!OE,@XDHE@D4')$]*I! M=.D> 2/!)0U#R@2SZG9[8IRY6:8?US$6-/2T7F%#SCEPN7VQ1-?%ZS9 S?E,K(V[% ;NDL< M)J'T @J3(-2I:X&$F'H2>IR@*!7,\X+0M'#BJ4'F1@D;.<%.T&X79EXM\22@ MYWG %4QC^[3L$;(JCW@)@L&E$4\^>+*RB)=4ZY=$O'CM, N@%_72E@T.$T$% MPOK3U@%O(4H@"7@"D2=]26,>T$3:;1CWAYC?=J\+S*J:TL)JV?^#]\%[S?UVBY;^"K*K6^E@WYZ#H=: .HD40)(LP M3IH_J1\3/US$:0K47;JMB[+O5J=72[,I,S,GKIF&D2GD:?7X1KH%>-<@ZLZ0 M.*6_4POB8)!)38=3*N[;#">O&YR41>[N2M&V*])^L::KT?LL%^]J<5\ML=0U ML'P/LCA,]78BA=B+,4Q%F$9A@'@8$ZMCL@L#SLZ(>")OZ\AM) :_:)E!([3M MH=DET T/SAQ".;:A<1V*0Y*CC*!QG?UT?M"ITYN,(#B2OV1VW\!CM2(O-MN> MUH.RZQ-3Q1>OL#M4M0N#U/.SG:M,=I MEY0^.$V[>,,PDGAS_[ JO@OQ692/&1/'6_.JP1]%I:.(FH;F7XJ:K/I_UYF6 M'XKZOT3]2;#B+M?F?^N!?5N4W:_T=?XR092$:1!#+U3F#4H##^(@59NGB#.? M$C^.J&_#/-.*/S]5: MJM_6X+NHP4[117?^IH]E04]9=QS^/'/D=&&86(5)5YOGF9[])>R9I+@BFV1( MC_HW?U]G]?==C%S5V)Q?OI*\"\[=:K@7FONS>G3]FM3B+:<$!UPV-I!*]=7+V MNK\,2#AY[G?*CWPL@CB!*9*ZLFH40AJJK2!) Z1,,>91*0?5__O=O5'CEQPT M?9_>#,U>>NZ7RC M"I,&YCP+--S$/;P M/%*XS072T>&[V/!V_-9&*'(EY[Z -[+N=SFK=#J(QQA-0Y)"[OLQ1%$2ZH4R MA3ZC/$Y$& D96=?/'D74N1U+C)U%Z8.]A-<\@9J)8LY-1GB:=>!Z36DB2-()9^ #%"*6%(!KYGE#EB,-;< M3(:>J.T6>B/LDY:HX,6'0FV+4LM$"]II7X^UH]^8TNJ?A%%UA82AG%,I Q)!%)E#5* M4YAR@J%,9!1$(D8TM HA/S;(W*AC)R-HA 2_-&):!HH?A=/P>.M*D,8^;K+% MQ_ZLYPP ;L]>C@TT[5G(&54/SB;.73NP?[JH*B&>)K/VVL%P*4@080Y3+)HR M[ BFU!4#-", =3"-302NH+H_Y)".] M&JDVLADN;ANIGQ]RVF;J1NH?-%0WN\N./\A#<;?4=1ZSO#D@U>>73=U 'P>" M,04E)8)#E.(0DB"(H(QXXJ412V-LQ!BG!I@;1_1$;&,?;"HQGD3Q/$VXP&9D M8A@'%MXE8S>_'16>)R/-!R9CQKR$0H-M5V\ M;I@Q=,/4I*^;5E_GW#W;^EX1H<0CD0<12?2!#F40BR2 ) U#)G$8!1C;N>HM M)9B?_[VG "@:GRY[XM/5!=WL#"K;23&SL$8$>F1F[2-LX#4?HT#:0/"C22?U]Z(8UYZ.MZ M)&HF$%,$ETIET?G"2R4A.(V)48;=A7'F9MBUHH*-K* 5%G32FE:YR M"-C(G#00*ZMZ1 9(#"Y)=.[9DU4E,E"P7YC(Y')W/J%M@;--!Z^V[C_7]7C? M9A4CJ_\2I%S26*<3>0S&OH@@\KU0640>@9R'<81$D'!/7NLO,A-E;G2R%5*O MQJV80+V%P?7>)<.I&>YY<@_X\WBE>G42%Z N !7@(\GX AR;&ZW2N(XK.UA' M=VH9BO/L#B\[V$R<899/'$:JNP#'IOY3URHX9 E#+-8]"$(*D? I)"A!4"22 M!9@'04RL_.M'1YD?%6ZCFALI!_9D/HZH&;(.JI$WW5U M_(*A3=]9V;4U[\KK-I6A;VIEPM%UTR7J2W&8L;W+YZZ6 L5A3-17*W'LJ:]6 ME][&DD"=EJ5,KQ"+T"HOZWJ1YO:Y'Y0=$4VJG7:7Y-N284U)[K8@21LM3*I* MK;<:OGFFSS>&T\S>ZO;=5!FSJ?3?J@+X^VAWV M.ENMFQ:9;[:3>Z%@G,,0<'>8.]VZ.A!KTGVN.QCW-\4.GSR,Z'\N"OY;MEJ] MWU;:IBST TH)E%X:0A3S &+=SY/&(O%9$D5^XMGP]L$(/$+XPU]R MGE6L6.=JQ_/F&U.7WMSKGY:![V./Q0S&B68H+T$01Y+!0/%4X/.48PF18 RF"9&08^IA$E,O"81=ZHW!J#:?QS3I M-EI6F.7PH976EDXNXVQ**DZQ&YU:.FD70,NK*ZUV$F_39392NZ088X@<$\WE M<2>F&V,@#DG'_-8!85HWK#&/JD^"B>Q1;RDUN>DSRD^B)EE.[D079$@\D6 O MEI#%NN5!J& GD@@H6!K3A(8I3HSJ*MD-.S?[9B.FVMAUQTM6$=>58G5%YFW\6;%TVOL6N9&Q;,;8M&*O3C*4, M.9))"F,9$X@X\B 6A$ >"C\*&"&!CUP4\[U"QKFM%[>OWNDJGK0&.\D7X.:1 M9"L]]U 6)?Q,]*?9*^;;:=TOZKL 5*AK1:^LI\,2OM>\%"*,.-*ILD&JT]]X M(&"*1 R5O4 0$1%FB>>F=N]$K\4S%^V])^6OH@U0J;9:/?\TVYR-/=O4C7V2 M]EP?L[,2O0[F89+:O-?(.8NBO Z -JW&ZV*H83;&QU(\D(QW/91O\K9B0QMV MWAU8+E&"PD2M E"M!;I7,8]AZH481J$7X3C 81S%=LN#P:CSH_NG<0RD$=:. MU$W -B-IQP".3+J=M* 3MXFR;=%L)5YL0AOF3F MLD%YA&3G0;"YK31L)<&T)8B'@'-0FWC00X;64G@4^5J\59IL'$9_R^JOK]3^ M0=F Y;8YE&98]?^;/5O("<$<*XM+- >&-()4FV*^%X@X\AA.S:I872'#W)A/ MGW55:HMF26M#T*>^1Q,18YC2I G51Y"0"$&1^CQBC* M;%$?&=61E_9.>J 7EMVARF^9+@#7:=!O2+E1PJV3YPH('=YP:8F(GR+A<1@EF@\3CB&6 MB$":,(]3(3CCH6W0T#4"S8\:/PFYSGGC<&\R>!DKU^I3S=I@O%J+/R!I=_B, MF?'G=+,P,I4>:6&GHY-VL9!J<]3ILPU5>O+'G5:.4W.O1M=]6NYPD:9/R;T: MOJ/IN-<_=:"WB7T5?+T2MW)[WO.V*/5IS\[)WO8[XHAPX8<>C *JLV)8"JF/ M!&1QI,Q_F6+)4BM/D^G(<]MK;0377^S30S)MB?;.T 8VFS*>$4,WTQ@XC^UB M<@:QO7O)%BZWKB7CT:=U*]F"9G8#:U]YQ"-[I1 MMPTWW\+7"#Q%M/EEA,:)-C\S[O-$FU\&XF2TN<&M Z+-/Y;%?PL=Z=B4H]NF MZ2TE(Y&4J>(7WE8U\2".PD@93Y'D(?<1QT95356L,MZ\ DW"X.M"%UQ?1A$1C*( ,I_[$$61A"GQ M&$PCGW(OQ1PAHT)\YP:9&_4]D;--; 6_M*(:[@'/0GJ>_5P!-3+[#<+(^'LV M >&DJS\*UFMQ??\D'@K%@ERP, QH !%-&42!LD1(Z@4PB#$5 M/(BPQXRR?,^,,3?2V8@)MG*"5E#S M^GT#S/*XXP&IE$[.&QJOY] 8#!=RBN 7%.O7!K]TZ<#LC*ZST]NB;+J[K%G=9'\L_01%GF0Q%$R&ZD/'/L2) MU+7;!)%>@ 2)(HN6*Y?&,WJ7IV^SLA'7,@OC%*AF)L15&$WD=NE$!+(HP1,A M'2987(#!;5;%J<&F3:6XH/)!_L2EZ]VFA>M\L=>BS!Z[R&4=QB2XOK#(E1C[ M1^\W4O'4+GNQNLF;T#_.TDA&-(0>01Y$?LQ@2@,!O3A*(AQYJ1=;E3X;5=JY MV2&]G-$7NF7XC^!.IXRJW3_?J@JR7+\+C18+D+='*7]X$<31CPOP!^PM] ]1 M\F-CY?\A]"+]]YI\ZZ48=TG'"Z!D?Q!,/W5EZ%*=YB4R8]+9O!HCT[%!N_.= MNIN84_4*;35>@",15@M M.*]!.2V?<4D2U$G#5-$U!(J2QGZ8P_/^Y M>]8E0*6 9AE,,J!125--4Z*U MIZB%C_GIY4#LVJ.HUO]D;0*H[-M)&.?]WA]>0^'V.H@%;V1VW^':.9Y8SRVL MUNF:D^L?]MP/1]!#0 O*MUX.C$J?0Z!YR8:#[C&,W-KV-'L]@24O4UU !,QT M4 .D(3=3<2)!R;"418DSDGHU^#JR,+7I<]?HZ8KNRL;JCA8G=X,I77:+';T:OW@T"KLUW$PB MC9C(!2BEX@!EF@&:80RD5DQ I;&9<\PVMM+;<8/OV(;7O&)K*>(&S+:U2%,1 MZ+E5=@)$S 4O"J[,DE(7 "'#W91K#5)5 MJ_U]%OA^NH@+9V06.:?YO8-WZWLPC?6S.%^KLQX"[U?66A^$>P"]]4O0^6NN MG[WC*^NN7XKTLO;ZQ3O$JQ?_M.UCE>5ID0J8 U*:-P+*, &\2%.0R1Q+FF=: M0*].BE[6I_8^N*"P7%YD M@\ 94DE^?),KMPH.VR]VLL2$8R91R0$EMKPS2QDP$]_,_*%$*1'*5)L:MC)O_6?C;;)IO$^T M33VSO_&DK7 CZ<9PKS(ZKSM1:YJ.[,J];I(V3,.5MXN:_I2LDTF^F\?53.JZ M_T[>F?_ID@%M](D!)&D122PDX3@V^+@$I>-PWHW*W,%!?4GRX0T,K*.=+^<; M\Y+YJ>3'Y<8\&W/C4]-.X/;!'H']L][C:36WK>F[7ZN9W4I%)4. IIGA?D%S MP'69 YQ*RJ'"HJ3(C_L'^3$]GO\PKP1;).9A0)X5M8/&P8VYHV,;F:4;_T$= M0+*+H&E43)NH>XU8!W5[5YULV', M^&]*WML$ %7-[Y?U[>N:]C*#2J>"@;)$T)XR%X KS0$ADF.L1)857HONTV:F MMMANO4SVW!PD'' &5#<>NQZJR$0U "5O$NH'(2C+G#$U*HWTA_N2)RY\.I12 M>)V)^&.U,/>H;++QYOG;:K$P,[E?;"UG6)*2$DT!U,2>0&<:$,%2@ C-("L+ MS$KEPQ">]J=&'6>$J/=C^%])$T7RIXTC:0/QI!;?87+CG(C@1R:C"+@'T/MV M0B^RP'>_#Z^LZ.T$T&4);[?;#!2' M\;M6][#G^YY[^8Z .^[4AX&9T]PN'*BCM%G9@[15#4INUVM; M[#H&@=J-X*\',#*?!\/./P&N%YJPF6ZG38V;TM8;[E'N6O^GAW;0W9/1NEW* M5MW[UDH@-0>:)RH^&2H(40P!(7-A9HY* HZQ!$)A)1$FDF$O7=XA3DR-< YB MJ+,*.L7Y71A[1:2^'4<'C)(;&\7&/C)7><(>J7;W&A #=QT=X,C(;4>'0W7< M=_2*>PU<7$LYM[3+%E_97'Y0U\!GO^RV064 ML(OE7HOC+I%=@C]:&#M=-%"FZ*3VT>WF+5NOGPVQ-6F>998QD4,.$%*%3=J" M=HO>+.-P:59PA$)&/5?'3G:GMUC>2H#52Q#E( %V!>IN)!,)]=2S M.=,%7-V(YGJT(C/+,*"\J:0?AZ#<<<;4J&31'^Y+=KCPZ0$:'N^45NNUDE_9 MLW%[4?<0MU;NC)6WM]_>?S3 "_JG4M^&BB^L(7\_MM?KVMM+B; M/YB/?-'?S6\KS6J9C^\;MM[8LK&8=V;&N^WT=TDV_B2O0"3781[Q2Y-D#8U8C_,FZ0.M*X_')2@'_A[X'J" M\%JC&_ULX34&=L#A0PS\ Q]+!'5QY .+&/ >'V5$L3+L==*]L?;/F7=*!@M6 M57,]5]*F ;0R&[D]_V4H QRC B!9F)^01 !Q56:"YV6&N=_NI+# M])(>A]_H6J&ZK^N5?!*;OS.; +5YWAJ]L^7_NV0+E),\AQFTV3 90*Q( 54\ M!QG1&)8IR04I/9,7/5V8'O_][8E9AY5JVFC]:OSW5GCR'@LW]HN);V3RZURW MT\S6^:3S?L>!R9]U $DEZM30_"M4U'WM;M^^I/B[W/S-?BOGC0E6[AU$73"JKY@YM0C=26 FT@(H M2JDJM+#"=\-$/$.X-[6]A(\/YC_JDHFE^I6PK>O)_=-GZ4VOLODRV?OD-J21Z#@DYI'(.HB+KT3E M(>$]3_1!K5Q116CI:+ZV=HW-M;$Y,]0M>"HHP-@6#6*6 H)R#A3+"!;03'ZU M%YV?-C,U6JZ]3.9;-P?4!QY#Z<:FUP,4FQ5K;'8>)JV+@:O\SD(0OJCOV-3X M-7QGPSU9LG?^TT,W +NVM)]73=KC[8-EFIG(**&*02 T-(\_SQG@7 L@>,E2 ML]YEL,A]'O]SAJ9& /O=I#M/D\95W[V\,\BZ;ME=CU?TG3E_J ;LOO7C$'B3 M[8RQD??2^D,^WC*[\/F!RT,K3?)-/9JORP];BU:776SF:R7?U6487XW9E:QK MU:H9%SS'(A6@*' .D$Y30+DH0$&(9"K/95H4LZ6ZMU4;=QYK0 \?G)X,VCP9 M1YY$W,*QSB7K;0S53=+XZ[G \QD-Q^5;:'!'VA.K>[GN^=T6@]6>)XWK2>/[ M1:C]EU\#, N[N/)Q8-RETP!HCA9&0^XQC-[:>N?JPVIMUEU"*5E],#%]V?Q0 MZX_+GZJRJZU=@=D,>U-,UOG?.)?R6OX:AM('1!VB-F4#9PK%'^Y$9IXH6 MA=6Y9583FVH"2(I20$H%.80%*;*\F\+XS5XN&Q\P<8E-"FW5M;+:-F9,GKS7 M9![0^\U> L$Y\L1ELTI:MY/.[YND]ORF7J)MG0\_9W$'+,ITQ<'\J\Q4W&$Y M-TGQN,/ WGEVVO-IUQ.N:^=6B#0K"HQ 5D )D!0$4%80D$E99)A+J)!GVZHS MEJ:73=5,]MOTMBOZY9U!EI,RXR7& J< 21P"8A(,9 2"B[+'"&%9IN5H<;1 M<-U9BX?JG;61K.)BZT;S 1"+S.G-5W#/Q1A-!_M1"-MM\(RM<=L,]@=\U%_P MPL>O/?#;MJ;ZHO=.$-1F)G(H\IQHP%61 H1+!H@L.)"(RLR0LLRT5U'899-3 M6R^:I;F:WR];GA#/=D_&"K+_Z^JQSCX77:_LH4>"9['W/1P,@>B(QX3[/?J, MES&."2\A$NG \*S95SHZO 3#^4/$BU?Z$4^UWLS^8'_-'YX>6CTOC93.2ZE M8><>2 L).-0(:"QSQ3F&.1YX]+L7I0 M=ANJ?=>];5]U=VNVK)I"0[/*J_^U:#HTR?]\JC9VQ?=&F=>ANF-_S4K).$,J M!Z6V,P62V]["C(!4F__);??)W*N%4B0_I\8+1].+S<[]A&W]'[(FB3#('FN: MUQVZ4=9$!R$F38S);S;*WV^2;F"[2).]4.LML+U@DUVT-PFOXTU,P('75_%& M)/SZ+(*OXZ_OX@%^56B/>+WJ_A;!5[WZZJ357G;]2J\]TVX_9( MK< :*[/(!"DO!$ Y%H!G/+7ZXZ0L!Y,[47QP6]_L%GFU<.FN.B M=;2AB/PB"# *_NO;(."%7?M>Y]*XZ^(@\!VMFE)QA2!E"ADE985;>"#$)*.8"%#A3N="%+G+A=Y[BY\#T MCEGVA+A9X[/GA-MS!-Q8,AZJD5FQ<_RX3KWU_2;9MCJU*6Z[4)(FEG!D.0S# MH.3HZ<*H9#@,GI?D-_ N0WL[_S34N5H_?V.__C#2A\]6W,?-%C-TH M+"QND6EKZ^Q-8K';^EN?3]CR_,[GD-V67?$)W&#YHMF1>RJ[PG#<1MGYRE"M MY+\IH>8_;5E_-6.2EYA #3#&=HU*,D"H+@'"&6.,9$*0S"^-KM?>]#+G]IR[ MMO?[/JZN['(M5J_:U]T%NP#]VT]@$KE;^[[%5^[-?B+XRYW83UTT4%#!I@I8 M/?9:6K7@5."T,!R!;;:]@@QPHE-0$%XP+LR".M!!.?FC8X_IAOIQOU*?Y M3R4_+C=F".>& YK^R+Z-"KWA8'O)5D& MNNLP=C7+,MN]ZNMZ]7,NE7SS_.^5=YP$-1=4P124VG:>2BD' MA!$!G8(]RPC<=5U^>-I55HS2^&1Y?SY?57#3-*XLTRR@N., 4&\8LE0(<$VS6 MF"@5AC.%*IPZ]=;/Y&>3GKX7@Z=23[1A=F/C20S> MB"D8!WT!]O,P#(^?3-6PL9KQ;:(]&&A[1-E]#0+W1(T^*F%5AJ)Y.ZXD46S0 MC_2+HALF^^O*HULRJBWRR6YY;4?$_V.9I?2RN+THH2)X+P"G/ 2H4 M!URD%,B4B4Q0V_7%ZZ4RP(>IO2[VY?A772#)HM[F[VI)GSV[Q X8&;?W0&2\ M(S-\X[VEZ0[F.H";_O@#%L>]H!?HS;NW8X4$>-;:^XE7]UVEM# MO*O%7-9<_7&C'JKZ^"$7A4:P9$ RJ %*509HGB%02 XSE>DR9\2U3.VTB:G1 MVX&72>VFUS%.#YC]E!4&HLB,- =K_*V?@"NKG,[<_O1"M[ZP]NO?+OPR2O4 M;'^L%N:*RFJ7;)YGN*0LS9$&))=6#"W+ ".,@JS@C&JEN8;81PCCV(37 SZ: M!D9E9Z"MG__S?Y \*_]WHFI_!TC2'D)*E*(E*A$P!]H^[GR[I[*&>+ 3U<3N")F%90$0"9>1$A\\8! M'!$)..<24IA2)F"+Y_NE8[)1"#0[8_&P?%\O@H(!Z;AU%7C0S/C:Q>?#/.D0O'I3P[MZ%UMUD]B M4^L;UWK'V^*1[MC6_KSM%YO-4IUI;);BH&"L *@L": "(Z!%9@A6"5@0+_U. M;P^F-F\]"*!5 Z]#2*S?>\??]I^['L^^';=]Q\F-[7 M?NK7C!"D2&E6ZWFIL>%3H@#5A00X$WF9*R%2E3KSJ;/9J9&K;2IN,X&: QW5 MY,-Y,(,[W@[<&@7%R$3K[',44#VX-PJX(Q'QBQ.QI/8^^:(3XW^3\)LX0>U' MSMZ(]3*U^]W&HVWO" \XW/_J@?T\=N^*I@U2JRY04DF*@N: 8"X!*J$&5%$( M4D@,]-#\29QFQ!?L3(VR]Z=V7;>OFTN" E[ NJWB \ UXB38&2G_?A_].(1M M^G'&UKB=/_H#/FK_<>'C?J0@U7SV=KYYOETK]G8EU4P*32CDT"R$,PX09 4P M4SL*=)D6NI1$YKF3M.K+&T_NL:_WOHUSB?7.[4$_ JO_R;X&@MB/LEOTS@_O MN5!//*V5$O]RO_KYK^:2^D']![(_@N;'^ND\NMDHC^.Y$+KG[^S_AQ((:#NT M5U_9LSV+N5W*6@E%R3T%]QD2*H.Z@"!7L@"(*P*8$@1 *4E>[E=C58@-.8^3VOH^/>V0..2-/L!V'KWOCT :R MWP\BIG:!#Y*110V<7'EEM0,?N"[+('C=;6@+BFI^O[0G![?5OREY7R<[VY,% MNWAN]U%SCGA94@R0+K19SN <,,Q*P%&:*9)CC!GRZT%QT>;4YC@[EQ-6):W3 MRR*GJGZ[DMA)5E)AB3&1"DM(EM>0H(Y10P*7*<0@%UZ:5T[V5] M:LS4.5]/#EZJ#53)+H#!@L1^@^/&6]$@C\Q@0='V)K-!J 6E-3\/1B6X0>"\ MI+IA-_'?*'J_W-@%L)3FRUG9M?"7]=WJUW*F4%D07DH J3:+TJ)@@"#( )42 M$H@P)<2ISJO'QM0(K'$S:?V\2>H-E=4ZL;ZZ;R:= _3ROE( F"*3SB"$O#:< M+F P>._IW'U'VX:Z$-C^CM2ECPXX\S=!_9AOE$W28HL/:_9@9D[?U?W>+!^F M'&H&!MQ\OVYLG4F'L?2 MEW'NIX'PZ$5FA#/ -=X.R:.ZC*#'@7Y0)$V> >L_M+]]EO/-Z MYX@.SNG=KQHH_MGNG^WD1/^V7E75C%%HDU85R$I8=UTV"\A22%"R4M(2"02U MUP+RC)VIT6U3<;8>*AA\#DVW%5\ C&*3:K?=OG-QVPSL=K%8_;+%3W6[A+=K M)>>;Q#9W"B@DV@]06$G1,[;&%1?M#_A(9O3"QX=11-<(YL-J_4T]FJ_2#U8U M'62ZU(!9JC*:9EH#E98*(%UR0',S1RM%6J0%SV1*O%HP7S8Y->+8N5GO>ZS5 M9KYN9'U6.A%[NL@7(_+2@T[ME'O5K9@9Y;FI7==Z8SY=WG-RK[WMZ(/\KD!*(Y]E<&+@B$Z*' M $.4H[C+($769'B=0[;+85_6: BDX-L6B-G^4]6FJ8'>R@4W0D5;#7-4%!FD M'!29[0IA%FV ,U*"7(@,*9X3!96GAKFK[>D13%=7URHJ>Y*+.^AN7!,%R,C4 MTR&X=;I>%.^TR3LUL@BRY+YHA54C=[8^K@BY+RA'VN/>-XC1)+A;9,ZHRK&6 M5)EAT#;;4N: YYP#@03!:0:EU-2OHYV;8:[O M\\V/MT_59O6@UE_5VGP]'NRIQQ>^F-_7*\#OYL]*SVUSAJ]K]7.^>JJ^UBIT ML[(0*<58 8PT,[S%&6"TY "6M&"0:YYE7KVWKG=I:CM1N5GE+KM+/=I;?=#9H5BF BE 26960^KD@+&2 I*3%.E"&28>:4_7+0X M-2(VGH'6M;.M [P[>EW&W8U#@Z(9F2+[&@+L' ['?L[8!"6WRU9'Y2YG$%Y2 MD_N%0VL)^697&/3!?&5N'VS*QHR9&2'/R@QDS&[ *5D"PHH29)Q2A25*29;[ M;<"=,S6]_3;K6]/&ZN5TCJ^6TI-CSB+L1BTA4(O,*-;%O8K FZ3&KW$S9%5@ M/Q"!2P'/&!NY_J\_Y..BOPN?'RK68%[PJM$H759J)E(L6,$44(0(@(2"@!>8 M6'EUF^>@,RRYKPK#@87I,4+G8">E<),LE6=O M@*+!R9@#2Q4*JW,MXI M/1?SS2PK*".YUD"C$@-4H@S0E):@*%BI-*3FOZ#?@WW9Z/2>]<[G1+5.^^J< M7\39[=$/BUUD-MB"UGF;_+;G;](Z_'M(Y7)7= )+E5\T.[(VN2L,QV+DSE<. M75JLYS_-VN6GJCZP^;INP_C)6*S/YV:R+!&E&;$B:Q0@G') "K.^H%A*R661 M2Y+Y"93T6)O:9L:>LW:V/%\WW5*3/ZW'S6&T9\%_/]BN2XU $$9?;UR!WH!U MAP,J@1E6#VH M^G=OVZT[17/" M)QOKK'3+PV@QO&DA;G^_4WR-O1&JC]@H>O/ M7,V/79+F"FM0+ETC_%J41RC.:A*<;UF:'V*6;O:[\H7W5-/H76.$"P+@!149MV)->!Y M1@'-M"HAH9)!ITXM7E:G-B'<.FW/MTZ690P5GG,;!+<98G!H(S-R$%0'5+5X MH!2XP,7%\LBU+AY@')>]^%P\5$#NPWRAUF^-I?O5^GF&,JI*)2 HLX("5-(, M<(S,/TNE,LM5!75N.'#B_E,CGE86K?8QZ9ST58P[1+"?2P+@$IDU_" 9(!%W M,O KY>$.[SFR--S)@(YEX4Y_;.A>ME9F!2BW2\)]Q7M.>8J%4$"(-#53"DX M2\L24)5#;*85+$-.S["+L:D]T)VO=DMI>!Y>+[RNF]=A0(N^=]WB93S<[P=P MD]3*."&WK2_C$7C7NL?@R)O6ET,_WK-VN&9PKQ-SR^WD8CL)-J0AL2XR(#+" M )(P Z1D)6"Z+-.\1"0C7K1QQL[4&*/=)=U-EH@.BZ$A@.S3A+ 5=4 M!JP%3H=^Y6+@Q4U'7@V<#NEX.7#F E[0 J T MM<\R58!BAA7+;0,>KU*='EM3>ZRWKH;H8=&'L>L[/@ART=_SPT ;\*Z_"$?@ M]_UY>R._\R\&?OS>OWS)0/72]4HH):L/QLUZF_'+8UT>_/XOM1;S2LF91KDF MJ5D8*)39/<'24 GA!9 %80@*LS:0A5\:[D6;TSL.?FOE6AY;OQ,[IHEJO;7; MZ[5T:;)Z'%!9?7D W-@E**B1.>;K 9"UMTGK;K+U-Z!\J2LT8=5++UH=5[S4 M%80C[5+G"X=.7J32\^5\HS[-?ZJCICGO_Q*+)SE?WG>-=68(PE24JK1MT]A1LEU M3A0/^^@3I;"P#YA #<,N\*S*TXF1IUK#(#J>?PV\SX#,O)>VI)GYS?7<*E*^ MM/MAM5;S^V63#BB>[\QRLEK4N4FW\C^?JDTC4E6R/&6,"9!3Q&WF<0&H2$N@ M!2E2"4DFE5-'L"C>39=,DT_-4[T7X?$C?I.T429=F,E>G,E>H!ZY;\&_ ?U< M_.KC.AI1__]H2#WR'U]S:$=*F!Q_B/V2+6,-06]V9G"CXZ5SQL+K(/\SFI%A MZZ /Y^<7;Y[_8/^Y6K]=L*JRVO,SK9B6!"N08I$"Q(D"C) ,"*B()B*#O"C] M]F0\K$]O=^;#P:-_- U_\YS4$21U")?D^Z\>'+>53R3 ([]+&Z_!.:2Y%]+> M*YX!F 5=[/C8'W6=,P"8ETN<(;>X)@/ECOW5*DF\44O#PYM9D66(%64)4LCK M0FQM]1XX2'/%<$X8*SGU%7(Y:6EZ!-8F5]BL-75!O\0+4M=-F*MABCZ%[VH9 M.WV7Y+?6RZ ;*KTX1,@^.;;U"MDG9P,^G7UR_N.A6FQ^5INN>+? @J28$4!D M)@$J4P@X,?]DHI!8(ZI2ZE4?TV=L:EL1.Q^K 0)/O;"Z\4(HL"*3P\FNFTR; M(3K?=#-.0?1%M"*WX-PS^,I].(]#O]R,\\0U_OELMV8I)FN]N06[GV54F^50 MC@')"@00U@+P4DJ@S>\4S-(RRYSK60[N/#6NV#J76._<,]<.X>JGA:M B,T! M;O%[Y:B=C'5PV"FPMIYO=,@5QG4$!(62J],M%ZK4WM 6U++G=.#MJ&Z ?8[:T>#+;( MC[0W8L-K5?N0B%.C>M+BZ]2F]@5_MB:U]Z*A6>AF9=%MPHIZ<_7S4ZWU #E. MF2P@@"FQ1?(Y ;1 &D@)I2:Z9-RM2/ZBI]A^XFC;^^&>KG +[\ MW@\&6VS2&(K8@.SU"VA%@27TDPVG-(:SIN8&AWL/$RLBX-F$"> =-TDO :> MZ/N#7L@,RE4_'7SP%/479D;/3#\=YJF$]#.?]'_[OVN3!#[,*\$630N;#^9W MU0PBS60F!, ZY0!!B0'54@$E65IBIC)::-3QM.V 512^^K^ MQC\/ZN6W?1"H(C_R@U#R>LM?1&'P&_[\G4=[NU\,;O_-?OG# [?^Z^/%;E,Z MQRCC1:I!EA%D7^CF72Y1"004!",.2TG9;+/:L(7C7O_^W;T>\JV->%_?.VLC MZ5I(L=I5SPW^ _ <=_2'0A)[^ZY-RPJ_*7\JX+"[\ <6QMUV/Q7UX_*7,S=:8)5-=']-V3FJ4JDS##$'#.,4!F.@Z8D B4&E/"::Y5GOH\RJZ& MI_F4-VWA'B\UR;T. MV&*R5*4E+Q7$J=>V09^QR:TL#GRUA:N=MO&?M;^^71[Z<';CHU#HQ5YL# ;. M7RG+ 9&P2EE]!L=5RG((_4@IR^6:@:>9/]A:O3$4)>TYAUI63<*W;9Y^7Q^" MO'G>?:1EK]M?;"V;PY%=Z[N=AGM;.OMAM=9JOJD;]S;-L0M:%"K/<[/8L?UG M:%H !I4&BFO(H)2,HV*VM%$J>>=Q1#I>"$Y/*VV>UJ- XCVYS>YS7:-O [5K M#)L/M.BI+W_U+X/C.>[$QG8D56,;$N VIF0_[F0O<)N&OO^Y-OBDCOZF4S_> M V"_;4:+05TBU*!0=V,/W(3]%08O[$'VB/Z/>RP^_L <';*_@@M7ZDY]5IL9 M8RE,64H!QQ "E.42$&U3=3E+$:840BI\T_=WM_>AH+%R]AOOO.5E#U%#!>54 MI4 55 &D.+>ISAS TEQ+<9X**7UV2H9B-MYNR#P(;NZ'ED/0&.&XLG;K)OG< MD]<]7%)K+]PX&EK6P.N(9NV%=E8E:_\S ^?^XH>23POU17]7]Y9+OZG'U=IN M6GQC:C'NC)]/CR.UNHJNGZMMW)FS=U/9)MF.=T?.#X.$ZMXV,>>YK<1E#W_FC< M3+9!)'M1W-23Y?83S69&8@-*ZHA")EM>AVG8V>M 7\:=B5X'V-&L\LK;#>/1 MNE*^T3+_8FCF;OZ@V@9>&BJ49H4&"@H-$,,EX%)30"'595I*(H67BM=92U/; MA+5MI^Z7\W^:A:5M/Y5LYJY2PY=!=:.W(%!%)K ]'QN8K)>7&\EYT])%+((2 MSWEKHU++Q:!?DL?E"X86C!B*,41DOC4_[&KVW=/:$%*S-JT;]12,7+$Z-+AIUS#V/D\;E=DOJINDV[5M&<@EV MQWE22#!CSXBNPW% <8DC-H$+3"Y9';G(Q!&$XT(3UPL'BNUTG<";])C;I=SK ML/*'8E9A67Y9FG?UT]I:-A_XO%JNNW^^8=6\^K1M:"]EF9*42P U0@ 1IH!9 M[W&0PE++@A68\N801C:48THP!3!560[;W(!D1RB>:=&#!\6-P$>!.C)9 M6T^3G>.&L;N@@%ZM0<6L@LH^H[59:WIP@ 37( ,$0$9 MD41F;&#+]+-&IT:3![V]MUXGG=LA^J6?'P#7O8&PL$;?'K@:T6MZI5^$*%:K M]/.&7ZM3^D4H>AJE7[XV;N'+K54=LV_)#_.?:I8+3A6Q+56%) 5)0%<8 (T M%UIJ6&"&G:I7K_)B:M1U]T.M5:W.%J<0YG (W+@J.K"1R MMZ>1G):(>KM7.-QFO'X4 M[C$==)CPN&S8O/3]P^-B]:Q4>^_3F>.?5[58BY)UDGA59^'N___;5;7YO-K\ MA]KL4E-V=VHN>IE);KA=%-"VDF*:08#2D@..! >8Y#A'65GD3/DE.KY:+--+ ME6P2I9_LMG67*B3V:UV$B3)9JT6]46HF=LL.E:;(R6]B_7K?(;?)^7^+[T7L MW8E3U4R[@I";9!O_MLAIVWFPB>8FL1"8SVV29V5S03L4;I+;!RO$'&X1\.H# M%G0A\7K1C+H8>?5!>[F@>7V'!KZ2#Y51WZT>V'PYRUG.H- "I+)NV*2X60J5 M#%!)I$ZU@ 5W$B+OM3*U!=!+!=_DS\9/STWITX@ZOCRNQ2DRL?M#Y$_'?1"$ MI6NTC.V'UK;<_PM'QW.DJ=*+/X[; M#NT M;_N0&5!6?B[XP-7?1V9&+M(^%^9Q+?793UZ1L?ZQJIX.I(R*Z7B MC/,O*I\&I-3H\2+!2J-V^$J?5KD/8@O&)ZQ>>Y**(,6^QRB M,UJU3VMV,N4^AS#XU/N\N#)N!L]G]=?F[I=:_%1_K):;']5,25PP@HAY/S(. M$*8%(,AVK6*+X^?)* MFCB# #NOB3/L=E=6N7S:U@YGD%'(BPP0GJ9FDFG;F#%DIIL%904LB%;(:Y)Y M;&)RQ+BMMQA>OWT"2-?%[#7P1%^\>B$SO.KD*/@X-2:?7J<:^7R89^M'CC\Y M5!95K.UT[9UJ_OZX?&NF9K8,Y>_SS8^W3]5F]:#6V\G<+#>/> II!H3] RF> M \+,3PQB\W.:*R0\<^D\/9A>!MR;^<+<^;Y*ZFRWQO7*"C&KOX29&-<'!:NJ M%1DPRY^E_;"OG*C?*+E12T3D(_-.YWGR6^?[[Q;PSOWDE_$_Z0+86XN&E"\= MA%U@A5,_'T8601T$T+%.ZK#;C-Q&HWR:I3S>^B2]KPDBZ^I XP^=.&:(\2 M[T X?)5BE&2_VDA.HSW#\##^>W1I MN'J8@C5KN-Z38:_CMD'2-V63'9LSMEK^U^#^A2_F31^EF>0<\XQ(LP;)4_,& ME1IP2AC("LT(QK#((/5[@SK9G=Y+KW7[)MDZGNQYGNQY&0UE-XI4 O]PO6" M*N@[TLWRJ*\U+S!>OHG\+A[Z\K"]A6P]:R.M]ZVI0;1YM691:7L,US_/H"A5 M!C,.*.;F]5$R 7B6"8"5U(40$E+N25A.=J='67MNUUM5K>-UVO=-TOG>GP5^ MU4BX$E9P?*-35@AH!]"5%U"!"C>KDP-3)S3-D/DJG?-S*N1WPQ\1YC2V67 MI]^*<$XO3=\!S3&R]/OZLF[1*GS>F7O<_C6O9B65I"!Y M"@32=B-=V^Z$9AV::50(G>8LEW[=-TY9F1K1[17I63=O$NMH\J=UU7O#^A2H MKGO*5T(5G:,&H#2\H/$4"G%J&@\LO4Y9XZE@SU8VGOQP#$'SW;]F$!>*2;.@ M$TP6]H!- 9)BNRL%F92$:9C+,34F@_ MAL1/D/W$]4,$/:6L)9/9HE;$V6NK\7G5+,67FQD1I.14:* 0(P )(0"#1 ,- MM40YD9"63ET;G2U.C?%K3WWD)UU0[>>=*%A%)IR=NTGM[WXCH%JMK'4Y-)(^ M4IZ!$1U+S/-:9#W5/#U0ZM?S=+G1B(J>'G$=:GKZ7!BW5K66<39?K)DDO,PY MHD 15 )4$C,3QU""7&34]J#3I5\[(5\'ID;2N]K4(DYMZA9YMQEC3#PC$_F@ M6E0;P_C%J"_1>Y4BU*T3DRP^?0G1T*+3H_L,+938F._:W,QKFVYN?UNOJFJK M7/JWU4K^FB\6,YP1*F&F@>#8K'^51H 7I0(%+52>RHP*ZM5'P\WLU$AMYW7; M8/$FJ1U/?MMIO7:^>^HE.8Z#&]F%1S'_^>8SISX\N+A]]: ^F>G5!^.<+1R=+Y_,'*M=-*Z6U1NE M5VO5?.Z._:7,/,R0KK$Q7[+U(I$*!4&> M03.30HP!BHE9[7&<8BHI9[GV.>.,Z.O4CD7?MS7P":\C2N9U2,G&QN1=%Q]M M@%U7D),8MNC+SGJ$?K-Q_I[8)SW9A9KL8NU&M/U\'6ZST;\++^GB"UJ,'WL0 M0A?N1_-W["+_V,"?$ 2(;G+8VV;;8?SC\O%I4WU2/]4B;V<_&6$(PHP"HK%M M048RP!0I@8+$++T+S$7IU5>AQ];49MW-R=\77JEU(TW6N&S(Q#J=Y)[[?WTH MNU%V(.PB4^XN2>NF1>PF:1$+V 71 Y.@#-AG;U0&E M6?S;(H5ORCXQ:C]A(*>$Y[@ .DTY0)G0@"KS1Y[S(L]T0?/4Z^BTW]S4>,1X M!EK7DLIX#N:=Z\FZ\=VWGJ,?;3@3'F!E! X M]2M_/6MI:GQ2UP"L=')8G3FL[=MY>-U8) AHD0ED(%[>Y'$1BZ"\<=[:J)1Q M,>B7;''Y@J%3D+KC\S?UN%K;M(KM(1=.9<'2L@"*4\,3A*1F\E'F(*<%SFBF M%:).V;27#$V-)EH_DZVC@T\/ST+K.M.X'K#H<<;8R#.* M_I"/YQ(7/A^FYNHPH?_VP1K[9U,%_X95\VK&HSJJ%EUR^YE=7:[GB%K5JZZ(3KUJ]Y0K1 MI2HNY_L$$&NR-ZWU5>HU\*>M8+Y.49K:_?.,9!(@A3F@O"@!2A5.49XQR;QR M:UV,3NT-EUXDP7,(JGS'3.\.O) M,EV HE>3Z=*U0Q+HQ#^>YK6P4R,ZOE="];;=)\89@X6B&3"S63/'U8P +CD" MB'$F,X))AIQ2:AWM38V0;H58/YDW_>-Z]9]*;)+%JJI<=^)=(>ZGG0C 16:< MSME=PX*#PLBW_O6FES'TR;\+BN58F7C78>J9G.>,4'^:WN7;C)BPYQS38>J> M^V77=OGK\L:^JG6G*S47AO#?S1=/&R7K?E=WZJ_-&Q/3?\U*BK'.<@A2)%;DD&:99V.%89[X/"QC"47;+X09I4;\?J43;@.HISVR"6'; MJ"9Y5.NDLD$.;>[G-VR.FZ'QAR+V7NE><[]M0J0)HI'.NTG>;$>DC:1MZ9?8 M8)(ZFBC=_0;A&:F[GY\OK]3=;Q!@Y[O[#;O=,&JM4[.L,-]:_5#+:OY3[;+K M/JO-%WW'_OIJ5_JKY>UFLY[SITUM?O65-7.*4D@D"@8*:*O)LJ( M#!_%"67 M0F$&99'Y[#!>Z<_4-AR;S#>Q'T_RVZ).H1W6!NS:\7+CUA%'(3+'-@-P$$IR MD,I\DWQN9&%-2#=)&U2R'Y45#&CB"D>V@0 .2KK7^C0J^08"\"4)A[KM,#+^ M8[54SW^P]7^IS8>GI:QN-V_9>OUL6*).-IS15-/<$"Z@$.< 8:8 Y:D"F:9: M*@A+I+RZ5E^P-[5]AMK=Y*'V-]'683_NO 2O&S<&!"TR]S5X-:XFM:\W"=LD MG;L7]!^].%:3"*3@2\Z\[5A*NETO--4XKX6?WJ7G3&\Z1Q M_:#YIV?6A]N0N,T8P@,=_7!BZW"RQ7OG\A[$ 1,[O$ *F\[A9GK<) XO.(Y2 M-_RN'JHOU-SY3"=)VYSYXU+.?\[E$UL<=96LWCPW"%O9A[' >&0G*4 [\N)3%:MP%O:,(?U?5:'?\PS@6$D\=M3A<. M2-RM176_KE="*5DK!7U6OYH]HFJ[!+[;[1#-2E84!4$4,")M]T"< UY@#0JM M5*9)CE+I5%LPQ/C4%H^=Y\E:"37_J:1')JHO[OT<%!O-R'342'-OX?QPN%E9 M[>]6[@40$6V/)."(J(^4$1P8?;\,X8'P]:8+^]YSO-SA@=$>)!(/O<>P&:E9 M1SZLEG7KVJ:#\>W3YL=J;6O:9C M.)4\!=H0/T#*S$6IR$J F5D.%EG!D/+J M)-MC:VK4W[B:?&]Z9K>]G7?N^LU ^S!VFWL&0BXRS0\%S7N^Z0!'T)EFG[U1 MYY@.@;^<7;I0ET&6N !)< 08I M 5F1$9%SKC*WOE:]5J9&%_L>>DHG]:/93P_!,(H]__."QYD.G,+O(P)S@ST2 M,/]Z20#]%D9Y])V"[!YZMP_[YU"]:V>J=@]Z)E,L\X(R((I< U28"8*9)N0@ M*R7665&4NB2N^5/[-Y[:0]WY5A\0N6=,'6#5__Q>@T#D1]8M>*_\J%.1#LZ- M.KC9:'E1IT+8SXDZ^?\#=FW^GZ?%LPD8MWJ^K)19FA?F=5H(;#,6.3#CQT'& MN::Z9$A2IXGXB7M/[:&[?;I_JC:V#23V6/^_P,MA,V4X"I$?/.M8'?Z0KB,O ME6-MFDN]4 M\_?I%I-S5%8"GL*L2*5@&92SI;JWJ5AWCC3E;-WI MNTJ;[^J1#Q&/8+;-5Q?6X>WYE6/NM><(.#!>6$!'Z[?AYG,44#WH,PJX(S%K MYWO2.?^R<7#B K0?Z7KCU._8DS>DS''D7"<> 4$=J1)EO4XZ5PV7^*D<3IIO$X:MR]B MZS^)\D,J[(3)T?:XDR,_0(XF0IZ7#^2M;=W*F3*7-\]'I2VWO]A:?MI**^>% M3FD."Z +;5LE8&J+42!@$NL<*5GJW.ET,9Q+4YM U>X"7M>W'92J[065\.=D M_W-M8$D=V17JV $&V)$I1QVVV"0ZSHCYDVPPD,/R[_5NC4O-P6 \8NUP=Q[: MC^#G:O'3:HK7>:W$'6YIMWGD;HY.N$2>". GT6 M1VXEX!#\<0\!EXL&\XA:/JEORBZ.FSFG7JT?;(O/+WPQOZ]Y[?U?CTK81>+\ MP38RU]_-;RO=I+DWD]1LIG!18*T*D'(KV05%#CBE.2ARE9(RRR JI2?E!'%L M@NQDX[I)MI$E>Z$EN]ANDBZZI G/;J?O!WC3KO&\:2W,@#LSX.C#&)\LQQK! M(>0:%.[0/!S&N;$I.RBD)]@][/V'[A"LUIL[M7YXLUJO5[^L]O,LYZG(D%GH MHQ()L^3/2L RR8"96T*9D2(5I5<_JQ,VID;/UKOZC-)W^7V,GNMZ^BI,HB^0 MC7=@8T&Q#=9"KG#/AAUXR7IL9^0UZ-E CQ>5YS\Z[*'^K#9O6?7CZWKU YC0#B$H$2(X*P%B9ECP7&:2EC[Z% MNVDO"AA!Z,+FB CCNNT85?MN=X!6V\PKMG7(@')E0++C6Z^3K M'KB_6<^3^?+WO02WV\LP>Y../V)!NVY\/F Y]7RW7WS[K-<9T^.:,L2S.D<@!Y/9FC M$-!2V[Z?(BMI+HG2W(?]@GDV-7JT@36=)NQV3NMN_<3N^]]FI7H28KCA=&/, M5QFDR)0::'R\230XED%9-IQWH])P<%!?\G1X \.(O*X%L7[2.3"6G)1(I MD+K.+BX98)"EH$@ET[G.F4R]SDC.V)D:R>[7 S0U=\+X[$>FYR!UH\8 0$4F MNMK#FZ:Y>\P:B M(!*6I<[9&)9T+ ;^DD$L?']@ZK98)LW=LF[,8/KKE59V; M/),YS5F&=KLG,V^;-SUW/& MU0NS&U.$ B\R70S&S;]OF@,@89NF]1D[AWSMBX)WP70CXZYKOT^8%;XS_9?&&) MY\-J_9WM\X\]N?V#;3HV>K =8O]I,U>KS?;MB'7)5,8H$")+ 5(9 BS%YB>9 M<9)I2KA&7OOEUW@S-:+9.EG/SSVWQ:\:%L>]\K' CLQ1UMN]^JK6G>9_G.Q?6XS*E,.4S,'*S@!*!,(D++@H#3TFI644H;+V4^U MYBM70NVUY_,,[UN-]RAW[B:/VY)/D'#KLQ]]]L/L1H_!H(M,?UO,C*--R=%- M4OL:A9S5J8VVSH4)?9H[-B/93]7!$,H,D?X@..GUWPI M^.OUFL]:&$^O^5*0!WK-%S]\Y3%_M1.JJ-ZPA=A!M".+D(81W]W42$Z+!?C93(9[%H6V'UH^KM7GQW2YEK=?3UCOG MA8(DR\V;!5$,4$&0F8GB%"@M(-.<"5QX+FC/6)K>4G;K:)UW5#? ]&TS=!K3 MDG N,I0"P:29W=-" B[-'V6>$6K>XKEY=_NU<;H:T7%:..WCV8A"^4FJ7P+6 M[7T7 *[(+ZM!2 UHVM2+0^"&3:=MC=RLJ3?@XT9-_1\?1K1_5_/['QLE;PV) ML7OU^\XMNU)Z^/&VJC1GS-BE-S!BB)*,%!E12".RR'[ \MPMF?'BEW[B>L\;_96VQV&JMDM?/?CU'\1J7$/*\[L9K!T0 )C0"AA09: MI[P4&$G,O3)WHHW)&+3>[%2JXWW?__D_2)YE_SOY]7+(1-.6;MPQ\ZWN\OAWB2#4 OZ?O'S8-2WSB!P7KZ+AMTDS G7 MN_GBR9B>E1#3DFL*H&1FVBHQ!LS,8T&N28X52;$HO%COC)VI\=O)$RW9^'K= MF58'[+#3K %PO<(YUKL+0%U]?/4"AJ@'5YVM5SVR>A'PI<.JEQ\?F(/8]#!L MI;QSIH7*4 :*%!HF8%0#RB$T3( @3E&&-/23!-V_^]2>_]:Y@9+HA\"Y/>F# MX8C\?+=^51&4SD^&'#9G\,#"N(F"IX([R@X\^:&AXFZ/C?1D]45_6BWOK;;( MI_G2S!1T(R4WPT6>"DUS8%:0"""=$T!@2D!.A7FEYSS/ZE:; MTRP_ELG")L2:F7(C&^DKJW8):K=G/BB D7E@YZM%S7K;* 75_MI?O>T'_)L2*[,X>?Z_JZ7JE"K?K):RFM%2 MZZ),(5 9*>V'AT"3%!!)$:$R-2Y6>IE>U-CFJW'2>=R8GW>2:W67GOT MRW. O)]S(@ Y%N.,B*%'L\&P6([49?!*3/W:"[HCU-M7T.$VXS44=(_IH).@ MQV5!ZL6JO3KT,D^A,*LULTS# (E2 BX4!Y(@#*&0!"NO+E=G+4V-@U\60?GV MG#F+J.."+@1.L1=W+R%*_HS3C.\2%C$KQ:K7:J1W*>@+M6(G+KBVO>@W56W6 M3V+SU IB?%,+VP_*5DIT8D*98,3,T4"9,D,9.D. 0I4")@O"62$H++V2"CUL M3XX_]I0L#IRO#^A;]^NZI&I8$J#/N#AR3ART8[-00*"OZ!/J#%FDOJ"7[;]2 M'U!G8,[W_72_Q=!,MH?'M?JAEM7\I_JX%*L']5EMON@[]M_2^8#=N M"@1;9"XZ\#)IW$Q^^[2JJM]O$JMG:SC*>'R3W&XVZSE_:F0Y-JOD*UN;=W;( M1*V+< 5.UCIO;^2$K8N!'R=M7;YD&*]\-"ORY?W=Y[]'& $WM@^-:V3:#P&I-\7[8!24ZYT,CTKZ/E"\9'^O:P=F1ST\ M+E;/2GU7-A7+1-052D""#><0FPYA\W,E!511!DHA&=5,2)UZ"8^?L3,U NK< M3+9^>N9$G8'3C5H"@!2938[QB9#)?P&&L#E19VR-FQ/5'_!13M2%CP]=:#9E M67^?;WZ\?:HV9JJY[G1GGV1BI\/KN\CL ]=UF1D(LN@+S1:M7\;1I//T)MGZ&G(IZ0!)X,5D MG\61EY,.P1\O*%TN"MJF:=LT8J\U$&.T*'*(@9("F84ES0#)"P2T75YB)56. M98 V32=,3VTC:]NFZ:EJN@CI;8^-P"V:3HV#&_/$03 MQ,9HT73*_!1:-/7 XMBBJ>\. ]+ 7BZ\/JS6:GZ_?/NT7JNE>+XSLZYJT632 MY$KDB$L-4DPY0(AG@!:* H8@LP5T&%*G) 1/NU.;(AUM,R2M[TGG?++GO4=J MD\=0])-91(#'WL)Y!6P]TL?B8#Q2&ED@K/W2R?P1ZTTK\[C=>.EE_C$>I)D- MN/S:E)*ZWHBSRA[F/CRJ957?OC[OG=LFQM\W*_%?]8GOP6_^?3G?5.UKZ/E% MFX^B4!GA! '*.0-(D])V)]4 0YT52E(%D?8[3XGI[O3.83ZOEC^-^V8*UU0N MLE]L+9.-'?RFB;1O)ES,P7:;6T]E "._P^K@0!U=TA:K)+=K,W#WM3;=3;*+ M*JG#:C-D7OS2!GO3S=B?H[:8&6-@(N7;1'#XE1)TXD%_/J,GHLVA]6][*49O MC7?W9N6.LY(5A4Y!H0L(D& Y8"RG0&0H2R'"-%/4K^3MV,C4%AF'*73J+SLX MG@YFEO)491(Q0)"N57HP8! KP+)"*PA+R*7GW/&TH>G-^CH_D\?&T6$- MG5_ Z?;,7P]1Y*=^BTWKX4V[3@V8K]>/092^RR],O4J7Y=/AGNNI?.;3PQC@ MG7I<*S&OYQWFYX6R/Y@91]L HMF#02K-8,HAT"RS:TD[ 4BS$K!"STV&'?ZWK1P/;<]:,*)]S=B",TEI%I9-_=FV3K<(WGK0N>WJSB U!0 MCG$R/"KC^$#QDG^\KATH]#XW*QOU:?[3'K0<[L+M6WG?3,=M Z,[,V!JEN&T MR 5&(%4$68$M858H4@-)"K-R2?-"",_DX8&>3(^SVF9/YAN*/=75!XZ%&VF- M@&]D'FLB '4(RE[O)NV'<],TW:I#":B!?AV6807.!_HRKGKY=8 = M29-?>;O!517*?)\WW]A&[13/]]JWWVZVFNDS)"772!-0*E@"A#,"B%8EH%(7 MG'*J)=*>&?_.QJ>VM=/YGM0ZT=4O]IB(-E7).]/??03<:#$6KO&/C1M(K=_[ MW1_V/+])V";9-9,(6@'@C5GH2@!W!\:N"/"&YD1E@/\]AE':U_5**"6K#R:0 MTY)@A>W*@Y $M+1B')2F@'*S$LVPE(*KO(3<2X?CHL6ID=>;U7J]^E5KA5ZI MOW89;#?*"@IA9)[J?$WLHS*&_IHS.$$)Z;+545G(&827U.-^X>#M[Z>'I[J( MOFY3<*($MBVJL5WAD3*S)LAS!A"49H&9J0P@E%$L(>$%RKV:/;M:GAK_[#G> MMM?H*?8>V*3$?5B<=];#@QU[L_W+VX]GRN,CE$%Y(Q1Z*][1^MB[\WZ@G-BP M][S!&+MFWY35R956!+_9&[(+TIF&E!%>4I#GF!N"4P@0*"7 '*5%P7.IF&>W MJ@!>36\W;>NFG2SLMM;RF%MKIPE%]Q,^ZT M7Q/>F.L%\KI-NOY;#]VP,\LT5IE%=//WQ^7'I96H6ZUM>5194,(R6 *JLMP0 M,"6 2HY!3CE"&A-*-9\MU;U]F[CNT?78T="-M#Z+(^^<.01_O%7F'QSA MR*SDIC<9.W?>"[77D)]\[0QW+X &RE &RD,_I1U03]8^J\T,Y5I0HC([53)K M54*X6:N6$K +JAM)A<(J,B.=$P9I5XI, MF[%*;A>+U:]:6$BOUNW6?V(W+N.JAKR$*[IHR-;@JVN&O S=13+DZ)K!XK8/ MJV5=/G/4^W&6"4PX$PAPR!A 6:H +9F9-N58%S#799I[5;CT&9L>H]0]96MG M;]J>IS?[34^]-6[/X^S*,6'0B\XQ0X$;HF-[$9'00K;G#8ZM9'LQ]!-2MI>O M&7AD^)/-%W8V^V&U_LX6ZKL29AYDTR#>*;[Y@VW:?]W:-\R'^4]U]V.]>KK_ M<:>6=@NIVB4$\93!5)>&>IXS!1M+Q%/(U1BRX:S+MQSTU#@WITKAKJD(RF)4R]^OR>-S6]Z615Z_M79F"\EZ=G\72=.(9 M*?JTL0&H=K,AO];1Q'H:,%X*^WBZ>/&* &H*NYVRG7#< M+:_J]>X068"^^TWHZWY^;WCG=O)GYWC C6%OL.))"_1:?SV] 1=0>D4(G&[@ M]^A(-9^]:_77OJKU?"7?+Z6=#:6>M3"U-VGG9-)XF1@WZWFQVTOU/)#]7!,$GMC+#E]DG,GC8O0G2*)2XE_N M5S__U5Q;\\,_D/T1-#_6I'#^KJ,\_!>#ZA[RRQ\<7-)%IH?4XZ5Q.6I\C")5X@A.ZNL/)]M@U'CZ G*CT\+K< M?U+QWCQ0F^>WRAXP+3XNI?KK_ZCG&2)(8EX*0#." 6)8 ZYU!G*"-91*(5(( MUTG%20M3XY;&R:3U,JG=3(R?[I.*TT!>GE1<#4]D]O!&QFM2T1O]X$G%Z;N. M-JGH#6I_4M'_P:&+ZY]J^=1FZIK%B)FPZ-7ZP9[G?^&+^?TVG=>FA-_-'\Q' MONCOYK>5;@1<7VBH4F'6%R4N0"89-Y,/E@+"N0 ,*2U%R8AG&ZK _DV-2/;" M25;;>*I:*K%.PM^L$JZ2J@[(,+BO=F+8P77=7WFU(8N^"U-'UA5#V*V8_0'< M1;=71=$$:+?>15C'ZULI]?WFL.6TO>^#;:K'XL%K;_YQAQ$O,E (E025 *I-FM9I# MH%-&>$'-OUGJJ; >Q='IG>;?'FFI6S&#JI;=7CT.$5>/,\)N;XW7'[7(+X]] M0?7]$/=5U6W'HY/"ZS:6FZ0-]2 ]*OG3AINT\89,"8\Z(&$SQ^.X.FZ">52X MC_+0XUH;]H;Y9*M][#'B#&<24LDU*%(H "*: 9IQ"+"6*B^PS(45VG+O-K>] ML]?\?X1F N7'L(!@BTV+MTTU=XA*.NXX"#4HWN[N/ MRA!'0;U\J(\_,*"3VG?SC?S%%HM6&\2LVPO-" ,\%[E]$CE@"B-09$SDA*6( M8_=N:8?WGMI:O//.HQ_7"[#ZG\(K(8@]/6D=\U2;.06#1^NQX7",U%[LXI?" MKW'8Z7A[FX.]N&2\!F"G?3UH\G7F(X,K^UN(G&EP,_RC1VN"1N79JMK)TOORQK M&?)6^*BIW9_A3.4Y+@2@NB0 I84&--4YH"A7I>8I9'D6IR#MO%/3V[NVE6B_ M:G^3U;*I1(M3=]8S4FX\-2[ZD>G,J=)LZWR]*>-;;5;7F1D8QB\ONSP"KU)7 MUN/6) O*+L,XM)+,XW2_G^'T_S1SN=M(H<@AD31" MY>"5$!W9L>+771V11+56WF#_4"1=?A'+06[?J/USIE" M/400+NCPN_'?:PUI[$/(O;'LE2DW5-I$=Z!2GK3QC2*5&1+Z*#J:01Q\%9'- MD-">4^ ,:L._D.INS6SRU/?G![Y:S/)4(<6A!BPO)4"E9H 7D &6,JIMO:;2 MTK6 ZN#.4SM[:)U+&N_KGR*M B$QPCO%[%46=C'5P,=3AW48K@CH9 MQ'[QT^D/#)NOO6=KFT]??57K.LMQ*R"",P2AS2^0D!< X2('A.@,9$H694X$ MSZE78[QSAJ;V6'9^VG*6)@'914S$#UNWB4T(Q"(_P\/ \IYG7$(BZ)SAK+%1 MW_^70G[Y+K_X^0'YCY_8^EY]%VRA;*JS^7O;NZY,"R(Q8"71 $FM <]2"#)8 M:%["4G"WGIE]1J9&"[6;H/8S:1WUR H\AV0_$83")S()U!XF!] ,R9P\AY%' M"F4 K$;*I6PPJVK,5HVO_Q(HK_(""+T)EN>N'2_3\H+W!RF7ESX[,/&A$W'_ ML%J_6SWQC7Y:W JQ>EINJF]*J/E/N_"90<91 ;$ 16'K,JC*@1GT FB90\58 MR[ZMC;I:S_U>2,WL8X]C^$/;T2(8_QQX[,$Y>;0\ MNA/#7IUV)U4]L/5_=0G[)4:I+HK"O-A8"9 D#! D"U!HG4HSW\\+[:0)>\[ MU%Y #3WM#GT]WS1'^+F]#*Y!9813B<:U")4-Y^(.RF]'1D:EH',AOF2)LY][ M'46>_U=55G1Z*;<:0BO[JSUMA\]/]1=<05A"02E@,#?+?JG,3U@HD.5Y 2D4 M68&R/F0C7,$Q'[\=WX":E .3L_'\K32#?(0FM$N1M?\!YW3NEE9E< M'WBX4\=K9V@"I;F".@/:?'_,-!>F@#&[G5.8&U*59B1W/[QSL3BU-T_G\R$_ M[;P>ET8\X2QZ9?Q<2G65LOJG6K^GG'),E[F)8!28X *P]\<80$T M5Z*04JHT]1)_N<:9J5%[LYLA?MAWX\#QS+B$/(:\'NU)'4[>=&UU MNHB2W[J8SH]0I(/+?FA?X3CSC$,3/.3LAV[8T>>%>UY7@_1%GYZUUWVVS9DSR\J4S3!$.9"@1*:/Q!3.>"<28!H M*CG!2$/(AA4F1?/9ASW^NXHV1Q]WQWV?*8WEB!L^VXVE:-SZ/4JX4?5RBU##%\_I5"INB#\*Y:J?XA@=*/L^7QK=FVO2!"5N8 MVQB8_7_5?5MOXSB7[?O\"@(##+J!$! E4B+G /4?0KH[BI45T_CG'XP>$UI MCF-G+*FSHTU;=?J2T4=5J"]^($Y=CEW_^==E)9?KZF&C%RPMC$Z0?3>3 MC$)<< (94Q*:M! L15P0'!2?[#'FW.3CY![:==4Y3C'M)Q^1^1M92$[4ZW" M08T8["&/5[JCAY]1:WB<&O=9BWGT$'&IJD??1Y^]\]'?VCE46KVPJTU^J]]\ MUQM95OKCII1ZD6J>$B0X3(N,6?425KVLGD&L34:)80SK;'%?;Q[\N>6;[33! M%I[H0[['3VT8[RO=(0:\@0QTBQG<.] WX*6^+5@L>,;'X4UMUCR?A6GB;T:8W9\H M_.91A,WN:6D) !T#H*9@/J$W@7,VJ\@;7^P_5>!-X(2,V)W+:_B!>S?KU>UG MO;ES15X/"OBI7'.=TQ2F ME7%J<8_L.)[1K MO#N@+-+ C9K39'KNTEQ-T-A;-#MF'$37'5K"O$AQQOZ:7EKB; M-:>'FG:GIM?S*V?WP8 .Z+!]W'/$AI[-#:9K;!_NH/"?-U-7G(6= MY&&D$ZS'8SW3N=-)@\^?%IV^/+S,W9O5MMS^:$7^D[YW26VK6]?NYZ%:%"AC MA)+,R8"$.$\,I(9Q2*E,=ONE M(29G(VO#4+J"BNCY<#&XIE[OS2=CXF'%/:_K)]Y1=77>MS_>KZKMI@Y( MKNK=W\]?^*I=^EA7YFN==?!DX?/.WGKK.I3LMH<_';0H+[C*E735_H1U33 E M$M*B4%!P@Y,LY0KG>J(F].-8.+_%TLX,4-4E]/A18-2)#9C:QKK1S.')C&<' M])_B21QYD^_YGZ[Y;P8V'($#DD!S,KBU-.VW"G=,^3^G(U2)G.F3,(\MQI%L M_#FV(L>=X&A;EB/#'-J*V WIX'RV-WAE![E=;]I*X&TVEF&:\%0AJ)%K*Y5: MYX%316&>,XX2(I+,!/8COC3DW)8Q>\35X#;$%VGV>Q_&)6_D5U00;P-:$/M2 M$;D/\<5A)VY&[$O#<4=B[T\.$Q>WX]JNJA:)R@PCA$#JTBFPJZK)C!45H0J6 MZY0AA8(*RQW<>VYRT:W?[]NB76LSX)CDD#L_:1C(R,@:T!R#O(K="NJ$L5&_ MY8?WG_3K?,*PI]_;4Y?,JJY.>_;J=E1?W-YN]*V5EO>K[:9<5:6L'9A%+A5* M"DVA,3F&&&/BZA0(R 073!(M*&4S*+1SV9*YB<\.)MCA;!9E-^# F%D4WO%X M3*:)!)ID\N>_'>!7FN> E1MP]FF;P;H_UN3.8X5_M34_QUH^UJ1-5. G -!P M%WK?9?II_VF+YS_UTF+I6I._>KA[<'4VO^J_5ALMU[-- MF[_O/_ED3+!R 'NC[,NF,PN:]08ZP^I7E#,-;M>P,\ZM-CKSP*%]]43&78)$ MY3SZ B8.NLF7/U%)/;5XBCO ,&%WMW#54SZLW+@?S*,^W[LFWPN22X3M6@AF M.7.1(YI X3JV(4$HXR)E2M/%JG[OJ,_^XNTWNI<8L$8,CC",*- 6O*LEH>,6K+^Y_[GY?[3!U?:7*KC#<(L3]P;ZR'O_BX,J%HD6>,4E@ MPC(,L<@(I$Q+* A!F4(9%OF 1,NK,(5\&Z=+GW0@;X"T_P*]QUK[EYN=)_._A MO-=A%&*COB6O0S3IRS,*>4_?J7%N.O!5NU[506M_E]LOKQZJ[?I.;UXX%_()0**%/7-YOC O*,T M=6%E:TH%K)>KOTM=54Y61;E]H%5] M!-$U#5\(7609,A@JD2N(#:6028EAFN8I+Z1!B=(A.QD>8\YM&Z.!W-2JO''M M\UQ;F@9W&[N\ZW4?*E>7^?>5JZBLCBY7UQ,Z0)*\*8HL29?'G5B2O(DXEB3_ MCPZ,+G)W=%L@'TS3(]#Z;BD3P+ M6S:>'&>&"\4V%GK(4=%I*OW$Z&IZ1I:*WHN'??$_;M92:U6]M=#: ++J[7I3)WF]+5=VL5ZN;MO2XJ6N%HEF65$4 M.?F[=3XPS3AU#&_91C1!Y'UI0..7#? M#O!+!]YM$?W:)O;N# !["^()SD#JHDI1*(9)16H@04_E:^AMA@F;O6.YU;]9 M1TF]WW42;Q2T#I5<)-:W*01*86$:)2NLFY,RF"G%L1 Y(CRP7?GYS1! MHZ_X9O.C_G;=N4Y(87)VD6<__8K)W?)F)JD<7 M!YU4@'PI>*HXWI\;6M06K=BY^BDG!,F(72EG"($8NPB'7CEV2941[>?F^?3H!N\F?.$.S^1&,[(R)+@3T9XDP#JP.^^P5OHHZ;P22.5('8'\+P6UT16:3*[8\F%;HM5Z62-%,LR2%/W*:/42ED"-D?4VPPR2C*>5 Z\&A1\Q=*V2>D^KBNMGSY_\K[5VNE%P67%.,,060(AICFKG:/9##!2:Y% MAI(L\RK@TS_,W 2@00I:J#>@ 0LL6N#@AA8T/\ELOP[$XVMD(1A*U8!BYGU, M7%G*_.2M)RYDWF?><1GSWJN'!O)9+^)]53UH]?IA4ZYN/S9Y>2Y&L#ILK-TU M75*+A.$@JI--C58.-IP3&2:D@Q@9'F9OK" M G7!GVK7*C$P$W# A'BN54=]]L=>JD:L2];95^<7?>Q/UAP0CCF4Y<@1F<$P M)@[*'$K3<5SFX#L->XT]*:O]QX/SCC^8U^7RP?ZV&?>@H>#")";CG!=0(>J6 MN(F&7&4I%"SE(F%)6N@B;+,O$,'\-OJ.VLJJ!GK3VJ("ZSWX,/$,G1N>4*&9 M22$IJ%U^I(5]E9$"0VFG2A8<*9,%^1:\W;;N1?_M7FB+T M?\"WIU,GF\R==N9<+N?]>NN.H:R7_OAOD\VJW_MPQ+D:^65XU#ZCP>YH]EK?2*:[I-9!A-*B M5L'3'YI$XWKQ=@K6?]'0'C,NO^HS__ZZK.1R73UL#HYK&>)YPA&'26$HQ"S- M("WL/_;7*!-8<8V#'+F^P>:F7FURH04+]FC!/SYGM>%$^_E6L>@;6>^N8&Y MGYG+E$3N,-,SX,2]92Z;?MQ5QN,S \.$UZO;;=O)V[6L>?&]K!8RD9@75$ J M<6Y7@A1!P9,$8HP2EBJ2I2JHD\2I0>8F'$^[S#NTP]"C+NNW;85_^S:Y=J]&9C%U7;C^MRM7V_ M^ES>Z=9?15F29)1D5 DLA 1Z!]N;G+P:5_BG&]! M]>5"U=@A!/MI0CS:1E:' Z".LAJJ.U1P8$>(6/'C):IB7!AR4NWP,_^IBGA^ MZNK:-*Z(X-OE^ML^AZ9(B$D302&WS@7$A0#"]$<#38W M+7E<"\55WJSAQJ@U9'Y'@QU&L-Z!#(SV/T&EGT!<1\_(LK#C98\N8L6%LY;'+:IP/,RT=1/. MFGE4&N'\E=%S''_G_[W>O%KRJOK#SG_3WWB1H53D'!LH"*YJFA13HH'^!PE+DMEI[&N+?_ 1Q8\&$U-!_@$;'].A6-KI'5:#!3 MP],!3C$1)QO@T9V?)QG@E'%G5+/S_(?^@@F=@! M&._A=S4'ZE8SOSQ8R+^"^]8$%_=<=O !OUR1[=HI\?-YQB%Z9(%Q'->;+A\/ MR/W%(;<4_PIVX$>C8#[C T1L7Z"_:>'WFI%D)E MN9980J,PL;Y,1B!+*(4IEB93*6.L,&%KN,/;SV^!UJ$#]VTQP="PDP/N_"1F M*!\CB\B."(?KQA7_7CZX $VK+/?EMFT'W5WD$E/TAC?:O5(C2\PIQB)'G1P, M,'&4R;%IQU$E)ZX9'(ZV<56P7NOF_]^O=O/83O/N? )CJ:P/HV!.I75A&,LA M$UI!5_(??'XR\>J+2]BJDZ_6^R>_V<1Q7X!ER46YK)_[?P\. M7/.=$E]]&8/FT=6G 0M^Z6#_ZKC>JTP+?903I7#&8L>\^0X_=01<("TGXN%" M[Q!U:;8;;?]6VGV9$LVDR8UU=!BU"S.A-:0(:6@RE&FF$2T8#=.W-'FNXGSN-#"ZQV58 MO72YY(2LHT9]=^? PXKSYE]I4'U8]N M.?$)]2ESCH^F3UXU,"UPO^_8-8:7A?6K%6.0&$3:E@-(*ICEC NFJ=2:A)P] M'P\QMS/FSVX,(-MV@@=;L8$)@<=<^OF;US$T\C?X -RNY6+$+,"SIL?- 3P> M9MH,P+-F'N7_G;_RBM/92M\ZS^#-LKPK5_R@<#+7E"B9YA G7$-LW\=0R*R M."4T323+*9$#CFO/C3>_=>\A7*#W>(>!@-P9S4YST=I0= *U&R/[S MXB3^6>[9$:<_W+UD_,G3WHL?&E MZ<\OZ\W6I28WA_7U2N/WAU4IRWN^K/M" M;^[7&[N0>+E>J6J1J((5KL <2;75$X.MLI \A=HZ_Q)AS2GQ:D0V8.RY+0IV M2.NC7MEA!<*!#2@U%#@#_:HS,J^C;T=9X$V-@@/H-V!/M44/=O#!RW&I#JCY M-![E$U6$BDM]6,FH8>3U%I0*O.5TY::&V?JH&-7 6PS,]EIO='F[>O-=UK$N M]D>W.=5Z0 SSA,M$VU4DXA 3RB!5.H>%4*P@C&7(>.T"^0PV-_EOL8(.+&C1 M!N9H]='KYV#&(FUD;3_'UPCNI0\C<5.J^@:<-G_*P_2C9"F?SPS=B%KI#^;5 M1JMR^Y9+MP3^\3O_7MX]W+U<;S;K;TW,C_W+]L<"]Q39"*?2;:@P7:/.DS3 J; 3]$BTSJ-GG6@;T#';(<;' ' M#CGXQ6$_WU$G6,[""8LJ9@'#3RIEX;0\%;(!=Q@8$]AL)W[2=K7H@@[?K\QZ M/X,3T_5;?50O#>(H206 JD]0N\5P=P4+:)9ZDJ"A8RG0:5$S49]"Y+?5: MS& '&AR@!O_47D4-/+02F,\$^,E7;%K'WNB[GM'P^*\ BN*&9OD,/&W45 5 M1P%-(9^=.%CY4634BY5Z\_U>2]U^==!?XL7M[:;V>-ZOMIMR596RB235 MDDJ6( %)HK1=@G()!4T*6/"4Y3G&FS9*Y2>@.IFN WN!\''ML'Q"@ M6R/!=@W$OTS/ NC'_#$ZWW7/C?N\.W-P8/S7TTB\F'7H/W# MMR-F-L'%L29W'L'$5UOSW\4QORTKRY?_5?/-FI5S@ M\8(DJ1'VA0F3'.6N[I^ -$\+2$V6)4H)G2?:-T3XW"!S>\VU.$$#%#BDP$*M MDQK\ X;/4MK_HHE%U,CO@$$ 4(>8TVMZ__F?.%*[8(^LD>?E@S MQTV!J]B+7O]Z%AHO+[^FOMX+Q?O?F^U2MEW9O-6CW( M[=_<>3_;'R^DW#SPY:=UO3'J?)Y%*M+"%(Q E.3=4F849U9J M@LZ+!Z"8W['QNP?NL.JVA>VW!GIPWL.0&?'3HY%9'EFE.O0NE;7##UH#0&1W MS5TK.?5A]4F[ U6WNENI/]:K3?>C72:6U6G[NVN3@*X:^P94!%PA)GT$]OGG9^1M7A?)@#\ M?C U-V!G3OT*/#0(_%-; T9IC#D>V7'#%>/#G#;(<32:CT(CQQMIH)_,-_]? M;]T=_W2#U#CVDD"QE"G),H@$QQ#K3$"F< )%BE*><8**/##OKW>\^?F^;\L5 M7\G2.EX'A1,"_=Y>ACT]W%BLC>W+[G""/=!1%=*+F;@>:N^(T_JB/L8?>9U> M'[JRYU\]XPM<(&0*92#-4@FQH@8*D2M+*C&2:2E)6#K'X]O/S:_;=Z=K'OBA M;?P:[CS/@ ((4<.#FG>^WKWW;8\O!AV:]@1:NOK%+!%?B?%-WJNRL +49E\MC MQ)@C/_D8C_F1Y24^Z<$R-(R[J#(5"&%2&1M&SU.9&WB7P67KUW?Z,__^E[5P ML^7EZE']8*FHRG/)89%(NQA"3-O%4%I D2?&($X-DRI$]OJ'FYO,-6B!A0L> MX1WN*.]A_HDJ\CZ?&B8MK[78 M[I=;+[[RN+4F//FIV?/,ALC2Y^SZ6 [Z ;LS*I=-V=8O:M>.W/;->R,R7AJ M&9WSJ,(:#]VD&AR=U*=R'7^ ,&6O-MO%)Q=&^^)[62T(5T0F>0)S5!B(-4:0 M9UD.TT(3JG/.6>*5U?;HKG-35+?G4%;;TD59'AR/61?&@O7T_A[3UB^*@\F8 M8&]K _>PG32[CY1L1\X$!3[TU,Q>7S'283@I!'=E_CT'P?N.3^(2O_/@ZMC M]]7^TY:Z23.:8,Y<[0]<0)PK!JGF!DJL&2LDRC(C@[:>3XTRNR_H#B2H45XN MA1/ J.>&]+4\C?W=#:8H?'^ZCX*XV]0G1YIVM[K/V*--Z]Z+!X8TG>_,_H?> M+A(J78')# KW.K8K) %IFC&8"*-=>V212112IKI_N"!!F*8MIV('LF M945J"(4L1PABPSBD>:(AXHC8=Q-*E$ M>V]6@?6;PKGKAIB"N3=UMNA VOQ> M.T.(&/D%<_'+-KA*TBCOB]W-GZ7"T;EWP-'?AZE]T_^HSG0^2("NWML'\VNI M'OCRU7I5;_57G^T '\QK;?1F\SAS^O7ZCI>K!=$YH\HU&L3"+2ZI@=2DKKJD M9DF"1"I84,Q[/&AS6Y$VEL':M,.:#)5K_=Y9!W;FW0!G8'U\WYKXN*K#/XV5 M@>O9B#/OIT3/,Y\C:]G44QDLC?%9CRJN$>%-*L_Q:7TJ\".,,.P5\6I=;3\8 M=WY0M9M>1!+"F/5OL<+V'YX8R+)40)JD E-,=8*#3EN/1IB;8#N [DM;0PR3 MV6/V_-3R*DY&%KU'=(RP5WC6]JC2M"<.EPT_.G?P^,C R'GUWP]MQY3/ZT_:F5 N]1]ZVT23N?B" MS^M7O/KR<;.VOHQ6+W_\5;F]S _W>L-=NACWF!9FTZ.\%*;ZV6;=S&7?T7][.TUH+[ MUEQ7(G#=F0KXSM9_#XS1'^-I\%/)YY[AD>7UR=3N#'1'-*"-K6T*DKL_.SO! MQX.Y_<79"LK5KV!G+MC;.TH,[I@3$C>)8 R@TZ8:C$CU44+"F&-%"8!Q:^0Z MN$HAP95=H<),<&K7KCR!@N8"ID@A)1.::12T=CTSSMQ6L$<1'O4^5$B,VB5B M/?W6Z^D:VV<=PM2UX3!/>1@S(&8WUG.&Q#PU^$)0S-'E QW3)P&Q^U!9%SC; M1L7:G_XNMU_*U8>5=O4<=]4I%A2GF78=GFF>:8B9%1!F_4XH4X83RG7&\BS0 M!;T*T/R201W(!]^1[7@:O+ M(GBQK$6J+>W]IWT%6[^Q^W-=)?:F*1IKS8_H_T5A/JZG=QVD:7VZ*/0=>6]Q M[CI,DG<>X&^:5]KM=2ZHSC,F

;F MG>W77TL'$%UY(RL;WM>:G0WX%4?,<%J=-[VJ IS8IA)5>.\ MF4^5H.?*@>$EO24<%SPQ*A4X@315'.+<($@52F"1,26X:2II!G,0-1>D??4GN0[&W!R^'69@UVE=*?XAJ?@#9\5SG3PZUV,?D+0& M@+T%SCGDQ?QV7<%>\P*-.N=*^BZVB%>]W=P@23WZ]O%[7F:O76-9?] MLET8I#EBF5W(&BX@SNR\T%1J*%*>%-0@(C.OV.@3]YZ=M#7H@&G@^I*)L87GC@DJ+6LR^O6X9QCD?%HD.\QN!--=4*L@0FE1:^"ICTPB M;#U8.[7JN^3:4+^>E,&FLFJ*7:L";2!)509QDFK(49Z[^@ ZSP0R/ NK2NL] M]-P$;!>T]L& !CLXDPL[L*2M_Z3XN6GC4#VR0AZ&!O9G'(]0*S>8L)&"!B\. M_TPQA+ZTG \I]+[#T,IQ3;+#KCR=:\6YJO1+O=*FW"YT(G'.: JYD;E5,Y) M3I2&U A)B.8"R\"3V@LCSO HMDLP*IM L"W_'E[GK9]E/WF*R-SHQZDM90=U M*5NPX)<6[J\Q2ZQY$1.Y<%K_F!.70_,BX+C(F=_'!OI,KO6ON-P=6 SN#OQW M[=K9:ZP0\%O]2;LD+?O[+J'K@2\_Z\T=6B0"I8DB%*K$+ATQI1FDN5T_BH1; M"C3+N0HJ*3X?T^;F\W6X 6^ @TV'',@]=&"AW.U:HJ\W0!]T1/^J0\]LYS,= MOH[F; #/Z*516PQKDQ_G\A[PXJ*M#Z]KN0$U.3>@I6?W9+F(G#<'CY;[M;UJ M3],-V#VP+5-@1Q4XX HXLB+ZS;.;_[A^^7S,F];OGX_=Y]85\T-XSKDX_+;] M9O_K/_ZE^XW]Q^'[CW_Y7U!+ P04 " #1@B94I(FWT$=\ .O@4 %0 M &%P;V;.8XN^+U_14[=KX-*[DN?[K[' M2[K*9YQIC^WJNCU?=+B 874I)+>D<*;KUP^H6!V;M;S4RW OSHAP6,3R$ 1 M$/BW__W'Z>RG+[A<31?S?_\3_S/[TT\X3XL\G9_\^Y_^]O$5N#_][__XEW_Y MM_\+X/\\?__FIY>+=':*\_5/+Y88UIA_^GVZ_O33WS.N_O%362Y.?_K[8OF/ MZ9< \!^;?_1B\?GK@U1,@0H*P06K03'C'980 MA2[_]\F_*F5DR+9 *2*!DHQ!X(F#S<7IA"JP=/ZAL^G\'_]:_XAAA3\1<_/5 MYMM__].G]?KSO_[\\^^___[G/^)R]N?%\N1GP9C\^?*W_W3QZW_<^?W?Y>:W MN??^Y\W?7OWJ:GK?+]+'\I__SZ]O/J1/>!I@.E^MPSS5!5;3?UUM?OAFD<)Z M(_/OTO73@[]1OX/+7X/Z(^ ")/_S'ZO\I__XEY]^.A?'?45?;G0[\8XWSC.>\7:XP M6Z1O?FE6);M87O[+68@XV_QTDG$ZV7SRL[A:+T-:3X36&+C1X'S.H*+BX)B- MP"QB5L9&IO.W;%>25T3S1A$K3'\^67SYF3[XYRJ*_U'U2SC_RV8_ MVB_WWD?ZW0D6E4HAJIGF%E0N$APWM"V"SUIDP9(U!Y-^<\5O*;^IUV?+]--B MF7%)!N1RR;!,=W3\+7@O?N/GSV%)'P3ITW1V)>MJ28;0V7HQ@/3.54/D_NDG MXKK@X7*ZR+_,\TLZCB?,833. M$,7,!&(@2_!1!K!2%O9Z<1EQ.3@V&^!/")D3 MD7" -+M PVL*\Y=DRC:"_T#RQQ>+L_EZ^?7%(N-$!NNUS0YR$86B<6T@.%; MLX(\)$V?6 8"QZ.$;(45VSM6AI-U%]#Y&/YXG4E\TS(]SV)<6$0,R+,3%I(1 MOKK/N=I&^D,)9I+@WH6ASI4'2-@*+JYWN PAWRZ \BQG4L'JXC]OIG/D$Z9R M3@HS8.02E%$&G%$(22BDH].SP-E (+EG^:T XGL'R*%R[0D<+^C+M\N/B]_G M$V.+0J&!-#2@&R$H)<*4<,9%W3O!2N>V:-%T/%-/>MOQU$.DZ, M#B3:D0%2K=^S)89S[SI&%8M)X$M"4$HC.,<4^"SI2!2%Z20/AL3-%;<#0<>I MT+W%-[+:ZYWJ[-VGQ?PR0Z-]<,PWKT91) +L"=<%RCXU@.MP:W5]U. M_1VG/ \2X\@0^(#I;$GPY2)^G*YG.(DQHG0UMDZ9O!]6! 1F S"FN>%*(5.' MWY+=7G4["'2*'4X&-6 M8,BK54J5[ 8 P'TK;X>#CE.7!XNSBS#AQ=FRBNO\UJ["FG1PMIH8880,,8!( MH5[?"?)F#0&+$X_A_G7B93<.R$$:!$8J*R(C5)+31U% MU"DPSW&H;.2]!&R'C>[3D8<+MPN,?/B$L]DE]<:4;(2V9.-,!!5JI6FM1RY6 MY2""C2D-=73<7'<[1'25%S4Q3SXTJ*(%!,L"&,O)!C)-\?CAQ\DW2VZ'@([3G/L+ ML)-"_U?350JS_\*P?$4_64V\<)%EB2 9+\2"L! #4X!9RJ*P9)'TP1AX8/'M MT-!QLG,(H7:%B_-W+.=,*.VB-\R!,I&366.>8"XU,)&VP MT7&F%'QT.K M;X>-CM.;@XAU,&C\V\]WY/B&?K#?4_#Y:C&;YOK(_WF8U??K%'7A>G4V#V=Y MNKX=7&_[1OR[GSK X_'=*#_P5?G9"DY"^#S9%-15,_&VO)K.:=4IV8K%^9NQ M:YBY@IYY"DZ9J0EO.DX"Q@@V6<8)@='9QS)"):SB!@(7BVYVW,\X6Z\N?[(1 M-S!^T07@?^U"W;[FY7*-9ZL52?F*5VMCB85V0"S>@$KD3?E(,5:0SMBD'6;?>#!67QF< H>]M=LAPQL6!9]*W]%^8T2LV9,E.%)F!,VEK3L= MK*^QDTLF6%X\!60-L7.+G'$A=(B&[P7+(<+N C,OPNK3LWFN__GE?\ZF7\*, MV%D]6[\(R^77Z?SD/\/L#$E0FMN $FI=,YW TM3T#HE,*D3RVX*ZOEX?%$-; MD=<#I@X"PJ*U3KJ VK.4ZDN]U7M,2$S%&?Z&Z\OK:RZ#",H@(,NU)%H9"$$S MD,9[S(XG]FAUP %6ZA&JQNG-T0Y8@VE@Q #LDI?7\R]$]6+YE5B8)"MMR#(! M,YQH#R74&AD%,N?,FY2,4[;CG9HV5O"75@;"ETV(OC[=/WIQ=EJ MO3BE$+7*Z ;D37(E*0*ZL;4,TS -/E',&GA$"CJ=*^&QRK4#CK7O$S=.MX^& MA]K ^N@"9.^6^#E,\R]_?,;Y"NG,?KO^=,'6ZJHP*[J@/,DK/S#8!V1;$C=-(I!W(AM9'%R#[EGQ5E$NZD#R\C: *[9%H-/%0,CF" MF6-(;8ZZW8$S^(U50\]H;QGO[PHMUF$VD!5:?,;E^NN[62!QS',-&C[71$D] MN%VTQ+[V((3+%"98"3YS"[8$91$YHY\T,C\/4]6#8SU(%F PT7=D:?Z*L_QJ ML?Q 8>=OB_6[L%R_+2^GJ\^+59C]9;DX^SQ!9X/37('@28(2*D!DL5#\26), MRHO\Z/7HH3;HNP3VX(D/F&0:5B$=Q&YO:<^$^L3A#885OJ\]C=^6O]&!7=F= M:(XZ!^-!^LAHV^@"(48)&:/(AOLB1)L3[E&R>O#'!\'4<,+O $E_62SR[]/9 M;.*8Y:+V?')8GS]PGL"+F*#0EY8;70+')J"YI* '5WH0?.PETBZ.K]6;0*;L?9&#P)B0@O(5592)^-EFT3C-M3U MX%8/ J+!5=$%P&Y$D[\MYNDR<>JX4C9+2%E3W$&&DDRF2H BD(B"%4&V\8;N M)6><+G\MSJF#A=T%9LXYF"AD+ OGP%-D2<%I=.!\\! S]T9&#(_7HA_J,H_3 MS*^91[R3.#N(T-],0YS.INLIKBA(W-30?UK,2.BK&C"NOUZ+)AII-2=0BUQ MR5HPG15]FZQW:*5EYK'RPOUALBV%XT;NS4M FBBJ"SMT@[/;B3.;G>^UEOERSQJ MX&2=E=/ C:]Y5%N#2110DQ51&F:">FR$PN&7^M_2TPVH#M+W W?Z!XB^"PC] M]&D-E7R!W@8Y,XN^>X)H_0VAJG6$R&7$+)P6?D8$THWDIF;&AS1?( M0>,FNUN9F@&$W\7Q=0\/EHNHM?*$_E+G\F@+T=,YG'T(DK'LN&\#H#VQTRS+ MW0@[!XJ\ASSG8G[R$9>GU7K>2-K'6#+)Q4/FF*KOYL%[[@!U-"Y%P[)JXU+? M3T\WX5K#Y-+ABNC""CW@N=U@203FLS(![*;SC,8"+M1R*\F-D4()Z]LD+[]+ M6C>Q6CN8#:N>#GRG#S@KK^>KLV5]ZOR>-+;\@C>X<8JK9#%#-7C='43M+5#VH"*Z0!FM[W$&YRP1+&GJL%&+ Q4TIDXP0 , M/9/&6"U4FZ>6#]/438#7T) -HY NSLS:J&VZ/MV\&9WGFEPC XWS1&Q-L"3% M)7HP)"10S"#X$A04)9!I8H69-K4JCQ#531S8#EY#J:0#T_6(A(2,LH[?))$X M#TH%!L[2GBDJ>"4D*SRVN>X[L%SA&'%BPY-Q&(5T8[HN>DR>/W(73KA-RWL9 MZ^9(EL)IA@B16"BU;YC5;1J?W*9D[-8GP^CX'K.TM[B[ ,RSG#?%/V'V+DSS MZ_F+\'FZ#K.)90YSD!&**P:43P*<XSI,YYA_";2F$#LL:5>+X3W$ M0$ZA,I'VA?&<89L4UO=I&S?/T A; ZND"YC=X&$3;]2NVTO\A//5] O6N>:G M^&:QJK7R;\O'\,<$L7 ?R?S*H.I+96%H"Y50MY6RJ7#5*A3I D?=P MP?.=B&824\C29 /"(1GE^DB#(AE>BZ^-ER@\XVUBP.]1-FZ6H1&@!E5'!_"Z M$9"\"\NWRTV]?][$)N]PN1D[,)%1>_(K-1A$.NQIFX"K(4O)7B@9;8JZS1.) M+8@;-]W0/DH<1"D=)+'NS+)X=K;^M%A._XEY$DWM]9$\J_O-!HL9]OM4>5PUWU":P9N%'QM1^ZJA1TB]7JW.:&>48G7P(0-FID!9:\!S8L.A":6. M65&-@L('"-HN,3KX ,5C(VD/Z??>BOX]KLY([XMR4<5!?S580_I'/WO0MO3; MH5W+(50AG)@6M>[0O6E^G"@44ER/9DKWP;,_\ 08)HC*UI<:M#<J)D,MQ( M"=P) XH'!RZD D5@#H6KA*Z-V;I!Q+BW."VPLJ^$.\A#?<#9K'8JPCGY%#-" M^K-\.IU/JU#JW/6+_K(3)U!X6V^@"O&B. O@M-<0;*Q74SZ*TN9!Q';TC7LO MTP)2#?32Q5W,51WU]<72Q%.HP4J)((*F+:-\ H]*@Q-D8).JG;+:/'>_AYAQ M;V-:(.E0B7=@I%[/Z33$U?H2]3FEG 6=O995U!OC(5HDD\M-J>WYO3=MKEYN M$3+N34L+L!PBZ2[LRV^+^>);P%^R(@L/08D(T2ARW8PH$((IM 6D(L?-)B?; MN#X/DC3N'4H+^ PC_0Y\YFM;>1EC3N=GQ-1UZN4YEL7RHCR"PDM<_?('R8^4 M-IV'Y=?7)-1-:7V-3A>;H_QR:TV"R<$$58#9&CXXY<$7GBE\H/V5O- ^M;EV M:U >)CD^SB6<7W#_0PYH6!UL!(/N;J?!;S)"C0+/H7D4)6YEYT)RT@$T=;@L?;8\DP2&R0EVBE* MV&1B:C3F\UYRQKV@&5#AVT!I)]EW$ K<9N+E=':VQGP]C$E+@5X8D"K7F:2> M0F2L4E(*@\M<6M6F,=5W"-L.5$_J3F9(571IG"X8FDA7HBTY@->U*"S6WN_, M.9 IJF)4"0[;Y"H>(*@O W60VK>#U$X:Z,!(_1WK=!N2":$SG.!O9Z<1EV_+ MG=JP+T%EQF0&RPLJU)8&U]J)S*W ]V3NBALIZ8NS-D# M[%WLJ;N%BHY[A86VJY:!/(' (VVWVC)'R**2N,-*@Q8+[LOA0*6#-\97G*-WTPSDSKO"*RBG M6)*/T@ =Y/4AM6'5U)&]4Y)^3O!.ME5#C9T('38/IC.*;#&!+;9NI1B!0B & M"679#(A.I4TAY1YYL'9ES>V0\GAZ;!?I=W&\;O,Z]]UBN='<>KVI?%V_@'3V?+\@>ARNJ*_>DG?SD\HL)LN\M7C M]:B#V[0C3K:X>O7F("I2"7+G=63*HVMS9]6*HW&M]R@ W7*3'!4K'>0 'M/% M2^+LRT7E8*V-QXW)6LQ)!_1+R]K3]"6>__=9(9*>Y?\^6UVU<:O"\$Q'PYT! M%C4%&S7L<()%@GMD-L5( 4>;E%13ML8]2GK>/<='3>=;Z-5B23'S_+Q?>?KZ M<1GF*Q)^U0WQ6K^;G0/G2@CG!2)5#-QH G=RH+V-H) 9B)Z@+BAJ]KI85UR; M"^]&#(U;PM_[MCD64CK?,%NH8B(-C]X)"3Z@(!6D %%&!BR@LU(%I5S#21W[ M$S[N@X/>-\#0FN^@..4>3J_\1&60*5%J#Y#Z_!J= I^<)LB1!ZF32]PV:S7\ M$%%CM\H[7HP\E&8Z -F'L\^?9QNYA=FMI/\OYS^_'BU-7-7#@ 2%*8/2)#IZ*K(V@GT069O0$3#/@-4ZR[(J"CC?"@9%RE83S#,D3,X!1A?.A'IY; M!YF1SH2T:,232JZ,GED9>UL<&1.]-^#YYC8ZK#Z]FBU^;W3'?O?3V]VK?X>3 MX>_2KU:\ F\1DN!!SFW)@8&J63;'ZF3J)+TK09NDVUB.QZ@:X):\?N:[Y>++ ME.3W_.O?5IA?SZ]>,C]+M*O.3Y9+.=31@UF_OVP]!TS^5Z2Z5U<2WY;0$!2XP;*\DD^Z@NZJ]4[[2E.BRHR8!:R>M%(N M0.#T;;;,A2*\]:Q-\JD%-^,ZC4?&\NAPZ,*DOD1:.TTW2J:O9WAQ3_+LM":/ M_[GY^81AX@+) [:9U^K3J"%RDT%8(4N.-G#?IN/9-M2-:X#'1]&=>?(#*[0+ MF%Z^7SL/XBC4.^>C-EOR'".4J 4Y3*Y +#R UC%ZDYBRII'[?2\]X]K/[J X M@-*Z -_+BX4?:@>0O#<:5:%CQT50V9,?A'4HNU7R4L'$OH;J# MXY!J[ *7M;WJ^O7IYS!=5C&_H.UV@JM)B($5R1+X@G7.IR2/7!=%^.&%.QF] M#FV*^>^G9]Q;J.Y0.(#2.HBE;EPSA!F^+20]DM?ZZ[M9F*]K>_3/E;F)\:)X M7V]\3>W7*HP#IQB"CHXYR[P*K$UKP>WH&[?;8'?0;*#4W:'JSZ$ZQY.:[_UX M,&)K+OFZ">.;FNY_7]_>O2TDS,UF_,8S#MP%5?/\460R_3DEV(R;D5HSJ0-3 M1=WR*.\FQW=;.K"7FXNJVHZ,)/EM9SZM5!&91Y H%!E^LF7> MUU?&+/A233_7#5\#W4?2N'T1NP'DL*H[U! .U4GNFWO/&T*[&*E[H^^,%LIG M"X9;!N3YQMK4F .6^A ^*D[&O@DLMZ=QW*:'W>&TD7*[B'3N\D82Q^F76M*Z MFHC" ]<<@1GB1,FLP(E80/JLHQ(^<6Q3WO\H6:./_6B"AN^";E_%=&H@7\^_ MD+07RVEE)TNT-N<*!U$'3T3R.7R"( ,+M@0=?9M+[D?)&GWVQS@XVU+L MOCDZ&Z]WPH7427D&D8<"RJ$$9Q0=#$P*ZT,2)8HCH>Y!(D>?*3(.!H=16@?A MR5W6GJ6T."/?YEWX6FUYO4!*:7E&E%U/ IY48ZZ5#F #DKNBI8:058;BF/ * M*1"S\DC0W(;>T<>4C(/2P579J4MXWVZ\9/'KQ ?K1=(?@-*/*=U/>9VB\T:C^HN-N'DF=>/'UY[S1,LD2^:J#HY% M4*S>STL;()DZ#J0@-Z[-C>)A=(\^D&4L5[21:D>%\B8A>YO9;Q.T-P\0+TI) M(0@P*KM:#%C *^-!:V1>A.2,OE6-^4#B?.LE1Y_?TA)M#:4__IW,(S*LR=;; M@J3=-"F838@Q@I;< DF3@]-T($2GF?*RA*2.E>-YB,;1A[",8_T&45D_F-R^ M"G62G,RN. ERT\'.,(28L@&3?:2XSR;3J.YG>QI'G\ER#$PV4ED'+](?X*SF MOE8/7"$8%"X'(4%QUFT:"1WF),Y32NHAO MR,^]N/IZEO[G;+K$;VI%GLWS=;F(M1B#EB0[GNLMJ8_@8O' @HS>,J=]:),D MVI[&+M_P#(:7Q5%4UT5>G5A)B'DS,^Z>&J9OF*/0RV>M-&BF:R!F!#AC)20= M"[.!3IW2YOG8#D1V^2"G&3 ;*:^#_/KEGGNU6-[D MZ7K"7-%:1 &VIC,4;3KPTB.QY'A24HG4J#/&=TGK,NH9#!V/.)>'*ZH'E_(& M0^_Q\X5O4H=9+9;KRMU+C.L)]][122(J*W788Q$0**JK78R<"TIQJ]I8P:W( MZS*\.08"AU%8!RB\RLR M>&F%OF$5U0'R;FZGUZO5&4D-WR[/\P8U3[#^.F$R\ZAE >XS<91J$1Y*!R(' M);CEVODV#V&_3UN7<I -I89\OTJ=[.UTEOIXOYA_4B_6-B MHP^H,("KY82?Y^V<4O,C@V^8575$?CJN,@JPGE> MW>3&2#+B04J(JBBRXR5!4"50!&>=C1JSY6VFVCU.U[BU82.!;@ 5=7>O%2O6N72D<*JT2;RH@="1VWA&S$8WAH)79@ M%K>7YB0(B0Q]!.:1@3+>4Y!5B]TS*P5-$IP?M7!G7V0V*R8[,C(;J:Z#Q'5E MJ_Y_=7._D,-+6^X]DL2FB4QS_8MG\_SM#V[\YGFK]MM%5.?=K$DJ],6G,#_! M]V3F?R'F20GHC"V&"^#!;EH817#.&5"Z9(S**N':]%LY+I_=#+88-F'>,5@Z MV$KG5%/$>(.3M_,+L=P2QD1RZQ17!E), 91*CEQZXLT(P0I+46%NDW7:A6I!9EOI2F4,,M/&"Q!PXUUF7#@WTN+%;G_9V M)U7NC=S/&ZM.$EBN.T"O0INY]06R-1*4I9#59]208U;2<,\L;_,(HSUZFP5Y MG:)W%U4>B-Y?YL,D(:YZ,%V6L\SS583PFF1\+=;,6''"(SAT)%8*8L$509&K MY<+%I&)1;5)@6Y,X;GC7KN2CB8HZ.?+(IBBAM:0.^;2DZC#43N&,<& MVAH0AZT'/2W*IOGVI\6,M+DZOV0;?N#3XZNT&?RT V?##X#:I.^_6?H*K5O!8'>$N^ MKZA]ZK*A@\*GP")RH76;GD3?TM'-**>!<'&G@?[^4N\@(7\]\F\CD:OI>ZMG M?TQ7$\%=0%UO%UAP%/CGFL@M#IAS*)3.7N8VL<2C9'6"J#WT_1!T#A9^!TBZ MQ;5J4WDM.)\@Y7-VWLWD' MR[X# -VX?/\53R,NR2PK+@L38&*H5_#"DYM)WR+79)VUU=RV*7\02%\PH"@ITE@ZB3&24@RQ0[TK(/ =N MG2W9IC9U78^2-6XE]? @&DX''0#J/:Y)'IA_"5<6_:AP/%L.(<&Q>7DZQN MCE5[&V?3D\U7%PS)2K=6D8[91(%GG5,0> I@I'9%")V0E:WPL(]+^\S17UUB2.>QW=P-EIHIL.0'<5E;ZA@WB3W"+Y>]A MF2<\,,,"*3DDVFA*UK<;VBGPDM,N1%.8;!.$[4AH)TFA/7'QW=:/PRFI PQN MKI56;\_6JW68UY+)2<2LE4$%V3!9@TL-07OR$!,&$9FV6C2<+GR3E-YFR0RH M^/MF!N^MA6[JK.X*:"(E0\FE )MU!I4EM9$Q# M.!VFAV[P],U0M[EK'YZ7WB;C)_46ONY^GKQV68KT+:H&&>-]_- MSK%QQ?^EG7BW6&[^8KU>3N/9NJ;'/R[>;4 P"2RJ(E( 9(FTAEI","X#<\)' M+CBW1AUUVS1AL[=)0L??2>.CIX>,=!5[;9B&^>9Y>IXBW?SYG-3SS37U)$1/ MQZR.@$D84D;M'YF])R.B,YF/XF_,T1D^R[@;L;T-)VJX=6VKQEYP>MV4.&\: MMJRGR_LVYL25Y(N."6Q$03X61;&><01C8W%..5Y,P_*1+:G<#IT_Q 5J,^7U M,PIL.Q;/O1G!/083,O!@:OTJVY3#.XB:WRQ=A-KM_ZTEA!5/$7>$4FP;/P7D1:"=ZKI/A,K(VK^RV)' [4/X0 M5XHM5/:$ 'F^V[17F3O:8T+7,H H+3A6$GBK(M,F%JF:&LKOT+<=''^(6[P& M"NL'C??-':B]WB:5X&QC@)BT 66L!B>Y!QVS"KI8$QN].GZ(HNT0]T/<=@VB ME'XP=K=67^64O-"^EL;6EM)90BP""1(RI12L0]:FJF'/%Q,_QN7206KHI+GG M?87Z,: JG%&49$@FCG:&*SY!<:R^86+)ID9@VO/!Q(]S_;._(CJ!4Z,*G5I\ M$/Z81-I]@W@SQ6[ < @R4: M!^P9^N'L]#0LOR[*A^G)?%JF*8>5LN&MN&V16XK[O;RJQ4*D6! MX'X#;EVG@2$XFT12C+O0ZHG $.0?;)\/(>+E=)5FB]79$C^22I_/ZD@U*9!+ MYSB0&XV@BB(/.FD)P@9.NS$%Y]MT71Z:DW&?^AX?VW<,]YC(>+JV>M-%HJ'% MOOC\(]GM^[CIRGHKQXU4V@$S,M5I9X4B+,M H/&\/H'+HDT#Y"ZL]X?T"?-9 M'=_[&_Y^0WO+Q9R^3'CI*KW8S/]9O9[?_)TI$46P7%WOT!RL3R:3#X5L\S+* M0(P4:1C%L/CLL@^-4J*#\O$C6.Y=<'TG'%>U"2!?!(45R.TFM5#";;Z E)#Z;[]>GG,%V>=ZT_G\&Q M^?@)ZN"<0P1K-6U\C1:"J8.P:1=&DI1&V48J#Q#T(QC379!VI]G2 'KJT2J^ MQR\X/Z-?3CC]LO'R IT(B_E&8L]6*US7'[R9ACB=G0_"W<,R[K[(P=;Q0+X& MLI 75-0)SY=K_WVZ_O3B;+5>G.+RQF@=B<'3?LPFF-I'4-=7A@R0>VMLREPT M>GVZ)8&'=UQ^=)EK)X,<#!-01BC.4' 8ZGAKKS/)):FS*AL9 MF"RV3*MRO4@(7D>+JM\4:5V\68;ZZ.?COVEY< MLXH4]QM#AX@GS_F\B"%DEH EQ0)3ULC,W* ML]EL\3OQ5]L3O"""INMZG7QKBPIC4G+>@!6A1GV:@C-?A]\PE7+B,I1&N-V/ MWG&[.!X#LD?08P=HO5=\U>%Z=NUO?;W%8C9&"2T%".L=*%;;SB3:GT(*GY+1 M2=@VMQA[$#MN:\9CX+2U!CL Z55X4& M):!N5(S<09)@$H1"9C&!\89.&2$LN$*..T\Z!N:8P=+F*9LQM88%I4N0@%$54"YR< F)N1A9 M$1*YT6WF;6Q!W+AH&PX)B[9JZ1]I%_.Z!'DN4G!)/G.LK2)RH.BN>+#1H+&B MH$MMTIU;D33VWB./CJ)8'.H MW%CRG5%ZT,$6%J*,SK3I,/,X75T#;1\@W(;:<%KI"V-OO^#R!B,F8O!1&K"I MSB1)*H.O92$L^$P!E"JJT428!TD:-Q5^5&0=H(L.0/6 ;_'FZAF6MMHXGBC4 M-E+6L-]!K&E[P[57F+77Q_7^W_0QP+&93S:H0CH V'="I?,W>+1;:P: _F_S MP*YV11(>!>C(#2B>'00N) DQ&&F-4#*TFHV^,[%=A@9[HF6WVIR#57= +X-U M)WFYN[=+QTS1/;SZ\;-U6TKBR(D[YZRRJ *0,R<(C@'!13J7R;DSA%*=F<4;9- MM];[J!D7?\?#PAWG]4#%= "NC\N0\:YC=9%IH%T8T7$)UM76=,4*B"$ZXBT* M67AM3N>:H.Q1LL8^J0_5^MU$ST J&!%/U;6_IQ"NOFU;+\_2Q3NWC0^SNN", M.6.\C )X%A:4SA9J904$YWU0F@>;U??BF=V7';N"=B#P-)9WETC:$=>1$F<7 8.-A(9EP9ADGF_5%TWY)C%[0V1]#!ZR1L>#"BH&!F@T!3E1*W#):N",^\*" MM,C:I"BWHV]<"W<#WW ]T:IDZ33%*38C>0I9DI^9+,%#A&RE MU!';IM"^(6=<;VTD8[:K&O;'TF(=9KU!X?;=KCU$UKB?-NT\),0=?G^))) \"4VSTR'Q'2L?U[T:Q8WNJJ9^Y+MNQ M>3XCZ7;#_$GBF3E3TYQ6D*=L*5@/!>L#9>XQ6Q&":%.)? C5XSXN'P6E ZCO MAWA7^^W?W?B+8\8EWR7B^(');G(Y>:!@\NI@!=<*:=S2+Q-AO!1LL:N#!@' M8?MIY8.?M/?S>>PFF,&D;'D!SLEVJ.,09&0!C8Z, MZU8%BZ.=J%=[ZUIEBY/Y])^8)]8+&97)) DE095 ^PPE@Q08=U:[K.WQSMB' MZ7P:I^XNV-K))AZFMT[/X7L[(YUW0IHB!6SOEOAENCA;G0=P$^V>SK\8Y]/>ZQ+T/! MC &L*@9J&W4(/%APUMOB0LB,M:D@/^X@@ /;SDV2H]WNE 437*BMYS5XK3R( MK&@'DJPR-AT3<"#]3\1-V &+;=H+[J3G#MR'@[G^L [+]Z/R"R[CHQ5"?1\A\PHR3 M]=T*),X5F8>8P$TZ]\?3E=I=EB=;:\1AQ#B2D* 4QG M?'>AH]0VMHF_'B'JX"'C=S_ZQN266*P+6D"QD;:8+!YBS?HR MQ]&+RJ]I<^7P&%7CFJBA\'%GB/A0>A@P7CRN*=I_A.[V'WX,L]1P3.YCX%,A M*X(9841X5AMD*P*?E!!\]LJFJ.G(>FK&Z;IEQM4B+\Z6=9O>&C$5O&?.U,-? M;.ZCT-8X$HGDK+GG.5G3YCID6PK[-5J[X.;A-I@#ZJ>+A-?;]2=<7O!R>P3V M-5NR9.>-(H./8?,*,H#W*8"T*6C%DPR-QE%O1=ZXJ:I6F!M>,QWD_S=,_;:8 MI^_Q99U#*[2&4 @8RF0&=/8'T%:DZ%A)RK<)I+>E<-Q'A$U!-[1^GJRG]F)Q M^GDQI]]8+':[\'T$C\\K]!B\A1H=@&(>(<8B ;UADF%B MS!XM.AL\''T??O\UD(&=AMGJ-US780DK7'[!U21YEA+;A$ .R;2+ -'K"#P* M+XU-J'2;!-KW:>O7R]L%*P^&IL/HI O_[HJGOR^6_ZB%O(N$J]M,V:"JD0(1 M#3FM3 >@#W(@=3#9)54R-D[W/$QW5=#Y=4IPB8BS.N5FVY-M?B6Q#7KTPS M&Z3MPN&+'L/AWX7O(SC\(07%!4^@:Q-@%3.!EVDR3Z9(ZU"PV*CHNZ'#3V=\ M/DOKOX?E,LS77Y^EM#P+LQ>SL%I-ZR.KBTS/Q&)FV1L$Y[&6S'D'D=?F_0I+ MW?O([X.;%@+N(#U[@?M7B^7'\ >N-L?" MQT]A_GI.IPEN?G;%&1?2VI@)_ZF&)ZRV?B#.R39)F>UI[->A/\14 M-=)1+^BKSXU)5M5+N61#ARB]#0E\*G5XL3/@2ZG=;+)7PEG);9M$V ,$]>OK M'XRK Z4__I&WX>'5$J!BHC\XIDR:KF., MMH/!]Y;:"AGF:2%C4/%V<,H\Q$9]S$>6KH 5@>R"I2&E_Y232_.KN_7CYI<>7?=H*:;MN3]"ELE)[J1!"ZCI#Y6S@EB, M AO1%X,\Q]SX+F+X+!.=XV>G9[/:>_GR.4%=;;4^W=2J_7'>UGKK<6 /B4B:@UFKK5PFC%+?/(VM8H[D]IO1NP0H+;56%>@O$KRW=AL$ZUE8$46 M"+P. HNQ@*^S"$4L7&6G73%MZG<>HZK?)-D04#M8#V-G32X9>1>^TL?.-FGC M-XOYR4=KM@]@V@AY;-0\G RZ85PCNN"B#6!XK28RAD,TJ"$YLKC*H1&&;86:;5;K M-^.V-VH&%W('4<*&DXLD\_T,N8SUX7D@^? ,*DD./GL+/)0<#(E0J#9#M;]+ M6K^)N$-.LF$UTF-*[F+0>)B]GI.\SFK4LE>*[=[/.3AE]GWJ!DJ!_1J6_\!U M?;WS 4FUYQ,^+Q$4 P]&<$<<>Z3HC%MPY*F0RA5/7/J(L4TBZ#&J#C4V]WWV M]Q-PQ?\CR+*.N*X* _6"0J_A67@9?)0,OF\$:V4Y7A;C0C5%ZR'2P MER!*]-AF/.NAE'=LNW9!VL./_H^@T"ZR3-?7$:OKM-GSKY?UC6=A]FM85\Z_ MUD;,M[@E@\U#5 H"]Q&4MY*X)5$;9J43+L?0L&A[7ZK'S=PW@^[1%-D%;%^% MZ?(_P^P,SSL$/ONF0^"O&&K,E-_.WU<9+Z?S$_H%"G.6E]\^#ZOI[>?M2@NC M2Y%0?'$D W)WO*BZ,,H6D:/E(C0!\_"\C)OS;P;QD97>8QN\^UR\ TI+'ONX M)NYHRT*01W'(L>8Y @-# 0T=U+@9B9UH;W(A=63&^C:>U]C^Z'DK>YX,D\X& MX#Q3&"8EX9Y9"THIGB/MB=!H7-?6)';L8>Z"G7T\S-U5U$&Z]T9="_V+S<2. MG)-B6,@9SG52&"\(+GH.2=B0LPE"Q3;OVN[2,BZ:&BG]00]P+PUTAZ$7Y*>> M+);3?V[T]"N>1EQ.C$:&7B6PQ=5WZUR"=_7J52C')45?G+<9@?5]VL8O83M$ M^X^"Z6!5C'V+^>O9?)JFGVN=:GZQ6'Y>+(FCYXMY7ETPHXHS*&,$X4H@9A K M,PFPA(PB2JF*^)[WM-5*/:'D<+4N6LFX VNTC=5^51O^IC#=)QSL)W>.@#E;99>8ES?<%%/%\MUG4#\8K%: M;^+=24:O@R1)2B4HPN5UA*L6$63.N0YLE[I1[]Q=*>W?1=L3-+=KPEMJL .$ MWN+G%K?/YOFO.,L?%Y?9R!?G!?+3+_BWFJJYF*#]ES"=3[A65BN2+;I:)H6A MWAI&!KEX)V3()3>:"CL8"_V;VV$P/8[.?Q2POUFL:)>+J$N(&;R5MY!;WOO!%R&BZ4W(+6J/=!7BK+," MD!D*RUE4$!)YFL6YD#R37JLV;E;+JY#'D7]AFV_[V]?]U!7M.J,<1%N?ID>T M$(RI*1$;O+4Z&MOF=N@@LON^,MD:8[L9L2%5V?T9>\WLWZ?K3]/YVSG^%X;E M-YQ/=-286(P076:@M$T0M/# '"J3.(FA42'#X;2/B^ C FU/B ^D]2Y*>+:6 M=J'=12Q__+1D6.=.7^6RU,A#7>,9*Y-4*!,HRDGV4$B59$3Y&C28W: M&PS)QKCY@O[Q/SP6GMY6J$Q?\/\1Y_>Q+[,T(66P2+&DLMQ#5*& 1FYBDM90 MW##^5O@>&^-F$Y[(5A@4"Z-NA?-GD)>\E\5R]7W>Z<_[F#[/FJO"K%>T]5E1 MF3A/!6)*'F1@3#'4,MGTO2AP:*+&33L<'].C*K5#9_Z[5ST>2RK)%##$34T( M,@B._L"08RK29WX;M#U?UC5[N=^/=1Y4HX.]J&WOB5R78E]*54N=,M<)O*T1 M/E<6G!<,$A.EV!AK5^Q1O8X[)'?\$.08Z9+#5-BA==TJ:+[B>I*B83$7#B)G MVIE)1P@J9G!:!<<9N4:^S8#3P^A^&BF2 \$U1'ID/TT_O7CPGG#XFG4=.=HH M%1A6'W:)HB'R(FJ2"#4O7A;?I@1[,!:>1DID'+P/J_^G!_U[PM]KU@M/*5C. MH=1A'(JQ /5,!8G%UK9<43:J'AJ,A:>1 AD1^H/I_PFG/JX99H7B"6Y\Y9"! MNR%W]$3',,@=0WW=>]\W2DM2\ :+B!"]))D& MSL I-&"9Y$8&YT.C\H)!BX%&SV4//OUY]^=<;=Z%RA216>>A^$Q!8K$D\-WJ7O1U]XZ)R)/ \!.'A M--D3/B_DN#G?[O+W1T7,Y4).B!804:>DDRA:MKD,VXG, M3M Z($X>@N+@2NL)D:_GG\_6JXW$^,5S95N%PXLEAYHC*"'H,)+$5 [.YFBS MS:+-@))'B.H$;<-#X2'0':B73B$F+EB)]3T\G03@&*=]F7R 6)MC2<5R9IQ[ M+MK4F3]"U+@)]W$AMH]>.H#82UQ.OVR>F%W'C>^GJW]L;#^R6+3C"9R,==B M1 B,!%58$IC1H.&M'A8^3%4G(!O5QQM,:UTA\++A9.TOWG&TV/A/%**:\!E=7U\L72EC/T+48?I712B38OEN\E M9]S3L1F,#A=]!_AY/:?/PM7Z?5CCA]_#YPLNO+4E1Z[!1&[/ZSQ]\!ETD-D; M[6,,K2;+WD?/N*4#S1 T@/ [@- 0[N>;Z_X P91@; *NK0=5"H> (5$TA-+X MD'*2;4S7H&R,"]@^ H+Q<-'!IOAU,<>OYU="K\[F>?5L_2(LEU^)K_/R"*&2 M<;4D.FLO03'/JIO!PF.HPE5WRV>WNUM.E%9&Q1#)>E)2NY51?'[]$V;IEJ/] <6(L=X/+V&-U[MYJ1W#H?H!:# MUTL>"D2Q=C_3-K."H5#TV 286Q W;DUJ/\@<6H\=0/-F#N-ZC]W@\=GZQOL= M'GT27D",A8X#7:\"E++$)5/69E1!M*DQW(7*<0=R]P/69II]8AT7ZWBMLS ; MN+SZ\E-;%EG?2_E1AC)GCH5% QH38*Y"9 M57G1-O7&DP_=N'!F<)XZ+L;>!9T/)C7'!4$'!_]=-LYO^Q-Y*S9I M2"@T*!D31.L-.).$8-:QX-ML_?OIZ22?.3):%H.KKDL 7ES)21VTF,XJVK";NM9^WKU!Q,C5U!\IZ2%BFY-4D) M"+73FPJ)A*2Y@1!S##(9V:H6\8D6N.ZD^UT*7'=11 >@>J"<*>>B-#,<3.$2 M5(H%?"(965Z<*:+49_^]U9*-4]2ZD[ZWJR7;1?@=0.C1TER%Q:/,''14#)3Q M$5RQ'A(9;AD+RI+://TXN$9ZG.+60^ TF"(Z -7]A;K:&BV5#^"MJ$ZDKT_R M70'FF)8N)V="FU-N_QKI<2I<#X'1X:+O #\WO- KU_3ZBB66S'G1"LC2DH7E MP8%CPD-P1KO$4O2E3:GTHV1U4J;2JP=_J"*[0N5OBRJ>,'MVNCB;KR>!><.Q M1$BECEFKA3=.&@]&I>!T4)8WNDQXB*)>/*Z#E?X@G [00(^7H7]9+/+OTUF= M?+ZI6'B=Z1.G95HW(/F9Y!!,Z:OS"^I]KD5W^OR#+TCWYV:@J])+ I[-\^WU MKNL^KEL%16>]CI;04L?4!W00# ]@3>T3)'SFC?J$[$3FH=9KJ\7J_?5S^E?_ MF)22C"U9 WBQ2I'M8[W<3:*C53%&,5K<\B$Y 061@=LT!ITB5RGK#&F-C=\1[61 MUX-U+Y>]WE+9:^T,4A26D;94"05B'7.;0K(R!LXB;Q.]/D+44[)^NR#HMO4; M2B]=="B_9N;5=#Y=DVO\!>\(<+/QKYDTT20*P039\\JDD;R.G*'S(WH?2]%: M->K!L@>QX^;GQ@!E&SUV!=;%8TR^.EM7H9X/+]IH^I<_/N-\A;>XCP(3FH @ MK6>@8F00+5,$.RZ-98+^OBV*A^!BW#S/\>%]=,T_?7_THABXM4-ZN1O%)=51^V"<)$RQ6@"O+7C4$>IXUN*]T4&VL29CNZ3G6=ED?1&"XLA2.]=I M(C.PVA2##A(=F3"E4<[Q 8*>DBNZ"W*V<$5WUD<'N>P/I)M-;\3G9ZOI'%>K M#WBR>>%0+Z^M39FP"NEEN()%%:KJW0H@VX'B-K7(@-HOC;8!I, M"SU ZISVBSO,%#3/KH[+"4G3B:\D.%$,H"X"E0W*N39)U6_(&!DRPZGW-G#V MEO78K3%([I_(FTSD-X;9JV4XG.J8YVE:.OI- 4([GB M?)8B>OT]-VJ[I49&Q_XZ7#03:%?P^,LLK%97%3#6<,8%9.8X**DT1$U6%W/( MR2+30OG=47%CA7'3%BW L*_XNL+ !UQ^F29]<:-]YO@8O#13HV0MZ$Y0E^2(&\L<_K*?WWLA6DL%F6R$ S MBW2D\@B1BPQ>(!J7@H_>; 6+!Q88M]_'0%@80G@=N)OO\7/-.LU/_C:?KC<. ME?=85$2*Z(A]4);<0^^L!9N+-L&7%+!-7=@=4D8^2QI$*H=)NS>X7&RAF'5M MB.1!N/JJ2:4(+OL,II2LM23#9]K4.-Q#S+B^Z('J?0PL>\AZ[./EEUQX[0I;:VA-)!>J) ED,H5.%*R57+8Z7.[]^([TOX_&%H.*;VP M?%BLP^]A=GDR%A9]L#P 5XZ!"MZ!5X5!9+0WG!3%)[:5YK_]W'%/B4%5?H# M.C@;+H_)-U=%JDYE)UC.D#0CYTHC0C0Q0RFFY,1"5*5-:Z\[I(P;^8S2Z>Z4QJZ)1X0'*>R<2I)"VX6*ON#$KO#,N:M\F8WT-,'UZKW M ;#L*^LNBB@NF9@449 [YVNG+D$AEK! EE"3<=2ID+M%4I)-4=('-/96Y@/@ MV$FN>R/B,RZGB_QA'9;K05'Q[FR9/H45/DNIOF6H'>;R?Y]=M"*>,"V8%)Z! MC1G/F\([QRE(MR)[H:W3C6*4K+-8K29& M%@KPR$63J3:RCF24768DIZ"#\D$[>=NG'1A7W]+31U75T$ Z0.:[(\>?(V>. M)[67R\?! 73Q0/G%I@5U^OIQ&>:KV49%?Z'88<-@9)%IDAHY^J$.'D.*'Y(5 MX+4+F:&*C+>M$O\^C>.F<%L!;6#=' J^@;VFQ&.I26[ND4[WPCD=[,Z #!8U M'?-9Y'N@U_3*_B8EQRS)O==]H5I?)1RG,O,7=.)69&;U. MQD-2G$Q-EN0A!?1@,O/:2!T8^P$>5&Y?_S]A=-XGSR(PJ1TH&UT=R,E R*BS M<;0'&_5WVI[&/B+#X?&U_ZN-G;36@:/_"#_/O_X:_GNQ?%$+0C:W.V3; Y,V MD/]9D_$ET/DA=*Z9/&&""D:Z-D?J#D3V4NXY+$YN=_UII+0N\EZ/,'?-VF_A M]++OC>6<_%+O($=1G_)A!L]R !V"P,Q*QFB/CSFM4S%.,9(VI21Z9SF_"!'G)(@==G&[4J^IA MHKJ%W>%PN-W$:B#-=' J4RB>\30L_[&Z:J5;F#2)@4ZZOLDC3F@C)D##H_;1 M6.U5$V3=IF3DEK-'A--!.N@ 0X_(ZL8M6^ V9V)'.T=>2$U01PR%!.2%E"6Z M;-O@:AOJ>BF(&\N7VT]-?4/O-US??%%'TE$(T456BP(2>&LYF$0?*4LRNM'+ M[NWHZ_;DW!,7VP-O7R5UX: ]PM=?EC6G[4A$ MH?<[JKI'6S/4CH[/9MM1B3<:'4PH="*W(_:Q3!D PJS MJ )48%7.C&7ZDK>I$MN=UFZ=O2, <@CUC7HCMBFQO,G@(]< #]\$7M<=5(!>D:BLSI#5"9!B!QKI40*H4W,LBNEW9[=PT0O M317700A]703VMMQF[IKW6>7]+J]1"Q6Y])"R#Z"4TN *9^"1=KC1WOC2:'[S M 51W>Y0/!-AC*73\&L"-[W)[@Q[HOZPF/GEAF(N0&6I0M6^GBTH DS96_I/2 M=BOWZ9PC,SRK$"6682 M;?8>KE=4Z8ALYCVR2&IF:_"U M-9[FSDJTRK=J[;H3F5NAT3TY-+97V?BPO'?'/>SV3F)TRB:OP!EDH'00X+07 MP,FF>UZXB%'M9>@>7G,K=/DGAZZ6DN_08R-G]+Z]DFBOL S"90]*Y@B!4_AD M>7(,T1B6_%'\M?NHV^[JFCTYX#73T%.?)W?Q<.A6RX1FSZ+$*,^B;G$WRK.H MF&N+/2V@E!H!,.[ <3)JR&Q"&400^0=H6+_/M(CKZRQ!FTX%3SNYEM]E;AT"$L$F0Q(GGGDZA:"!ZRT 9CA!M8&"*ET;%_[^] M+VMRZ\C5?)__@IG)D&S+XPFUI9#4W3'SPL@%*?%VB=0E6;K6_?6#9+%4 M&ZN*RTF>9-T)V^5:ST$"7R(!)):"Q9V\(.@I@KN]?.\.Q7N+]TQQ_&9^N9A4 MWD5A'43'R)A")8FWGH'G1G$KN,OLY$7A3]#;[4U\;RC>6[@O9BYD'8MY&2Y. M%&^[?ML84;>M*QTE]E:"%L4:26 V"I2U"2)+IB9^>,V88$:VT2(GB;VM+U5N MO>GYN?)7@KDU*#:HA#&!M*Z6%"0$7Z>2F1B$H^_1?[OUMC^"B',*H^T#ISLW M7Z<24A9)541Z3AN1S+3!@= Q(F0&M$2%$791N$QU[FJYQ<'A: M=,R;":H+X!V5H2USTNB]!Z=UH;W-(H2ZU9G161J1LG!M8-D\Y;YY(^9VRO/D MDNT"QX_T$59)&,]1$)"*I'4D"[33:Z09^P-((T>TX__->'*8,BL$!3K<.& !GPDG*L@T+&"5O(V=6./$#2N M<3\ %NXK@R$8WV=$8[VR*__]4+5P_>>#:(>MM+15$C$$RU5*4*1DI,BEH5/" M1DC2)A)FRCZU24-IHR2(W_BN_$+HFJ[>A#2]F*Y^7+6[2D(D):V%7+#FN6E+ MEGT*$+/R'H.-B&ULW4=)ZE)1[(.'^XIB&.:/>).Z7*QN)MG_CO//B_#M2YT; M>S4GLO@<0.]Y19ZZ*O[R'F2C'%1,Y"( MYT/S>VS07,TKOKV$33-'GSG3.@>RPGFIT\@C'9)U/B"BD<;Q&'&GZ_7=0/,8 M&>. 9D#QSH?F]8B 64]:6OR8_/)J(DN6 9.#&!7Y:'7,1;11UB8/S*)#XS M?601S&:RTI+RY(0I7N?/.@O&950R:*E4FP#9=GI&MDZ.EO,SP#F Z1U YP-^ MGU]\G\X^W]U7FP[1NOC"BQ0@39"@&&TLKTGD4;$87!2NI#;WQ4^2U1>0#I'[ M@TGQ0PEA[)+Y#YCFWW'QX__.9WB]C-?S6;YN.6YX]('3,HPH#I13 J(Q#!"M MT,G*D.QNI?+/O&CDDVHXB S.U2YN=#Y^F2]6G^YKXYR\9RD&TL:^MB5!A)"] M)IN/F^2\0!':S 7>2LZX]SEMC)WC^=[!D?5@$9OM)3R]3=.FBLP%6D;AX$LV MH*,SK%K_R;:9$?P(02-/;CI>U,^!YP"^=P"?M[A:U4JEJ[UU?<9RGDO,9/DQ M2QH418*@G2!A1Z.L5#:[-K7HVZCI##B'B/F^K7PLSWO S1:-_/9G+7Y@/'BI M$F0I-2AO-3A:'@CGBU"+ M^7]4IR!\HY^L?DPRRUJ48D';3-ZJ2+%.9:$O2V0QQY1Y:G.;O0^5_=U!' B. M'6 WB*3Z,LA_KF4Y*3%&##H"]W419"Q "+6]B->:6VZCN9\-/;0]=4-,?Y'' M85!U+-\[4V$3ZYPK(B)P0PM07DF(CCYH%J)( ;TJ;6J@;U/1G^V) -!A"QS9MSQ1CGHMZ@8MY2Q'4X. MYO2H.-G$0[^%'_7.^-' Z"1ZSTTR 7)M6*9*$>!S\L#)PT1,3J+?-=#\W+O& M;>P[/$!:L+C'C.^W&):XO/IX2(KGG;\_.L?S<6H&2O*\>O3/9#[., EN)/!H M."&#D_0XJPU,C,O*:NM+FW%#=^DX/IJW7"*^^X8+XO?L\]7#;_*08R&$EZ(A M1TNKS(K5&%,=PL=T('V7&&^3Y_XT72,[R8R21:Y8\,K"+H:;_,EZLUYV[ M:239/*HVT44ZQ!1W#KRW#@IR=-PHEDVCK._M!'6E%/:1_4.E<#S#>W!9M^BV MM],0-Z&_U>7B.IY]LT3MA2V%F"6=DZ 8*1DR6 J$% )4"(D4B;"@#)>,&Z$2:6A M]A[L<+J+VJHT)TEDKEC4H%-M86"TAFA9G6VI.9=:,\O:I/P^I*6K(VD?B=]7 M$4>RN8/3Z.=-PUN8H9#Q6%, M'6QJ="OSDA]M7_*!#4Q^&@O3\T!"AQQK?)N$#T$X!I9G6U#ZZ$O#C='(PGQ_ M%=5?3H214>482$$Q.!>5=22"TJF$> M8R%D&X%)I;*,V1K5)A7R"*([LU\/A]^I!-^E.87*>Y[2SLSDH93AP"+J'8*U M@THM1O\05O@>%XE8/XF,H8L\ D^1$3/KW'MM"AB>0\C>96]/$=MYGM+.;/)& M$#Q61-U'A@\:9W?O"<.:[FU&T-T#C)>2,%<7!IU 3_T+M@\LMF$3;17H;%6_4-^)@FKMR ?9! MT%[W4<.)K8/S;Z>5_GKY<'P29JF8TP%$G;2@3(V6Y9$K:(5GGB!U+< ME8/0')S'BNR,H'D]$$EQ,C&"%N#(&R>>:DG+"P)LE(HF.2A6D>Y/OK:'$'443%999*TS=H# \6=4C87!O85T M9BA)#FZ#@,4D!-_'8CF$U!,=[ MO.OZ9?[UZW2UULQAEG^9S^H:Z:OK%4X/*]O;Y;%'WXKM3?M 5V6WWOOJUGL3 MO6_+S _O)(NU0[(*-0FR5LP$Y@I$403+S%L9VY19[$7FL1IIIY?=% ]9*S^]JMH?3ZG$VU@^HXO&9Y]X>? M0@4VK';>#Z J&<,":CIO/:&&E0@N1 =Z#M0<%3"TE>+;J\)A*AGT>?PJ5V+0&8C^@%@P9G4U63J*^8?&]KO4II<1DN/LPO+M[,%_\1%GF2 ME4.?K08F,NTJ'6A#&?J,Q3IDF4DI39OCX@!BSTDU[H.X^ZJQM1R[:*#W]-(F MWI<8F.9@5:Q9%!DAYER[@A4=,7+N9)L=^S1=XT*P.3#FS61T,.:^X6(ZSQ]7 M8;$Z >XV7]*>_F.YO,0\04FFA4D:C X:5'("7.((Q2@E1=3"RS:7O/O1.6[: M7U^X/$J&9Z ;?];J:6.#3ER!C5Z!C;]P,P+XP M>9#,]L>BO\+B##^'U>9W&Y_34165$Z.EL"QJKRP!P<@$)14OO4=TC4*, YS3 MS3+_^L+>7C(Z\IS^;9;']IT/*B7:Y_$G])W;%"'MY\G$DKFOH9U4:FM>H0OX ME"*@TCR0N:=M:7/#?E+?^8\9B0<_A;]NWK.9 >.-9C$%#\+9#,J( J2Z(S&A MQOHMUYFW\40>)>F<_.!]T/.P\_<0,AE[U&0M&)[.UN+YE4[EJWFND0N?A046 M.B8R"9S0=D8&< V(PIL\R)VM<<@DT, ME")..,\#68,\":VTEL4> H$Q9_H-(ZXG9'\ [\:6_O^^G"$)36Z&R07.Z1?( M%^6B7GR^7JUO$%V^E MB!$A2T[$/$T5I(>ZC>-9!.N@VT^;MSPDF MW,1 A)-_S5PD0[?.MG8^@0C.2:N988V&'CY)UKAQX6&-P>'E,+86^7TQ7R[? M+^8),2_?$/O^Q/_X6UC\"U?+NKSUK)Q/BS!;DB=%(J.U&5T+..D4I=E(R>[ZX/Y?B0'G/3\3\#K35KYO7UC:?RU\N%Y73Y*__.9^E MJR\F62I;Z,0%[CDM*!5%"U+DGT?A5; LD&IOHK&>):T_K748TS+-/5G[B:8"8++I*)D#.I>&7I0\BD\6TT!:W.)66SD]K:]8WCWCPUTE=- MV'VFQ1*;\'A-#JR7/4T#_M%ZRYZ+@EZI03LK;4=^!E3L -5UZ@(]/! M-CHBMU-T3J'_?;#S\*0<0"+C#P EAGT+,V+/ZY#^=3'__ $OZL7\I_G'<('+ M2>2>C$IR@!UF1W8EYQ!DE% 2E\4IBRZGG0[&I]\SKCG5'C1#L[H#Z_W]Y2)] M"4M\%R^FG]>BFA#>N3(!2?QD'RJT D+RM" FI"V\6.1MIMP]I&5<^^IT6NA( M*8RO?W:V&45&7Y"3M\$+6\^0@. 2 ^FDYM)H+G"WR,*@)GJS!)T3Z:0F[!_; M[7N_F/\;IM5&O]ZJT98.>:YC$DNH7/(%7&0&C%3:2)-E=&HG"#WR@G$;:9T( M,4,PMX/CZ^U\]KG>'E0S;F*4#R6;2/XHG;\J*H2H'8?B:%&8///)-3FX;E,Q M;@^LTQU9!W.^SY*YCU^(OZ_I",[5OD-2G6O[XP"'_Y$G'>W5[T+A0*[[#53> ME=LOVVB+=51Q34ZLY%RG'/^$%<-@/')9=4@ E&$*#3A0A0>E$3M19L63T4Q1#+4N)%*993 MF_['X^K1FX+][0+[N*+-\^Y;_;0:.>LO7WTC2*3I%95UHLGR52UV>$7^S_>' M%?Y,H\!^^/=WGH 31=%/?= M8TF\SY(/2'R?)A+,%3=F^=YW_CZ;$DNV>6(C4Z=IHY1C#?&"$6NX2=9\7.6T M!V^8 A=L--%G&4.;"^"^C9U7M<+R\[K(<_GZQP-O8GU@764Z!L.,%C+5+FX% ME)<*8BX9Z%LQ.FLB%VW*YP9;PED;+_O@=U_CI0T(.@C?WN2I;5WL/Z>K+W_, M,ATJ^3) DVN=@G+!W:]] M&CSSL,G"QMTI(\'UT1S'\;'3P5;Z[=\OR?1:+_$V_V]84"\#JJ9:/K[N3>&% M+X8%[1R(;,C302\@:DZJ+$EFDQ%9I4:M%@9;P\A'24_0O-_"81R<=+!#MJWD M(?,W)4/:9",5J2*5E:$/B;RI:#0(U*A23ERI-NV8]J%R7)2/A:0=SH%!Q-H! M9)\]7Q\[7M_>I($GB\7K H5E.F*19_*^70:.1H;(:=F^4:SS:-K'#6< M& 'GC/E-=/?=Y6JY"J2$9I]OMSUBHA3/F8/DF045D$-@+!!32H[T#Z>?];4/ MGES/R![ B5$YU*88#B)]1/B'X\.?E^OST8@4?2HD%6,92<75MMTVS0%@Z:8MZ_JZXJI?YZ^7"UK,^ZL7U*4O;]\2_O87 M+M*4>#$AXU1P[\G=4J(.=T1[I:J\=9KYS)5NY _O3^O()E.'J&\K[F,[9W[J MQFPB9A>_ODT7ZR>0/W?%LDE"7;!$!&F*)S.63FSOLX08E;,Q MN*P;U84T7]JX928][IJNP/2RG)+-X2F%89$K#[4##9"F$1"EH\,S:4>&LZ07NKR;0>EF'U#^QYD,2D[[C(GS& M:^/X_6*:L(JQ7#<3%V0,&QWJ,7T<4O&V)(EA!VNC_'@^ +L%B?C3,]H].R#959/I"-KWA.X$J1D)EDRFB#S/$N#]*C MEOUB@IU=;-]N /H"=O.NMHB2/,4<-6A;QTPI[B :&X"34ZX+1ZU=Z'+?#FD MGT- ]1QV: O0_9<)P3[),6YT5C)IL(R1]HJ1@T_"@Y JLF2D$+E-V^=QU_UB MPK7GL'M/"-%>#M@'Q;D/N17W%NX'K'G8]/WKG.W+<%&[.XD)9A4"5PXTJW-$ M14&(LGY( 0.WQ2C??=K%G:AH/&.+M&%S]Q'B/8-+>^NHQWO%)94[VEO:- MM'4HNI(0C"*#Q'@=0A$RM#Q>N^#!F1K*?>S7D:#8RS$ZC(WT!W%B.EM.TS_" MQ25.B-G1U:EQ4:$C)T'6(:2.@<10'D!.^9Y M7?/J\^?%.B7V'J,8NBB<%*!YL* X6G"RMNMCQ20N O>RSP2#@Y<\;@/9,]]Q MIP%:C\-LMG/NF%'USSRQ;8^B-@/IC^SQ$K.)EAD!6$H@C#!;NZ=K$+XXB4G8 MHML4@HS9W$BZP._XQ"J5QX[$SE'[3.L^YVM,].&$S'MX=3/S&&MOS9Y+:2G0#II]^4!X#N?#+)#F;/[_2( MU4U=E!6>A[E!2.X(O,($T, 9WWQG=6%K3G"L\T>^PE[<@C(/?"#\@K M]_$G9V+F6D5;0)!% RH&A,!*HL^,54;FY-2YG8]W5WBF%UXO:3,> ;ECB\\[ MWXR;W+E;S-$HFNHPSHRRQ"]EL"E2D8YM"JVF9!RPD6>Z9W62]J2QP'O M!;2$V-NF]QH9+\J!Y>OZY.S(A,@(1KHZ3[YDRQIU2.G*D>SO'NPE;I?W:UO^5],J;,%VL;SKN5&$'+T-.M3.A(=,_I@R.A*$G"QY#):6 R7LT>D-)K;H6R1G>6 M:3W@ZE]\B+?=!NI0&>R%Y?]RX>'GV:>5\J@]^2>N]F34JD"4)/^0,I[+@Q0>87X ^:(GJ%VX6W(T7/L\ZFQ@K27L(L2A0TI ^51SKA"(3LN*9 MR;URIDIQ (#X)4$:I6L6:(;GH1%16 M97]N@;I]UO_B@^LO0!4TP_,YY]$/Z6%9S0T70=6$;#*FF,CKKKM@K)$:3;:Q MU?3K#E;_XN/X+T #-,+RH'< I\K MUX./M4J%&0Y>6 O")]H33#ANVOA%+V7><$);V_Y%$%QI4 4%&>,UF9-<=.N= M*$PUZKO\_^<-[XG?=O.&]P%!!_;7%>7TR^LQFC)XX9)T1#PWU75,$"T=AEHR M'0.F$!MU#K]#QDN9Y;L7%.9#R:4#4!W.N)MES_+[BS#[,WS%S41,SK*)03O@ M6MOJV)!ADYD#B]'S@MRA9N,8Z0>L9ER('P&NP9IY#B3I#M#^@2SSQ;26UJZG M)VWFJO(@A1->D^-=Q[EDP< S5M.&O&9">]( ;7I2;R6G\ROAYBB9#RVR#G W M0&$ZK3/)X@O4>@?B(:>M+[.#C"EJ5^B0RIW=C;Y]::-PCS$23HR ;C$_D4Q$ M'T(!Z20=8;HH"+H&/9-B0H00N#YE&GSGVG9@5.P$RKU$U '0WB_F"3$OWQ![ MMP]%)&L).9T((*Q*H#R=&X&Y##*R(J3.,7C5!'//DG:F^1[#P&]8P9WW3>G3 M+6 V'*FGT&,M8+1,*<^!ZL6FS9M'RTWP5+F[_O,8S_YRO_@^N/F": M?YY-_Q/SS9.N_NC^1=#$,*9%1-);(DARU@4I+W01T! +I4W:Q386^VA+/M,, MA6%VY'D K8M3LAFKKC*PWLP7FV_5W^,38H\J3&?@!6OXP3"R9U'5EME>86W\ MW#]?KI7JS^0 CT88Q PU2: F!WB(J VH(,CM M9ZB8:W1[N -UQVKBGQR^R:"H>4:OZ7?^-7%*:B\M V$E&7)). C*"D!'IES1 M6@?3IGGD4U2-'"$=&C'W]=9@ NFQK^ZM_7Q$+MZ6IPRI:5KFV?U\S=]G"1>K M,)VMIGB3AY28"9XS$JA&.CU$C!"M"6 5:E\T"ZI1'MW3=!VK9/X^6_RT7^D= MKW&&9;I:TIFZ^N?\\B+_\?4;O>6W4C"MIM\K&1]HETVD\3&1^0HZY5J-@AZ< MEPYT4=DKDPN6-HKW,'K'54P#(NN^2CJ!^'I45K^%11W0L?R&B[6E>(BJ>O", MHQ75TU0-I*:N7_)^\Y*?,,HN1*54S0ZOX\EDM. EV;@:/3W%9!9*FXZ:CU%T M=.CGWG-OSMH8A>P9HDD(C.,7 BT$9$R7VC"-)>9':JRO;!SGU5UDY,'5P?D:^[6 ?A MUM=E7^>SJV6]6JT6TWBY6BOG^<4Z.0( M0F.;V,+QM(^;H]<$K2<6: <0?F1_;NR+!]MT8K*+!6TD.Z9&?@./X'TNM&%U M9HP9K4N;\KH]"1TW">Z4JG00476 Q%>SU337M4R_XT=,EXMI#1S^]E>ZN"2[ MJ.;"U@O4RRLA/K2,7WV=7\Y6$Z^--9%KL,(CJ%(\D/N>@,?H=>#.!M/&>QF$ M_'$3Q9J@]O1B[3&&^Q$_U^/ACUF9+[Y>%5@H6RH&^ZKUWS M;_/%JD[L_.DG!^:\)#_9F75NA4#PF!P!+.4@,[>.-\K/?H2BH^,N]YZ[[?Y4 M!608@R##UM1Q69'6ZR0'GPG?)C-)2S_)HON[UQX")P_B*0.+I,_8R<.=?'BD M]]%G-= W#:.]CZ+)>_2TWD3NI?:@:GLD7W*&$*UFB2PGY/:\M,Y-->>]-]SB M].L?FQ_>P%[&'(PCL&\-7#ZXGRN9-RTFBS9F4*T!^+YWL7$DZXP5M4)L9=ZR.L6]C83Y. M4Z=:;!]4W-=B PG@/)RW(ZZA'G]8 Z73\JKI411)Z6M?$TL[(M*Y9 J2N!D# M(YCUF87 7[9MM>Z)$3FS!E. $D,"E66!B$E D"*@D-ERTX5=-7[+O$%P=*1- MM;?(.HB7_LP ?WVYG,YPN;S6M^N.6,;[P'24('@.H$(1X),W4+)7)9:2R'1L M6RRPC:QNVN*U <5]$ XFH1[@=D7[IG,5^1F!"68 9:TGT(:,A)AJBJU7]*_5 MR35J-WV;C$Y*,(X7[_9XU0&\'A$HU1:9$-^_3%>85I>+;2Q\*\?\Z&VNU571QKA\APWHRA7<'C]XNP M7&X6X3!JM4ZK377@A\BD81FO-8M>!B/1&!_W1\6M-XS<4*@!& YE7U<8V)2E M+^]"VKG"2B:VL!(5.8PA0&0U%L^+,RB]T,'MCX:M[QJY64X#7!S/TK$1\C8L M/N/'%,A2^[::TO^O-5WR(F2D-:"A-6BRRB(&XI34Z'UVQF6[$RP>><'(;5J& MP<(0S.O W/QEOB#;G RL5[.\+GS?+"/7?(-0 F3B#FDZEB!4HYS9J'SB1>M& M+>L>(6CDYB)'8V9(?H_:0V>Y6-$B9LOYQ32O^;]NW; VQ3EW-DF!D'WM Z1" M!H>U@R-R*:Q20L6=JEGI%;?P0E_=Q\KC-'33ZK6IXSN0#$94/]M7L-E?BJOD MDG%5<:9:1(\0BY50$IV@(8N@=FO1>B".QO1YAY+LDT Y@,T=G%1_S-;/6F^= MWRZFY*"M5[31G]9+SZ/S8#%@W4;U-D5$6A%W: /R8MOD(SY)5D\@.D3J#]*V MAQ)!%VW@GE#2;W_V),HNBJA, *-8'7E0#(2B!11IE,U.2H.-AC[N0-W(7M6I MX[Q#RZL#K?;$FMXOYF6Z>CM?WII;1!O,2BN 9T'.1XP/%)D76C%#_@=9Y=XE3$^6R_BG]/5EU\NEZOY5UQ<9937 M^\/E$NG?VB%DXHW03ML")NM0KQ -.,$+N)2RIA^Z$MM<11] ;+?H/!8\#P:7 MM)5C%V!]]PW)F5[SL;;#J1%*W0, IG:"T)]T# M)2K=>>NK+6^]J7.RRI>0.83L2,TPA>0IT)=9)QFBQB(:%8_M3.(@@[Z>>M&V MT@A=G"U:D_85.M56O@RXRVP=K6V5\MI=AC%N:S MRN/P:I==']U> 3:LA=D=FB:BY61O@8W!@I+%0A1*@!7%,QN,X86?MQJ\B1 \ M\LKUH-Y;C76X19MSA.BRI,T:;V)/1-F^//H"%]_Q]8\Z2;+.EE[>J@2RW I!Y))JQYI@;SV$I (X)DV1M&YC M3PK/IX@=U_,8%:*#R? LC^?C"[GV?47[X_H$)5R[(Y8S)PF9$G0=2JB\YA!C M[?N/(N7D1"ZL31"VMV-['="WWCMFI T-2U2U(!^80:R-45HD1RVFONV.Y'G M0:8[/6<8^3U4/W^0&$OQNH#I!$![#ZB!?TH\^_XPP7X8(VX*O\=3J;5F5? MNS35R9>S)5[GEF>K7;!8(-E0 P,(3.;O6=1*]:J5'P/,KN$W2'P>'"I MVTI6'0"Q:OQWY6.X^+D &033@;" ZYI/H5G-U7'@/$.CA?2&M=%I#T@9UT]M M!ZCC>#YR:N:'VF=SK!Z9VNJK9*1?SYVM[ M2>-M8T$=SN$>8+%!LW8^9R$=%%%;"!O/( 1K012'-I(;LV,_N=V!,79*Y8$B MNR_T _@WLMC_1@?AU\NO&\*#"YH54EZ&>0ZJ) FNCO^@;XLLM?8Y[E22O)/@ M[[QZ9-$?(KCY$%P<6_SAKUN$1\:853H#&3EDTT=:N0]) $L)M5<<\VYC5HOKYQ 3&%&,"/-/DDSFO M((AZK\2SEZ%$J]))P_+W">PH"#T(,G;+E3E*3'VCK\8$TN;S#U@=1OH5/E%8 MO$%R%35CM, H:/_2FD!$RO, M3WR- MF$ EPVCW2%ZM6\\X+\DWNB=YB3?!>R#KF)O@?636VVE\]\Q8!V9.%?R\A13&;K54B^Q6=6[Z M=+%N)'.)G^9WUG0=%Y*<85U$':9<.<7 6-&=Z"+?B,+??X#\2/6H62S=!V-I-U3DA 68O .E%(1O"@)HK=91BZMS(VF M*6\G:%R7_!Z=*OZV:;-Q9=L B_D:E2^U,;@P18$9;B13,M("GTW>_JLNF#O(\/]NF#O MP]"NX'&[C7-*M:>F#< "DO$O'?FC-1W/.%D''M(:E=H?%;UVP1X$#(>RKX.S MY+&6JS8GHXTO9+5+.FP-1CIVE0D .[.$M;D_5(OL T S) M[PY@L]/]I(M)6)\C",')!_2*^.3)?DO%1"F\TY:UP=#+RGEI%'4^3$Z]8>^) M9 KM>,Z&3N.H2QTDAY(TL:QI9!J5S60!8AM_Z^7DO.R%C -S7O81TSGG%=S+ M4Q\VKT"<+J_@WCI.GE> L0XS4AI,)*BH6#SA)7FRMW2PEBOMP3[(.B:O8!^9=7#>/AU<2<7: M7-W=[&M:F&(6@EDS311:9D'R@SJ-:G:14[ 7&/:*:NXCF1Y@=L?',B:D@,:" M$IY\K)"J&UTD.&.2\8YS'9IV%N\_JKF7>)^,:N[#ZZ["5EN#<"CKG)G"P0<7 M0:&6$*-&X"[E(A2RJ'8;T'164L+=9S,0E8X.F71,DY\0D=. 5"^"M33E[$5">H.GUAIJ. MW/A!9/X4J X10&\@^N5+G<*YG 27ZY"" $P[K(5;&4**#D12(OGDE [^! KK MBIHS**L;#$2'"* #$+T//]9>YIOYW9R\22SD9++(P=I(CD#Q'N@(KPT9ZVPS MM,5BFY/O,8K&-9^:@VD00>P/*'\%J!E^KD?VIZ8GW*=%F"TOKD2V,1U?Y7^[ M7*[JPB<:Y6P<3G0=Z+RM MA[_6//JD%'@I)6VSVLDHN@!"$<=B#+XTZFA^L/75;,;S.-;7/@+HI&NA&]_Y+?EZS94,&C[("HC4U?2IJB$(@ ME.Q3B+7PJ#1*6'Z$HJ-O+NX]]Z:?OA)UQE?MAU3;52M+- 7N'&E!'PV/SEG> MZ';V,9)&CED/@8D'EQF#L+_'U)+[*]MD8 RA1*X?-;@NV4IC:Y62-%<8B@*1 ME2!!.P,Q67*SF,RL&.LYMG%Q3Z12KD)FJ3@?!+)Z"&I0M68X"BQ@8A!"\I)C M.HDVZ2"I8Q D/*-(]F=Z!X;L_370GZUOBWF23,=4 (UFH.K02>_0$%\PL:B< M-[I1\=EV@KJ"SP&2?@8ZA["]3_1L;H=D./H>(^FD '<#W_L!S$UZH554N,;+F69TKD&T-*=%.\Y:I($.6S>8?/D+1 MR)>MC<^PPQC? X!6Y/M]P&^7B_0E+#'_NHXIO+B=>H1&,V,36 MW2EL0/#&"0B(D0=ODS>-NK$]2UM7>NE ##Q(4QU4()U#[!_AXA(GDBOCG40" M@B%^B4!V@/(:M!0F>6)=L[S\YTCK2FNU!]C^XN@ 7^\7\X28EV^(?W5*RKM" MW_F&B]6/]Q=A5H/OO_W[Y?3;^J9%DF5%REEB$:'0K MNSN1(^>YMI=^76Z M_#9?AHO?%_/+;[_4DE%:7?&V,&;)+4IU!$"I/<8B?7"./B8KN,UM]-U^=(Y[ M7]L$?@T%U?[V9?.#^B&2C? __]O_ U!+ P04 " #1@B94279D?=(' #B M(@ %P &%P;V?K"]9H=3J?^A>=SN7XDOTT M_N?/;-#N1FQL>&&54[K@6:=S];[!&JESY:C3F<_G[7F_KJXRF7A6&PD=U*PRJIBRCX):6]9JU5+7>AR M8=0T=:S7[?78)VUNU8R'=J=<)L^7>LXZX?ZLXP-M0O>-D MV#\\Y.*(1X/>X)AS<9@,3[I'O20^&B@Z_].J:65\%QEB]'W8Y5+R][+.;O1.2^^;UJ$H66E44D0M.I7"9M@ MGK^=!Y./H"=3A5Q.(1H,8/357:HFRK%^U([N6[PY<6ZFF+O3Y2@ZAMH-VV,X M6YJ_R/B+JYOQ]8_7%^_&UQ_>[V/]2?G_]_/@H:D] L=UDXT7[*;-_JVRB32I M-D63Q=(XE2R82[E[=3 \/MUG#H<8K^1"8'VT,IG -[UE2%0A$(Y1JW_XE\TS M:B_G\.>/?M\MO>/VD-QPS5(^D\S(F9)S,(M+E66_5-P M]D"STMM'-,%^U&; M_-5!=-@]C;JM?S&=L'>EGDK)K@CBI5%6VB:[+N(V8G7R F+5>W:Q^H%;1 BQ MR!?LMM#S3(JI;(:0U8$2&B84&ID"(W!5,%XL6%4X4TG, +G#IQ$$C[,<=T;Q MC"4\QB/#= ZFL;&Y@S2Z-V;+VA*M))BF.3 *4DTS9E,1)+ B O25%G*@WYU6)\T/4UA7PF#L.'SG4I4=BJN,D[LBFEY(];Y%#U" M=MXL*O!K(DD0!(C^4OQ^PGM><)KL":>]E^\6JO9?^'N#"X"<*4&8X587G!B. M6^"-*BP"$C=B&53 3/&)RI1;4*I[;%B"N(^_#VU YSW1C0K-$^E=/:&R,B6@ M97UJCF-MA#? UVI362#C9D 86F1)T"41U*$!18"X*L%E+P5'\4X/UR,>-N@('K&AZIGHRNVV8!^VY"MI225= M\ODBG$V6Q:)?";4G8(^/.@WP B(O=C-(<.IV<&A'5B=UW_(H KZ -RC)Z#BN M#(5@@]'76I$GM'5X0*^CH,3&T%#O\=GK'18D !&6\@/IVF*4T-+O(FF#650K M@]X$\E5F]I7P@W_S#OOEC0'M6M?GPA=3F M_F73:FDTUQQ!E+6)TC5=$,Z^( %O550KTSBJ*J>-7>4\_P J\UPY)^43A#S1 MR*K4+A3L\TI> \O@/TO\BO]4VRU7GORE4C#?+[:JB/W.\\W++\%I@T[5BT+ M:?-!VYA8242HSE>K4G@N^2TEH% ]^!3DZQ[_%FJY6?^BN-=5:]CZ/<(N7*"C ME2MRV8F1NEI"%P0:14TS9$&+%&BK'&&"J_QD:C9_]+7&2\IPNVMD2F2)P2)J MPOO2KWO$S[^[JP/=#.E %3.=S23EA()/ZU>0IJ8*F9>97DBTSE,=^('?@Q'" M_E4R97LK&#N/HS[3]ER.3OPISR5\[;F%_8,C$YL%.VR& \#/V3W1SNE\U/.F M.[^1J 4F +XT+4PAXZ65H^4/*FK*C"]&JO"&^$ZG]]71N=^,Z!]E0WT*YJ$< MFNLCP9.3]O&P3Z>"#OYU8CEP?6#8]@>&'2>VVX;HV3W:V=QM1SO;GE+;/VJ? MG/3W4MOQ)@>SX1A;\N)MH]]8=JB7\JC+(N_8I;XG1'OE'0EO'AP2$3QT8_!@ MX^E0/DC6[=YPXYD_2JT?_OEP]MF'4(WN0EK' M,]I73!$//H@H=?@B9!1> ,[DUB<2:[AZAW?77?@$F*W<[BZ[OCO8^;U%?0U? M?_CO4,Y_ U!+ P04 " #1@B943@(8T=T' "T) %P &%P;V">;2U:I-1H?.Y>-QM7HBOTT^OO/K%MOMMC(\LPIKTS& M=:-Q_;;"*E/O\V&CL5@LZHM.W=A)8_2A0:JZ#6V,DW7A1>7BG-[@K^3BXIOS M;VLU=F628B8SSQ(KN9>"%4YE$_912'?+:K52ZM+D2ZLF4\_:S7:;?33V5LUY M;/?*:WFQTG/>B,_GC3#(^=B(Y<6Y4'.FQ*N*ZO5Y?R!/4]&7O6Z2]KCH=_J\ M=]I-!\EXW!W\IP4C&Q"/?9Q?:OFJ,E-9;2II_&&W7>^=Y/YLH82?#EO-YG>5 M('IQGIK,8SR+_O%G5+.CS,L[7^-:3;)AF%(E=ETU)T8;.WS6#/_.J*66\IG2 MR^'W(S63CKV5"_;!S'CV?=4A##4GK4JCH%/_E; )YH7'132Y!SU:97(UA5:; MC+Z^FZJQ\JS3JK?O6[P]<6XGF+LW^;#5A]HMVQ,X6]H_R?C+ZP^CFS'F+](/_]_=Q]U-2;*GNKW%1*SWXL'3. 4 M@^5<""R.FI8I'-->Q4-E K$8UCJG?]HD6_75'/[XT>^[I=VOGY ;;MB4SR6S MJM*$H6& '!H )8PG OV)-Q-6:K-PJU :N5$.8]BS3-.+Z/= ML+*ZA36W,F;'VB<"M^[1P6UT+S;/G_7;K=Z9*P%5E@=$$"9-%1Y#U&X8MS+@ M _%68RTICDP"E&.-^H+$26P&A7**-*]"/:-,:'8&26Y-(@=>.O0 N MA 308O"O[Y(ISR:2O08C?2@T)%H=7FN=O) O0]?6B8A/\5%1CLPB0$D_(]K: MPFW$$=ER\$#IO8%2#$3S?(AF2%!^__7E4ZM]>D00Y2^/"*+M+OD!&S"4^8A6 MR&>?AU*54FW""W=X%\IY8\G6(\4L:@H+!>"FN7*!\2 ELZ"'*N8-5V[SK96: M!YR5:72#E6K)Q=2HP)NPQ1FM1-ALNF+LE%#<*IJ BLD^9(",-!6.$G!8EBYD MZ\"/V,W"(&PS0Z<<):5*"LV)UC&M8,0FD:-'+ NVJQG\&DL2!/.BOQ2_GFF/ M"\?CX\%QKW[:V\7QP82U ^?#J>Y@5&,ES)4@L')G,DZ%S EY7.3)(6EV&\E MSXU6I&3C/%[0>2.4N 0:RG,<]F*/!2G0"_)Z(%U:C&V2#"<%=(B0%6N#7D9S MIMRM2PRBO8!V*4(^"(XHN7K)M+J5NCPV>"!?_7#"ZBX#Z+4G5K0 M1A5AEX'I )QP(ETBK!H3H,KF1L\E9<&,3\J#=5N2HYSEVBPE6A=3$QF1W\,O M\/95:H/Z#@KVWK!^INVH;@.OX.O INQO'+6'7;+3:KS3WC.GKV;@X"#[XDW8 M(3X,B?3V!E,USYT[+:=H&>SM[>Y M66_M;?N4VDZO/AAT#E+;""9'L^$8E_/L5:53674H%^VPR5K!L2M]GQ!MYW.WZ3B8%;;O9OU"3LO?84BO*EC#S4T7/H;K"[^_R[XO2?9^05/^C=_SA"^+ M+OX'4$L#!!0 ( -&")E3XII:WT 0 (,1 7 87!O9RUE>#,R,5\R M,#(Q,3$R-RYH=&W=6&UOVS80_KY?<76P- &L=[]*;@#7<=$,79S&*K)^&BB) MLHE*HD;1<;Q?OR,E)6E=%P&VOLT?!$O'NWON[N'IJ,FS\\4L?'\UA[7,,[AZ M]_+-Q0PZAF7=>#/+.@_/X77X^QOHF;8#H2!%Q23C!&&BP_LEM1RR61&SUH[$ZN^GUC:R23B MR>YLDK!;8,F+#G/29.1ZSB"*1OU>U!M']M 9QO:(Q-[ 2R/W3P=!6KB\UJGD M+J,O.CDKC#55_OV>:P[[I0RV+)%KW['M7SMZZ=DDY85$?P+UZ[^UF3UCDMY) M@V1L5?@ZI$ZMVHICGG'A']GZ%RB)D9*<93O_>/ B5AA[)*7 MOC-"LX^PQYAL*KX3^-G\.KQX=3&;AA>+2R3K]?+=]#*$<'$PDA\%N3."=^;2 MG)FPG,\T>L?KV]T?'O=T"=/SQ54X/_^ITMTD^?C(&=C!V![ XA6$K^>PG%Z_ MG%[.E\;BCS?S]S"=A4KBVK;[E+TP+K_^KNU]-IZ+ F)>%#16S1>V3*Y!KBF\ MW1"!2U@QO.2%#M] MYP2G@$9?<9'7^7)LXRVD7&@7)0+F"= BP29]R6]I'E$![K"K6K(#I(*492BZ MQ[2D\4;@2P*#)T4"\[MX38H5Q5Z>YZRJ%/['2&K@+1"$VH40P\%]PC+TM.:B MZ,)LS6B*IM"T9+<4%FG*8H2!X2I3331=P&>2I?BGW(AJ0[!.DH,SJL-J]I^Z M&09-I&H/JAA(PDOU%GJL]WBAHE#C;$E$1 I:&8N[C.Y@&NNL*PIU44XD1*1" M2QAFOH,/!=]B=E;T^*@_"I[(L: D28)O0R.CJ?2]0=N &=:@D+ZA6O)WXN&) M<]H&\>W=?YR7@>GU5!Y"K$G#_G23X5:(D0V9HM\])07]:\,$57-"I8JUK/=1 MRX$3@AM @-,_24[OJ_S XGL&-Z5VQEX/RSD.%+__!R5U?\B2L@([4$YTO\/6 M)PEJ)OA45Z>M-V&J]Y6"5JJT724F60:HAF!(AH6O2JQUU=5:*2M($:OG:##1 MS0GO42D%C*^)2\ER9"VY5=XU)UKS@-8%K<3,6C\?F MJ.^IR5CB."R3UG$S-)MZ:+9DLB_SAN9X[!X4VZ9S4/8ELWT$9(^>9-;2D&O8 MF)@*B_ZBXW5:A8:GOEO>@?/Q1*RH^VENZK1\^QUM/Y#D^*@W#"I]W7NCWA.H MRL03:>'^F#.[E"X]W5]@FF.K6NF<R,,JA\X[!S\(--?Z\X3^4'+V#U!+ P04 " #1@B94L%]P M6-$$ !K$0 %P &%P;VPM=V_4@DB0ON>(B)ZGC3&.1?H-71NCQ3Z-GE@4G(MYD+%<02T84H[ I>;Z"]Y255V!9]:B)*':2K]8* M?-?WX;V05_R:5'+%5.6:2T5+0W?&(\FO@]%6+=[K4[?E>M^OA MW_5Z@V[B]AEAM-.G_B!>_NDA2 >'5SJEVJ7L52OCN;5F>OZ@Z]O]7J'"+:=J M'7BN^W/+##T>)2)7.)]$_>JV,O/ F&(WRB(I7^6!<:E5J3;B6*1"!@>N^85: M8B4DX^DN>!'QC)4P8UNX$!G)7[1+3(-5,LF3:F#)_V:(">&9QVT%N8]V4IZS MQ@7/UZ"G-VN^Y HZONW?1WS7<2)7Z+L21> -T.P=[#$&F\GO!'XRO8C.3L\F MX^AL/D.R7BPNQ[,(HOE>3WX4Y-X +NV%/;%A,9T8]%ZGY[9_>-SC!8Q/YN?1 M].1)A;L.\O,#[\@-A^X1S$\A>C.%Q?CB]7@V75CS/]Y./\!X$FF)[[J/6@O# MXNNOVNYG_3G+(19YSF)=?&'+U1K4FL&[#9$8Y'0'%ZP04H%(8%R(%6,PU=$O M)"]9V8:S/+;A4&L\/QCXOAM.1%:0?&>>O/ EH-%3(;,J7IYKO8-$2#-%@8 % M!993+-(S<X$VQD>6&8)*4 &]0^50O/OW0#VLW]0+4#A J"KT%W=6[.U#SIYYL M0>22Y*RTYC/$MY_^?ER.[$Y7QR'"G-343S8I MKH,8V9!J[MWR4;*_-EPRW224.EF+:A$U'#@DR'X)7N^0OKS-\D<*W]*W3K4W M['0QG<-0D_M_D%+_ATPIS['\9,04.ZQ[BJ FQ;%KY"LU*EM:S%) M4T U!(-U @4%YKIL&ZWDMGZ@06J:6%.?<-0FK9@AL-:9.YN"%R)ZYYX.+0'O8YNBQ7VPHHV$]<=LVTZ9D?1A[).WQX. M_;UBU_;VRKYDMH> W,&CS#H&<@4; U-BTE^U.JU&H>9IX!KO7QD;&I>F:-"@=Z*E%-HW'Q*@;L? M+#S/36]P&U#\FL'OV&_ .58*K@NV*1MZP)[&Y"L%^BG%\E>28V>Z@R/3)?K_ M*B*.J4B?J7>?G,P+47V:""1+B4[;@[/Z1\J:JN9^5"%+Y.U&[5?9=Z[9>_"O MK]5G"/-!Y/@?4$L! A0#% @ T8(F5'>+-[!,]P$ 7\\: !$ M ( ! &%P;V_'-D M4$L! A0#% @ T8(F5(CGW#':' A&UL4$L! A0#% @ T8(F5*2)M]!'? M#KX% !4 ( !I#L# &%P;V