0001410578-24-000091.txt : 20240229 0001410578-24-000091.hdr.sgml : 20240229 20240229113439 ACCESSION NUMBER: 0001410578-24-000091 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 97 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240229 DATE AS OF CHANGE: 20240229 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COGENT COMMUNICATIONS HOLDINGS, INC. CENTRAL INDEX KEY: 0001158324 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATION SERVICES, NEC [4899] ORGANIZATION NAME: 06 Technology IRS NUMBER: 522337274 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-51829 FILM NUMBER: 24700514 BUSINESS ADDRESS: STREET 1: 2450 N STREET, NW CITY: WASHINGTON STATE: DC ZIP: 20037 BUSINESS PHONE: 2022954200 MAIL ADDRESS: STREET 1: 2450 N STREET, NW CITY: WASHINGTON STATE: DC ZIP: 20037 FORMER COMPANY: FORMER CONFORMED NAME: COGENT COMMUNICATIONS GROUP INC DATE OF NAME CHANGE: 20010828 10-K 1 ccoi-20231231x10k.htm 10-K
0001158324--12-312023FYUS4801333048608569P90Dhttp://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMemberhttp://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember4.01.0P3YP5Yhttp://www.cogentco.com/20231231#GainsLossesOnLeaseTerminationsfalse0001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-01-012023-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310001158324ccoi:EquipmentAndServicesMember2023-12-310001158324us-gaap:UseRightsMember2023-12-3100011583242021-01-012023-12-310001158324us-gaap:RetainedEarningsMember2023-12-310001158324us-gaap:AdditionalPaidInCapitalMember2023-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001158324us-gaap:RetainedEarningsMember2022-12-310001158324us-gaap:AdditionalPaidInCapitalMember2022-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001158324us-gaap:RetainedEarningsMember2021-12-310001158324us-gaap:AdditionalPaidInCapitalMember2021-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001158324us-gaap:RetainedEarningsMember2020-12-310001158324us-gaap:AdditionalPaidInCapitalMember2020-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001158324us-gaap:EmployeeStockOptionMember2022-12-310001158324us-gaap:CommonStockMember2023-01-012023-12-310001158324us-gaap:CommonStockMember2022-01-012022-12-310001158324us-gaap:CommonStockMember2021-01-012021-12-310001158324us-gaap:EmployeeStockOptionMember2023-12-310001158324us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001158324us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001158324us-gaap:RestrictedStockMember2023-12-310001158324us-gaap:RestrictedStockMember2023-12-310001158324us-gaap:RestrictedStockMember2022-12-310001158324us-gaap:RestrictedStockMember2022-12-310001158324us-gaap:RestrictedStockMember2021-12-310001158324srt:MinimumMemberus-gaap:RestrictedStockMember2023-01-012023-12-310001158324srt:MaximumMemberus-gaap:RestrictedStockMember2023-01-012023-12-310001158324ccoi:OnNetServicesMembersrt:SouthAmericaMember2023-01-012023-12-310001158324ccoi:OnNetServicesMembersrt:NorthAmericaMember2023-01-012023-12-310001158324ccoi:OnNetServicesMembersrt:EuropeMember2023-01-012023-12-310001158324ccoi:OnNetServicesMembersrt:AfricaMember2023-01-012023-12-310001158324ccoi:OnNetServicesMemberccoi:OceaniaMember2023-01-012023-12-310001158324ccoi:OffNetServicesMembersrt:SouthAmericaMember2023-01-012023-12-310001158324ccoi:OffNetServicesMembersrt:NorthAmericaMember2023-01-012023-12-310001158324ccoi:OffNetServicesMembersrt:EuropeMember2023-01-012023-12-310001158324ccoi:OffNetServicesMembersrt:AfricaMember2023-01-012023-12-310001158324ccoi:OffNetServicesMemberccoi:OceaniaMember2023-01-012023-12-310001158324ccoi:NonCoreServicesMembersrt:SouthAmericaMember2023-01-012023-12-310001158324ccoi:NonCoreServicesMembersrt:NorthAmericaMember2023-01-012023-12-310001158324ccoi:NonCoreServicesMembersrt:EuropeMember2023-01-012023-12-310001158324ccoi:NonCoreServicesMemberccoi:OceaniaMember2023-01-012023-12-310001158324srt:SouthAmericaMember2023-01-012023-12-310001158324srt:NorthAmericaMember2023-01-012023-12-310001158324srt:AfricaMember2023-01-012023-12-310001158324ccoi:OnNetServicesMember2023-01-012023-12-310001158324ccoi:OffNetServicesMember2023-01-012023-12-310001158324ccoi:OceaniaMember2023-01-012023-12-310001158324ccoi:NonCoreServicesMember2023-01-012023-12-310001158324ccoi:OnNetServicesMembersrt:SouthAmericaMember2022-01-012022-12-310001158324ccoi:OnNetServicesMembersrt:NorthAmericaMember2022-01-012022-12-310001158324ccoi:OnNetServicesMembersrt:EuropeMember2022-01-012022-12-310001158324ccoi:OnNetServicesMembersrt:AfricaMember2022-01-012022-12-310001158324ccoi:OnNetServicesMemberccoi:OceaniaMember2022-01-012022-12-310001158324ccoi:OffNetServicesMembersrt:SouthAmericaMember2022-01-012022-12-310001158324ccoi:OffNetServicesMembersrt:NorthAmericaMember2022-01-012022-12-310001158324ccoi:OffNetServicesMembersrt:EuropeMember2022-01-012022-12-310001158324ccoi:OffNetServicesMembersrt:AfricaMember2022-01-012022-12-310001158324ccoi:OffNetServicesMemberccoi:OceaniaMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMembersrt:SouthAmericaMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMembersrt:NorthAmericaMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMembersrt:EuropeMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMemberccoi:OceaniaMember2022-01-012022-12-310001158324srt:SouthAmericaMember2022-01-012022-12-310001158324srt:NorthAmericaMember2022-01-012022-12-310001158324srt:EuropeMember2022-01-012022-12-310001158324srt:AfricaMember2022-01-012022-12-310001158324ccoi:OnNetServicesMember2022-01-012022-12-310001158324ccoi:OffNetServicesMember2022-01-012022-12-310001158324ccoi:OceaniaMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMember2022-01-012022-12-310001158324ccoi:OnNetServicesMembersrt:SouthAmericaMember2021-01-012021-12-310001158324ccoi:OnNetServicesMembersrt:NorthAmericaMember2021-01-012021-12-310001158324ccoi:OnNetServicesMembersrt:EuropeMember2021-01-012021-12-310001158324ccoi:OnNetServicesMembersrt:AfricaMember2021-01-012021-12-310001158324ccoi:OnNetServicesMemberccoi:OceaniaMember2021-01-012021-12-310001158324ccoi:OffNetServicesMembersrt:SouthAmericaMember2021-01-012021-12-310001158324ccoi:OffNetServicesMembersrt:NorthAmericaMember2021-01-012021-12-310001158324ccoi:OffNetServicesMembersrt:EuropeMember2021-01-012021-12-310001158324ccoi:OffNetServicesMembersrt:AfricaMember2021-01-012021-12-310001158324ccoi:OffNetServicesMemberccoi:OceaniaMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMembersrt:SouthAmericaMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMembersrt:NorthAmericaMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMembersrt:EuropeMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMemberccoi:OceaniaMember2021-01-012021-12-310001158324srt:SouthAmericaMember2021-01-012021-12-310001158324srt:NorthAmericaMember2021-01-012021-12-310001158324srt:EuropeMember2021-01-012021-12-310001158324srt:AfricaMember2021-01-012021-12-310001158324ccoi:OnNetServicesMember2021-01-012021-12-310001158324ccoi:OffNetServicesMember2021-01-012021-12-310001158324ccoi:OceaniaMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMember2021-01-012021-12-310001158324us-gaap:AssetRetirementObligationCostsMember2023-12-310001158324srt:MinimumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberccoi:SeniorUnsecuredNotesOf4.375Due2024Member2023-12-310001158324us-gaap:LeaseholdImprovementsMember2023-12-310001158324srt:MinimumMemberus-gaap:TechnologyEquipmentMember2023-12-310001158324srt:MinimumMemberus-gaap:OfficeEquipmentMember2023-12-310001158324srt:MinimumMemberus-gaap:EquipmentMember2023-12-310001158324srt:MinimumMemberus-gaap:ContractualRightsMember2023-12-310001158324srt:MinimumMemberus-gaap:BuildingMember2023-12-310001158324srt:MaximumMemberus-gaap:TechnologyEquipmentMember2023-12-310001158324srt:MaximumMemberus-gaap:OfficeEquipmentMember2023-12-310001158324srt:MaximumMemberus-gaap:EquipmentMember2023-12-310001158324srt:MaximumMemberus-gaap:ContractualRightsMember2023-12-310001158324srt:MaximumMemberus-gaap:BuildingMember2023-12-310001158324us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001158324us-gaap:AssetRetirementObligationCostsMember2023-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2023-12-310001158324us-gaap:AssetsMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001158324us-gaap:AssetsMemberus-gaap:OfficeEquipmentMember2023-12-310001158324us-gaap:AssetsMemberus-gaap:LeaseholdImprovementsMember2023-12-310001158324us-gaap:AssetsMemberus-gaap:LandMember2023-12-310001158324us-gaap:AssetsMemberus-gaap:EquipmentMember2023-12-310001158324us-gaap:AssetsMemberus-gaap:BuildingMember2023-12-310001158324us-gaap:AssetsMemberccoi:AssetRetirementObligationRelatedAssetMember2023-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:OfficeEquipmentMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:LeaseholdImprovementsMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:LandMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:EquipmentMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:BuildingMember2022-12-310001158324ccoi:SeniorUnsecured2027NotesMember2022-01-012022-12-310001158324ccoi:SeniorUnsecuredNotesDue2026Member2021-01-012021-12-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-012023-10-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsOneMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-012023-10-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-05-012022-10-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-11-012022-04-300001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2020-06-012020-06-300001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2019-06-012019-06-300001158324us-gaap:SubsequentEventMember2024-04-292024-04-290001158324ccoi:SeniorUnsecured2027NotesMember2023-01-012023-12-310001158324ccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001158324ccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001158324ccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2021-01-012021-12-3100011583242023-01-012023-03-3100011583242022-10-012022-12-3100011583242022-07-012022-09-300001158324us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310001158324country:US2023-12-310001158324country:MX2023-12-310001158324ccoi:GermaniumLlcMemberccoi:NetworkOperationsLeaseMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001158324ccoi:ThoriumLlcMemberccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001158324srt:NorthAmericaMember2023-12-310001158324ccoi:EuropeAndOtherMember2023-12-310001158324srt:NorthAmericaMember2022-12-310001158324ccoi:EuropeAndOtherMember2022-12-310001158324us-gaap:InterestRateSwapMemberus-gaap:CashMember2023-12-310001158324us-gaap:InterestRateSwapMemberccoi:UnrestrictedCashMember2023-12-310001158324us-gaap:InterestRateSwapMemberccoi:RestrictedCashMember2023-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2021-12-310001158324ccoi:SodiumLlcMemberccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2015-05-310001158324srt:MinimumMember2023-12-310001158324srt:MaximumMember2023-12-310001158324ccoi:CogentInfrastructureInc.Memberccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-01-012023-12-310001158324ccoi:TMobileUsaInc.Memberccoi:InternetProtocolTransitServicesAgreementMember2023-01-012023-12-310001158324ccoi:SeniorSecuredNotesDue2022Member2021-12-010001158324ccoi:SeniorSecuredNotesDue2022Member2021-12-012021-12-0100011583242023-04-012023-06-3000011583242022-04-012022-06-3000011583242022-01-012022-03-310001158324ccoi:TwoZeroTwoFourNotesMember2022-01-012022-12-310001158324ccoi:TwoZeroTwoFourNotesMember2021-01-012021-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-01-012022-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2021-01-012021-12-310001158324us-gaap:ContractualRightsMember2023-12-310001158324us-gaap:ContractualRightsMember2022-12-310001158324ccoi:NetworkEquipmentSitesAndDataCenterFacilitiesMember2023-12-310001158324us-gaap:RetainedEarningsMember2023-01-012023-12-310001158324us-gaap:RetainedEarningsMember2022-01-012022-12-310001158324us-gaap:RetainedEarningsMember2021-01-012021-12-310001158324us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-12-310001158324ccoi:SprintBusinessLlcMember2023-12-310001158324us-gaap:InterestRateSwapMember2023-01-012023-12-310001158324us-gaap:InterestRateSwapMember2022-01-012022-12-310001158324us-gaap:InterestRateSwapMember2021-01-012021-12-310001158324ccoi:SeniorUnsecured2027NotesMember2023-12-310001158324ccoi:SeniorUnsecured2027NotesMember2022-12-310001158324ccoi:SeniorSecuredNotesDue2026Member2022-12-310001158324us-gaap:DebtInstrumentRedemptionPeriodThreeMemberccoi:SeniorUnsecuredNotesOf7.00Due2027Member2023-01-012023-12-310001158324ccoi:SeniorSecuredNotesDue2026Member2023-01-012023-12-310001158324us-gaap:DebtInstrumentRedemptionPeriodTwoMemberccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-06-222022-06-220001158324us-gaap:DebtInstrumentRedemptionPeriodOneMemberus-gaap:SecuredDebtMember2023-01-012023-12-310001158324ccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-06-222022-06-2200011583242022-06-222022-06-220001158324ccoi:SeniorSecuredNotesDue2022Member2021-03-012021-03-3100011583242021-03-012021-03-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-05-012022-05-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsOneMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-08-092021-10-310001158324ccoi:TwoZeroTwoFourNotesMember2022-06-300001158324us-gaap:InterestRateSwapMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-310001158324us-gaap:FairValueInputsLevel2Memberccoi:SeniorSecuredNotesDue2026Member2023-12-310001158324ccoi:SeniorUnsecuredNotesOf7.00Due2027Member2023-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-06-300001158324ccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-06-220001158324ccoi:SeniorSecuredNotesDue2026Member2021-05-070001158324ccoi:SeniorSecuredNotesDue2022Member2021-03-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2020-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2020-06-300001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2019-06-300001158324us-gaap:SecuredDebtMember2018-08-310001158324us-gaap:SecuredDebtMember2016-12-310001158324us-gaap:SecuredDebtMember2015-02-280001158324us-gaap:FairValueInputsLevel2Memberccoi:SeniorUnsecured2027NotesMember2023-12-310001158324ccoi:SeniorSecuredNotesDue2026Member2023-12-310001158324ccoi:UnauditedMember2023-10-012023-12-310001158324ccoi:UnauditedMember2023-07-012023-09-300001158324ccoi:UnauditedMember2023-04-012023-06-300001158324ccoi:UnauditedMember2023-01-012023-03-310001158324ccoi:UnauditedMember2022-10-012022-12-310001158324ccoi:UnauditedMember2022-07-012022-09-300001158324ccoi:UnauditedMember2022-04-012022-06-300001158324ccoi:UnauditedMember2022-01-012022-03-310001158324us-gaap:CommonStockMember2023-12-310001158324us-gaap:CommonStockMember2022-12-310001158324us-gaap:CommonStockMember2021-12-310001158324us-gaap:CommonStockMember2020-12-310001158324us-gaap:SubsequentEventMember2024-02-282024-02-280001158324us-gaap:AccountingStandardsUpdate201409Member2023-01-012023-12-310001158324us-gaap:AccountingStandardsUpdate201409Member2022-01-012022-12-310001158324us-gaap:AccountingStandardsUpdate201409Member2021-01-012021-12-310001158324ccoi:OpticalFiberAndRightsOfWayMember2023-12-310001158324ccoi:WirelineNetworkHoldingsLlcMemberus-gaap:AssetsMember2023-01-012023-12-310001158324ccoi:WirelineNetworkHoldingsLlcMemberus-gaap:CustomerRelationshipsMember2023-01-012023-12-310001158324ccoi:TMobileUsaInc.Memberccoi:PerMonthOverSubsequentFortyTwoMonthsMemberccoi:InternetProtocolTransitServicesAgreementMember2023-05-012023-05-010001158324ccoi:TMobileUsaInc.Memberccoi:PerMonthDuringFirstYearAfterClosingDateMemberccoi:InternetProtocolTransitServicesAgreementMember2023-05-012023-05-010001158324ccoi:TMobileUsaInc.Memberccoi:EqualMonthlyInstallmentsOverSubsequentFortyTwoMonthsMemberccoi:InternetProtocolTransitServicesAgreementMember2023-05-012023-05-010001158324ccoi:TMobileUsaInc.Memberccoi:EqualMonthlyInstallmentsDuringFirstYearAfterClosingMemberccoi:InternetProtocolTransitServicesAgreementMember2023-05-012023-05-010001158324ccoi:SprintCommunicationsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-05-012023-05-010001158324ccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-01-012023-12-310001158324ccoi:WirelineNetworkHoldingsLlcMember2022-01-012022-12-310001158324ccoi:ThoriumLlcMemberccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2023-12-310001158324ccoi:GermaniumLlcMemberccoi:NetworkOperationsLeaseMemberus-gaap:RelatedPartyMember2023-12-310001158324ccoi:DataCenterInBuildingMemberccoi:SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember2023-07-250001158324ccoi:AuditoriumSuitableForTrainingMemberccoi:SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember2023-07-250001158324ccoi:SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember2023-07-250001158324us-gaap:RestrictedStockMember2023-01-012023-12-310001158324us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001158324us-gaap:RestrictedStockMember2022-01-012022-12-310001158324us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001158324us-gaap:RestrictedStockMember2021-01-012021-12-310001158324us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001158324us-gaap:AssetRetirementObligationCostsMember2023-01-012023-12-3100011583242021-12-3100011583242020-12-310001158324us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310001158324us-gaap:RestrictedStockMember2023-01-012023-12-310001158324ccoi:NetworkOperationsMember2023-01-012023-12-310001158324us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001158324us-gaap:RestrictedStockMember2022-01-012022-12-310001158324ccoi:NetworkOperationsMember2022-01-012022-12-310001158324us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001158324us-gaap:RestrictedStockMember2021-01-012021-12-310001158324ccoi:NetworkOperationsMember2021-01-012021-12-310001158324us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001158324us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001158324us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001158324us-gaap:AssetsMember2023-12-310001158324us-gaap:AssetsMember2022-12-3100011583242023-10-012023-12-3100011583242023-06-3000011583242024-01-310001158324us-gaap:UseRightsMember2023-01-012023-12-310001158324srt:MinimumMember2023-01-012023-12-310001158324srt:MaximumMember2023-01-012023-12-310001158324us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001158324ccoi:CogentInfrastructureInc.Memberccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-10-012023-12-310001158324ccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-10-012023-12-310001158324srt:MinimumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberus-gaap:SecuredDebtMember2023-12-310001158324srt:MaximumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberccoi:SeniorUnsecuredNotesOf4.375Due2024Member2023-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2023-01-012023-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2022-01-012022-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2021-01-012021-12-310001158324us-gaap:ForeignCountryMember2023-12-310001158324srt:EuropeMember2023-12-310001158324srt:EuropeMember2023-01-012023-12-310001158324country:US2023-01-012023-12-310001158324ccoi:SodiumLlcMemberccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001158324ccoi:SecuredDebtThreeMember2022-01-012022-12-310001158324ccoi:SecuredDebtOneMember2021-01-012021-12-310001158324ccoi:SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember2023-07-252023-07-250001158324ccoi:ThoriumLlcMemberccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2015-05-012015-05-310001158324ccoi:SodiumLlcMemberccoi:OfficeLeaseMemberus-gaap:RelatedPartyMember2015-05-012015-05-310001158324ccoi:GermaniumLlcMemberccoi:NetworkOperationsLeaseMemberus-gaap:RelatedPartyMember2015-05-012015-05-310001158324ccoi:SprintWirelineBusinessMember2022-01-012022-12-3100011583242021-01-012021-12-310001158324srt:MinimumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberccoi:SeniorSecuredNotesDue2026Member2023-12-310001158324srt:MinimumMemberccoi:RestrictionOnCertainPaymentsMemberccoi:SeniorSecuredNotesDue2026Member2023-12-310001158324srt:MaximumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberccoi:SeniorSecuredNotesDue2026Member2023-12-310001158324srt:MaximumMemberccoi:RestrictionOnCertainPaymentsMemberccoi:SeniorSecuredNotesDue2026Member2023-12-310001158324ccoi:RestrictionOnCertainPaymentsMemberccoi:SeniorSecuredNotesDue2026Member2023-12-310001158324ccoi:TransitionServicesAgreementMember2023-05-012023-05-010001158324us-gaap:InterestRateSwapMember2023-12-310001158324us-gaap:InterestRateSwapMember2022-12-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-11-012023-04-300001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsOneMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-05-012022-10-310001158324us-gaap:SecuredDebtMember2018-08-012018-08-310001158324us-gaap:SecuredDebtMember2016-12-012016-12-310001158324srt:MinimumMemberccoi:RestrictionOnCertainPaymentsMemberccoi:SeniorUnsecuredNotesOf4.375Due2024Member2023-01-012023-12-310001158324ccoi:SeniorUnsecuredNotesOf7.00Due2027Member2023-01-012023-12-310001158324ccoi:SeniorSecuredNotesDue2026Member2021-05-072021-05-070001158324ccoi:UnrestrictedGeneralBasketPaymentAmountMember2023-01-012023-12-310001158324ccoi:CogentInfrastructureInc.Memberccoi:SprintBusinessLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-05-010001158324ccoi:SprintBusinessLlcMemberccoi:InternetProtocolTransitServicesAgreementMember2023-01-012023-12-310001158324ccoi:SprintBusinessLlcMemberccoi:InternetProtocolTransitServicesAgreementMember2022-01-012022-12-310001158324ccoi:WirelineNetworkHoldingsLlcMember2023-01-012023-12-3100011583242022-01-012022-12-310001158324ccoi:SprintBusinessLlcMember2023-01-012023-12-310001158324ccoi:SprintBusinessLlcMember2022-01-012022-12-3100011583242023-05-012023-05-010001158324ccoi:CogentInfrastructureInc.Membersrt:MinimumMemberccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-05-012023-05-010001158324ccoi:CogentInfrastructureInc.Membersrt:MinimumMemberccoi:WirelineNetworkHoldingsLlcMemberccoi:InternetProtocolTransitServicesAgreementMember2023-05-012023-05-010001158324ccoi:CogentInfrastructureInc.Membersrt:MaximumMemberccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-05-012023-05-010001158324ccoi:CogentInfrastructureInc.Membersrt:MaximumMemberccoi:WirelineNetworkHoldingsLlcMemberccoi:InternetProtocolTransitServicesAgreementMember2023-05-012023-05-010001158324ccoi:CogentInfrastructureInc.Memberccoi:WirelineNetworkHoldingsLlcMemberccoi:InternetProtocolTransitServicesAgreementMember2023-07-012023-09-300001158324ccoi:CogentInfrastructureInc.Memberccoi:WirelineNetworkHoldingsLlcMemberccoi:InternetProtocolTransitServicesAgreementMember2023-05-012023-05-010001158324ccoi:CommercialAgreementMember2023-01-012023-12-310001158324ccoi:CogentInfrastructureInc.Memberccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-05-010001158324ccoi:CogentInfrastructureInc.Memberccoi:WirelineNetworkHoldingsLlcMemberccoi:InternetProtocolTransitServicesAgreementMember2023-05-010001158324ccoi:WirelineNetworkHoldingsLlcMember2023-05-0100011583242023-05-010001158324ccoi:TMobileUsaInc.Memberccoi:InternetProtocolTransitServicesAgreementMember2023-05-012023-05-010001158324ccoi:WirelineNetworkHoldingsLlcMember2023-05-012023-05-010001158324ccoi:CommercialAgreementMember2023-12-310001158324ccoi:TransitionServicesAgreementMember2023-01-012023-12-3100011583242023-01-012023-12-310001158324ccoi:CogentInfrastructureInc.Memberccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-07-012023-09-300001158324ccoi:CogentInfrastructureInc.Memberccoi:WirelineNetworkHoldingsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-05-012023-05-010001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-06-222022-06-2200011583242023-07-012023-09-300001158324ccoi:CogentInfrastructureInc.Memberccoi:SprintBusinessLlcMemberccoi:MembershipInterestPurchaseAgreementMember2023-07-012023-09-300001158324ccoi:WirelineNetworkHoldingsLlcMember2023-12-310001158324ccoi:SeniorSecuredNotesDue2022Member2021-05-012021-05-3100011583242023-12-3100011583242022-12-310001158324ccoi:SeniorSecuredNotesDue2022Member2021-05-31iso4217:USDxbrli:sharesccoi:countryccoi:segmentiso4217:USDiso4217:EURccoi:installmentxbrli:pureccoi:Votexbrli:sharesutr:GButr:MBxbrli:sharesutr:sqft

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

(Mark One)

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.

For the fiscal year ended December 31, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.

For the transition period from to

Commission file number 000-51829

COGENT COMMUNICATIONS HOLDINGS, INC.

(Exact Name of Registrant as Specified in Its Charter)

Delaware
(State or Other Jurisdiction of
Incorporation or Organization)

46-5706863
(I.R.S. Employer
Identification No.)

2450 N Street N.W.
Washington, D.C.
(Address of Principal Executive Offices)

20037
(Zip Code)

(202) 295-4200

Registrant’s Telephone Number, Including Area Code

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

    

Trading Symbol

Name of each exchange on which registered:

Common Stock, par value $0.001 per share

CCOI

NASDAQ Global Select Market

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes  No 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  No 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company
Emerging growth company 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to § 240.10D-1(b).

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes  No 

The aggregate market value of the Common Stock held by non-affiliates of the registrant, based on the closing price of $67.29 per share on June 30, 2023 as reported by the NASDAQ Global Select Market was approximately $2.9 billion.

The number of shares outstanding of the registrant’s common stock, par value $0.001 per share, as of January 31, 2024 was 47,425,367

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive proxy statement on Schedule 14A for the registrant’s 2024 annual stockholders meeting are incorporated by reference in Part III of this Form 10-K.

COGENT COMMUNICATIONS HOLDINGS, INC.

ANNUAL REPORT ON FORM 10-K

FOR THE YEAR ENDED DECEMBER 31, 2023

TABLE OF CONTENTS

    

Page

Part I

Item 1

Business

4

Item 1A

Risk Factors

15

Item 1B

Unresolved Staff Comments

30

Item 1C

Cybersecurity

Item 2

Properties

31

Item 3

Legal Proceedings

32

Item 4

Mine Safety Disclosures

32

Part II

Item 5

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

32

Item 7

Management’s Discussion and Analysis of Financial Condition and Results of Operations

34

Item 7A

Quantitative and Qualitative Disclosures About Market Risk

47

Item 8

Financial Statements and Supplementary Data

49

Item 9

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

81

Item 9A

Controls and Procedures

81

Item 9B

Other Information

84

Item 9C

Disclosures Regarding Foreign Jurisdictions that Prevent Inspections

84

Part III

Item 10

Directors, Executive Officers and Corporate Governance

85

Item 11

Executive Compensation

85

Item 12

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

85

Item 13

Certain Relationships and Related Transactions, and Director Independence

85

Item 14

Principal Accountant Fees and Services

85

Part IV

Item 15

Exhibit and Financial Statement Schedules

86

Item 16

Form 10-K Summary

89

Signatures

90

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K of Cogent Communications Holdings, Inc. (the “Company,” “Cogent,” “we,” “our” or “us”) may contain forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Forward-looking statements are not statements of historical facts, but rather reflect our current expectations concerning future results and events. You can identify these forward-looking statements by our use of words such as “anticipates,” “believes,” “continues,” “expects,” “intends,” “likely,” “may,” “opportunity,” “plans,” “potential,” “project,” “will,” and similar expressions to identify forward-looking statements, whether in the negative or the affirmative, though not all forward-looking statements use these words. We cannot guarantee that we actually will achieve these plans, intentions or expectations. These forward-looking statements are subject to risks and uncertainties including those discussed in Item 1A “Risk Factors” and other factors, some of which are beyond our control, which could cause actual results to differ materially from those forecasts or anticipated in such forward-looking statements.

You should not place undue reliance on these forward-looking statements, which reflect our view only as of the date of this report. We undertake no obligation to update these statements or publicly release the result of any revisions to these statements to reflect events or circumstances after the date of this report or to reflect the occurrence of unanticipated events.

Page 3 of 90

PART I

ITEM 1. BUSINESS

We are a facilities-based provider of low-cost, high-speed Internet access, private network services, and data center colocation space and power. Our network is specifically designed and optimized to transmit packet routed data. We deliver our services on our network to businesses, large and small, communications service providers and other bandwidth-intensive organizations in 54 countries across North America, Europe, Asia, South America, Oceania and Africa. We are a Delaware corporation, and we are headquartered in Washington, DC.

We offer on-net Internet access services exclusively through our own facilities, which run from our network to our customers’ premises. We offer our on-net services to customers located in buildings that are physically connected to our network. As a result, we are not dependent on local telephone companies or cable TV companies to serve our customers for our on-net Internet access and private network service. Our on-net service consists of high-speed Internet access and private network services offered at speeds ranging from 100 megabits per second (“Mbps”) to 400 gigabits per second (“Gbps”).

We provide our on-net Internet access, private network services and MPLS services to our corporate, net-centric and enterprise customers. Our corporate customers are located in multi-tenant office buildings (“MTOBs”), which typically include law firms, financial services firms, advertising and marketing firms, as well as health care providers, educational institutions and other professional services businesses. Our net-centric customers include bandwidth-intensive users that leverage our network either to deliver content to end users or to provide access to residential or commercial internet users. Content delivery customers include over the top (“OTT”) media service providers, content delivery networks, web hosting companies, and commercial content and application software providers. Our net-centric customers include 7,988 access networks comprised of other Internet service providers (“ISPs”), telephone companies, mobile phone operators and cable television companies that collectively provide internet access to a substantial number of broadband subscribers and mobile phone subscribers across the world. These net-centric customers generally receive our services in carrier neutral colocation facilities and in our data centers. We expanded selling our services to enterprise customers in connection with our acquisition of the Sprint Business (as defined below). We define “enterprise” customers as large corporations (typically, Fortune 500 companies or companies with greater than $5 billion in annual revenue) running Wide Area Networks (“WANs”) with several dozen to several hundred sites. Our enterprise customers generally purchase our services on a price per location basis. We operate data centers throughout North America and Europe that allow our customers to collocate their equipment and access our network.

In addition to providing our on-net services, we provide Internet access and private network services to customers that are not located in buildings directly connected to our network. We provide these off-net services primarily to corporate customers using other carriers’ circuits to provide the “last mile” portion of the link from the customers’ premises to our network.

Wavelength and Optical Transport Services

In connection with our acquisition of the Sprint Business (as defined below), we expanded our offerings to include optical wavelength services and optical transport services over our fiber network. We are selling these wavelength services to our existing customers, customers of the Sprint Business and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure. We are increasing the number of locations where we can sell wavelength services to meet customer demand.

We also provide certain non-core services because of certain acquisitions, including our acquisition of the Sprint Business. We continue to support but do not actively sell these non-core services. We expect that our revenues from non-core services will decline.

Acquisition of the Sprint Business

On May 1, 2023 (the “Closing Date”), Cogent Infrastructure, Inc., a Delaware corporation and our direct wholly owned subsidiary (“Cogent Infrastructure”), closed on its acquisition of the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its Subsidiaries (the “Sprint Business”) in accordance with the terms and conditions of the Membership Interest Purchase Agreement (the “Purchase Agreement”), dated September 6, 2022, by and among us, Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and an indirect wholly owned subsidiary of T-Mobile (the “Seller”). On the Closing Date, we purchased from the Seller all of the issued and outstanding membership interests (the “Purchased Interests”) of Wireline Network Holdings LLC, a Delaware limited liability company that, following an internal

Page 4 of 90

restructuring and divisive merger, holds Sprint Communications’ assets and liabilities relating to the Sprint Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”).

Corporate Structure after the Closing Date

The Company operates through its two direct, wholly owned subsidiaries, Cogent Infrastructure and Cogent Communications Group, Inc. (“Cogent Group”).

Cogent Infrastructure holds the Sprint Business operations. Following the Closing Date, Cogent Infrastructure, through its subsidiaries, owned, among other things, the Sprint Network (as defined below), consisting of approximately 20,000 fiber miles of fiber optic cable in the continental United States, a portfolio of owned properties totaling approximately 1.9 million square feet. Sprint operating subsidiaries in over 30 countries worldwide, approximately 1,300 Sprint customers, both enterprise and wholesale, vendor and supply agreements and over 9.7 million IPv4 addresses.

Cogent Group is the parent of Cogent Communications, Inc., which was our sole operating company prior to the Closing Date, and Cogent Group is the issuer of our $500.0 million of 3.50% senior secured notes due in May 2026 (“2026 Notes”) and our $450.0 million of 7.00% senior unsecured notes due in June 2027 (“2027 Notes”). Cogent Group owns, among other things, our IRU network, Cogent data centers, Cogent operating subsidiaries in 54 countries worldwide, our corporate and net-centric customer base and over 28 million IPv4 addresses. Cogent Group also receives payments due from T-Mobile for IP transit services in connection with the Transaction.

We have moved and may continue to move, to the extent permitted by and in compliance with the indentures governing our 2026 Notes and 2027 Notes, certain assets and obligations between the companies owned by Cogent Infrastructure and Cogent Group to better align these assets and obligations with our business and operations and for general corporate purposes.

Competitive Advantages

We believe we address many of the data communications needs of businesses, large and small, communications service providers and other bandwidth-intensive organizations by offering them high-quality, high-speed Internet access and private network services at attractive prices. With our acquisition of the Sprint Business, we began offering services to larger enterprise customers. We believe that our organization has the following competitive advantages:

Low Cost of Operation: We believe that the wireline telecom industry is undergoing, and will continue to face, significant price deflation for its applications and services. This price deflation is a result of a variety of factors including increased competition, enhanced substitutability of certain products and services and the continued impact of Moore’s Law, which has driven down the cost of technology, particularly for fiber optic Wavelength Division Multiplexing equipment and optically interfaced routers. Faced with the backdrop of continued price deflation in our industry, we have made a series of discreet choices around our network design, operating strategy and product offerings that are consistent with our objective of becoming the low-cost operator in our industry. Since our initiation of operations, this strategy has resulted in a rapid decline in our cost to transmit bits, which has increased our margins and decreased our capital intensity as measured by our capital expenditures per total revenues. Important components of our low cost operating strategy include:

One Network Protocol. Upon our founding, we selected to operate our network solely using Ethernet protocol. We made this selection in order to take advantage of the significantly greater installed base and lower cost of Ethernet network equipment versus other protocols, the substantially lower costs associated with operating and maintaining one network protocol and the continued benefits of the rapid price performance ratio improvements of Ethernet-related equipment. Our single network protocol allows us to avoid many of the costs that our competitors who operate circuit-switched, time-division multiplexing (“TDM”) and hybrid fiber coaxial networks incur related to provisioning, monitoring and maintaining multiple transport protocols. Selecting one operating protocol has also had positive effects in terms of our operating overhead and the simplicity of our organization. We believe the vast majority of our competition currently operates their networks with multiple protocols, and we believe that attempts to upgrade their networks to one protocol would be operationally challenging and costly.

Our Network. We have acquired a large portfolio of dark fiber leases from over 325 dark fiber vendors from around the world sourced from the excess inventory of existing networks. The nature of this portfolio and the individual leases provide us long-term access to dark fiber at attractive rates and, in many cases, the opportunity to extend these leases for multiple terms. On average, a modest number of our dark fiber leases come up for renewal each year. In addition, with our acquisition of the Sprint Business, we now own a nationwide domestic fiber network (the “Sprint Network”). Acquiring the Sprint Network allows us to capitalize on the benefits of owning network without significant upfront capital investment. The Sprint Network is mostly complementary to our

Page 5 of 90

existing leased dark fiber network, offers unique geographic routes and will allow us to reduce our reliance on leased dark fiber. This strategic combination of owned and leased dark fiber will help to ensure a robust and reliable network and enables us to connect via dark fiber to virtually any geographic route or facility we require on a long-term, cost-effective basis.

Narrow and Focused Product Set. Since our founding, we have strategically focused on delivering a very narrow product set to our customers. The vast majority of our revenue is driven by or related to our high-capacity, bi-directional, symmetric internet access services which can be accessed on-net in MTOBs and carrier neutral data centers (“CNDCs”) or off-net through other carriers’ “last mile” connections to customer facilities. The addition of optical wave and optical transport services and our decision to continue to support MPLS VPN services for our acquired customers are consistent with this strategy. There are significant cost advantages as a result of this narrow product set. We believe that the relative size of our salesforce training, support and overhead is lower than comparable telecom providers that tend to offer a broader, one-stop shop product set to their client base.

Scalable Network Equipment and Hub Configurations. Due to our single network protocol and narrow product set, our transmission and network operations rely mainly on two sets of equipment for operation. The addition of optical waves and optical transport services to our product set has not altered this configuration. In order to further scale our operating leverage, we have systematically reused older equipment in less dense portions of our network. Due to interoperability between the generations of products, we are able to transfer older equipment from our core, high-traffic areas to less congested portions of our network. The result of this dynamic grooming process is that we are able to utilize our equipment for materially longer periods than the expected life of this equipment, thereby reducing our capital investment in our network. We design and build all of our network hubs, points of presence (“PoP”s), and data centers to the same standards and configurations. This replication strategy provides us scale benefits in equipment purchases, training, and maintenance.

Greater Control and Superior Delivery. Our on-net service does not rely on circuits that must be provisioned by a third-party carrier. In our on-net MTOBs, we provide our customers the entire network, including the “last mile” and the in-building wiring connecting to our customer’s suite. In the CNDCs, we are collocated with our customers. As a result, only a cross-connection within the data center is required to provide our services to our customers, including our newer optical wave and optical transport offerings. The structure of our on-net service provides us with more control over our service, its quality and pricing. It also allows us to provision services more quickly and efficiently than provisioning services on a third-party carrier network. The vast majority of our on-net internet and VPN services can be installed in less than two weeks, which is materially faster than the installation times for some of our incumbent competitors.

High-Quality, Reliable Service. We are able to offer high-quality Internet service due to our network design and composition. We believe that we deliver a high level of technical performance because our network is optimized for packet routed traffic. Its design increases the speed and throughput of our network and reduces the number of data packets dropped during transmission compared to traditional circuit-switched networks. We believe that our network is more reliable and carries traffic at lower cost than networks built as overlays to traditional circuit-switched, or TDM networks.

Large Addressable Market. We have systematically evaluated and chosen our network extensions to buildings, data centers and markets based upon a rigorous set of criteria to evaluate the economic opportunity of network locations. Additional factors relevant to our pursuit of new buildings include the willingness of building owners to grant us access rights, the availability of optical fiber networks to serve those buildings, and the costs to connect buildings to our network and equipment availability. We have also begun to evaluate the sustainability of new locations by evaluating the LEED Green Rating of Buildings, the potential to source renewable energy at locations and the potential impact of climate change on a location including proximity to water and the risk of flooding. Our network is connected to 3,277 total buildings located in 228 metropolitan markets globally. These buildings include 1,862 large MTOBs (totaling over 1.0 billion square feet of office space) in major North American cities where we offer our services to a diverse set of high-quality corporate customers within close physical proximity of each other. These buildings also include 1,558 CNDCs located in 1,347 buildings in North America, Europe, Asia, South America, Oceania and Africa where our net-centric customers directly interconnect with our network. As of December 31, 2023, we also operate 68 of our own data centers (13 of which converted from facilities acquired with the Sprint Business) across the United States and in Europe, which comprise over 1.3 million square feet of floor space, offer 125 MW of power, and are directly connected to our network. We believe that these network points of presence strategically position our network to attract high levels of Internet traffic and maximize our revenue opportunities and profitability.

Balanced, High-Traffic Network. Since its inception, our network has grown significantly in terms of its geographic reach, customer connections, and traffic. We currently serve 7,988 access networks as well as numerous large and small content providers, 54,493 corporate customer connections and 20,740 enterprise customer connections. Because of these growing bases of customers who distribute (content providers) and receive (access networks) content on our network, we believe that the majority of all the traffic remains “on-net” by both originating and terminating on our network. This control of traffic is an important differentiator as it

Page 6 of 90

increases our service reliability and speed of traffic delivery. The increasing share of traffic delivered from content providers to access networks also enhances our margins as we are compensated by both the originating customer and terminating customer. The breadth of our network, extensive size of our customer base, and the volume of our traffic enables us to be one of a handful of Tier 1 networks that are interconnected on a settlement-free basis. This Tier 1 network peering status broadens our geographic delivery capability and materially reduces our network costs.

Proven and Experienced Management Team. Our senior management team is composed of seasoned executives with extensive expertise in the telecommunications industry as well as knowledge of the markets in which we operate. The members of our senior management team have an average of over 20 years of experience in the telecommunications industry and many have been working together at the Company for several years. Several members of the senior management team have been working together at the Company since 2000. Our senior management team has designed and built our network and, during our formative years, led the integration of network assets we acquired through the 13 significant acquisitions prior to our acquisition of the Sprint Business and managed the expansion and growth of our business. We anticipate that our management team will successfully manage the integration of the Sprint Business into our current operations.

Our Strategy

We intend to remain a leading provider of high-quality, high-speed Internet access and private network services and to continue to improve our profitability and cash flow. The principal elements of our strategy include:

Grow our Corporate Customer Base. Our on-net corporate customers are typically small to medium-sized businesses connected to our network through MTOBs or connected to our network through one of our on-net CNDCs. We generally sell two types of services to our corporate customers: dedicated internet access and private network services. We typically sell dedicated internet access at the same price per connection as our competitors, but our customers benefit from our significantly faster speeds and rapid installation times. These customers are increasingly integrating off-site data centers and cloud services into their IT infrastructure in order to take advantage of the safety, security and redundancy that is offered by locating company processing power, storage and software at a data center. An important part of this new infrastructure is a high-speed, dedicated internet connection from the corporate premises to the data center and the Internet and from one corporate premises to other corporate premises. We believe that the importance of data centers will increasingly lead tenants to reconfigure their communications infrastructure to include dedicated internet access across their locations.

Expand our Business with Enterprise Customers. With our acquisition of the Sprint Business, we acquired a number of larger enterprise customers. While we are in the process of terminating certain non-core services to these customers at the end of their current term, we have continued to provide our core services to enterprise customers and elected to provide MPLS services, a new service for the Company, as well. We have not previously focused our sales efforts on larger enterprise customers. Since the acquisition of the Sprint Business, we have formed dedicated sales teams who are tasked with preserving existing business with and seeking new sales from enterprise customers.

Increase our Share of the Net-Centric Market. We are currently one of the leading providers of high-speed internet access to a variety of content providers and access networks across the world. We intend to further load our high-capacity network as a result of the growing demand for high-speed internet access generated by these types of bandwidth-intensive applications such as OTT media services, online gaming, video, Internet of Things, voice over IP, remote data storage, and other services. We expect that we will continue to grow our shares of these segments by offering our customers a series of attractive features including:

Geographic breadth – We have the broadest CNDC footprint in the industry and currently offer network services in 54 countries – as net-centric customers seek a more international audience, this footprint is a significant advantage;
High capacity and reliability – We offer 100 Mbps to 100 Gbps ports in all of the CNDCs and 400 Gbps in selected locations on our network, which differentiates the capacity choices we provide our net-centric clients;
Balanced customer base – Our leading share of content providers and access networks increases the amount of traffic that originates and terminates on our network, thereby reducing latency and enhancing reliability;
Large and dedicated salesforce – Our team of net-centric sales professionals is one of the largest salesforces in this industry segment and enables us to better serve this customer segment while also identifying new sales opportunities and gaining new business and customers; and

Page 7 of 90

Wave and optical transport services – We began offering wave and optical transport services to our net-centric customers who require these high bandwidth services

Pursue On-net Customer Growth. Our high-capacity network provides us with the ability to add a significant number of customers to our network with minimal direct incremental costs. We intend to increase usage of our network and operational infrastructure by adding customers in our existing on-net buildings, as well as developing additional markets and connecting more MTOBs and CNDCs to our network. We are also upgrading our network and operational infrastructure to provide wave and optical transport services in more of our on-net buildings. We emphasize our on-net services because they generate greater profit margins and we have more control over service levels, quality and pricing, and our on-net services are provisioned in considerably less time than our off-net services. Our fiber network connects directly to our on-net customers’ premises, and we pay no local access (“last mile”) charges to other carriers to provide our on-net services.

Continue to Improve our Sales Efforts and Productivity. A critical factor in our success has been our investment and focus on our sales and marketing efforts. We seek to maintain a consistent level of sales productivity as measured by the number of connections sold per salesperson per month, taking into account adjustments to the changing mix of products sold and installed. In order to gain market share in our targeted businesses, we expect to continue our sales efforts including introducing strategies and tools to optimize and improve our sales productivity. We also intend to leverage the skills and relationships of our sales force to sell new service offerings, in particular, optical wavelength and optical transport services. We have developed several training programs that are directed toward increasing our sales representative tenure and increasing our sales representative productivity. In addition, we have required all of our employees to work in the office on a full-time basis, thereby providing additional opportunities for management coaching and oversight in order to increase productivity.

Expand our Off-net Corporate and Enterprise Internet Access and VPN Business. We have agreements with over 620 national and international carriers providing us last mile network access to over 6 million commercial buildings that are lit by fiber optic cable in the 54 countries we serve and that are not currently served by our network. We believe these agreements broaden our addressable market for corporate dedicated internet access and private network services and enhances our competitive position through the ability to provide enterprise-wide connectivity for corporate customers. In order to take advantage of this large set of commercial buildings, we have developed an automated process to enable our salesforce to identify opportunities in the off-net market for dedicated internet access and private network services and to quickly offer pricing proposals to potential customers. We continue to negotiate reduced pricing under our numerous carrier agreements that enable us to reduce our cost of off-net services, which enhances our competitive position in the marketplace.

Page 8 of 90

Expand our Product Offerings to Include Wavelength and Optical Transport Services. In connection with our acquisition of the Sprint Business, we expanded our offerings of optical wavelength and optical transport services over our fiber network. We are selling these services to our existing customers, customers acquired with the Sprint Business and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure. We currently offer wavelength services in 401 CNDCs and intend to offer this service in approximately 800 CNDCs in the United States and Mexico by the end of 2024. We believe our wavelength service has the advantages of unique routes, ubiquitous service locations, faster provisioning times and lower prices.

Expand our Data Center Footprint. We currently operate 68 of our own data centers across the United States and Europe. As part of our acquisition of the Sprint Business, we acquired multiple Sprint facilities that previously housed Sprint equipment. We evaluated the suitability of these facilities for conversion to commercial data center space and began repurposing suitable facilities. Repurposing these facilities included removing unused, obsolete equipment and racks, and upgrading or installing new HVAC systems, uninterruptable power supplies (“UPS”), backup generators and fire suppression systems as well as other structural changes. By the end of 2023, we had converted 13 former Sprint facilities and are in the process of converting approximately 30 additional facilities. If and when these facilities are all suitable for data center customers, we will have added 1.31 million square foot of floor space and approximately 113 MW of available power to our data center portfolio.

Increase our Leasing of IPv4 Address Space. We lease IPv4 address space to our customers, both on a standalone basis and as a complement to a customer’s internet access services with us. We provide a small number of free IPv4 addresses to our dedicated internet access customer as well. We currently own approximately 38 million IPv4 addresses, of which 9.9 million were recently acquired at the closing of the Sprint Business acquisition. We currently lease nearly 11.1 million of our IPv4 addresses to our customers on contracts with service terms ranging from 1 month to 5 years. We intend to continue to lease IPv4 addresses to our customers as well as explore alternatives for monetizing our IPv4 address inventory.

Our Network

Our network is comprised of in-building riser facilities, metropolitan optical networks, metropolitan traffic aggregation points and inter-city transport facilities. We believe that we deliver a high level of technical performance because our network is optimized for packet routed traffic. We believe that our network is more reliable and carries packet routed traffic at lower cost than networks built as overlays to traditional circuit-switched telephone networks.

Our network is comprised of 3,277 buildings which are on-net, and we serve 228 metropolitan markets in North America, Europe, Asia, South America, Oceania and Africa. Important strategic components of our network include:

1,862 MTOBs strategically located in commercial business districts;
1,558 CNDCs located in 1,347 buildings offering our customers the largest portfolio of CNDCs of any carrier;
68 Cogent Data Centers;
1,251 intra-city networks, or rings, consisting of 77,365 fiber miles and 24,779 fiber route miles;
an inter-city network of 72,552 terrestrial fiber route miles; and
244 high-capacity transoceanic circuits that connect the North American, European, Asian, South American, Oceanic and African portions of our network.

Our network consists of owned optical fiber in the Sprint Network and leased optical fiber on a long-term basis from carriers with large amounts of unused fiber to which we directly connect our own optical equipment and Internet routers to form our optical fiber national backbone. We have expanded our network by acquiring owned and leased fiber through key acquisitions of financially distressed companies or their assets at a significant discount to their original cost. Due to our network design and acquisition strategy, we believe we are positioned to grow our revenue and increase our profitability with incremental capital expenditures.

Inter-city Network.

Page 9 of 90

Our inter-city network consists of optical fiber, including transoceanic capacity circuits for undersea portions, connecting major cities in North America, Europe, Asia, South America, Oceania and Africa. Our inter-city network is comprised of the approximately 19,000-mile inter-city portion of the Sprint Network and long-term, leased strands of optical fiber, typically two, out of the multiple fibers owned from various dark fiber vendors. We install the optical and electronic equipment necessary to amplify, regenerate, and route the optical signals along this network. We maintain, repair, upgrade and replace the Sprint Network and we pay our dark fiber vendors our annual pro rata fees for these same services, often called “operation and maintenance” for the leased optical fiber. For both the owned and leased portions of our fiber network, we provide our own equipment maintenance.

Intra-city Networks.

In each metropolitan area in which we provide our high-speed on-net Internet access services, our backbone network is connected to one or more routers that are connected to one or more of our metropolitan optical networks. Our intra-city networks are a combination of the 1,300 miles of owned Sprint Network and our rights to use optical fiber that we obtained from carriers with optical fiber networks in those cities. These metropolitan networks consist of optical fiber that runs from the central router in a market into routers located in our on-net buildings. Our metropolitan fiber runs in a ring architecture, which provides redundancy so that if the fiber is cut, data in our IP network can still be transmitted to the central router by directing traffic in the opposite direction around the ring. The router in the building provides the connection to each of our on-net customers.

Within the cities where we offer our off-net Internet access services, we lease circuits from telecommunications carriers, primarily local telephone companies and cable TV companies, to provide the “last mile” connection to our customer’s premises. Typically, these circuits are aggregated at various locations in those cities onto higher-capacity leased circuits that ultimately connect the local aggregation router to our network.

Multi-Tenant Office Buildings. We have network access to a portfolio of 1,862 MTOBs which provide us access to a highly attractive base of bandwidth intensive tenants. In MTOBs where we provide service to multiple tenants, we connect our routers to a cable typically containing 12 to 288 optical fiber strands that run from our equipment that is generally located in the basement of the building through the building riser to the customer location. Our service is initiated by connecting a fiber optic cable from our customer’s local area network in their suite to the infrastructure in the building riser giving our customer dedicated and secure access to our network using an Ethernet connection. We believe that Ethernet is the lowest cost network connection technology and is almost universally used for the local area networks that businesses operate.

Carrier Neutral Data Centers. Our network is collocated in and can provide connectivity to customers in 1,558 CNDCs located in 1,347 buildings across our footprint. CNDCs are an integral component of the Internet infrastructure where content providers, application service providers, carriers and corporate customers locate their server and service infrastructure. CNDCs offer highly reliable, secure, cost effective and convenient space for these operators to access important services including connectivity, power, rack space and security all on a 24-hour basis in order to support their Internet activities, and after our acquisition of the Sprint Business, wavelength services. We believe we are connected to more CNDCs than any other IP transit provider, enabling us to offer greater coverage, more network configuration choices and increased reliability for our net-centric customers. We operate an intra-city fiber network to CNDCs optimized for IP services and optical wavelength services in the US and Mexico.

Cogent Data Centers. We operate 68 data centers across the United States and in Europe. These facilities comprise over 1.3 million square feet of floor space with 125 MW of available power and are directly connected to our network. Each location is equipped with secure access, UPS, and backup generators. Our customers typically purchase bandwidth, rack space, and power within these facilities.

Internetworking. The Internet is an aggregation of interconnected networks. Larger ISPs exchange traffic and interconnect their networks by means of direct private connections referred to as private peering. We interconnect with the networks of our customers, which represents the majority of our interconnections and network traffic, through the sale of our transit services. We currently interconnect with 7,988 networks that pay us to exchange traffic as our customers. We supplement our customer network interconnections with settlement-free peering to our non-customer tier one global ISPs. We have settlement-free private peering interconnections between our network and 23 other major ISPs who are not our customers.

Tier 1 ISP Status. We directly connect with 7,988 total networks. As a result of the size and breadth of our customer base and the extensive footprint and scale of our network, we are a Tier 1 ISP. We currently exchange traffic with 23 other Tier 1 ISPs on a settlement free basis. The remaining networks are customers whom we charge for Internet access. We believe our standing as a Tier 1 ISP provides us with a reputation for size, breadth and reliability. These relationships also reduce our cost of operating the network versus non-Tier 1 ISP peer networks who must compensate other networks in order to deliver a significant portion of their traffic.

Page 10 of 90

Peering agreements between ISPs enable them to exchange traffic.Without settlement-free peering agreements, each ISP backbone would have to buy Internet access from every other ISP backbone in order for its customer’s traffic to reach and be received from customers of other ISP backbones. We are considered a Tier 1 ISP with a large customer base, and, as a result, we have settlement-free peering arrangements with other providers with which we wish to peer. We do not purchase transit services or paid peering to reach any portion of the Internet. This allows us to exchange traffic with those ISPs without payment by either party. In such arrangements, each party exchanging traffic bears its own cost of delivering traffic to the point at which it is handed off to the other party. We do not treat our settlement-free peering arrangements as generating revenue or expense related to the traffic exchanged. We do not sell or purchase paid peering on our transit network.

Network Management and Customer Care. Following our acquisition of the Sprint Business, our primary network operations centers are located in Washington, D.C., Herndon, Virginia, Overland Park, Kansas and Madrid, Spain. These facilities provide continuous operational support for our network. Our network operations centers are designed to immediately respond to any problems in our network. Our customer care call centers are located in Washington, D.C., Herndon, Virginia, Atlanta, Georgia, and Madrid, Spain. To ensure the quick replacement of faulty equipment in the intra-city and long-haul networks, we have deployed field engineers across North America and Europe. In addition, we have maintenance contracts with third-party vendors that specialize in maintaining optical and routed networks.

Field Services. Our field services organization includes over 400 employees globally. The department facilitates the deployment, maintenance, and support of products or services in our data centers, network PoPs, CNDCs and MTOBs. This department is responsible for on-site activities, ranging from initial installations and configurations to troubleshooting, repairs, and upgrades. Field Services is also responsible for deployment, repair and reconfiguration of the approximately 20,000 miles of fiber optic cable comprising the Sprint Network.

Our Customers

We offer our high-speed Internet access and IP transit connectivity services to three sets of customers: corporate customers, which primarily include small and medium-sized businesses located in North America, enterprise customers, and net-centric customers, which include, content providers, applications service providers and access networks, comprised of ISPs, cable operators, mobile operators and phone companies located in North America, Europe, Asia, South America, Oceania and Africa.

Our corporate customers primarily purchase dedicated internet access from us on-net in MTOBs and CNDCs or off-net through other carriers’ “last mile” connections to those customer facilities in metropolitan markets in North America. This service enables these customers to access the Internet with a high-speed, bi-directional, symmetric circuit with a very high degree of reliability and 100% access to that contractual capacity at all times. Depending upon the geographic breadth of our customers’ footprint and their communications requirements, we also sell these corporate customers private network services. Private network services provide connectivity on a point to point or point to multi-point basis. This service allows customers to connect geographically dispersed local area networks in a seamless manner. We primarily offer these corporate customers speeds ranging from 100 Mbps per second to 1 Gbps per second and in some cases up to 10 Gbps per second. The continued growth in demand for increased bandwidth has led to a rapid shift towards higher capacity circuits.

We have agreements with multiple national, international and regional carriers providing us “last mile” network access to over 6 million buildings. We believe these agreements broaden our addressable market for corporate dedicated internet access, VPN services and/or MPLS and enable us to better leverage the skills and capacity of our direct salesforce. As our sales of off-net services has increased, the pricing in our carrier agreements has commensurately decreased in light of our increased volume.

Our net-centric customers purchase IP connectivity and other services in our 1,558 CNDCs as well as our 68 data centers for a total of 1,626 data centers. We support these services in 228 metropolitan markets in 54 countries across the world. These bandwidth intensive organizations typically purchase circuits ranging from 10 Gbps up to 400 Gbps, designed to provide them high-speed, bi-directional, symmetric circuits with a high degree of reliability and 100% access to the contractual capacity at all times. In addition to contractual capacity, certain net-centric customers also purchase metered service that enables customers to pay for actual volume of bits delivered on a per bit per second basis. We also offer a burst product that allows net-centric customers to utilize capacity when they exceed their contractual capacity. The per bit charge for this burst capacity typically exceeds the rate for contractual services. Overall, we believe that, on a per megabit basis, our service offering is one of the lowest priced in the marketplace. We also offer colocation services in our data centers. This service offers Internet access combined with rack space and power in our facilities, allowing the customer to locate a server or other equipment at that location and connect to our Internet access service. We currently offer wavelength services in 401 CNDCs, and we intend to offer these services in approximately 800 CNDCs in the United States and Mexico by year-end 2024.

Page 11 of 90

We began to serve enterprise customers in connection with our acquisition of the Sprint Business. We define “enterprise” customers as large corporations (typically, Fortune 500 companies or companies with greater than $5 billion in annual revenue) running WANs with several dozen to several hundred sites. Enterprise customers generally purchase dedicated internet access, MPLS and other services in on-net and off-net locations. Our enterprise customers generally purchase our services on a price per location basis.

We offer lower prices for longer term and volume commitments. We emphasize the sale of our on-net services over our off-net services, as on-net services generate higher gross margins, and we believe we can offer faster installation and greater reliability with our on-net offerings.

Our People – Human Capital Management

We strive to become a leading employer in our industry by creating a workplace where employees have the tools and resources they need to hone their talents, advance in their careers and be rewarded for their hard work. We also seek to create a diverse workplace that is respectful of all employees, as we believe this is critical to fostering an employee culture that can deliver the best service in our industry to our customers. Our human capital objectives and initiatives are overseen by the Compensation Committee of our Board of Directors.

Workforce.

As of December 31, 2023, we had 1,947 employees located in 25 different countries in a variety of different roles. Approximately 87% of our employees are located in the United States, Canada and Mexico, 11.2% are located in Europe and 1.6% are located in Asia and 0.2% in South America. As of December 31, 2023, 34% of our employees were quota-bearing sales representatives, 10% were in sales management or sales support roles and 56% were in operational or administrative functions. Unions represent 32 of our employees in France and 3 of our employees in Sweden. The employees of the Sprint Business that operate in Germany are governed by a works council. We believe that we have a satisfactory relationship with our employees.

Diversity and Inclusion. We strive to maintain a diverse and inclusive workforce everywhere we operate. We recruit the best people for the job without regard to gender, race, ethnicity or other protected traits, and it is our policy to comply fully with all domestic, foreign and local laws relating to discrimination in the workplace. At the direction of our Board of Directors, we mandated training for all of our employees on topics of diversity and inclusion. All employees are required to complete online training in unconscious bias, and managers are further required to complete additional training in inclusion. We intend to continually reinforce our commitment to global inclusion and diversity.

Employee Retention. We compete in an industry that is highly competitive for talent. Attracting, developing and retaining skilled people in sales, technical and other positions is crucial to executing our strategy and our ability to compete effectively. While we monitor overall employee retention, we focus in particular on sales representative retention with objective performance criteria, as our new sales and revenue growth are driven almost entirely by the sales generated by our direct sales force. As a complement to our sales representative retention metric, we also closely track the pace of hiring new sales representatives.

Our sales and marketing organization comprises 39% of our employees and our sales representatives comprise 34% of our employees. For the year ending December 31, 2023, we averaged a 5.0% monthly churn rate within our sales representatives. This churn was caused primarily by failures to meet sales performance goals as well as departures precipitated, we believe, by our decision to require all employees to adhere to a full-time, in office work environment as well as a tightening labor market creating increased competition when hiring. During the year ended December 31, 2023, we hired 478 new sales representatives and ended the year with 657 sales representatives, a net increase of 109 sales representatives from our total sales representatives at December 31, 2022. Our ability to recruit and retain all of our employees depends on a number of factors, including professional development, compensation and benefits, and employee engagement.

A total of 942 employees transitioned to the Company on the Closing Date in connection with the acquisition of the Sprint Business. From the Closing Date through December 31, 2023, we terminated 94 of these employees and 90 voluntarily resigned after a material reduction in their job duties. We paid approximately $16.2 million in severance costs, to qualifying employees, in accordance with the terms of the Purchase Agreement. We have been fully reimbursed for these severance costs by the Seller.

Professional Development. We recognize the importance of retaining our employees, and we continually strive to improve the performance of our personnel to reduce turnover. To that end, we have invested heavily in professional development as a means for improving performance.

Page 12 of 90

As part of our commitment to professional development of our sales personnel, we established a sales training and enablement department that provides both online and in-person training. Our 14 regional learning managers and management development trainers are located around the world and are available for intensive, in-person group training as well as individual training with sales representatives who may need extra assistance. For the year ended December 31, 2023, our ratio of sales representatives with less than 12 months of tenure to regional learning managers was 22 to 1.

Our training group includes two additional trainers dedicated exclusively to training sales management, one trainer dedicated exclusively to our field services team, one technical trainer and one on-line curriculum trainer. Our trainers also conduct training in our offices to learn new skills and reinforce existing skills.

All sales personnel receive live, interactive training during their first month of employment, which focuses on developing both general and Cogent-specific sales skills. New sales personnel are also encouraged to, and rewarded for, completing a self-paced, online curriculum led by their manager during their first six months. Both recent and tenured sales personnel have access to online, on-demand training modules and the opportunity to obtain certification in specialized services. Our CEO addresses each new hire class in an interactive training session.

Compensation and Benefits. We are committed to rewarding, supporting, and developing our employees. To that end, we offer a comprehensive compensation program that includes market-competitive pay, stock options or restricted stock grants to all eligible employees, healthcare benefits, life insurance, a retirement savings plan, and paid time off and family leave.

Employee Engagement. To foster and reinforce a company culture where employee concerns are heard, our Chief Executive Officer conducts biweekly town hall meetings to respond to employee questions, which may be submitted anonymously. On alternate weeks, we conduct online town hall chats during which a rotating member of the executive team is available to answer questions from our employees. We believe these open and unfiltered channels of communication lead to honest feedback from our employees to our management team.

Health and Safety. The health and safety of our employees is of utmost important to us, and we take all necessary precautions to safeguard our employees. While nearly all of our employees work solely in office environments, for our field personnel, we provide safety gear as appropriate given employee job duties. With respect to our decision to require all employees to work in an in-office environment, we continue to mandate that all employees in the United States and Canada, except those with legal exemptions, be vaccinated against the against the COVID-19 virus.

Sales and Marketing

Direct Sales. We employ a direct sales and marketing approach. As of December 31, 2023, our sales force included 847 full-time employees. Our quota bearing sales force includes 657 employees with 374 employees focused primarily on the corporate market271 employees focused primarily on the net-centric market and 12 employees focused primarily on the enterprise market. As of December 31, 2022, our sales force included 698 full-time employees, including 548 quota bearing sales force employees with 332 employees focused primarily on the corporate market and 216 employees focused primarily on the net-centric market. Our sales personnel work through direct contact with potential customers in, or intending to locate in, our on-net buildings. Through agreements with building owners and CNDC operators, we are able to initiate and maintain personal contact with our customers by staging various promotional and social events in our MTOBs and CNDCs. Sales personnel are compensated with a base salary plus quota-based commissions and incentives. We use a customer relationship management system to efficiently track sales activity levels and sales productivity.

Indirect Sales. We also have an indirect sales program. Our indirect sales program includes several master agents with whom we have a direct relationship. Through our agreements with our master agents, we are able to sell through thousands of sub agents. All agents have access to selling to potential corporate customers and may sell all of our products. We have an indirect channel team who manages these indirect relationships. The indirect channel team is compensated with a base salary plus quota-based commissions and incentives. We use our customer relationship management system to efficiently track indirect sales activity levels and the sales productivity of our agents under our indirect sales program.

Marketing. Because of our historical focus on a direct sales force that utilizes direct contact, we have not spent funds on television, radio or print advertising. We use a limited amount of web-based advertising. Our marketing efforts are designed to drive awareness of our products and services, to identify qualified leads through various direct marketing campaigns and to provide our sales force with product brochures, collateral materials, in building marketing events and relevant sales tools to improve the overall effectiveness of our sales organization. In addition, we conduct building events and public relations efforts focused on cultivating

Page 13 of 90

industry analyst and media relationships with the goal of securing media coverage and public recognition of our Internet access, colocation and private network services.

Competition

We face competition from incumbent telephone and cable companies, and facilities-based network operators, many of whom are much larger than us, have significantly greater financial resources, sales and marketing capabilities, better-established brand names and large, existing installed customer bases in the markets in which we compete. With respect to our new optical wave and transport service, our competitors have offered these services for many years and have established customer bases and processes and practices. We also face competition from new entrants to the communications services market. Many of these companies offer products and services that are similar to our products and services.

For the portions of our network that are leased under indefeasible rights of use, or IRUs, from providers, some of which compete with us, we do not have title to the dark fiber. We rely on the owner of this leased fiber to maintain the fiber. We also depend on third-party providers, some of which compete with us, to provide intercity and intracity fiber as well as the lateral fiber connections required to add buildings to our network and to provide the local loop facilities for the provision of connections to our off-net customers.

We believe that competition is based on many factors, including price, transmission speed, ease of access and use, length of time to provision service, breadth of service availability, reliability of service, customer support, billing simplicity and brand recognition. While the Internet access speeds offered by traditional ISPs serving MTOBs using DSL or cable modems typically do not match our on-net offerings in terms of throughput or quality, these slower services are usually priced lower than our offerings and thus provide competitive pressure on pricing, particularly for more price-sensitive customers. These and other downward pricing pressures, particularly in CNDCs, have diminished, and may further diminish, the competitive advantages that we have enjoyed as the result of the pricing of our services. Increasingly, traditional ISPs are upgrading their services using optical fiber and cable technology so that they can match our transmission speed and quality.

The acquisition of the Sprint Network has provided additional competitive benefits. While the Sprint Network was built in the 1980s (the nation’s first transcontinental fiber network), we believe it is of high quality and superior to many newer networks. First, it has had only one owner, which ensures accurate and up-to-date records and mapping. Second, it has been well maintained by a tenured engineering and field team, many of whom transitioned with the acquisition and remain employed with the Company. Third, the fiber is buried deeper than newer networks with stronger sheathing, mitigating some of the damage caused by inadvertent cuts. Lastly, it is one consistent standard of fiber – SMF28 - which is ideal for the requirements of today’s traffic, particularly wave services, with the new optronics we are adding to the network.

Regulation

Our network services are subject to the regulatory authority of various agencies in the jurisdictions in which we operate. As a provider of only Internet access and private networks to businesses, regulation is generally not significant. This benefits us in that we have flexibility in offering our services and ease of entry into new markets. However, this level of regulation generally extends to our competitors, some of whom are incumbent telephone and cable companies with whom we need to interconnect and from whom we acquire circuits for our off-net services. The extent of regulation can change. For example, in 2017, the U.S. Federal Communications Commission (“FCC”) rescinded regulations applicable to mass market Internet access providers. In October 2023 the FCC voted to move ahead with a plan that would restore net neutrality rules and common-carrier regulation of Internet service providers. The proposal would reclassify broadband as a telecommunications service, a designation that allows the FCC to regulate ISPs under the common-carrier provisions in Title II of the Communications Act. In all jurisdictions regulations continue to evolve. We also enter into new markets with their own regulations. The regulations with which we need to comply include obtaining the proper licenses to provide our services, data privacy, and interception of communications by law enforcement, blocking of websites, net-neutrality in California and other states in the U.S. and other regulations. We believe that we comply with all regulations in the jurisdictions in which we operate.

The laws related to Internet telecommunications are unsettled and there may be new legislation and court decisions that may affect our services and expose us to burdensome requirements and liabilities.

Our fiber network and associated facilities and equipment particularly in the United States are also subject to the regulatory authority of various agencies in which the network and facilities are located. These regulations include environmental, health and safety reporting and compliance. We have established a compliance team to manage this effort.

Page 14 of 90

Available Information

We maintain an Internet website at www.cogentco.com. We make available through a link on our Internet website our Annual Report on Form 10-K, our Quarterly Reports on Form 10-Q, our Current Reports on Form 8-K, and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act. The reports are also made available through a link to the SEC’s Internet website at www.sec.gov. You can find these reports and request a copy of our Code of Conduct on our website at www.cogentco.com under the “About Cogent” tab at the “Investor Relations” link under “Reports” and under “Governance” at “Corporate Governance Documents”.

ITEM 1A. RISK FACTORS

Market Risks

The COVID-19 pandemic has had, and may continue to have, an adverse impact on our business, financial condition and results of operations.

A significant number of our corporate and enterprise customers in the United States have continued remote work policies instituted at the beginning of the COVID-19 pandemic, slowed the pace of opening new offices and closed offices due to global economic conditions. We believe the rapid spread of the Delta and Omicron variants during 2021 influenced corporate customers to delay or rescind their plans to end their remote work policies. In 2023 more corporate customers increased their in-office requirements, nevertheless, the prevalence of hybrid or fully remote work environments during the pandemic has caused some companies to transition to such environments on a permanent basis, and we do not know what impact this may have on demand for commercial office space and for our services. As a result, through much of the year ended December 31, 2023, we saw corporate customers continue to take a cautious approach to adding new services and upgrading existing services as well as reduced demand for connecting smaller satellite offices. Since the beginning of the pandemic, we have experienced a deteriorating real estate market in the buildings we serve. Vacancy rates for many of our MTOBs have risen as a result of many tenants terminating leases and exiting buildings and as a result of lower new leasing activity. The impact of this greater level of vacancy rates was more pronounced in certain cities, particularly in California and the Pacific Northwest and less impactful elsewhere.

In addition, the shift of our own employees to working remotely at certain times during the past few years has amplified certain risks to our business, including increased demand on our information technology resources and systems, increased phishing and other cybersecurity attacks and an increase in the number of points of potential attack, such as laptops and mobile devices (both of which are now being used in increased numbers), to be secured. Any failure to effectively manage these risks, including to timely identify and appropriately respond to any cyberattacks, may adversely affect our business.

We may find it difficult to retain existing employees or to hire new employees because we have required all employees to return to the office on a full-time basis and in the United States to receive the COVID-19 vaccine and boosters.

In the second half of 2021, we notified our employees worldwide that they would be required to return to the office on a full-time basis when permitted by local regulations. For employees in the United States, our return to office began in September 2021. As other countries relaxed their COVID regulations, our employees in those countries returned to the office as well. Except for a brief period at the beginning of 2022 when we temporarily shifted a portion of our workforce to remote work, we have maintained our requirement that all employees work in our offices.

In August 2021, we also notified employees in the United States that they would be required to attest that they were fully vaccinated against the COVID-19 virus unless they received a medical or religious exemption. We subsequently mandated that all U.S. employees receive a COVID-19 booster vaccine no later than six weeks after first becoming eligible for such vaccine. We required that the employees of the Sprint Business in the United States attest and provide proof that they are fully vaccinated against the COVID-19 virus unless they received a medical or religious exemption. Our employees have largely complied with our vaccine mandate in the United States.

However, we experienced an increase in employee departures, particularly within our sales department, beginning in the second half of 2021 and continuing into 2022. The departure rate returned to our long-term historical rates in 2023. We believe that the rise in departures was attributable, in part, to the unwillingness of some employees to work in a full-time, in-office environment. In the United States, we believe the rise in departures was also attributable to the unwillingness of some employees to be vaccinated. If we continue to require employees to work in the office on a full-time basis and/or to mandate COVID-19 vaccinations in the United States, we may find it difficult to retain existing employees or hire new employees. Further, a resurgence of COVID-19 due to

Page 15 of 90

immunity-resistant variants may cause employees to be more reluctant to continue in, or make new employees more reluctant to accept, a full-time, in-office position due to concerns about COVID-19. If this occurs, this may impact our revenue growth and profitability.

Our growth and financial health are subject to a number of economic risks.

A downturn in the world economy, especially the economies of North America and Europe, would negatively impact our growth. Our net-centric business would be particularly impacted by a decline in the development of new applications and businesses that make use of the Internet. Our corporate business would be particularly impacted by an increase in vacancy rates in the MTOBs that we serve. Our total revenue growth is predicated on growth in the use of the Internet that makes up for the declining prices of Internet service. An economic downturn could impact the Internet business more significantly than other businesses that are less dependent on new applications and growth in the use of those applications and less susceptible to increases in office vacancy rates resulting from the retrenchment by consumers and businesses that typically occurs in an economic downturn.

Our historical reductions in our prices are expected to continue in an inflationary economy even as our costs may increase.

Many of the regions in which we operate continue to experience an increase in inflation rates. Due to the nature of our product offerings and the industry in which we operate, which is deflationary, we may be unable to raise our prices. We expect that our historical pricing patterns will continue for the foreseeable future.

These historical pricing patterns are occurring against the backdrop of a general increase in prices due to inflation. In particular, the cost of electricity has increased greatly in all countries where we purchase power. While we have negotiated contracts that cap price increases due to inflation or that have fixed the price of electricity, we have experienced and may continue to experience increases in the costs of electricity and other services that we cannot pass on to our customers or may only be able to pass on partially to our customers. If these price increases continue, this may impact our profitability.

Events beyond our control may impact our ability to provide our services to our customers or increase the costs or reduce the profitability of providing our services.

Catastrophic events, such as major natural disasters, extreme weather, fire, flooding or similar events as well as the continued threat of terrorist activity and other acts of war or hostility have had, and may continue to have, an adverse effect on our headquarters, other offices, our network, infrastructure or equipment or our customers and prospective customers, which could adversely affect our business. These events may also have an adverse impact on business, financial and general economic conditions around the world. We have certain locations through which a large amount of our Internet traffic passes. Examples are facilities in which we exchange traffic with other carriers, the facilities through which our transoceanic traffic passes, and certain of our network hub sites. We are particularly vulnerable to acts of terrorism because our largest customer concentration is located in New York, our headquarters is located in Washington, D.C., and we have significant operations in Paris, Madrid and London, cities that have historically been targets for terrorist attacks and may be vulnerable to pandemics.

If these or any other of our key facilities were destroyed or seriously damaged, a significant amount of our network traffic could be disrupted. Because of the large volume of traffic passing through these facilities our ability (and the ability of carriers with whom we exchange traffic) to quickly restore service would be challenged. There could be parts of our network or the networks of other carriers that could not be quickly restored or that would experience substantially reduced service for a significant time. If such a disruption occurs, our reputation could be negatively impacted which may cause us to lose customers and adversely affect our ability to attract new customers, resulting in an adverse effect on our business and operating results.

Risks Relating to Our Acquisition of the Sprint Business

We may not realize the anticipated benefits of the acquisition of the Sprint Business, and the integration of the Sprint Business may disrupt our business and management.

The success of our acquisition of the Sprint Business, including the realization of anticipated benefits and cost savings, will depend, in part, on our ability to successfully combine our business and the Sprint Business. The integration may be more difficult, costly or time consuming than expected. The integration process involves numerous risks. These risks include:

inability to achieve the financial and strategic goals for the Sprint Business and the combined businesses;

Page 16 of 90

inability to achieve the projected cost savings for the Sprint Business and the combined businesses and the resulting impact on profitability;
difficulty in, and the cost of, effectively integrating the operations, technologies, products or services, and personnel of the Sprint Business;
entry into markets in which we have minimal prior experience and where competitors in such markets have stronger market positions;
disruption of our ongoing business and distraction of our management and other employees from other opportunities and challenges;
inability to retain key personnel of the Sprint Business;
inability to retain key customers, vendors and other business partners of the Sprint Business or to migrate customers from legacy the Sprint Business services;
any non-occurrence of anticipated tax benefits or potential for adverse tax consequences;
the effects of complex accounting requirements on our reported results;
incurring acquisition-related costs or amortization costs for acquired intangible assets that could impact our operating results;
elevated delinquency or bad debt write-offs related to receivables of the Sprint Business;
difficulty in maintaining internal controls, procedures and policies during the transition and integration;
impairment of our relationships with employees, customers, partners, distributors or third-party providers of our technologies, products or services;
failure of our due diligence processes to identify significant problems, liabilities or other challenges of the Sprint Business or technology;
exposure to litigation or other claims in connection with, or inheritance of claims or litigation risk as a result of, the Transaction, such as claims from terminated employees, customers, or other third parties;
inability to conclude that our internal control over financial reporting is effective;
delay in customer purchasing decisions due to uncertainty about the direction of our product and service offerings;
Transition Services (as defined below) costs for longer than anticipated;
increased accounts receivables collection times and working capital requirements associated with business models of the Sprint Business; and
incompatibility of business cultures.

If we experience difficulties during the integration process and are unable to integrate the Sprint Business successfully or in a timely manner, we may not realize the benefits of the Transaction to the extent anticipated. These integration matters could have an adverse effect on us during the transition period and on the combined company for an undetermined period after completion of the Transaction.

Page 17 of 90

Business Risks

We need to retain existing customers and continue to add new customers in order to become consistently profitable and cash flow positive.

In order to be consistently profitable and consistently cash flow positive, we need to both retain existing customers and continue to add a large number of new customers. The precise number of additional customers required is dependent on a number of factors, including the turnover of existing customers, the pricing of our product offerings and the revenue mix among our customers. We may not succeed in adding customers if our sales and marketing efforts are unsuccessful. In addition, many of our targeted customers are businesses that are already purchasing Internet access services from one or more providers, often under a contractual commitment. It has been our experience that such targeted customers are often reluctant to switch providers due to costs and effort associated with switching providers. Further, as some of our customers grow larger, they may decide to build their own Internet backbone networks or enter into direct connection agreements with telephone and cable companies that provide Internet service to consumers. A migration of a few very large Internet users to their own networks, or to closed networks that may be offered by major telephone and cable providers of last mile broadband connections to consumers, or the loss or reduced purchases from several significant customers could impair our growth, cash flow and profitability.

We have customers who depend on the U.S. government’s E-rate program for funding. There can be no assurance that the E-rate program will continue or that other governmental programs that fund governments and organizations that are or might become customers will continue. A failure of such programs to continue could result in a loss of customers and impair our growth, cash flow and profitability.

A substantial and long-term shift to remote work may impact our ability to add new customers and to retain existing customers.

Through much of 2021, 2022, and 2023, we saw corporate customers continue their remote work policies and take a cautious approach to new services and upgrades, as well as a reduced demand for connecting smaller satellite offices. We also witnessed a deteriorating real estate market in and around the buildings we service, with rising vacancy levels and falling lease initiations or renewals resulting in fewer sales opportunities for our salesforce. As a result, we experienced a slowdown in new sales to our corporate customers which negatively impacted our corporate revenue growth. If a significant number of our corporate customers or potential customers decide to retain remote work policies, we may experience increased customer turnover, fewer upgrades of existing customer configurations and fewer new tenant opportunities. These trends may negatively impact our revenue growth, cash flows and profitability.

Lower vacancy rates as a result of diminished lease terminations and increased leasing and subleasing activity will be a key factor in driving renewed growth in our corporate business.

During the pandemic, we saw increasing vacancy rates in many of our buildings due to higher lease terminations and lower leasing activity. Throughout the year concluding on December 31, 2023, we observed a gradual reduction in vacancy rates and an upward trend in office occupancy rates but elevated vacancy rates remain in a number of markets, predominantly in California and the Pacific Northwest. Concurrently, there were encouraging developments in our corporate business. Despite these positive indicators, the precise timing and trajectory of these trends remain uncertain. The lingering effects of the COVID-19 pandemic introduce an element of unpredictability, and we may continue to see increased corporate customer turnover, fewer upgrades of existing corporate customer configurations and fewer new tenant opportunities, which would negatively affect our corporate revenue growth.

Our business and operations are growing rapidly, and we may not be able to efficiently manage our growth.

We have grown our Company rapidly through network expansion, by obtaining new customers through our sales efforts and by our acquisition of the Sprint Business. Our expansion places significant strains on our management, operational and financial infrastructure. Our ability to manage our growth will be particularly dependent upon our ability to:

expand, develop and retain an effective sales force and qualified personnel;
maintain the quality of our operations and our service offerings;
maintain and enhance our system of internal controls to ensure timely and accurate compliance with our financial and regulatory reporting requirements; and

Page 18 of 90

expand our accounting and operational information systems in order to support our growth.

If we fail to implement these measures successfully, our ability to manage our growth will be impaired.

We may be unable to retain existing enterprise customers, maintain the level of services provided to enterprise customers or attract new enterprise customers.

In connection with the acquisition of the Sprint Business, we acquired an enterprise customer base, a type of customer that we have not traditionally served. We have established an enterprise sales team within our sales force to focus on retaining these customers and attracting new enterprise customers. Enterprise customers differ from our existing corporate and net-centric customers in that they have larger, more geographically diverse operations that require a greater percentage of off-net services from us. In addition, enterprise customers are more likely to require customized solutions and processes and to look for a single provider to meet their connectivity needs. We may encounter difficulties retaining such customers, in converting such customers from their legacy services to newer technologies or in attracting new enterprise customers. Our inability to retain or attract such customers or to convert them to our services, could impair our growth, cash flow and profitability.

Demand from certain employees to work remotely may reduce the attractiveness of our business as an employer versus some competitors who are allowing employees to work remotely.

In the fall of 2021, we began to implement an in-office work policy designed to return the vast majority of our employees to an in-office work environment. Except for a brief return to remote work at the beginning of 2022 for a portion of our workforce, we have, with the exception of a limited number of employees who become eligible for hybrid work on a quarterly basis, maintained our requirement that all employees work in our offices wherever possible. A small minority of our workforce declined to return to full-time in-office employment and left our employment. We are experiencing modest competitive challenges versus some competitors who are offering some employees a hybrid work option. Increasing demands to work in a hybrid work style may reduce our ability to attract and retain employees, in particular attracting and retaining salespeople.

We may not successfully make or integrate acquisitions or enter into strategic alliances.

As part of our growth strategy, we may pursue selected acquisitions and strategic alliances. To date, we have completed 14 significant acquisitions, including our recent acquisition of the Sprint Business. However, we are very selective with respect to such acquisitions and alliances and, prior to the acquisition of the Sprint Business, we had not undertaken either for more than 17 years. We compete with other companies for acquisition opportunities and we cannot assure you that we will be able to execute future acquisitions or strategic alliances on commercially reasonable terms, or at all. Even if we enter into these transactions, we may experience:

delays in realizing or a failure to realize the benefits we anticipate;
difficulties or higher-than-anticipated costs associated with integrating any acquired companies, products or services into our existing business;
attrition of key personnel from acquired businesses;
unexpected costs or charges; and
unforeseen operating difficulties that require significant financial and managerial resources that would otherwise be available for the ongoing development or expansion of our existing operations.
unforeseen difficulties or costs associated with the repurposing of the Sprint Network and buildings acquired with the Sprint Business.

In the past, our acquisitions have often included assets, service offerings and financial obligations that are not compatible with our core business strategy. We have expended management attention and other resources to the divestiture of assets, modification of products and systems as well as restructuring financial obligations of acquired operations. In most acquisitions, we have been successful in renegotiating the agreements that we have acquired. If we are unable to satisfactorily renegotiate such agreements in the future or with respect to future acquisitions, we may be exposed to large claims for payment for services and facilities we do not need.

Page 19 of 90

Consummating these transactions could also result in the incurrence of additional debt and related interest expense, as well as unforeseen contingent liabilities, all of which could have a material adverse effect on our business, financial condition and results of operations. Because we have typically purchased financially distressed companies or their assets, and may continue to do so in the future, we have largely not had, and may not in the future have, the opportunity to perform extensive due diligence or obtain contractual protections and indemnifications that are customarily provided in acquisitions. As a result, we may face unexpected contingent liabilities arising from these acquisitions. We may also issue additional equity in connection with these transactions, which would dilute our existing shareholders.

Following an acquisition, we have experienced a decline in revenue attributable to acquired customers as these customers’ contracts have expired and they have entered into our standard customer contracts at generally lower rates or have chosen not to renew service with us. We anticipate that we would experience similar revenue declines with respect to customers we may acquire in the future.

Our data center expansions could involve significant risks to our business.

To sustain our growth in various existing and emerging markets, we may need to expand an existing data center, lease a new facility, or acquire suitable land, with or without existing structures. Undertaking such projects exposes us to numerous risks that could adversely impact our financial condition and operational results. The prevailing global supply chain challenges and inflation have further heightened these risks, introducing additional uncertainties into our business.

The selection of suitable sites is a critical factor in our expansion plans. It is possible that there may be a lack of available properties in our target markets with the required combination of high-power capacity and fiber connectivity, or the options may be limited. Anticipating ongoing challenges in power availability and grid constraints in various markets, coupled with shortages of associated equipment due to heightened demand and the finite nature of these resources, we may encounter difficulties in site selection, leading to construction delays, increased costs, lower interconnection revenue, reduced margins, and potential negative implications for customer retention over time.

Currently, we are dealing with escalating construction costs attributed to the rising expenses of labor and raw materials, logistical challenges in the supply chain, and heightened demand in our sector. Despite having invested in building up a reserve of materials to address supply chain issues and inflation, there exists the possibility that it may not be sufficient. Persistent delays, difficulties in finding replacement products, and continued high inflation could potentially affect our business and growth, significantly affecting our overall business standing. Any unforeseen disruptions to our supply chain or inflationary pressures might substantially impact the costs associated with our planned expansion projects, potentially hindering our ability to fulfill commitments to customers who have contracted for space in new data centers under construction.

Construction projects are dependent on receiving permits from public agencies and utility companies. Any delay in receiving permits could delay our construction projects and affect our growth. While we do not currently anticipate any material long-term negative impact to our business because of construction delays, these types of delays and stoppages related to receiving permits from public agencies and utility companies could worsen and have an adverse effect on our bookings, revenue or growth.

Furthermore, construction related projects require us to carefully select and rely on the experience of one or more designers, general contractors, and associated subcontractors during the design and construction process. Should a designer, general contractor, significant subcontractor or key supplier experience financial problems or other problems during the design or construction process, we could experience significant delays, increased costs to complete the project and/or other negative impacts to our expected returns.

Our commitments and disclosures regarding environmental, social, and governance (ESG) matters expose us to potential reputational and legal risks.

The perception of our ESG profile as less attractive to customers or employees may impact our brand and reputation. Our level of commitment to ESG initiatives could influence our ability to attract or retain customers and employees. The timing, scope, or nature of these initiatives, goals, or commitments, as well as any revisions, may lead to criticism. Scrutiny regarding the accuracy, adequacy, or completeness of ESG disclosures may arise. Any perceived failure to achieve our ESG-related initiatives, goals, commitments, or mandates could adversely affect our reputation and materially harm our business.

The growing emphasis on ESG matters has prompted the adoption of legal and regulatory requirements to address climate change effects and necessitate additional disclosures. If new laws or regulations surpass current requirements, we may face heightened compliance burdens and increased costs. Our selection of voluntary disclosure frameworks and standards, as well as their

Page 20 of 90

interpretation or application, may change and might not align with investor or stakeholder expectations. Achieving our ESG commitments is contingent on numerous external factors beyond our control, including evolving and potentially inconsistent regulatory requirements, supplier availability meeting our standards, and the recruitment, development, and retention of diverse talent.

Competitive Risks

Our connections to the Internet require us to establish and maintain relationships with other providers, which we may not be able to maintain.

The Internet is composed of various network providers who operate their own networks that interconnect at public and private interconnection points. Our network is one such network. In order to obtain Internet connectivity for our network, we must establish and maintain relationships with other ISPs and certain of our larger customers. These providers may be customers (who connect their network to ours by buying Internet access from us) or may be other large ISPs to whom we connect on a settlement-free peering basis as described below. Both customers and settlement-free peers may be competitors of ours.

By entering into what are known as settlement-free peering arrangements, providers agree to exchange traffic between their respective networks without charging each other. Our ability to avoid the higher costs of acquiring paid dedicated network capacity (transit or paid peering) and to maintain high network performance is dependent upon our ability to establish and maintain settlement-free peering relationships and to increase the capacity or to add additional locations of the interconnections provided by these relationships. The terms and conditions of our settlement-free peering relationships may also be subject to adverse changes, which we may not be able to control. If we are not able to maintain or increase our settlement-free peering relationships in all of our markets on favorable terms or to upgrade the capacity of our existing settlement-free peering relationships, customers may not upgrade their connections with us or we may not be able to provide our customers with high performance, affordable or reliable services, which could cause us to lose existing and potential customers, damage our reputation and have a material adverse effect on our business. Additionally, certain of our current customers may seek to become settlement-free peers with us.

We cannot assure you that we will be able to continue to establish and maintain relationships with other ISPs, favorably resolve disputes with such providers, or increase the capacity of our settlement-free peering interconnections with such providers.

The sector in which we operate is highly competitive, and we may not be able to compete effectively.

We face significant competition from incumbent carriers, Internet service providers and facilities-based network operators. Relative to us, many of these providers have significantly greater financial resources, more well-established brand names, larger customer bases, and more diverse strategic plans and service offerings. A number of these providers also have large bases of consumers, which makes their networks particularly attractive to content providers as they can provide a direct connection to their customers.

Intense competition from these traditional and new communications companies has led to declining prices and margins for many communications services, and we expect this trend to continue as competition intensifies in the future. Decreasing prices for high-speed Internet services have somewhat diminished the competitive advantage that we have enjoyed as a result of our service pricing.

Our business is premised on the idea that customers want simple Internet access and private networks rather than a combination of such services with other services such as voice services and complex managed services. Our competitors offer such services. Should the market come to favor such services our ability to acquire and keep customers would be impaired. Our competitors may also upgrade their existing services or introduce new technologies or services, such as satellite-based Internet or 5G services that could make our services less attractive to potential customers.

Moreover, the continuous evolution of technology may empower our competitors to upgrade their existing services or introduce new, more advanced offerings that could potentially diminish our sales of VPN and colocation services. As a consequence, we may face challenges in acquiring and retaining customers.

Our business could suffer because telephone companies and cable companies may provide better delivery of certain Internet content, including content originating on their own networks, than content on the public Internet.

Broadband connections provided by cable TV, telephone, and fixed and mobile companies have become the predominant means by which consumers connect to the Internet. The providers of these broadband connections may treat Internet content or other broadband content delivered from different sources differently. The possibility of this has been characterized as an issue of “net

Page 21 of 90

neutrality.” As many of our customers operate websites and services that deliver content to consumers, our ability to sell our services would be negatively impacted if Internet content delivered by us was less easily received by consumers than Internet content delivered by others. The FCC had promulgated rules that would have banned practices such as blocking and throttling of Internet traffic, but those rules were rescinded by the FCC in December 2017. In October 2023 the FCC voted to move ahead with a plan that would restore net neutrality rules and common-carrier regulation of Internet service providers. The proposal would reclassify broadband as a telecommunications service, a designation that allows the FCC to regulate ISPs under the common-carrier provisions in Title II of the Communications Act. Some US states have either issued or are considering their own net neutrality rules. Also, the European Union and other countries in which we operate have issued similar net neutrality rules. We also do not know the extent to which the providers of broadband Internet access to consumers may favor certain content or providers in ways that may disadvantage us.

Operational Risks

Our network may be the target of potential cyber-attacks and other security breaches that could have significant negative consequences.

We rely on computer systems, hardware, software, technology infrastructure and online sites and networks for both internal and external operations that are critical to our business (collectively, “IT Systems”). We own and manage some of these IT Systems but also rely on third parties for a range of IT Systems and related products and services, including but not limited to cloud computing services.

Our business depends on our ability to limit and mitigate interruptions to or degradation of the security of our network. We face numerous and evolving cybersecurity risks that threaten the confidentiality, integrity and availability of our IT Systems, as well as trade secrets, intellectual property, personal information or other Company confidential information (collectively “Confidential Information”). We are considered a critical infrastructure provider and therefore may be more likely to be the target of cyber-attacks. Our IT Systems are subject and vulnerable to unauthorized access, social engineering/phishing, malware (including ransomware), malfeasance by insiders, human or technological error, and as a result of bugs, misconfigurations or exploited vulnerabilities in software or hardware, computer viruses, cyber-attacks, distributed denial of service (“DDOS”), and other cybersecurity risks.

We and our employees are the target of phishing attempts and compromised links, and our IT Systems are the target of attempts at unauthorized access, a small number of which have been successful in accessing non-critical areas of our IT Systems. Our customer-facing network firewall regularly suppresses cyber-attacks and our network routinely manages DDOS attacks. Although none of the incidents, individually or in the aggregate, have materially impacted our operations or business, we cannot guarantee material incidents will not occur in the future. An attack on or security breach of our network could result in theft Confidential Information, the interruption, degradation, or cessation of services, an inability to meet our service level commitments or our financial reporting obligations, and potentially compromise customer data stored on or transmitted over our network.

Cyber-attacks are expected to accelerate on a global basis in frequency and magnitude as threat actors are becoming increasingly sophisticated in using techniques and tools – including artificial intelligence – that circumvent security controls, evade detection and remove forensic evidence. As a result, we may be unable to detect, investigate, remediate or recover from future attacks or incidents, or avoid a material adverse impact to our IT Systems, Confidential Information or business. Moreover, as cyber warfare becomes a tool in asymmetric conflicts between the United States and other nations, we, as a US provider, may be targeted with increasing frequency. We cannot guarantee that our security measures will not be circumvented, thereby resulting in security events, network failures or interruptions that could impact our network security or availability and have a material adverse effect on our business, our ability to meet our financial reporting obligations, financial condition and operational results.

We may be required to expend significant resources to protect against such threats, and may experience a reduction in revenues, litigation (including class action lawsuits), and a diminution in goodwill, caused by a compromise of our cybersecurity. Although our customer contracts limit our liability, affected customers and third parties may seek to recover damages from us under various legal theories. We cannot guarantee that any costs and liabilities incurred in relation to an attack or incident will be covered by our existing insurance policies or that applicable insurance will be available to us in the future on economically reasonable terms or at all. In response to past attacks, we have implemented further controls and taken and planned for other preventative actions to further strengthen our systems against future attacks. However, we cannot assure you that such measures will provide absolute security, that we will be able to react in a timely manner, or that our remediation efforts following any past or future attacks will be successful. There can also be no assurance that our cybersecurity risk management program and processes, including our policies, controls or procedures, will be fully implemented, complied with or effective in protecting our IT Systems and Confidential Information. Any adverse impact to the availability, integrity or confidentiality of our IT Systems or Confidential Information can result in legal claims or proceedings (such as class actions), regulatory investigations and enforcement actions, fines and penalties, negative reputational

Page 22 of 90

impacts that cause us to lose existing or future customers, and/or significant incident response, system restoration or remediation and future compliance costs. Any or all of the foregoing could materially adversely affect our business, operating results, and financial condition.

If the information systems that we depend on to support our customers, network operations, sales, billing and financial reporting do not perform as expected, our operations and our financial results may be adversely affected.

We rely on complex information systems to operate our network and support our other business functions. Our ability to track sales leads, close sales opportunities, provision services, bill our customers for our services and prepare our financial statements depends upon the effective integration of our various information systems. In 2020, we developed and deployed our own customer relationship management software for our sales force. We may have difficulty maintaining this software and adding features that our sales representatives require. If our information systems, individually or collectively, fail or do not perform as expected, our ability to make sales, to process and provision orders, to make timely payments to vendors, to ensure that we collect amounts owed to us and prepare and file our financial statements would be adversely affected. Such failures or delays could result in increased capital expenditures, customer and vendor dissatisfaction, loss of business or the inability to add new customers or additional services, and the inability to prepare accurate and timely financial statements all of which would adversely affect our business and results of operations.

Our insurance coverage may be insufficient to fully protect against potential risks.

We maintain various insurance policies, including liability, property, and others, to safeguard our company against insurable risks. Our choice of insurance types, coverage limits, and deductibles is determined by our unique risk profile, the balance between insurance costs and perceived benefits, and prevailing industry norms. There is a possibility that any of the insurance limits we secure, whether for flood or other risks, might be insufficient. Such inadequacy could significantly and negatively affect our business, financial health, and operational outcomes.

Cogent has not signed a Legacy Registration Services Agreement with the American Registry for Internet Numbers (“ARIN”) or any other regional Internet registry (“RIR”) with respect to a substantial portion of our IPv4 addresses.

Many of the IPv4 addresses we own were originally allocated prior to the creation of ARIN and the other RIRs. As such, ARIN requires us (and any other legacy resource holder) to enter into a Legacy Registration Services Agreement to obtain access to the full range of ARIN services, including, its Resource Public Key Infrastructure (“RPKI”) and Internet Routing Registry (“IRR”). We have elected not to enter into a Legacy Registration Services Agreement with ARIN. As a result, while the IPv4 addresses appear in the ARIN database as under our ownership and control and we have access to a limited set of ARIN services, the Company cannot implement RPKI on these IPv4 addresses.

RPKI is a framework that enables network operators to secure routing infrastructure by associating IPv4 address ranges with autonomous system numbers. By doing so, RPKI greatly reduces the possibility of route hijacking and leaks when using Border Gateway Protocol (“BGP”) on the Internet. Our inability to obtain access to RPKI services and authentication may cause some customers to prefer to lease IPv4 addresses from companies that offer RPKI, leading to a loss of revenue for us. In addition, without RPKI, we are unable to monitor its network proactively with respect to these IPv4 addresses and these IPv4 addresses are at a greater risk for route hijacking. Moreover, since these IPv4 addresses do not have RPKI certification, the process for reclaiming a hijacked route is prolonged and requires the assistance of other network operators. This increased potential for route hijacking and longer recovery time may also result in some customers opting to lease IPv4 addresses from our competitors.

Page 23 of 90

Network Augmentation and Maintenance Risks

Our network is comprised of a number of separate components, and we may be unable to obtain or maintain the agreements necessary to augment or maintain our network.

Our network is primarily composed of (i) leased capacity on transoceanic optical fiber; (ii) terrestrial inter-city dark optical fiber; (iii) intra-city dark optical fiber; (iv) right-of+-way agreements; and (v) the buildings that we serve and the associated optical fiber connecting those buildings. We both own and lease portions of our optical fiber and obtain access to the buildings on our network, both CNDCs and MTOBs, from a number of vendors. A number of our leases, both for fiber and building access, are up for renewal in any given year. A deterioration in our existing relationship with these operators could impact our network, harm our sales and marketing efforts and could substantially reduce our potential customer base. In addition, portions of our long-haul optical fiber and metro optical fiber are nearing the end of their original projected useful life. While we believe that this fiber will remain usable beyond the projected end date, we face the risk that portions of our network may need to be replaced in the future.

We expect to enter additional agreements with carriers and operators to obtain additional facilities, whether optical fiber, leased transoceanic capacity or buildings, for our network in order to add capacity to our network and to expand our addressable market. However, we cannot assure you that we will be able to enter into such agreements in the future, be able to do so on economically attractive terms or find an adequate substitute if we are unable to reach an agreement. Failure to acquire new facilities to augment our network could keep us from adding new markets, capacity or buildings to our network and negatively impact our growth opportunities.

Our off-net business could suffer delays and problems due to the actions of “last mile” providers on whom we are partially dependent.

Our off-net customers are connected to our network by means of fiber optic capacity that are provided as services by local telephone and cable companies and others. We may experience problems with the installation, maintenance and pricing of these lines which could adversely affect our results of operations and our plans to add additional off-net customers to our network using such services. We have historically experienced installation and maintenance delays when the network provider is devoting resources to other services, such as traditional telephony, cable TV services and private network services. We have also experienced pricing problems when a lack of alternatives allows a provider to charge high prices for capacity in a particular area or to a particular building. We attempt to reduce this problem by using many different providers so that we have alternatives for linking an off-net customer to our network. Competition among the providers tends to improve installation intervals, maintenance and pricing. Additionally, these providers are often competing with us for the same customers and have marketed their own service to our off-net customers when our initial contract with our customer nears the end of its term.

Our business could suffer from an interruption of service from our fiber providers.

The optical fiber cable owners from whom we have obtained our inter-city and intra-city dark fiber maintain that dark fiber. We are contractually obligated under the agreements with these carriers to pay maintenance fees, and if we are unable to continue to pay such fees, we would be in default under these agreements. If these carriers fail to maintain the fiber or disrupt our fiber connections due to our default or for other reasons, such as business disputes with us, bankruptcy, and governmental takings, our ability to provide service in the affected markets or parts of markets would be impaired unless we have or can obtain alternative fiber routes. Some of the companies that maintain our inter-city dark fiber and some of the companies that maintain our intra-city dark fiber are also competitors of ours in portions of our business. Consequently, they may have incentives to act in ways unfavorable to us. While we have successfully mitigated the effects of prior service interruptions and business disputes in the past, we may incur significant delays and costs in restoring service to our customers in connection with future service interruptions, and as a result we may lose customers.

With the Sprint Business acquisition, our reliance on agreements with landowners has increased.

Since the acquisition of the Sprint Business, our reliance on rights-of-way, license agreements, franchises, and authorizations from governmental bodies, railway companies, utilities, carriers, and other third parties has increased. These permissions allow us to place a portion of our network equipment on, over, or under their respective properties. However, a significant challenge is that some of these authorizations have set expiration dates within the next five to ten years, and renewing or extending them is essential. The potential adverse impact on our operations looms if any of these authorizations are canceled, terminated, or allowed to lapse, or if landowners request price increases. The uncertainty lies in our ability to successfully extend these arrangements upon expiration or establish new agreements necessary for executing our network expansion initiatives. We cannot guarantee our success in these endeavors, raising concerns about the continuity of our operations and our ability to capitalize on network expansion opportunities.

Page 24 of 90

Effects of climate change may impose risk of damage to our infrastructure, and our ability to provide services.

Long-term climate change may give rise to extreme weather events, posing a direct threat to network facilities and impeding our ability to construct and maintain segments of our network. Such events could also disrupt suppliers, impacting their ability to deliver products and services essential for ensuring reliable network coverage. Any resulting disruptions have the potential to postpone our network deployment plans, interrupt customer services, escalate our operational costs, and adversely affect our overall operating results. The physical consequences of climate change, including heightened frequency and severity of storms, floods, fires, freezing conditions, and sea-level rise, could negatively impact our operations, infrastructure, and financial performance. Operational setbacks arising from these physical effects, such as damage to our network infrastructure, might lead to increased costs and revenue losses. To address these challenges, we may need to invest significantly in enhancing the climate resilience of our infrastructure and undertaking preparations, responses, and mitigation measures for the physical impacts of climate change. Despite these considerations, accurately predicting the materiality of potential losses or costs associated with these effects remains challenging.

We are responsible for maintenance and repair of our owned fiber network.

With the acquisition of the Sprint Business, our operations now include the ownership of a substantial fiber network. With this ownership, we assume the critical responsibility for the maintenance and repair of the entire fiber infrastructure. This introduces inherent risks that could impact our operational continuity. As we did not own a fiber network historically, the new responsibility necessitates an adjustment in our operational approach and poses challenges affecting the efficiency of maintenance activities. If we are unable to maintain our fiber or adequately and efficiently manage disruptions to our fiber network, our ability to provide services in the affected markets or parts of markets would be impaired unless we have or can obtain alternative fiber routes. In addition, we may incur unexpected and significant costs, delays or other difficulties in maintaining or repairing our fiber infrastructure, resulting in increased disruption in services to our customers. We may, as a result, lose revenue or customers.

Substantially all of our network infrastructure equipment is manufactured or provided by a limited number of network infrastructure vendors.

We purchase our network infrastructure equipment from a small circle of vendors. Historically, we purchased from Cisco Systems, Inc. (“Cisco”) all of the routers and transmission equipment used in our network. We have added a new provider for certain types of IP transport equipment but Cisco remains our primary vendor for IP transport equipment. With the acquisition of the Sprint Business in 2023, we entered into an agreement to purchase routers and transmission from Ciena Corporation (“Ciena”). We use Ciena equipment for optical wave transport services.

If Cisco or Ciena fails to provide equipment on a timely basis or fails to meet our performance expectations, including in the event that either vendor fails to enhance, maintain, upgrade or improve the hardware or software products we purchase from them when and how we need them, we may be delayed or unable to provide services as and when requested by our customers. We also may be unable to upgrade our network and face greater difficulty maintaining and expanding our network.

Transitioning from Cisco or Ciena to another vendor for the types of equipment each provides would be disruptive because of the time and expense required to learn to install, maintain and operate the new vendor’s equipment and to operate a multi-vendor network. Any such disruption could increase our costs, decrease our operating efficiencies and have an adverse effect on our business, results of operations and financial condition.

Cisco or Ciena may also be subject to litigation with respect to the technology on which we depend, including litigation involving claims of patent infringement. Such claims have been growing rapidly in the communications industry. Regardless of the merit of these claims, they can result in the diversion of technical and management personnel or require us to obtain non-infringing technology or enter into license agreements for the technology on which we depend. There can be no assurance that such non-infringing technology or licenses will be available on acceptable terms and conditions, if at all.

International Operations Risks

Our international operations expose us to numerous risks.

We have expanded our network into 54 countries worldwide on every continent other than Antarctica. We continue to explore expansion opportunities. We have experienced difficulties, ranging from lack of dark fiber, to regulatory issues, to slower revenue growth rates from our operations in these markets. If we are not successful in developing our market presence in these regions, our operating results and revenue growth could be adversely impacted.

Page 25 of 90

Our international operations involve a number of risks, including:

fluctuations in currency exchange rates, particularly those involving the Euro as we are required to fund certain of our cash flow requirements of our operations outside of the United States;
exposure to additional regulatory and legal requirements, including laws that may make it difficult or costly to enforce our contracts, import restrictions and controls, exchange controls, tariffs and other trade barriers and privacy and data protection regulations;
compliance with laws regarding privacy, trade restrictions, economic sanctions, and corruption and bribery, including the United States Foreign Corrupt Practices Act;
difficulties in staffing and managing our foreign operations;
changes in political and economic conditions; and
exposure to additional and potentially adverse tax regimes.

As we continue to expand into other countries, our success will depend, in part, on our ability to anticipate and effectively manage these and other risks. Our failure to manage these risks and grow our operations outside the United States may have a material adverse effect on our business and results of operations.

Litigation Risks

As an Internet service provider, we may incur liabilities for the content disseminated through our network or for network failures, delays or errors in transmissions.

The law relating to the liabilities of ISPs for information carried on or disseminated through their networks is unsettled. As the law in this area develops and as we expand our international operations, the potential imposition of liabilities upon us for the behavior of our customers or the information carried on and disseminated through our network could require us to implement measures to reduce our exposure to such liabilities, which may require the expenditure of substantial resources or the discontinuation of certain products or service offerings. Any costs that are incurred as a result of such measures or the imposition of liabilities could have a material adverse effect on our business.

Page 26 of 90

Regulatory Risks

Existing and proposed privacy regulations may impact our business.

Many countries in which we operate, including the United States, are considering adopting, or have already adopted, privacy regulations, laws, rules or industry standards that that apply generally to the handling of information about individuals. The primary impact of these rules is on businesses that collect personal information about consumer users of their services. While we do not provide services to individual consumers, we receive, store, handle, transmit, use and otherwise process business information and information related to our employees, representatives of our business customers and service providers. This collection of business information and the personal information of our employees subjects us to a number of privacy regulations, including the General Data Protection Regulation (“GDPR”) in the European Union. These regulations, among other things, require us to make certain disclosures about our privacy policies, limit our ability to process, retain and transfer such information and provide employees with certain rights in relation to the information we collect about them. We also transmit data across the Internet, which data may include personal information collected by our customers. As the applicability of privacy regulations to the types of services we provide remains unsettled, we may be required to adopt additional measures in the future.

Privacy regulations, such as the General Data Protection Regulation in the European Union and the California Consumer Privacy Act in California vary in scope and in the obligations they impose on us. As new laws are implemented or existing structures are declared insufficient, we may find it difficult to comply with such regulations or find it costly to do so. Moreover, for our customers who collect personal information, increased regulation of the collection, processing and use of personal data may impact their business and their use of services in unknown ways. Any failure or perceived failure by us to comply with data privacy laws, rules, regulations, industry standards and other requirements could result in proceedings or actions against us by individuals, consumer rights groups, government agencies, or others. If any of these events were to occur, our business, results of operations, and financial condition could be materially adversely affected.

Changes in laws, rules, and enforcement could adversely affect us.

We are not subject to substantial regulation by the FCC or the state public utilities commissions in the United States. Internet service is also subject to minimal regulation in Western Europe and in Canada. Elsewhere the regulation is greater, though not as extensive as the regulation for providers of voice services. However, governmental authorities may decide to impose additional regulation and taxes upon providers of Internet access and private network services. In addition, the recent acquisition of the Sprint Business has made us subject to additional or duplicate regulatory obligations, particularly in the countries where the Sprint Business has subsidiaries and related to the Sprint Business. All of these matters could inhibit our ability to remain a low-cost carrier and could have a material adverse effect on our business, financial condition and our results of operations.

As with the privacy laws described earlier, much of the law related to the liability of Internet service providers for content on the network and the behavior of our customers and their end users remains unsettled. Some jurisdictions have laws, regulations, or court decisions that impose obligations upon ISPs to restrict access to certain content. Other legal issues, such as the sharing of copyrighted information, data protection, trans-border data flow, unsolicited commercial email (“spam”), universal service, and liability for software viruses could become subjects of additional legislation and legal development and changes in enforcement policies. We cannot predict the impact of these changes on us. They could have a material adverse effect on our business, financial condition and our results of operations.

Changes in laws, rules and enforcement may also adversely affect our customers. For example, a possible repeal or curtailing of Section 230 of the Communications Decency Act in the United States could have an adverse impact on our customers and, consequently, on us. While our top 25 customers represented approximately 15.2% of our revenue for the year ended December 31, 2023, several large net-centric customers are or may be the subject of increased regulatory scrutiny, which may impact their businesses and, consequently, their use of our services in unknown ways.

We may be required to censor content on the Internet, which we may find difficult to do and which may impact our ability to provide our services in some countries as well as impact the growth of Internet usage, upon which we depend.

Some governments attempt to limit access to certain content on the Internet. It is impossible for us to filter all content that flows across the Internet connections we provide. For example, some content is encrypted when a secure website is accessed. It is difficult to limit access to websites by blocking a fixed set of Internet addresses when the website operators engage in practices that make it difficult to block them. Should any government require us to perform these types of blocking procedures we could experience

Page 27 of 90

difficulties ranging from incurring additional expenses to ceasing to provide service in that country. We could also be subject to penalties if we fail to implement the censorship.

Tax Risks

Governments may assert that we are liable for taxes which we have not collected from our customers or paid to our vendors, and we may have to begin collecting a multitude of taxes if Internet services become subject to taxation similar to the taxation of telephone service.

In the United States, Internet services are generally not subject to taxes. Consequently, in the United States we collect few taxes from our customers even though most telecommunications services are subject to numerous taxes. Various local jurisdictions have asserted or may assert that some of our operations or services should be subject to local taxes. If such jurisdictions assess taxes on prior years we may be subject to a liability for unpaid taxes that we may be unable to collect from our customers or former customers. If the taxation of Internet service is expanded, we will need to collect those taxes from our customers. The process of implementing a system to properly bill and collect such taxes may require significant resources. In addition, the FCC is considering changes to its Universal Services Fund that could result in its application to Internet services. This too would require that we expend resources to collect this tax. Finally, the cumulative effect of these taxes levied on Internet services could discourage potential customers from using Internet services to replace traditional telecommunication services and negatively impact our ability to grow our business.

Our private network services, such as our VPN services, are subject to taxes and fees in various jurisdictions including the Universal Service Contribution tax in the US. We believe we collect all required taxes; however, a jurisdiction may assert we have failed to collect certain taxes. The expense of paying any unpaid taxes could be substantial and we might not be able to collect such back taxes from our customers.

We are subject to value-added taxes and other taxes in many jurisdictions outside of the United States. We are also subject to audit of our tax compliance in numerous jurisdictions. These may result in the assessment of amounts due that are material and therefore would have an adverse effect on us.

The utilization of certain of our net operating loss carryforwards is limited and depending upon the amount of our taxable income we may be subject to paying income taxes earlier than planned.

Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. We have performed an analysis of our Section 382 ownership changes and have determined that the utilization of certain of our net operating loss carryforwards in the United States is limited. Further, recent changes to the tax law in the United States and changes to tax laws in other jurisdictions in which we operate may impact our utilization of our net operating losses.

Risk Factors Related to Our Indebtedness

We have substantial debt which we may not be able to repay when due.

Our total indebtedness, at par, at December 31, 2023 was $1.5 billion and includes $500.0 million of our 3.50% senior secured notes due in May 2026 (“2026 Notes”) and $450.0 million of our 7.00% senior unsecured notes due in June 2027 (“2027 Notes”). Our 2026 Notes require annual interest payments of $17.5 million per year and our 2027 Notes require interest payments of $31.5 million per year, each paid semi-annually. All of our noteholders have the right to be paid the principal upon default and upon certain designated events, such as certain changes of control. Our total indebtedness at December 31, 2023 included $484.5 million of finance lease obligations for dark fiber primarily under 15 to 43 year IRUs. Our total indebtedness at December 31, 2023 excludes $398.1 million of operating lease liabilities which were required to be recorded as right-to-use assets and operating lease liabilities. The amount of our IRU finance lease obligations may be impacted due to our expansion activities, the timing of payments and fluctuations in foreign currency rates. We may not have sufficient funds to pay the interest and principal related to these obligations at the time we are obligated to do so, which could result in bankruptcy, or we may only be able to raise the necessary funds on unfavorable terms.

We have assumed the risk associated with variable interest rates under our interest rate swap agreement.

We are party to an interest rate swap agreement (the “Swap Agreement”) that has the economic effect of modifying the fixed interest rate obligation associated with our 2026 Notes to a variable interest rate obligation based on the Secured Overnight Financing Rate (“SOFR”) so that the interest payable on the 2026 Notes effectively became variable based on overnight SOFR. The critical

Page 28 of 90

terms of the Swap Agreement match the terms of the 2026 Notes, including the notional amount and the optional redemption date on February 1, 2026. Under the Swap Agreement, we pay the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays us a semi-annual fixed 3.50% interest payment. The settlement payment is made each November and May until the Swap Agreement expires in February 2026. By entering into the Swap Agreement, we have assumed the risk associated with variable interest rates. Changes in interest rates affect the valuation of the Swap Agreement that we recognize in our consolidated statements of comprehensive income.

Our substantial level of indebtedness could adversely affect our financial condition and prevent us from fulfilling our obligations under our notes and our other indebtedness.

We have substantial indebtedness. Our substantial debt may have important consequences. For instance, it could:

make it more difficult for us to satisfy our financial obligations, including those relating to our debt;
require us to dedicate a substantial portion of any cash flow from operations to the payment of interest and principal due under our debt, which will reduce funds available for other business purposes, including the growth of our operations, integration of the Sprint Business, capital expenditures, dividends, purchases of our common stock and acquisitions;
place us at a competitive disadvantage compared with some of our competitors that may have less debt and better access to capital resources; and
limit our ability to obtain additional financing required to fund working capital and capital expenditures, for strategic acquisitions and for other general corporate purposes.

Our ability to satisfy our obligations including our debt depends on our future operating performance and on economic, financial, competitive and other factors, many of which are beyond our control. Our business may not generate sufficient cash flow, and future financings may not be available to provide sufficient net proceeds, to meet these obligations or to successfully execute our business strategy.

Despite our leverage we may still be able to incur more debt. This could further exacerbate the risks that we and our subsidiaries face.

We and our subsidiaries may incur additional indebtedness, including additional secured indebtedness, in the future. The terms of our debt indentures restrict, but do not completely prohibit, us from doing so. In addition, the indentures allow us to issue additional notes and other indebtedness secured by the collateral under certain circumstances. Moreover, we are not prevented from incurring other liabilities that do not constitute indebtedness as defined in the indentures, including additional operating leases obligations and finance lease obligations in the form of IRUs. These liabilities may represent claims that are effectively prior to the claims of our note holders. If new debt or other liabilities are added to our debt levels, the related risks that we and our subsidiaries now face could intensify.

The agreements governing our various debt obligations impose restrictions on our business and could adversely affect our ability to undertake certain corporate actions.

The agreements governing our various debt obligations include covenants imposing significant restrictions on our business. These restrictions may affect our ability to operate our business and may limit our ability to take advantage of potential business opportunities as they arise. These covenants place restrictions on our ability to, among other things:

incur additional debt;
create liens;
make certain investments;
enter into certain transactions with affiliates;
declare or pay dividends, redeem stock or make other distributions to stockholders; and

Page 29 of 90

consolidate, merge or transfer or sell all or substantially all of our assets.

Our ability to comply with these agreements may be affected by events beyond our control, including prevailing economic, financial and industry conditions. These covenants could have an adverse effect on our business by limiting our ability to take advantage of financing, merger and acquisition or other corporate opportunities. The breach of any of these covenants or restrictions could result in a default under the agreements governing our debt obligations.

To service our indebtedness, we will require a significant amount of cash. However, our ability to generate cash depends on many factors, many of which are beyond our control.

Our ability to make payments on and to refinance our indebtedness and to fund planned capital expenditures will depend on our ability to generate cash in the future, which, in turn, is subject to general economic, financial, competitive, regulatory and other factors, many of which are beyond our control.

Our business may not generate sufficient cash flow from operations, and we may not have available to us future borrowings in an amount sufficient to enable us to pay our indebtedness or to fund our other liquidity needs. In these circumstances, we may need to refinance all or a portion of our indebtedness on or before maturity. We may not be able to refinance any of our indebtedness on commercially reasonable terms or at all. Without this financing, we could be forced to sell assets or secure additional financing to make up for any shortfall in our payment obligations under unfavorable circumstances. However, we may not be able to secure additional financing on terms favorable to us or at all and, in addition, the terms of the indentures governing our notes limit our ability to sell assets and also restrict the use of proceeds from such a sale. We may not be able to sell assets quickly enough or for sufficient amounts to enable us to meet our obligations, including our obligations under our notes.

We maintain our cash and cash equivalents at financial institutions in amounts in excess of insured limits.

The Company maintains the majority of its cash and cash equivalents in accounts with U.S. and multi-national financial institutions, and our deposits at certain of these institutions, including the counterparty to our Swap Agreement, exceed insured limits. Market conditions can affect the viability of these institutions. In the event of failure of any of the financial institutions where we maintain our cash and cash equivalents, there can be no assurance that we would be able to access uninsured funds in a timely manner or at all. Any inability to access or delay in accessing these funds could adversely affect our business and financial position.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 1C. CYBERSECURITY

We have developed and implemented a cybersecurity risk management program intended to protect the confidentiality, integrity, and availability of our critical systems and information. We design and assess our program based on the Center for Internet Security (CIS) control objectives and benchmarks. This does not imply that we meet any particular technical standards, specifications, or requirements, only that we use the CIS objectives and benchmarks as a guide to help us identify, assess, and manage cybersecurity risks relevant to our business.

Our cybersecurity risk management program is integrated into our overall enterprise risk management program, and shares common methodologies, reporting channels and governance processes that apply across the enterprise risk management program to other legal, compliance, strategic, operational, and financial risk areas.

Key elements of our cybersecurity risk management program include, but are not limited to, the following:

ocybersecurity awareness training and communications for employees;
oa dedicated security team principally responsible for managing (1) our cybersecurity risk assessment processes, (2) our security controls, and (3) our response to cybersecurity incidents;
ocybersecurity controls to detect cybersecurity incidents or risks within our IT Systems ;

Page 30 of 90

ointernal and external risk assessments designed to help identify material cybersecurity risks to our critical systems and information; and
oa cybersecurity incident response plan that includes procedures for responding to cybersecurity incidents.

We have not identified risks from known cybersecurity threats, including as a result of any prior cybersecurity incidents, that have materially affected us, including our operations, business strategy, results of operations, or financial condition. We face risks from cybersecurity threats that, if realized, are reasonably likely to materially affect us, including our operations, business strategy, results of operations, or financial condition. See “Risk Factors – Our network may be the target of potential cyber-attacks and other security breaches that could have significant negative consequences.”

The Audit Committee of our Board of Directors is tasked with oversight of the Company network and data security efforts and is responsible for the Company’s policies and practices with respect to cybersecurity and enterprise risk management. We have a dedicated Cybersecurity Engineer in our Information Technology department who reports directly to the CIO. Our Cybersecurity Engineer is primarily responsible for continuously evaluating our security efforts and coordinating with our CIO and other management employees as necessary. The CIO meets with our Audit Committee regularly to update the Audit Committee on any new or identified cybersecurity threats, the Company’s cybersecurity efforts and plans for the upcoming quarters. Our Audit Committee also meets regularly with senior management, including our CIO, to receive updates and about the Company’s cybersecurity initiatives.

Our CEO regularly meets with our CIO to discuss, in part, any significant cybersecurity issues. In addition to the CIO, our Cybersecurity Engineer and the Information Technology team are responsible for the day to day monitoring of the cybersecurity landscape, the Company’s monitoring and response processes and training of Company employees. The Chief Legal Officer, Vice President of Network Strategy and VP of Network Engineering may also be involved, as necessary.

Our CIO’s experience includes over twenty years of experience in risk management and compliance, incident response, crisis management and security architecture and technology integration. Our Cybersecurity Engineer is a certified information systems security professional by the International Information System Security Certification Consortium, and his experience includes cybersecurity architecture, engineering and administration together with the development of cybersecurity policies, practices and training.

ITEM 2. PROPERTIES

As part of the acquisition of the Sprint Business, we acquired a portfolio of owned properties totaling approximately 1.9 million square feet. The properties are made up of technical facilities in the United States, including core switch facilities, PoP sites, regeneration and fiber pass through locations as well as warehouse buildings that support the acquired Sprint Network. The largest 45 properties, which are in the process of being evaluated and/or converted to commercial data centers, range in size from 5,000 to 110,000 square feet and total approximately 1.3 million square feet and are in the process of being evaluated and converted to commercial data centers. We also own two data centers in Paris, France and Grenoble, France.

We lease space for offices, data centers, colocation facilities, and points-of-presence. We lease a total of approximately 1.1 million square feet of space for our data centers, offices and operations centers. Certain of these leases are with entities controlled by our Chief Executive Officer.

We believe that our facilities, both owned and leased are generally in good condition. Our leased properties and the vast majority of our owned properties are generally suitable for our operations, and we are in the process of repurposing any owned properties as necessary.

Our headquarters facility consists of 43,117 square feet located in Washington, D.C. The lease for our headquarters is with an entity controlled by our Chief Executive Officer and expires in May 2025. The lease may be cancelled by us upon 60 days’ notice.

On January 6, 2023, we entered into two lease agreements (the “New Leases”), one with Thorium LLC ('Thorium") and one with Germanium LLC (“Germanium”), entities owned by our Chief Executive Officer, David Schaeffer. The first of the New Leases is with Thorium for approximately 54,803 square feet of office space, which serves as office space replacing a portion of its office space in the Northern Virginia area (“Office Lease”). The second of the New Leases is with Germanium LLC for approximately 1,587 square feet of technical space which serves as network operations space (“Network Operations Lease”). The term for each of the New Leases is five years beginning on April 1, 2023. Both of the New Leases are cancellable by us without penalty upon 60 days written

Page 31 of 90

notice. We took occupancy of the office space and network operations space in April 2023. We are responsible for paying our proportionate share of the building’s operating expenses that exceed a 2023 base year and we are also responsible for paying our metered utility costs and a proportionate share of the building’s other operating expenses that exceed a 2023 base year.

On July 25, 2023 we entered into a Second Amendment to the lease agreement (the “Amendment”), with Germanium which amends the Network Operations Lease to lease an additional 7,369 square feet on the first floor of the building, beginning on August 1, 2023, in connection with the planned expansion of the technical space. This includes 4,987 square feet for an auditorium suitable for training and 2,382 square feet for the data center in the building. The amended Network Operations Lease remains cancellable by us without penalty upon 60 days written notice. We are responsible for paying a proportionate share of real estate taxes and operating expenses and separately metered utilities expense.

ITEM 3. LEGAL PROCEEDINGS

We are involved in legal proceedings in the ordinary course of our business that we do not expect to have a material adverse effect on our business, financial condition or results of operations. For a discussion of the significant proceedings in which we are involved, see Note 6 to our consolidated financial statements.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

PART II

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Our sole class of common equity is our common stock, par value $0.001, which is currently traded on the NASDAQ Global Select Market under the symbol “CCOI.” Prior to March 6, 2006, our common stock traded on the American Stock Exchange under the symbol “COI.” Prior to February 5, 2002, no established public trading market for our common stock existed.

As of February 1, 2024, there were 112 holders of record of shares of our common stock holding 47,425,367 shares of our common stock.

Performance Graph

Our common stock currently trades on the NASDAQ Global Select Market. The chart below compares the relative changes in the cumulative total return of our common stock for the period from December 31, 2018 to December 31, 2023, against the cumulative total return for the same period of the (1) The Standard & Poor’s 500 (S&P 500) Index and (2) the NASDAQ Telecommunications Index. The comparison below assumes $100 was invested on December 31, 2018 in our common stock, the S&P 500 Index and the NASDAQ Telecommunications Index, with dividends, if any, reinvested.

Page 32 of 90

Graphic

    

12/18

    

12/19

    

12/20

    

12/21

    

12/22

    

12/23

Cogent Communications Holdings

 

$

100.00

 

$

151.89

 

$

143.88

 

$

183.76

 

$

152.19

$

214.92

S&P 500

 

100.00

 

131.49

 

155.68

 

200.37

164.08

207.21

NASDAQ Telecommunications

 

100.00

 

118.74

 

130.71

 

133.51

 

97.62

108.00

The stock price performance included in this graph is not necessarily indicative of future stock price performance.

Issuer Purchases of Equity Securities

Our Board of Directors authorized a plan to permit the repurchase of up to $50.0 million of our common stock in negotiated and open market transactions through December 31, 2024. As of December 31, 2023, $30.4 million remained available for such negotiated and open market transactions concerning our common stock. We may purchase shares from time to time depending on market, economic, and other factors. We did not purchase shares of our common stock during the year ended December 31, 2023.

Page 33 of 90

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

You should read the following discussion and analysis together with our consolidated financial statements and related notes included in this report. The discussion in this report contains forward-looking statements that involve risks and uncertainties, such as statements of our plans, objectives, expectations and intentions. The cautionary statements made in this report should be read as applying to all related forward-looking statements wherever they appear in this report. Factors that could cause or contribute to these differences include those discussed in “Item 1A. Risk Factors, as well as those discussed elsewhere. You should read “Item 1A. Risk Factors and “Special Note Regarding Forward-Looking Statements. Our actual results could differ materially from those discussed here. Factors that could cause or contribute to these differences include, but are not limited to:

Our acquisition of Sprint Communications (as defined below), including difficulties integrating our business with the Sprint Business, which may result in the combined company not operating as effectively and efficiently as expected; transition services required to support the Sprint Business and the related costs continuing for a period longer than expected, the COVID-19 pandemic and accompanying government policies worldwide; vaccination and in-office requirements, delays in the delivery of network equipment or optical fiber, loss of key right-of-way agreements, future economic instability in the global economy, including the risk of economic recession and recent bank failures and liquidity concerns at certain other banks, which could affect spending on Internet services; the impact of changing foreign exchange rates (in particular the Euro to US dollar and Canadian dollar to US dollar exchange rates) on the translation of our non-US dollar denominated revenues, expenses, assets and liabilities into US dollars; legal and operational difficulties in new markets; the imposition of a requirement that we contribute to the US Universal Service Fund on the basis of our Internet revenue; changes in government policy and/or regulation, including rules regarding data protection, cyber security and net neutrality; increasing competition leading to lower prices for our services; our ability to attract new customers and to increase and maintain the volume of traffic on our network; the ability to maintain our Internet peering and right-of-way arrangements on favorable terms; our ability to renew our long-term leases of optical fiber and right-of-way agreements that comprise our network; our reliance on a limited number of equipment vendors, and the potential for hardware or software problems associated with such equipment; the dependence of our network on the quality and dependability of third-party fiber and right-of-way providers; our ability to retain certain customers that comprise a significant portion of our revenue base; the management of network failures and/or disruptions; our ability to make payments on our indebtedness as they become due and outcomes in litigation, risks associated with variable interest rates under our Swap Agreement as well as other risks discussed from time to time in our filings with the Securities and Exchange Commission, including, without limitation, this Annual Report on Form 10-K and our Quarterly Reports on Form 10-Q.

Acquisition of Sprint Communications

On May 1, 2023 (the “Closing Date”), Cogent Infrastructure, Inc., a Delaware corporation and our direct wholly owned subsidiary, closed on its acquisition of the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its Subsidiaries (the “Sprint Business”) in accordance with the terms and conditions of the Membership Interest Purchase Agreement (the “Purchase Agreement”), dated September 6, 2022, by and among us, Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and an indirect wholly owned subsidiary of T-Mobile (the “Seller”). On the Closing Date, we purchased from the Seller all of the issued and outstanding membership interests (the “Purchased Interests”) of Wireline Network Holdings LLC, a Delaware limited liability company that, following an internal restructuring and divisive merger, holds Sprint Communications’ assets and liabilities relating to the Sprint Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”).

Purchase Price

The Transaction closed on May 1, 2023 (the “Closing Date”). On the Closing Date, we consummated the Transaction pursuant to the terms of the Purchase Agreement, providing a purchase price of $1 payable to the Seller for the Purchased Interests, subject to customary adjustments, including working capital (the “Working Capital Adjustment”), as set forth in the Purchase Agreement. As consideration for the Purchased Interests, the Working Capital Adjustment (primarily related to acquired cash and cash equivalents of an estimated $43.4 million at the Closing Date in order to fund the international operations of the Sprint Business) was $66.1 million, of which $61.1 million was paid to the Seller on the Closing Date. During the third quarter of 2023, an additional Working Capital Adjustment of $5.0 million was accrued due to the Seller.

The Purchase Agreement also includes an estimated payment of $52.3 million as of December 31, 2023, from Seller to Buyer related to acquired short-term lease obligations (the “Short-term Lease Payment”). The Short-term Lease Payment will be paid from the Seller to the Company in four equal payments in months 55 to 58 after the Closing Date. The Short-term Lease Payment was

Page 34 of 90

recorded at its present value resulting in a discount of $15.6 million. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate requires some judgment. The amortization of the discount resulted in interest income of $26.8 million for the year ended December 31, 2023. The Seller is disputing approximately $24.2 million of the Short-term Lease Payment amount. The Purchase Agreement also includes reimbursement from Seller to Buyer for qualifying severance expenses incurred, which were $16.2 million in 2023. A final determination of the Working Capital Adjustment and the Short-term Lease Payment is expected by the end of the first quarter of 2024.

IP Transit Services Agreement

On the Closing Date, Cogent Communications, Inc. and T-Mobile USA, Inc., a Delaware corporation and direct subsidiary of T-Mobile (“TMUSA”), entered into an agreement for IP transit services (“IP Transit Services Agreement”), pursuant to which TMUSA will pay us an aggregate of $700.0 million, consisting of (i) $350.0 million in equal monthly installments of $29.2 million per month during the first year after the Closing Date and (ii) $350.0 million in equal monthly installments of $8.3 million per month over the subsequent 42 months. We concluded that the $700.0 million cash consideration was not separately identifiable from the business combination. As a result, the IP Transit Services Agreement was recorded in connection with the Transaction. During the year ended December 31, 2023, TMUSA paid us $204.2 million under the IP Transit Agreement.

Transition Services Agreement

On the Closing Date, we entered into a transition services agreement (the “TSA”) with the Seller, pursuant to which the Seller will provide to us, and we will provide to the Seller on an interim basis following the Closing Date, certain specified services (the “Transition Services”) to ensure an orderly transition following the separation of the Sprint Business from Sprint Communications. The services to be provided by the Seller to us include, among others, information technology support, back office and finance, real estate and facilities, vendor and supply chain management including payments to vendors of the Sprint Business for us reimbursed at cost and human resources. The services to be provided by us to the Seller include, among others, information technology and network support, finance and back office and other wireless business support.

The Transition Services are generally intended to be provided for a period of up to two years following the Closing Date, although such period may be extended for an additional one-year term by either party upon 30 days’ prior written notice. The fees for the Transition Services are calculated using either a per service monthly fee or an hourly rate for the employees allocated to provide such services. Any third-party costs incurred in providing the Transition Services are passed on to the party receiving such services at cost for the two-year period.

Either party to the TSA may terminate the agreement (i) with respect to any individual service in full for convenience upon 30 days’ prior written notice for certain services and reduced for other services after a 90-day period. The TSA may be terminated in its entirety if the other party has failed to perform any of its material obligations and such failure is not cured within 30 days. The TSA provides for customary indemnification and limits on liability. During the year ended December 31, 2023, we were billed $284.1 million under the TSA primarily for reimbursement at cost of payment to vendors of the Sprint Business. During the year ended December 31, 2023 we paid $217.2 million to the Seller under the TSA. Amounts billed under the TSA are due 30 days from receipt of the related invoice. As of December 31, 2023, we owed $66.9 million to the Seller and the Seller owed $4.5 million to us under the TSA. The amounts due from the Seller are primarily reimbursements for severance costs related to Sprint Business employees and services provided by us for the Seller.

Other Services Provided to Seller

In addition, on the Closing Date, we entered into a commercial agreement with TMUSA (“Commercial Agreement”) for colocation and connectivity services, pursuant to which we will provide such services to TMUSA for a per service monthly fee plus certain third-party costs incurred in providing the services. During the year ended December 31, 2023 we recorded $23.9 million from TMUSA under the Commercial Agreement. As of December 31, 2023, TMUSA owed $1.6 million to us under the Commercial Agreement.

Page 35 of 90

Results of Operations

Year Ended December 31, 2023 Compared to the Year Ended December 31, 2022

In this section, we discuss the results of our operations for the year ended December 31, 2023 compared to the year ended December 31, 2022. For a discussion of the year ended December 31, 2022 compared to the year ended December 31, 2021, please refer to Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2022.

Our management reviews and analyzes several key financial measures in order to manage our business and assess the quality and variability of our service revenue, operating results and cash flows. The following summary tables present a comparison of our results of operations with respect to certain key financial measures. The comparisons illustrated in the tables are discussed in greater detail below.

Year Ended

 

December 31, 

Percent

 

    

2023

    

2022

    

Change

 

 

(in thousands)

Service revenue

$

940,922

$

599,604

 

56.9

%

On-net revenues

 

518,588

 

452,779

 

14.5

%

Off-net revenues

 

393,494

 

146,152

 

169.2

%

Non-core revenues

28,840

673

NM

Network operations expenses (1)

 

544,232

 

228,154

 

138.5

%

Selling, general, and administrative expenses (2)

 

275,318

 

163,021

 

68.9

%

Acquisition costs - Sprint Business

18,492

2,248

722.6

%

Depreciation and amortization expenses

 

232,209

 

92,222

 

151.8

%

Gain on foreign exchange - 2024 Notes

31,561

NM

Loss on debt extinguishment and redemption – 2024 Notes

11,885

NM

Change in valuation expense - interest rate swap agreement

13,439

(43,113)

NM

Interest expense

 

106,783

 

67,584

 

58.0

%

Gain on bargain purchase – Sprint Business

1,406,435

NM

Interest income – IP Transit Services Agreement

26,796

NM

Income tax benefit (expense)

 

53,964

 

(21,230)

 

NM

(1)Includes non-cash equity-based compensation expense of $1,069 and $553 for 2023 and 2022, respectively.
(2)Includes non-cash equity-based compensation expense of $25,855 and $23,886 for 2023 and 2022, respectively.

NM - not meaningful

Year Ended

 

December 31, 

Percent

 

    

2023

    

2022

    

Change

 

Other Operating Data

  

Average Revenue Per Unit (ARPU)

 

  

 

  

 

  

ARPU—on-net

$

504

$

462

 

9.2

%

ARPU—off-net

$

1,301

$

930

 

39.9

%

Average price per megabit

$

0.27

$

0.28

 

(3.6)

%

Customer Connections—end of period

 

 

 

On-net

 

88,733

 

82,620

 

7.4

%

Off-net

 

36,895

 

13,531

 

172.7

%

Non-core

11,975

363

NM

NM - not meaningful

Service Revenue. We continually work to grow our total service revenue by increasing the number of potential customers that we can reach on our network. We do this by investing capital to expand the geographic footprint of our network, increasing the number of buildings that we are connected to, including CNDC’s and MTOB’s, and increasing our penetration rate into our existing buildings.

Page 36 of 90

These efforts broaden the global reach of our network and increase the size of our potential addressable market. We also seek to grow our service revenue by investing in our sales and marketing team. We typically sell corporate connections at similar pricing to our competitors, but our customers benefit from our significantly faster speeds, greater aggregate throughput, enhanced service level agreements and rapid installation times. In the net-centric market, we offer comparable services in terms of capacity but typically at significantly lower prices.

Our service revenue increased by 56.9% from the year ended December 31, 2022 to the year ended December 31, 2023. In connection with our acquisition of the Sprint Business, on the Closing Date, we acquired $39.4 million of monthly Sprint Business revenue. In November 2023, we fully integrated billing for the acquired Sprint Business customer contracts into our billing platform. Exchange rates positively affected our increase in service revenue by $2.1 million. All foreign currency comparisons herein reflect results for the year ended December 31, 2023 translated at the average foreign currency exchange rates for the year ended December 31, 2022. We increased our total service revenue by our acquisition of the Sprint Business, expanding our network, adding additional buildings to our network, increasing our penetration into the buildings connected to our network and gaining market share by offering our services at lower prices than our competitors.

Revenue recognition standards include guidance relating to any tax assessed by a governmental authority that is directly imposed on a revenue-producing transaction between a seller and a customer and may include, but is not limited to, gross receipts taxes, Universal Service Fund fees and certain state regulatory fees. We record these taxes billed to our customers on a gross basis (as service revenue and network operations expense) in our consolidated statements of comprehensive income. The impact of these taxes including the Universal Service Fund resulted in an increase to our revenues of $34.8 million from the year ended December 31, 2022 to the year ended December 31, 2023.

Revenue and customer connections by customer type

In connection with our acquisition of the Sprint Business, on the Closing Date, we classified $39.4 million of monthly Sprint Business revenue as $20.0 million of enterprise revenue, $12.9 million of corporate revenue and $6.5 million of net-centric revenue.

Our corporate customers generally purchase their services on a price per connection basis. Our net-centric customers generally purchase their services on a price per megabit-metered basis. We began to serve enterprise customers in connection with our acquisition of the Sprint Business. We define “enterprise” customers as large corporations (typically, Fortune 500 companies with greater than $5 billion in annual revenue) running Wide Area Networks (“WAN”) with several dozen to several hundred sites. Our enterprise customers generally purchase our services on a price per location basis. Revenues from our corporate, net-centric customers and enterprise customers represented 47.2%, 36.5% and 16.3% of total service revenue, respectively, for the year ended December 31, 2023. Revenues from our corporate and net-centric customers represented 57.1% and 42.9% of total service revenue, respectively, for the year ended December 31, 2022. Revenues from corporate customers increased by 29.5% to $443.7 million for the year ended December 31, 2023 compared to the year ended December 31, 2022. Revenues from our net-centric customers increased by 33.7% to $343.6 million for the year ended December 31, 2023 compared to the year ended December 31, 2022. Revenues from our enterprise customers were $153.6 million, from May 1, 2023 (the Closing Date) to December 31, 2023. Certain of our historical corporate and net-centric customers (in total approximately 400 customers representing approximately $0.3 million in monthly recurring revenue) have been reclassified from our legacy net-centric and corporate revenue and customer connections to enterprise revenue and customer connections. Certain of the customer connections we acquired in the Sprint Business were classified as corporate and net-centric revenue and customer connections. We acquired a total of 46,743 customer connections with the Sprint Business that we classified as 17,823 corporate customer connections, 5,711 net-centric customer connections and 23,209 enterprise customer connections.

Our revenue from our corporate customers increased primarily due to an increase in our number of corporate customers and from corporate customer connections acquired with the Sprint Business. Our corporate customers take advantage of our superior speeds, greater aggregate throughput, service levels and installation times versus our competitors. The growing trend of customers installing second lines for redundancy in order to construct virtual private networks (“VPNs”) has also led to our ability to increase our corporate revenues. Beginning with and throughout the COVID-19 pandemic, we witnessed a deteriorating real estate market in and around the buildings we service in central business districts in North America. Because of the rising vacancy levels and falling lease initiations or renewals, we experienced a slowdown in new sales to our corporate customers, which negatively affected our corporate revenue results. During the year ended December 31, 2023, we slowly began to see declining vacancy rates and rising office occupancy rates. In addition, we began to see positive trends in our corporate business. As the option to fully or partially work from home becomes permanently established at many companies, our corporate customers are integrating some of the new applications that became part of the remote work environment, which benefits our corporate business as these customers upgrade their Internet access infrastructure to higher capacity connections and mitigates the overall impact of remote work policies on our corporate business.

Page 37 of 90

Further, if and when companies eventually return to the buildings in which we operate, we believe it will present an opportunity for increased sales. However, the exact timing and path of these positive trends remains uncertain, and as the after effects of the COVID-19 pandemic linger, we may continue to see increased corporate customer turnover, fewer upgrades of existing corporate customer configurations and fewer new tenant opportunities, which would negatively affect our corporate revenue growth.

Our revenue from our net-centric customers increased primarily due to an increase in our number of net-centric customers and growth in network traffic from these customers and from net-centric customer connections acquired with the Sprint Business. Our net-centric customers purchase our services on a price per megabit basis. The net-centric market exhibits significant pricing pressure due to the continued introduction of new technology, which lowers the marginal cost of transmission and routing, and the commodity nature of the service where price is typically the only differentiating factor for these customers. Our average price per megabit of our installed base of customers decreased by 3.6% from the year ended December 31, 2022 to the year ended December 31, 2023. The impact of foreign exchange rates has a more significant impact on our net-centric revenues.

Revenue and customer connections by network connection type

In connection with our acquisition of the Sprint Business, on the Closing Date, we classified $39.4 million of monthly Sprint Business revenue as $2.5 million of on-net revenue, $32.2 million of off-net revenue and $4.7 million of non-core revenue. Additionally, in connection with our acquisition of the Sprint Business, on the Closing Date, we classified 46,743 of Sprint Business customer connections as 1,560 on-net customer connections, 24,667 off-net customer connections and 20,516 non-core customer connections.

Our on-net revenues increased by 14.5% from the year ended December 31, 2022 to the year ended December 31, 2023. Our on-net revenues increased as we increased the number of our on-net customer connections by 7.4% at December 31, 2023 from December 31, 2022. On-net customer revenues increased at a greater rate than on-net customer connections due to an increase in our on-net ARPU from the year ended December 31, 2022 to the year ended December 31, 2023 and from on-net revenue acquired with the Sprint Business. On-net ARPU is determined by dividing on-net revenue for the period by the average on-net customer connections for that period. In connection with our acquisition of the Sprint Business, we expanded our offering of optical wavelength and optical transport services over our fiber network, classified as on-net revenue.

Our off-net revenues increased by 169.2% from the year ended December 31, 2022 to the year ended December 31, 2023. Our off-net revenues increased primarily from the increase in the number of our off-net customer connections from December 31, 2022 to December 31, 2023 including off-net customer connections acquired with the Sprint Business. Off-net customer revenues increased at a greater rate than off-net customer connections primarily due to an increase in our off-net ARPU from the year ended December 31, 2022 to the year ended December 31, 2023. Off-net ARPU is determined by dividing off-net revenue for the period by the average off-net customer connections for that period.

Our non-core revenues increased from the year ended December 31, 2022 to the year ended December 31, 2023 from the acquisition of non-core revenues from customers acquired in the Sprint Business.

Network Operations Expenses. Network operations expenses include the costs of personnel associated with service delivery, network management and customer support, network facilities costs, right-of-way fees, fiber and equipment maintenance fees, leased circuit costs, access and facilities fees paid to building owners and excise taxes billed to our customers and recorded on a gross basis. Our network operations expenses, including non-cash equity-based compensation expense, increased by 138.5% from the year ended December 31, 2022 to the year ended December 31, 2023. Non-cash equity-based compensation expense is included in network operations expenses consistent with the classification of the employee’s salary and other compensation. The increase in network operations expense is primarily attributable to an increase in costs related to our acquisition of the Sprint Business primarily leased circuits to provide off-net revenue services, network right-of-way costs and facilities costs.

Selling, General, and Administrative (“SG&A”) Expenses. Our SG&A expenses, including non-cash equity-based compensation expense, increased by 68.9% from the year ended December 31, 2022 to the year ended December 31, 2023. Non-cash equity-based compensation expense is included in SG&A expenses consistent with the classification of the employee’s salary and other compensation. SG&A expenses increased primarily from an increase in salaries and benefits from an 80.9% increase in our total headcount, including 942 employees added to our headcount from our acquisition of the Sprint Business on the Closing Date. Our sales force headcount, inclusive of sales management, was 847 at December 31, 2023 and 698 at December 31, 2022, and our total headcount was 1,947 at December 31, 2023 and 1,076 at December 31, 2022. The Sprint Business added 114 employees to our sales force headcount on the Closing Date.

Page 38 of 90

Acquisition-Related Costs

In connection with the Transaction and negotiation of the Purchase Agreement, we incurred professional fees and $16.2 million of reimbursed severance costs, in the year ended December 31, 2023, with such professional fees and reimbursed severance costs totaling $18.5 million and $2.2 million for the years ended December 31, 2023 and 2022, respectively.

Depreciation and Amortization Expenses. Our depreciation and amortization expense increased by 151.8% from the year ended December 31, 2022 to the year ended December 31, 2023. The increase is primarily due to the depreciation expense associated with the increase in deployed fixed assets and depreciation and amortization expense from assets, including a finance lease totaling $160.9 million being amortized over forty-four months, acquired with the Sprint Business.

Gain on Bargain Purchase

We accounted for our acquisition of the Sprint Business as a business combination. The identifiable assets acquired and liabilities assumed were recorded at their fair values as of the acquisition date. Assigning fair market values to the assets acquired and liabilities assumed at the date of an acquisition requires the use of significant judgment regarding estimates and assumptions. The fair value of the identifiable assets acquired was $1.9 billion (including amounts due under the IP Transit Services Agreement) and was in excess of the $0.9 billion liabilities assumed and the $0.6 billion net consideration to be received from the Seller resulting in a gain on bargain purchase of $1.4 billion.

Interest Income - IP Transit Services Agreement

On the Closing Date, we entered into the IP Transit Services Agreement with TMUSA, pursuant to which TMUSA will pay us an aggregate of $700.0 million, consisting of (i) $350.0 million in equal monthly installments during the first year after the Closing Date and (ii) $350.0 million in equal monthly installments over the subsequent 42 months.

We accounted for the Transaction as a business combination under ASC Topic 805 Business Combinations (“ASC 805”). Under ASC 805, we concluded that the $700.0 million of payments to be made represent consideration received to complete the acquisition of a distressed business. We also evaluated whether the IP Transit Services Agreement was in the scope of ASU No. 2014-09 Revenue from Contracts with Customers (“ASC 606”). We concluded that TMUSA did not represent a “customer” as defined by ASC 606, the stated contract price did not represent consideration for services to be delivered, and the transaction did not satisfy the definition of revenue, which excluded this arrangement from the scope of ASC 606. As a result, the IP Transit Services Agreement was recorded in connection with the Transaction at its discounted present value resulting in a discount of $79.6 million. The amortization of the discount resulted in interest income of $26.8 million from May 1, 2023 (the Closing Date) to December 31, 2023.

Foreign Exchange Gain 2024 Notes. Our 2024 Notes were issued in Euros and were reported in our reporting currency – US Dollars until they were fully extinguished in June 2022. The gain on foreign exchange on our 2024 Notes from converting our 2024 Notes into USD was $31.6 million for the year ended December 31, 2022.

Interest Expense and Loss on Debt Extinguishment and Redemption. Our interest expense resulted from interest incurred on our 2024 Notes until these notes were fully extinguished in June 2022, interest incurred on our $500.0 million aggregate principal amount of our 2026 Notes, interest incurred on our $450.0 million aggregate principal amount of our 2027 Notes and interest incurred on our finance lease obligations. Our interest expense increased by 58.0% from the year ended December 31, 2022 to the year ended December 31, 2023. The increase was primarily due to the increase in interest rates on our 2027 Notes as compared to the 2024 Notes, $21.5 million of interest expense paid in May 2023 and November 2023 associated with our Swap Agreement and the impact of the finance lease acquired with the Sprint Business. Our finance leases include a lease totaling $160.9 million being amortized over forty-four months, acquired with the Sprint Business. In June 2022, we extinguished our 2024 Notes at 101.094% of par value resulting in a loss on debt extinguishment and redemption of $11.9 million.

Change in Valuation - Interest Rate Swap Agreement. As of December 31, 2023, the fair value of our Swap Agreement was a net liability of $38.7 million. We recorded an unrealized gain for the non-cash change in the valuation of the Swap Agreement of $13.4 million in the year ended December 31, 2023 and an unrealized loss of $43.1 million in the year ended December 31, 2022.

Under the Swap Agreement settlement payment made in November 2021, we received $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021, in May 2022, we received $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the Swap Agreement settlement payment made in November 2022, we paid $3.4 million to the counterparty for

Page 39 of 90

a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022. Under the Swap Agreement settlement payment made in May 2023, we paid $9.5 million to the counterparty for a net cash interest cost of $9.5 million for the period from November 1, 2022 to April 30, 2023. Under the Swap Agreement settlement payment made in November 2023, we paid $12.0 million to the counterparty for a net cash interest cost of $12.0 million for the period from May 1, 2023 to October 31, 2023. The valuation of the Swap Agreement changes from payments made and changes in interest rates.

Income Tax (Benefit) Expense. Our income tax benefit was $54.0 million for the year ended December 31, 2023 and our income tax expense was $21.2 million for the year ended December 31, 2022. The decrease in our income tax expense is related to operating results related to the Sprint Business acquisition, the reversal of deferred tax liabilities acquired with the Sprint Business and the reversal of a valuation allowance on our business interest expense deferred tax asset.

Buildings On-net. As of December 31, 2023 and 2022, we had a total of 3,277 and 3,155 on-net buildings connected to our network, respectively. The increase in our on-net buildings was a result of our disciplined network expansion program. We anticipate adding a similar number of buildings to our network for the next several years.

Liquidity and Capital Resources

Acquisition of Sprint Communications

The Sprint Business’s cash flow was negative at the time of negotiations and during its recent history. Due to the dire financial condition of the Sprint Business, it was understood that a payment from T-Mobile to any potential buyer would be required to execute a transaction to give a buyer sufficient cash inflows to offset losses that would be expected until a buyer could optimize the business. Based on management’s internal modeling at the culmination of the due diligence process, management determined this cash payment to be $700.0 million. Management intends to reduce the negative cash flow of the Sprint Business through the payments from the IP Transit Services Agreement, reducing operating costs and increasing revenue primarily by providing optical wavelength and optical transport services over our fiber network, including the owned network we acquired with the Sprint Business. We are selling these services to our existing customers, customers we acquired with the Sprint Business and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure. As part of the Transaction, we began incurring costs associated with the TSA. The amount of these costs will be dependent upon our ability to integrate the operations of the Sprint Business into our operations. Our cash flow requirements related to the acquisition of the Sprint Business will be dependent upon our ability to reduce the acquired operating costs, our success in retaining the acquired customers and our ability to sell optical wavelength and optical transport services over our fiber network.

Under the IP Transit Services Agreement, TMUSA will pay us an aggregate of $700.0 million, consisting of (i) $350.0 million in equal monthly installments of $29.2 million per month during the first year after the Closing Date and (ii) $350.0 million in equal monthly installments of $8.3 million per month over the subsequent 42 months. During 2023, we received seven monthly payments totaling $204.2 million under the IP Transit Services Agreement, reflected as cash from investing activities in our consolidated statement of cash flows. As our business has grown as a result of an increasing customer base, the Transaction, broader geographic coverage and increased traffic on our network, we have historically produced a growing level of cash provided by operating activities. During 2023, we experienced a $140.1 million reduction of cash provided by operating activities from the impact of the Transaction. Combining the $204.2 million cash received from the IP Transit Services Agreement in 2023, which was designed to offset operating losses associated with the Sprint Business, with our $33.6 million of cash provided by operating activities for 2023, totals $237.7 million. Increasing our cash provided by operating activities is, in part, dependent upon our ability to reduce the operating costs of the Sprint Business while retaining its revenue, expanding our geographic footprint and increasing our network capacity.

During 2024, we expect to receive a total of $204.2 million under the monthly payments under the IP Transit Services Agreement. This includes an additional five monthly payments of $29.2 million each, totaling $145.8 million, and seven monthly payments of $8.3 million each, totaling $58.3 million. Increasing our combined cash provided by operating activities and cash provided by the IP Transit Service Agreement is, in part, dependent upon our ability to reduce the operating costs of the Sprint Business while retaining its revenue.

In assessing our liquidity, management reviews and analyzes our current cash balances, payments under the IP Transit Services Agreement, accounts receivable, accounts payable, accrued liabilities, capital expenditure commitments, and required finance lease and debt payments and other obligations. Because of the operating leverage of our network, our annual capital expenditures measured as a percentage of revenues has fallen over the last decade but increased in 2023 to 13.8% from 13.2% for 2022, from capital expenditures associated with the Transaction.

Page 40 of 90

We have also had increasing success in raising capital by issuing notes and arranging financing and leases that have had a lower cost and more flexible terms. The combination of this improved operating performance and access to capital has enhanced our financial flexibility and increased our ability to make distributions to stockholders in the form of cash dividends or through share repurchases. Since our initial public offering, we have returned $1.4 billion to our stockholders through share repurchases and dividends. We will continue to assess our capital and liquidity needs and, where appropriate, return capital to stockholders.

Over the next several years, we have significant contractual and anticipated cash outlays including our indicative dividend payments on our common stock, our maturing debt obligations, interest payments on our debt obligations and Swap Agreement and our projected capital expenditure requirements in order to help execute our business plan including the integration of Sprint Business. Based upon the historical growth rate of our dividend, we expect that we would have to provide approximately $379 million in order to meet our expected quarterly dividend payments over the next two years. Our $500.0 million of 2026 Notes accrue interest at 3.50%, mature in May 2026 and include annual interest payments of $17.5 million until maturity. In June 2022, we redeemed our 2024 Notes with the proceeds from our issuance of $450.0 million of our 2027 Notes. Our 2024 Notes accrued interest at 4.375% and our 2027 Notes accrue interest at 7.00%. Our $450.0 million of 2027 Notes mature in June 2027 and include annual interest payments of $31.5 million until maturity.

Under our Swap Agreement, we pay the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays us a semi-annual fixed 3.50% interest payment. These settlement payments are made in November and May of each year until the Swap Agreement expires in February 2026. As of December 31, 2023, $38.7 million of our cash and cash equivalents are restricted for use under our Swap Agreement. We have made a $38.8 million deposit with the counterparty to the Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $38.8 million, we will be required to deposit additional funds with the counterparty equal to the net liability fair value. As of December 31, 2023, $38.7 million of the deposit was restricted and $0.1 million was unrestricted.

We may need to, or elect to, refinance all or a portion of our indebtedness at or before maturity and we cannot provide assurances that we will be able to refinance any such indebtedness on commercially reasonable terms or at all. In addition, we may elect to secure additional capital in the future, at acceptable terms, to improve our liquidity or fund acquisitions or for general corporate purposes. In addition, in an effort to reduce future cash interest payments as well as future amounts due at maturity or to extend debt maturities, we may, from time to time, issue new debt, enter into interest rate swap agreements, enter into debt for debt, or cash transactions to purchase our outstanding debt securities in the open market or through privately negotiated transactions. We will evaluate any such transactions in light of the existing market conditions. The amounts involved in any such transaction, individually or in the aggregate, may be material. We or our affiliates may, at any time and from time to time, seek to retire or purchase our outstanding debt through cash purchases and/or exchanges for equity or debt, in open-market purchases, privately negotiated transactions or otherwise. Such repurchases or exchanges, if any, will be upon such terms and at such prices as we may determine, and will depend on prevailing market conditions, our liquidity requirements, contractual restrictions and other factors. The amounts involved may be material.

In light of the economic uncertainties associated with the global recessionary economy, the cash flow requirements of the Sprint Business, the lingering impact of the COVID-19 pandemic and recent bank failures and liquidity concerns at certain other banks, our executive officers and Board of Directors have continued to carefully monitor our liquidity and cash requirements. Based on current circumstances, we currently plan to continue our current dividend policy. Given uncertainties regarding the lingering business impact of the pandemic, the cash flow requirements of the Sprint Business and the timing for economic recovery, we will continue to monitor our capital spending. As we do each year, we will continue to monitor our future sources and uses of cash, and anticipate that we will make adjustments to our capital allocation strategies when, as and if determined by our Board of Directors.

Impact of COVID-19 on Our Liquidity and Operating Performance

As of December 31, 2023, we had cash, cash equivalents and restricted cash of $113.8 million. The COVID-19 pandemic has not impacted our credit rating to date, nor do we believe that it has materially changed our cost of capital. We believe we are able to timely service our debt obligations and will not require any concessions to do so. We believe we will have access to additional capital from a variety of sources and the public capital markets for debt and equity.

In late March 2020, we adopted a mandatory policy through which we required all employees to work from home and follow shelter in place guidelines issued by state and local authorities. In July 2021, we allowed all employees to return voluntarily to all offices in the United States. In August 2021, we notified our employees that they would be required to return to the office on a full-time basis in the United States beginning in September 2021 and that they would be required to attest that they were fully vaccinated against the COVID-19 virus to do so. Employees had until October 11, 2021 to provide their vaccine self-attestation. Fully vaccinated

Page 41 of 90

employees in the United States returned to our offices on a full-time basis in early September 2021. In October 2021, we opened most of our non-US offices for employees to return on a voluntary basis and, where permitted, on a mandatory basis in November 2021.

The spread of the Omicron variant around the world in December 2021 caused us to modify further our office environment. First, we mandated that all U.S. employees receive a COVID-19 booster vaccine no later than six weeks after first becoming eligible for such vaccine. Second, we mandated that all U.S. employees provide proof of vaccination to us. Third, for offices around the world that had not been closed by government order, we shifted much of our workforce to fully remote status on a temporary basis at the end of 2021 in order to reduce the density of our offices. Sales representatives with less than 12 months tenure, sales representatives on performance improvement plans and their managers remained working in our offices on a full-time basis, as we believe that the training and coaching required by new and underperforming sales representatives is significantly more effective when provided in an in-office environment. In March 2022, all of our US employees returned to our offices on a full-time basis, and our employees around the world have returned to the office as and when permitted by local regulations.

Our employees have largely complied with our vaccine mandate in the United States. However, we experienced an increase in both voluntary and involuntary employee departures, particularly within our sales department, beginning in the second half of 2021 and continuing into 2022. We believe this rise in departures is attributable both to an increased focus on managing underperforming sales representatives and to the unwillingness of some employees to be vaccinated and/or to return to a full-time, in-office environment. As a result of our decisions to mandate COVID vaccination and to require employees to return to our offices on a full-time basis, we may find it difficult to retain existing employees or hire new employees. Further, a resurgence of COVID-19 due to immunity-resistant variants may cause employees to be more reluctant to continue in, or make new employees more reluctant to accept, a full-time, in-office position due to concerns about COVID-19. If this occurs, we may experience lower sales, revenue and profitability.

We have experienced certain corporate customers taking a more cautious approach to new configurations and upgrades as well as a reduction in demand for connecting smaller satellite offices as a result of the challenges and uncertainties of the remote work environment that resulted from the COVID-19 pandemic. We also have witnessed a deteriorating real estate market in and around the buildings we service with rising vacancy levels and falling lease initiations or renewals which resulted in fewer sales opportunities for our salesforce and a reduction in VPN opportunities. As a result, we experienced a slowdown in new sales to our corporate customers which negatively impacted our corporate revenue growth.

Following the end of the pandemic, during the year ended December 31, 2023, we slowly began to see declining vacancy rates and rising office occupancy rates in certain markets in which we operate. Other markets, particularly those in California and the Pacific Northwest, continue to see markedly higher vacancy rates. In addition, we began to see positive trends in our corporate business. This was due partially to the increase in office occupancy rates and leasing activity in some markets but also to new demands for services from corporate customers. As the option to fully or partially work from home becomes permanently established at many companies, our corporate customers are integrating some of the new applications that became part of the remote work environment, which benefits our corporate business as these customers upgrade their Internet access infrastructure to higher capacity connections, and mitigates the overall impact of remote work policies on our corporate business. Further, if and when companies eventually return to the buildings in which we operate, we believe it will present an opportunity for increased sales.

While we believe that demand for office space in the buildings in which we operate will remain among the strongest in the markets in which they are located, and that most employers will eventually require their employees to return to their offices on at least a hybrid basis, the timing and scope of a return to office, particularly in a number of key markets we serve, remains uncertain. In some markets, office occupancy rates may never return to pre-pandemic levels. As a result, we may continue to experience increased customer turnover, fewer upgrades of existing customer configurations and fewer new tenant opportunities. A potential resurgence of COVID-19 due to new immunity-resistant variants could cause companies to continue to delay the return of their employees to the office, to cause companies to shift workers in the office back to remote work and to delay further opening new offices. These trends may negatively impact our revenue growth, cash flows and profitability.

We cannot predict whether new COVID-19 variants will arise and spread widely, the impact of the spread of new COVID-19 variants on the global economy, how national and local governments may react to the spread of new variants nor predict the impact the variants and any measures taken in response may have on our operations, employee retention, revenue growth, cash flows and our profitability.

Page 42 of 90

Cash Flows

The following table sets forth our consolidated cash flows.

Year Ended December 31,

    

2023

    

2022

    

2021

(in thousands)

Net cash provided by operating activities

$

17,345

$

173,707

$

170,257

Net cash provided by (used in) investing activities

 

76,726

 

(78,971)

(69,916)

Net cash used in financing activities

 

(257,851)

 

(144,849)

(140,825)

Effect of exchange rates on cash

 

1,649

 

(2,599)

(2,193)

Net decrease in cash, cash equivalents and restricted cash during the year

$

(162,131)

$

(52,712)

$

(42,677)

Net Cash Provided By Operating Activities. Our primary source of operating cash is receipts from our customers who are billed on a monthly basis for our services. Our primary uses of operating cash are payments made to our vendors, payments under the TSA, payments to employees and interest payments made to our finance lease vendors and our note holders. Our changes in cash provided by operating activities are primarily due to changes in our operating profit and changes in our interest payments. On the Closing Date, we entered into a TSA with the Seller, pursuant to which the Seller will provide to us, and we will provide to the Seller on an interim basis following the Closing Date, Transition Services to ensure an orderly transition following the separation of the Sprint Business from Sprint Communications. Amounts billed under the TSA are due 30 days from receipt of the related invoice. During the year ended December 31, 2023, we were billed $284.1 million under the TSA primarily for reimbursement at cost of payment to vendors of the Sprint Business. During the year ended December 31, 2023 we paid $217.2 million to the Seller under the TSA. As of December 31, 2023, we owed $66.9 million to the Seller and the Seller owed $4.5 million to us under the TSA agreement. Cash provided by operating activities for the years ending December 31, 2023, 2022 and 2021 included interest payments on our note obligations of $49.0 million, $40.6 million and $50.1 million, respectively. Cash provided by operating activities for 2023, 2022 and 2021 included interest payments (receipts) related to our Swap Agreement of $21.5 million, $2.2 million and $(0.6) million, respectively.

Net Cash Provided by (Used In) Investing Activities. Our primary use of investing cash is for purchases of property and equipment. These amounts were $129.6 million, $79.0 million and $69.9 million for 2023, 2022 and 2021, respectively. The annual changes in purchases of property and equipment are primarily due to the timing and scope of our network expansion activities, including geographic expansion and adding buildings to our network and purchases in anticipation of the closing of our acquisition of the Sprint Business. We paid $61.1 million, net of $47.1 million of cash acquired, and received $16.2 million in reimbursed severance payments for a net total of $2.1 million received for our acquisition of the Sprint Business. On the Closing Date, we entered into the IP Transit Services Agreement pursuant to which TMUSA will pay us an aggregate of $700.0 million, consisting of (i) $350.0 million in equal monthly installments during the first year after the Closing Date and (ii) $350.0 million in equal monthly installments over the subsequent 42 months. During the year ended December 31, 2023 we were paid $204.2 million under the IP Transit Services Agreement.

Net Cash Used In Financing Activities. Our primary uses of cash for financing activities are for payments to redeem and extinguish our debt, dividend payments and principal payments under our debt and finance lease obligations. During the years ending December 31, 2023, 2022 and 2021, we paid $181.7 million, $169.9 million and $150.3 million, respectively, for our quarterly dividend payments. Our quarterly dividend payments have increased due to regular increases in our quarterly dividend per share amounts. Principal payments under our finance lease obligations were $77.4 million, $45.5 million and $23.1 million for the years ending December 31, 2023, 2022 and 2021, respectively, and are impacted by the timing and extent of our network expansion activities, including geographic expansion and adding buildings to our network and purchases in anticipation of the closing of our acquisition of the Sprint Business.

We completed a series of debt redemptions and issuances in 2022 and 2021. In June 2022, we paid $375.4 million to redeem and extinguish our 2024 Notes at 101.094% of par value, and we issued $450.0 million of our 2027 Notes for net proceeds of $446.0 million. In March 2021, we paid $119.7 million to redeem and extinguish $115.9 million of our 2022 Notes at 103.24% of par value. In May 2021, we redeemed and extinguished the remaining $329.1 million of our 2022 Notes at par value and deposited funds with the trustee to pay $11.5 million of interest through December 1, 2021. The total payments to redeem our 2022 Notes were $459.3 million. In May 2021, we issued $500.0 million of our 2026 Notes for net proceeds of $496.9 million.

Page 43 of 90

Indebtedness

Our total cash, cash equivalents and restricted cash at December 31, 2023 were $113.8 million and our net accounts receivable were $135.5 million. In November 2023, we converted all Sprint Business customers from the Sellers billing platform to our billing platform and processes. This conversion resulted in a temporary delay in cash collections from the Sprint Business customers at year-end. Customer collections resumed to a typical pattern in the first quarter of 2024.

We believe this level of liquidity reduces our exposure to refinancing risk, potential underperformance of the business or other unforeseen challenges and enhances our ability to pursue acquisitions or operating opportunities. We intend to hold levels of cash and cash equivalents sufficient to maintain our ability to fund operations, refinance indebtedness and make dividend payments to our stockholders.

Our total indebtedness at December 31, 2023, at par value, was $1.5 billion. Our total indebtedness at December 31, 2023 includes $484.5 million of finance lease obligations for dark fiber under long-term IRU agreements.

On May 15, 2014, pursuant to the Agreement and Plan of Reorganization (the “Merger Agreement”) by and among Cogent Communications Group, Inc. (“Group”), a Delaware corporation, Cogent Communications Holdings, Inc., a Delaware corporation (“Holdings”) and Cogent Communications Merger Sub, Inc., a Delaware corporation (“Merger Sub”), Group adopted a new holding company organizational structure whereby Group is now a wholly owned subsidiary of Holdings. Holdings is a “successor issuer” to Group pursuant to Rule 12g-3(a) under the Exchange Act.

Senior unsecured 2027 notes—$450.0 million

In June 2022, Group issued $500.0 million of 2027 Notes. The 2027 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and mature on June 15, 2027. Interest accrues at 7.00% and is paid semi-annually in arrears on June 15 and December 15 of each year. Holdings provided a guarantee of the 2027 Notes, but Holdings is not subject to the covenants under the indenture.

Senior secured 2026 notes—$500.0 million

In May 2021, Group issued $500.0 million of 2026 Notes. The 2026 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and mature on May 1, 2026. Interest accrues at 3.50% and is paid semi-annually in arrears on May 1 and November 1 of each year. Holdings provided a guarantee of the 2026 Notes, but Holdings is not subject to the covenants under the indenture.

Senior unsecured 2024 notes—€350.0 million

In June 2019, Group completed an offering of €135.0 million of 2024 Notes. In June 2020, Group completed an offering of €215.0 million of 2024 Notes. The 2024 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and were scheduled to mature on June 30, 2024. Interest accrued at 4.375% and was paid semi-annually in arrears on June 30 and December 30 of each year. In June 2022, the 2024 Notes were redeemed with the proceeds from our 2027 Notes.

Limitations under the Indentures

The 2027 Notes Indenture and the 2026 Notes Indenture (the “Indentures”), among other things, limit the Company’s ability to incur indebtedness; to pay dividends or make other distributions; to make certain investments and other restricted payments; to create liens; to consolidate, merge, sell or otherwise dispose of all or substantially all of its assets; to incur restrictions on the ability of a subsidiary to pay dividends or make other payments; and to enter into certain transactions with its affiliates. There are certain exceptions to the limitations on the Company’s ability to incur indebtedness under the Indentures, including IRU agreements incurred in the normal course of business and any additional indebtedness if the Company’s consolidated leverage ratio, as defined in the Indentures, is less than 6.0 to 1.0 or the Company’s fixed charge coverage ratio, as defined in the Indentures, is 2.0 to 1.0 or greater. The Company can also incur unlimited liens (which can be used, together with capacity under the debt covenant, to incur additional secured indebtedness) if the Company’s consolidated secured leverage ratio, as defined in the Indentures, is less than 4.0 to 1.0. Under the Indentures, the Company can pay dividends, make other distributions, make certain investments and make other restricted payments under certain circumstances, including if, after giving pro forma effect to such restricted payment, the Company could still incur $1 of indebtedness, as defined (i.e., either its consolidated leverage ratio is less than 6.0 to 1.0 or its fixed charge coverage ratio is 2.0 to 1.0 or greater). As of December 31, 2023, the Company’s consolidated leverage ratio was below 6.0, the Company’s

Page 44 of 90

consolidated secured leverage ratio was below 4.0, and the Company’s fixed charge coverage ratio was above 2.0. As of December 31, 2023, a total of $511.3 million (inclusive of a $250.0 general basket) was unrestricted and permitted for restricted payments, including dividends and stock purchases.

Summarized Financial Information of Holdings

Holdings is a guarantor under the 2027 and 2026 Notes. Under the Indentures, we are required to disclose financial information of Holdings including its assets, liabilities and its operating results (“Holdings Financial Information”). The Holdings Financial Information as of and for the year ended December 31, 2023 is detailed below (in thousands).

    

December 31, 2023

(Unaudited)

Cash and cash equivalents

$

420

Accrued interest receivable

 

2

Total assets

$

422

Investment from subsidiaries

$

603,314

Common stock

 

49

Accumulated deficit

 

(602,941)

Total equity

$

422

Year Ended

    

December 31, 2023

(Unaudited)

Equity‑based compensation expense

$

30,466

Interest income

 

565

Net loss

$

(29,901)

Common Stock Buyback Program

Our Board of Directors has approved through December 31, 2024, purchases of our common stock under a buyback program (the “Buyback Program”). There were no purchases of common stock during the years ended December 31, 2023, December 31, 2022 and December 31, 2021. As of December 31, 2023, there was a total of $30.4 million available under the Buyback Program.

Dividends on Common Stock

Dividends are recorded as a reduction to retained earnings. Dividends on unvested restricted shares of common stock are paid as the awards vest. Our initial quarterly dividend payment was made in the third quarter of 2012. On February 28, 2024, our Board of Directors approved the payment of our quarterly dividend of $0.965 per common share. The dividend for the first quarter of 2024 will be paid to holders of record on March 15, 2024. This estimated $45.7 million dividend payment is expected to be made on April 9, 2024. The payment of any future dividends and any other returns of capital, including stock buybacks, will be at the discretion of our Board of Directors and may be reduced, eliminated or increased and will be dependent upon our financial position, results of operations, available cash, cash flow, capital requirements, limitations under our debt indentures and other factors deemed relevant by the our Board of Directors. We are a Delaware Corporation and under the General Corporation Law of the State of Delaware distributions may be restricted including a restriction that distributions, including stock purchases and dividends, do not result in an impairment of a corporation’s capital, as defined under Delaware Law. The indentures governing our notes limit our ability to return cash to our stockholders. See Note 4 “Long-term Debt” to our consolidated financial statements for additional discussion of limitations on distributions.

Future Capital Requirements

We believe that our cash on hand and cash generated from our operating activities and cash from the IP Transit Services Agreement will be adequate to meet our working capital, capital expenditure, debt service, dividend payments and other cash requirements for the next twelve months and beyond the next twelve months if we execute our business plan.

Any future acquisitions or other significant unplanned costs or cash requirements in excess of amounts we currently hold may require that we raise additional funds through the issuance of debt or equity. We cannot assure you that such financing will be

Page 45 of 90

available on terms acceptable to us or our stockholders, or at all. Insufficient funds may require us to delay or scale back the number of buildings and markets that we add to our network, reduce our planned increase in our sales and marketing efforts, reduce our planned dividend payments, or require us to otherwise alter our business plan or take other actions that could have a material adverse effect on our business, results of operations and financial condition. If issuing equity securities raises additional funds, substantial dilution to existing stockholders may result.

We may need to, or elect to, refinance all or a portion of our indebtedness at or before maturity and we cannot provide assurances that we will be able to refinance any such indebtedness on commercially reasonable terms or at all. In addition, we may elect to secure additional capital in the future, at acceptable terms, to improve our liquidity or fund acquisitions or for general corporate purposes. In addition, in an effort to reduce future cash interest payments as well as future amounts due at maturity or to extend debt maturities, we may, from time to time, issue new debt, enter into debt for debt, or cash transactions to purchase our outstanding debt securities in the open market or through privately negotiated transactions. We will evaluate any such transactions in light of the existing market conditions. The amounts involved in any such transaction, individually or in the aggregate, may be material.

Off-Balance Sheet Arrangements

We do not have relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. In addition, we do not engage in trading activities involving non-exchange traded contracts. As such, we are not materially exposed to any financing, liquidity, market or credit risk that could arise if we had engaged in these relationships.

Income Taxes

Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. We have performed an analysis of our Section 382 ownership changes and have determined that the utilization of certain of our net operating loss carryforwards in the United States is limited.

Critical Accounting Policies and Significant Estimates

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the related disclosure of contingent assets and liabilities. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

The accounting policies we believe to be most critical to understanding our financial results and condition or that require complex, significant and subjective management judgments are discussed below.

Acquisition accounting

In connection with our acquisition of the Wireline Business we made the following significant changes to our critical accounting policies and significant estimates. For the fair values of the assets acquired and liabilities assumed, we used the cost, income and market approaches, including market participant assumptions.

In connection with the Transaction, the identifiable assets acquired and liabilities assumed were recorded at their fair values as of the acquisition date. Assigning fair market values to the assets acquired and liabilities assumed at the date of an acquisition requires the use of significant judgment regarding estimates and assumptions. We acquired property and equipment comprised of the legacy Sprint network and consists of optical fiber, related equipment, and owned real estate. Management valued these assets using factors which represent an orderly liquidation value, to approximate the highest and best use of assets acquired in a distressed business.

The valuation of the optical fiber requires the estimation of the total replacement cost per mile of fiber and a factor to reflect the orderly liquidation value. There is not active market data for these assumptions and these assumptions are inherently subjective. Market participants could have differing views on these assumptions, which could result in a materially different fair value of the optical fiber.

Page 46 of 90

On the Closing Date, we entered into the IP Transit Services Agreement. We evaluated what elements were part of the business combination and the consideration exchanged to complete the Transaction. We concluded that the payments to be made represent consideration received from T-Mobile to complete the acquisition of a distressed business. We concluded that T-Mobile did not represent a customer, the stated contract price did not represent consideration for services to be delivered, and the transaction did not satisfy the definition of revenue. We also considered whether the IP Transit Services Agreement would be considered separable from the business combination. We concluded that the cash consideration was not separately identifiable from the business combination and was therefore not meant to be in exchange for a distinct good or service. As a result, the IP Transit Services Agreement was recorded in connection with the Transaction at its discounted present value resulting in a discount. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate and the conclusions reached related to the IP Transit Services Agreement required significant judgment.

The Purchase Agreement includes an estimated payment from Seller to Buyer related to short-term lease obligations. This amount was recorded at its present value resulting in a discount. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate requires some judgment.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

We are exposed to certain market risks. These risks, which include interest rate risk and foreign currency exchange risk, arise in the normal course of business rather than from trading activities.

Interest Rate Risk

Interest Expense and Restricted Cash

Our cash flow exposure due to changes in interest rates related to our 2027 Notes is limited as our 2027 Notes have a fixed interest rate. Beginning in August 2021, we used a derivative financial instrument to manage our interest rate risk on our 2026 Notes. As of December 31, 2023, we were counterparty to our Swap Agreement that has the economic effect of modifying our fixed-interest rate obligation associated with our 2026 Notes to a variable interest rate obligation based on SOFR. The Swap Agreement is recorded at its fair value at each reporting period and we incur gains and losses due to changes in market interest rates. The values that we report for the Swap Agreement as of each reporting date are recognized as an additional non-cash expense or a reduction to expense with the corresponding amount included in liabilities or assets, respectively, in our consolidated balance sheets. By entering into this Swap Agreement, we have assumed the risk associated with variable interest rates based upon SOFR related to our 2026 Notes. We have not entered into hedge agreements related to our 2027 Notes, and we do not use derivative financial instruments for trading purposes. We have a $38.9 million interest-bearing deposit with the counterparty to a Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $38.9 million, we will be required to deposit additional funds with the counterparty equal to the net liability that is in excess of $38.9 million. As of December 31, 2023, the fair value of the Swap Agreement was a liability of $38.8 million, and as a result, $38.8 million of the $38.9 million deposit was restricted and $0.1 million was unrestricted. A 1.0% change in interest rates as of December 31, 2023 would impact the change in our valuation of our Swap Agreement by approximately $10.9 million.

Interest Income

Our interest income is sensitive to changes in the general level of interest rates. However, based upon the nature and current level of our investments, which consist of cash, cash equivalents and restricted cash, we believe that there is no material interest rate exposure related to our investments.

Page 47 of 90

Foreign Currency Exchange Risk

Our operations outside of the United States expose us to potentially unfavorable adverse movements in foreign currency rate changes. We have not entered into forward exchange contracts related to our foreign currency exposure. While we record financial results and assets and liabilities from our international operations in the functional currency, which is generally the local currency, these results are reflected in our consolidated financial statements in US dollars. Therefore, our reported results are exposed to fluctuations in the exchange rates between the US dollar and the local currencies, in particular the Euro and the Canadian dollar. In addition, we may fund certain cash flow requirements of our international operations in US dollars. Accordingly, in the event that the local currencies strengthen versus the US dollar to a greater extent than planned, the revenues, expenses and cash flow requirements associated with our international operations may be significantly higher in US-dollar terms than planned. During the year ended December 31, 2023, our foreign activities accounted for 17.9% of our consolidated revenue. A 1.0% change in foreign exchange rates would impact our consolidated annual revenue by approximately $1.3 million. Changes in foreign currency rates could adversely and materially affect our operating results and cash flow.

Page 48 of 90

Report of Ernst & Young LLP, Independent Registered Public Accounting Firm

To the Stockholders and the Board of Directors of Cogent Communications Holdings, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Cogent Communications Holdings, Inc. and subsidiaries (the Company) as of December 31, 2023 and 2022, the related consolidated statements of comprehensive income (loss), stockholders’ equity (deficit) and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and financial statement schedule listed in the Index at Item 15(a)2 (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.

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

Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.

Page 50 of 90

    

Determining the purchase price for the acquisition of Sprint

Description of the Matter

As discussed in Note 1 to the consolidated financial statements, on May 1, 2023, the Company acquired Sprint Communications and Subsidiaries (“Sprint Wireline”), for a purchase price of $1, subject to working capital adjustments, from T-Mobile US, Inc. (the “Seller”). Contemporaneously with the completion of the acquisition of Sprint Wireline, the Company entered into an agreement to provide IP Transit services to the Seller (the “Agreement”).

Determining the purchase price for the transaction was complex due to the fact that the accounting for the Agreement required judgment to determine if the stated contract price represented consideration for services to be delivered and did not represent revenue from a contract with a customer, because the Agreement was entered into contemporaneously with the acquisition of Sprint Wireline.

How We Addressed the Matter in Our Audit

We tested the Company's controls over its accounting for the Agreement, including the evaluation of key terms and determination regarding the commercial substance of the Agreement.

To test the Company’s accounting for the Agreement we evaluated the applicable guidance, which included evaluating the commercial substance of the Agreement. We involved subject matter resources to assist in the evaluation of the Agreement.

Valuation of certain property & equipment assets for the acquisition of Sprint

Description of the Matter

As discussed in Note 1 to the consolidated financial statements, on May 1, 2023, the Company acquired the Sprint Communications Subsidiaries (“Sprint Wireline”), for a purchase price of $1, subject to working capital adjustments, from T-Mobile US, Inc. (the “Seller”). The transaction was accounted for as a business combination. Auditing the Company's accounting for its acquisition of Sprint Wireline was complex due to the estimation uncertainty in determining the $369.2 million fair value of the acquired optical fiber assets.

The estimation uncertainty was primarily due to the lack of active market data and the wide range of possible values that could be used by market participants. The significant assumptions used to estimate the value of these assets included the replacement cost per mile of fiber and a factor to reflect the orderly liquidation value. These assumptions are inherently subjective and market participants could have differing views on these assumptions, which could result in a materially different fair value of the optical fiber.

How We Addressed the Matter in Our Audit

We tested the Company's controls over its accounting for acquisitions, including controls over management’s review of the significant assumptions described above.

To test the estimated fair value of the optical fiber assets, we performed audit procedures that included, among others, testing the significant assumptions used in the model. For example, we compared the replacement cost per mile estimated by management to data obtained from third party sources. We involved our internal valuation specialists to assist with the evaluation of these assumptions.

/s/ Ernst & Young LLP

We have served as the Company’s auditor since 2002

Tysons, VA

February 29, 2024

Page 51 of 90

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

AS OF DECEMBER 31, 2023 AND 2022

(IN THOUSANDS, EXCEPT SHARE AND PER SHARE DATA)

    

2023

    

2022

Assets

Current assets:

Cash and cash equivalents

$

75,092

$

223,783

Restricted cash

38,689

52,129

Accounts receivable, net of allowance for credit losses of $3,677 and $2,303, respectively

 

135,475

44,123

Due from T-Mobile, IP Transit Services Agreement, current portion, net of discount of $24,898

179,269

Due from T-Mobile, Transition Services Agreement

4,514

Prepaid expenses and other current assets

 

80,588

45,878

Total current assets

 

513,627

365,913

Property and equipment:

Property and equipment

 

2,947,376

1,714,906

Accumulated depreciation and amortization

 

(1,409,559)

(1,170,476)

Total property and equipment, net

 

1,537,817

544,430

Right-of-use leased assets

361,587

81,601

Intangible assets, net

472,815

Due from T-Mobile, IP Transit Services Agreement, net of discount of $27,916

263,750

Due from T-Mobile, Purchase Agreement, net of discount of $13,725

38,585

Deposits and other assets

 

23,438

18,238

Total assets

$

3,211,619

$

1,010,182

Liabilities and stockholders’ equity

Current liabilities:

Accounts payable

$

48,356

$

27,208

Accrued and other current liabilities

 

120,523

63,889

Due to T-Mobile – Transition Services Agreement

66,908

Due to T-Mobile – Purchase Agreement

4,981

Current maturities, operating lease liabilities

67,962

12,005

Finance lease obligations, current maturities

 

64,594

17,182

Total current liabilities

 

373,324

120,284

Senior secured 2026 notes, net of unamortized debt costs of $645 and $905, respectively, and discount of $857 and $1,203, respectively

498,498

497,892

Senior unsecured 2027 notes, net of unamortized debt costs of $941 and $1,173, respectively, and discount of $1,970 and $2,456, respectively

 

447,088

446,371

Operating lease liabilities, net of current maturities

330,095

94,587

Finance lease obligations, net of current maturities

 

419,921

287,044

Deferred income tax liabilities

471,498

47,646

Other long-term liabilities

 

61,639

34,990

Total liabilities

 

2,602,063

1,528,814

Commitments and contingencies

Stockholders’ equity:

Common stock, $0.001 par value; 75,000,000 shares authorized; 48,608,569 and 48,013,330 shares issued and outstanding, respectively

 

49

48

Additional paid-in capital

 

606,755

575,064

Accumulated other comprehensive loss

 

(14,385)

(19,156)

Accumulated earnings (deficit)

 

17,137

(1,074,588)

Total stockholders’ equity (deficit)

 

609,556

(518,632)

Total liabilities and stockholders’ equity (deficit)

$

3,211,619

$

1,010,182

The accompanying notes are an integral part of these consolidated balance sheets.

Page 52 of 90

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

FOR EACH OF THE THREE YEARS ENDED DECEMBER 31, 2023

(IN THOUSANDS, EXCEPT SHARE AND PER SHARE DATA)

    

2023

    

2022

    

2021

Service revenue

$

940,922

$

599,604

$

589,797

Operating expenses:

Network operations (including $1,069, $553 and $2,521 of equity-based compensation expense, respectively), exclusive of amounts shown separately

 

544,232

228,154

226,337

Selling, general, and administrative (including $25,855, $23,886 and $24,301 of equity-based compensation expense, respectively)

 

275,318

163,021

162,380

Acquisition costs – Sprint Business

18,492

2,248

Depreciation and amortization

 

232,209

92,222

89,240

Total operating expenses

 

1,070,251

485,645

477,957

Gain on lease terminations and other

 

 

 

7,393

Operating (loss) income

(129,329)

113,959

119,233

Interest expense

 

(106,783)

(67,584)

(58,059)

Change in valuation – interest rate swap

13,439

(43,113)

(9,015)

Foreign exchange gain on 2024 Notes

31,561

32,522

Loss on debt extinguishment and redemption – 2022 Notes

(14,698)

Loss on debt extinguishment and redemption – 2024 Notes

(11,885)

Gain on bargain purchase – Sprint Business

1,406,435

Interest income – IP Transit Services Agreement

26,796

Interest income – Purchase Agreement

1,889

Interest income and other

7,030

3,438

1,437

Income before income taxes

 

1,219,477

26,376

71,420

Income tax benefit (expense)

 

53,964

(21,230)

(23,235)

Net income

$

1,273,441

$

5,146

$

48,185

Comprehensive income (loss):

Net income

$

1,273,441

$

5,146

$

48,185

Foreign currency translation adjustment

 

4,772

(8,153)

(9,697)

Comprehensive income (loss)

$

1,278,213

$

(3,007)

$

38,488

Basic net income per common share

$

26.88

$

0.11

$

1.04

Diluted net income per common share

$

26.62

$

0.11

$

1.03

Dividends declared per common share

$

3.760

$

3.555

$

3.170

Weighted-average common shares-basic

47,373,361

46,875,992

46,419,180

Weighted-average common shares -diluted

 

47,837,512

47,207,298

46,963,920

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

Page 53 of 90

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (DEFICIT)

FOR EACH OF THE THREE YEARS ENDED DECEMBER 31, 2023

(IN THOUSANDS, EXCEPT SHARE AMOUNTS)

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholder’s

    

Shares

    

Amount

    

Capital

    

Loss

    

Earnings (Deficit)

    

Equity (Deficit)

Balance at December 31, 2020

 

47,214,077

$

47

$

515,867

$

(1,306)

$

(807,774)

$

(293,166)

Forfeitures of shares granted to employees

 

(47,436)

 

 

 

 

 

Equity-based compensation

 

 

 

30,044

 

 

 

30,044

Foreign currency translation

 

 

 

 

(9,697)

 

 

(9,697)

Issuances of common stock

 

471,080

 

1

 

 

 

 

1

Exercises of options

 

36,468

 

 

1,823

 

 

 

1,823

Dividends paid

 

 

 

 

 

(150,288)

 

(150,288)

Net income

 

 

 

 

 

48,185

 

48,185

Balance at December 31, 2021

 

47,674,189

$

48

$

547,734

$

(11,003)

$

(909,877)

$

(373,098)

Forfeitures of shares granted to employees

 

(77,079)

Equity-based compensation

 

26,716

26,716

Foreign currency translation

 

(8,153)

(8,153)

Issuances of common stock

 

401,036

Exercises of options

 

15,184

614

614

Dividends paid

(169,857)

(169,857)

Net income

 

5,146

5,146

Balance at December 31, 2022

 

48,013,330

$

48

$

575,064

$

(19,156)

$

(1,074,588)

$

(518,632)

Forfeitures of shares granted to employees

 

(63,890)

Equity-based compensation

 

30,464

30,464

Foreign currency translation

 

4,771

4,771

Issuances of common stock

 

634,056

1

1

Exercises of options

 

25,073

1,227

1,227

Dividends paid

 

(181,716)

(181,716)

Net income

 

1,273,441

1,273,441

Balance at December 31, 2023

48,608,569

$

49

$

606,755

$

(14,385)

$

17,137

$

609,556

Page 54 of 90

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

FOR EACH OF THE THREE YEARS ENDED DECEMBER 31, 2023

(IN THOUSANDS)

    

2023

    

2022

    

2021

Cash flows from operating activities:

Net income

$

1,273,441

$

5,146

$

48,185

Adjustments to reconcile net income to net cash provided by operating activities:

Depreciation and amortization

 

232,209

92,222

89,240

Amortization of debt discounts and premium

 

1,323

1,464

1,759

Amortization of discounts, due from T-Mobile, IP Transit Services & Purchase Agreements

(28,685)

Equity-based compensation expense (net of amounts capitalized)

 

26,924

24,439

26,822

Gain on bargain purchase – Sprint Business

(1,406,435)

Foreign currency exchange gain on 2024 Notes

(31,561)

(32,522)

Loss on extinguishment & redemption of 2024 notes

11,885

Loss on extinguishment & redemption of 2022 notes

14,698

Gain – lease termination

(7,375)

Gains—equipment transactions and other, net

212

372

69

Deferred income taxes

(69,582)

16,539

18,159

Changes in operating assets and liabilities:

Accounts receivable

 

(51,002)

(2,838)

1,385

Prepaid expenses and other current assets

 

(11,001)

(7,427)

(17)

Change in valuation – interest rate swap agreement

(13,439)

43,113

9,015

Due to T-Mobile – Transition Services Agreement

66,908

Due from T-Mobile – Transition Services Agreement

(4,514)

Deposits and other assets

 

(1,548)

(282)

(12)

Unfavorable lease liabilities

(26,511)

Accounts payable, accrued liabilities and other long-term liabilities

29,045

20,635

851

Net cash provided by operating activities

 

17,345

173,707

170,257

Cash flows from investing activities:

Cash receipts - IP Transit Services Agreement – T-Mobile

204,167

Acquisition of Sprint Business, net of $47.1 million of cash acquired

2,191

Purchases of property and equipment

 

(129,632)

(78,971)

(69,916)

Net cash provided by (used in) investing activities

 

76,726

(78,971)

(69,916)

Cash flows from financing activities:

Net proceeds from issuance of 2027 Notes, net of debt costs of $1,290

446,010

Net proceeds from issuance of 2026 Notes, net of debt costs of $1,317

496,933

Redemption and extinguishment of 2024 Notes

(375,354)

Redemption and extinguishment of 2022 Notes

(459,317)

Dividends paid

 

(181,716)

(169,857)

 

(150,288)

Principal payments of finance lease obligations

(77,362)

(45,472)

(23,054)

Principal payments of installment payment agreement

(790)

(6,922)

Proceeds from exercises of common stock options

1,227

614

1,823

Net cash used in financing activities

 

(257,851)

(144,849)

(140,825)

Effect of exchange rate changes on cash

 

1,649

(2,599)

(2,193)

Net decrease in cash and cash equivalents & restricted cash

 

(162,131)

 

(52,712)

(42,677)

Cash and cash equivalents & restricted cash, beginning of year

 

275,912

328,624

371,301

Cash and cash equivalents & restricted cash, end of year

$

113,781

$

275,912

$

328,624

Supplemental disclosures of cash flow information:

Cash paid for interest

$

104,698

$

66,479

$

59,497

Cash paid for income taxes

35,291

7,156

4,452

Non-cash investing and financing activities:

Finance lease obligations incurred

232,468

107,875

50,831

Fair value of equipment acquired in leases

141

1,969

Page 55 of 90

Table of Contents

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Description of the business and summary of significant accounting policies:

Reorganization and merger

On May 15, 2014, pursuant to the Agreement and Plan of Reorganization (the “Merger Agreement”) by and among Cogent Communications Group, Inc. (“Group”), a Delaware corporation, Cogent Communications Holdings, Inc., a Delaware corporation (“Holdings” or the “Company”) and Cogent Communications Merger Sub, Inc., a Delaware corporation, Group adopted a new holding company organizational structure whereby Group is now a wholly owned subsidiary of Holdings. Holdings is a “successor issuer” to Group pursuant to Rule 12g-3(a) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Cogent Communications, Inc. is wholly owned by Group and the vast majority of Group’s assets, contractual arrangements, and operations are executed by Cogent Communications, Inc. and its subsidiaries.

Description of business

The Company is a facilities-based provider of low-cost, high-speed Internet access, private network services, and data center colocation space and power. The Company’s network is specifically designed and optimized to transmit packet routed data. The Company delivers its services primarily to businesses, large and small, communications service providers and other bandwidth-intensive organizations in 54 countries across North America, Europe, South America, Oceania and Africa. The Company is a Delaware corporation and is headquartered in Washington, DC.

The Company offers on-net Internet access services exclusively through its own facilities, which run from its network to its customers’ premises. The Company offers its on-net services to customers located in buildings that are physically connected to its network. As a result, the Company is not dependent on local telephone companies or cable TV companies to serve its customers for its on-net Internet access and private network services. The Company’s on- net service consists of high-speed Internet access and private network services offered at speeds ranging from 100 megabits per second to 400 gigabits per second.

The Company provides its on-net Internet access and private network services to its corporate, net-centric and enterprise customers. The Company’s corporate customers are located in multi-tenant office buildings that typically include law firms, financial services firms, advertising and marketing firms, as well as health care providers, educational institutions and other professional services businesses. The Company’s net-centric customers include bandwidth-intensive users that leverage its network either to deliver content to end users or to provide access to residential or commercial internet users. Content delivery customers include over the top media service providers, content delivery networks, web hosting companies, and commercial content and application software providers. The Company’s net-centric customers include access networks comprised of other Internet Service Providers, telephone companies, mobile phone operators and cable television companies that collectively provide internet access to a substantial number of broadband subscribers and mobile phone subscribers across the world. These net-centric customers generally receive the Company’s services in carrier neutral colocation facilities and in the Company’s own data centers. The Company operates data centers throughout North America and Europe that allow its customers to collocate their equipment and access the Company’s network.

In addition to providing on-net services, the Company provides Internet access and private network services to customers that are not located in buildings directly connected to its network. The Company provides these off-net services primarily to corporate customers using other carriers’ circuits to provide the “last mile” portion of the link from the customers’ premises to the Company’s network. The Company also provides certain non-core services that resulted from acquisitions, including the acquisition of Sprint Communications (as discussed below). The Company continues to support but does not actively sell these non-core services.

In connection with the Company’s acquisition of Sprint Communications (as discussed below), the Company began to provide optical wavelength services and optical transport services over its fiber network. The Company is selling these wavelength services to its existing customers, customers of Sprint Communications and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure. Additionally, the Sprint Business customers include a number of companies larger than the Company’s historical customer base. In connection with the acquisition of Sprint Communications, the Company expanded selling services to these larger “Enterprise” customers.

Page 56 of 90

Recently Adopted Accounting Standards

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities in accordance with Revenue from Contracts with Customers (Topic 606), as if the acquirer had originated the contracts at the date of the business combination. ASU 2021-08 is effective for annual reporting periods beginning after December 15, 2022 and interim periods within those fiscal years. Early adoption is permitted.

The Company adopted ASU 2021-08 in connection with its acquisition of Sprint Communications (as discussed below), at which time it became applicable to the Company and was applied in the accounting for the acquisition. The adoption did not have a material impact on the provisional opening balance sheet recorded and there was no retrospective impact to the Company’s consolidated financial statements as a result of the adoption.

Acquisition of Sprint Communications

On September 6, 2022, Cogent Infrastructure, Inc., a Delaware corporation (the “Buyer”) and a direct wholly owned subsidiary of the Company, entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and an indirect wholly owned subsidiary of T-Mobile (the “Seller”), pursuant to which the Company acquired the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its subsidiaries (the “Sprint Business”). The Purchase Agreement provides that, upon the terms and conditions set forth therein, the Company purchased from the Seller all of the issued and outstanding membership interests (the “Purchased Interests”) of Wireline Network Holdings LLC, a Delaware limited liability company that, following an internal restructuring and divisive merger, holds Sprint Communications’ assets and liabilities relating to the Sprint Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”). The Purchase Agreement includes customary representations, warranties, indemnities and covenants, including regarding the conduct of the Sprint Business prior to the closing of the Transaction (the “Closing”). In addition, the Closing was subject to customary closing conditions, including as to the receipt of certain required regulatory approvals and consents, all of which have been received. The Company has agreed to guarantee the obligations of the Buyer under the Purchase Agreement pursuant to the terms of a Guaranty, dated as of September 6, 2022, by and between the Company and the Seller (the “Parent Guaranty”). The Parent Guaranty contains customary representations, warranties and covenants of the Company and the Seller.

The Company believes it is in a unique position to monetize the Sprint Business and its network and management expects to achieve significant cost reduction synergies and revenue synergies from the Transaction. Revenue and pre-tax loss for the Sprint Business included in the Company’s condensed consolidated statements of comprehensive income for the year ended December 31, 2023 were $283.3 million and $234.5 million, respectively.

Purchase Price

The Transaction closed on May 1, 2023 (the “Closing Date”). On the Closing Date, the Buyer consummated the Transaction pursuant to the terms of the Purchase Agreement, providing a purchase price of $1 payable to the Seller for the Purchased Interests, subject to customary adjustments, including working capital (the “Working Capital Adjustment”), as set forth in the Purchase Agreement. As consideration for the Purchased Interests, the Working Capital Adjustment (primarily related to acquired cash and cash equivalents of an estimated $43.4 million at the Closing Date in order to fund the international operations of the Sprint Business) resulted in the Buyer making a payment to the Seller of $61.1 million on the Closing Date. During the third quarter of 2023, an additional Working Capital Adjustment of $5.0 million was accrued due to the Seller.

The Purchase Agreement also includes an estimated payment of $52.3 million from Seller to Buyer related to acquired short-term lease obligations (the “Short-term Lease Payment”). The Short-term Lease Payment will be paid from the Seller to the Company in four equal payments in months 55 to 58 after the Closing Date. The Short-term Lease Payment was recorded at its present value resulting in a discount of $15.6 million. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate requires some judgment. The amortization of the discount resulted in interest income of $1.9 million for the year ended December 31, 2023. The Seller is disputing approximately $24.2 million of the Short-term Lease Payment amount. The Purchase Agreement also includes reimbursement from Seller to Buyer for qualifying severance expenses incurred, which were $16.2 million in 2023. A final determination of the Working Capital Adjustment and the Short-term Lease Payment is expected by the end of the first quarter of 2024.

Page 57 of 90

IP Transit Services Agreement

On the Closing Date, Cogent Communications, Inc. and T-Mobile USA, Inc., a Delaware corporation and direct subsidiary of T-Mobile (“TMUSA”), entered into an agreement for IP transit services (“IP Transit Services Agreement”), pursuant to which TMUSA will pay an affiliate of the Company an aggregate of $700.0 million, consisting of (i) $350.0 million in equal monthly installments of $29.2 million per month during the first year after the Closing Date and (ii) $350.0 million in equal monthly installments of $8.3 million per month over the subsequent 42 months. During the year ended December 31, 2023, TMUSA paid the Company $204.2 million under the IP Transit Agreement.

The Company accounted for the Transaction as a business combination under ASC Topic 805 Business Combinations (“ASC 805”). The Company evaluated what elements are part of the business combination and the consideration exchanged to complete the acquisition. Under ASC 805, the Company has concluded that the $700.0 million of payments to be made represent consideration received from T-Mobile to complete the acquisition of a distressed business. The Company also evaluated whether the IP Transit Services Agreement was in the scope of ASU No. 2014-09 Revenue from Contracts with Customers (“ASC 606”). The Company has concluded that T-Mobile did not represent a “customer” as defined by ASC 606, the stated contract price did not represent consideration for services to be delivered, and the transaction did not satisfy the definition of revenue, which excluded this arrangement from the scope of ASC 606. As a result, and considering statements made by T-Mobile, the IP Transit Services Agreement was recorded in connection with the Transaction at its discounted present value resulting in a discount of $79.6 million. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate requires some judgment. The amortization of the discount resulted in interest income of $26.8 million for the year ended December 31, 2023.

Transition Services Agreement

On the Closing Date, the Buyer entered into a transition services agreement (the “TSA”) with the Seller, pursuant to which the Seller will provide to the Buyer, and the Buyer will provide to the Seller on an interim basis following the Closing Date, certain specified services (the “Transition Services”) to ensure an orderly transition following the separation of the Sprint Business from Sprint Communications. The services to be provided by the Seller to the Buyer include, among others, information technology support, back office and finance, real estate and facilities, vendor and supply chain management, the payment and processing of vendor invoices for the Company and human resources. The services to be provided by the Buyer to the Seller include, among others, information technology and network support, finance and back office and other wireless business support.

The Transition Services are generally intended to be provided for a period of up to two years following the Closing Date, although such period may be extended for an additional one-year term by either party upon 30 days’ prior written notice. The fees for the Transition Services are calculated using either a per service monthly fee or an hourly rate for the employees allocated to provide such services. Any third-party costs incurred in providing the Transition Services are passed on to the party receiving such services at cost for the two-year period. Amounts paid for the Sprint Business by T-Mobile are reimbursed at cost.

Either party to the TSA may terminate the agreement (i) with respect to any individual service in full for convenience upon 30 days’ prior written notice for certain services and reduced for other services after a 90-day period. The TSA may be terminated in its entirety if the other party has failed to perform any of its material obligations and such failure is not cured within 30 days. The TSA provides for customary indemnification and limits on liability. Amounts billed under the TSA are due 30 days from receipt of the related invoice. During the year ended December 31, 2023 the Company was billed $284.1 million as due to the Seller under the TSA, respectively, primarily for reimbursement at cost of payments to vendors of the Sprint Business. During the year ended December 31, 2023 the Company paid $217.2 million to the Seller under the TSA. As of December 31, 2023, the Company owed $66.9 million to the Seller and the Seller owed $4.5 million to the Buyer under the TSA agreement. The amounts due to the Seller are primarily reimbursements for payments to Sprint Business vendors paid by the Seller for the Company until these vendors are fully transitioned to the Company. The amounts due from the Seller are primarily reimbursements for severance costs related to Sprint Business employees and services provided by the Company for the Seller.

Other Services Provided to Seller

In addition, on the Closing Date, the Buyer and TMUSA entered into a commercial agreement (“Commercial Agreement”) for colocation and connectivity services, pursuant to which the Company will provide such services to TMUSA for a per service monthly fee plus certain third-party costs incurred in providing the services. During the year ended December 31, 2023, the Company recorded $23.9 million from TMUSA as service revenue under the Commercial Agreement. As of December 31, 2023, TMUSA owed $1.6 million to the Company under the Commercial Agreement. These amounts are included in accounts receivable.

Page 58 of 90

Acquisition-Related Costs

In connection with the Transaction and negotiation of the Purchase Agreement, the Company has incurred professional fees and $16.2 million of reimbursed severance costs, in the year ended December 31, 2023, with such professional fees and reimbursed severance costs totaling $18.5 million and $2.2 million for the years ended December 31, 2023 and 2022, respectively.

Consideration

The acquisition-date fair value of consideration to be received from the Transaction totaled $607.2 million and comprised of the following:

(In thousands)

    

May 1, 2023

Estimated working capital payments made to the Seller, net of severance reimbursements (a)

$

49,865

Estimated Purchase Agreement payment to be received from the Seller, net of discount of $15,614 (b)

 

36,696

Amounts due from the Seller – IP Transit Services Agreement, net of discount of $79,610 (c)

 

620,390

Total to be received from the Seller

 

657,086

Total net consideration to be received from the Seller (d)

 

607,221

(a) Includes $61.1 million paid to the Seller on the Closing Date and an accrual of $5.0 million due to the Seller. During the third quarter of 2023, the Working Capital Adjustment was increased by $1.5 million. Includes an offsetting $16.2 million in severance reimbursement payments received from the Seller recorded as a measurement period adjustment during the fourth quarter. A final determination of the Working Capital Adjustment is expected by the end of the first quarter of 2024.

(b) Under the Purchase Agreement, 50% of the assumed short-term operating lease liabilities totaling $52.3 million is to be paid to the Company from the Seller in four equal installments in months 55-58 from the Closing Date and is recorded at its present value resulting in a discount of $15.6 million. During the third quarter of 2023, the Short-term Lease Payment was reduced by $4.8 million. A final determination of the Short-term Lease Payment is expected by the end of the first quarter of 2024.

(c) The IP Transit Services Agreement payments totaling $700.0 million are recorded at their present value resulting in a discount of $79.6 million. The $700.0 million is to be paid to the Company from the Seller in equal monthly payments of $29.2 million in months 1-12 and $8.3 million in months 13-54.

(d) Cash consideration was $1

Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase

The Company accounted for the Transaction as a business combination under ASC 805. Under ASC 805, the identifiable assets acquired and liabilities assumed were recorded at their fair values as of the Closing Date. Assigning fair market values to the assets acquired and liabilities assumed at the date of an acquisition requires the use of significant judgment regarding estimates and assumptions. For the fair values of the assets acquired and liabilities assumed, the Company used the cost, income and market approaches, including market participant assumptions. The fair value of the identifiable assets acquired (including amounts due under the IP Transit Services Agreement) were in excess of the liabilities assumed and the net consideration to be paid resulting in a gain on bargain purchase of $1.4 billion.

During the third quarter of 2023, the Company recorded a measurement period adjustment to reclassify $24.9 million from right-of-use leased assets (net of related unfavorable lease liability amount) to finance lease assets (presented within property and equipment) and a measurement period adjustment to reclassify $160.9 million from operating lease liabilities to finance lease liability. During the fourth quarter of 2023, the Company recorded the following measurement period adjustments resulting in an increase to the gain on bargain purchase of $254.0 million. Excluding the impact to the bargain purchase gain, the corresponding impact from these adjustments to the condensed consolidated statements of comprehensive loss for the three-month period ended September 30, 2023 and for the period from May 1, 2023 to December 31, 2023 was not material.

An intangible asset totaling $458.0 million for acquired IPv4 addresses. This asset was recorded once management determined both the quantity of IPv4 addresses for which title was transferred and the valuation approach. Because of the novel nature of this asset and that the Transaction has resulted in a material bargain purchase gain, management recorded the asset after appropriate consideration of the valuation approach, in the context of a distressed business.

Page 59 of 90

A reduction to an intangible asset, acquired customer relationships, totaling $41.0 million from revisions to certain assumptions.
A reduction to acquired owned property totaling $86.4 million from revisions to certain assumptions.
Severance reimbursement payments received from the Seller Includes totaling $16.2 million recorded as a measurement period adjustment during the fourth quarter.
Other less significant adjustments.
An increase to the net deferred tax liability totaling $89.5 million from the impact of the adjustments noted above.

The Transaction is considered an asset purchase for income tax purposes. The tax basis of the acquired business is the consideration paid ($1) plus the tax basis of certain liabilities assumed, with adjustments for cash acquired in excess of the purchase price. Deferred income taxes are recorded based upon the difference between the book and tax basis of the acquired assets and assumed liabilities at the Company’s marginal effective income tax rate on the Closing Date.

The following table summarizes the fair values for each major class of assets acquired and liabilities assumed at the Closing Date. The Company retained the services of certified valuation specialists to assist with assigning values to certain acquired assets and assumed liabilities. The amounts presented are provisional and are subject to change as the Company refines the estimates and inputs used in the calculations of the assets acquired and liabilities assumed. The Company believes that estimates that are potentially subject to change include the valuations of IPv4 addresses, property and equipment, right-of-use leased assets, operating lease liabilities and the related income tax effects from such estimate revisions.

    

May 1, 2023

Assets

 

  

Current assets:

 

  

Cash and cash equivalents

$

47,074

Accounts receivable

 

39,948

Prepaid expenses and other current assets

 

22,777

Total current assets

 

109,799

Total property and equipment

 

965,715

Right-of-use leased assets

 

311,022

Intangible assets

 

474,000

Deposits and other assets

 

7,521

Total assets

$

1,868,057

Liabilities

 

  

Current liabilities:

 

  

Accounts payable

$

13,313

Accrued and other current liabilities

 

36,628

Current maturities, operating lease liabilities

 

74,562

Current maturities, finance lease liabilities

 

39,559

Total current liabilities

 

164,062

Operating lease liabilities, net of current maturities

 

251,573

Finance lease liabilities, net of current maturities

 

121,342

Deferred income tax liabilities

 

496,500

Other long-term liabilities

 

35,366

Total liabilities

 

1,068,843

Fair value of net assets acquired

$

799,214

Gain on bargain purchase

 

  

Fair value of net assets acquired

$

799,214

Total net consideration to be received from the Seller, net of discounts - see table above

 

607,221

Gain on bargain purchase

$

1,406,435

Page 60 of 90

Acquired Property & Equipment

The Company acquired property and equipment of $965.7 million. This is primarily comprised of the legacy Sprint network and consists of optical fiber, related equipment, and owned real estate which were valued using a combination of the cost and market approaches. Management intends to operate the acquired business; however, management valued these assets using factors which represent an orderly liquidation value, to approximate the highest and best use of assets acquired in a distressed business.

The estimated fair value of the optical fiber on the Transaction date is $369.2 million. The valuation requires the estimation of the total replacement cost per mile of fiber and a factor to reflect the orderly liquidation value. There is not active market data for these assumptions and these assumptions are inherently subjective. Market participants could have differing views on these assumptions, which could result in a materially different fair value of the optical fiber.

Acquired Leases

The Company acquired a portfolio of lease arrangements for the lease of dark fiber, rights-of-way and facilities. In accordance with ASC 805 and ASC 842, the acquired leases are accounted for as if the leases are new at the acquisition date however, the Company will retain the lease classification from the Seller. The Company followed its historical policies with respect to evaluating the renewal periods of the acquired leases and estimating the incremental borrowing rate. The Company also evaluated the leases for unfavorable terms and recorded an adjustment for unfavorable market terms of $151.1 million, was valued using the income approach, and which is presented net of the corresponding right of use assets.

Acquired Intangible Assets

Intangible assets acquired include $458.0 million of IPv4 address intangible assets and $16.0 million of acquired customer relationships. The fair value measurement of the IPv4 addresses was based on recent auction prices and a factor to incorporate the uncertainty for how the market for IPv4 addresses will function in the future. The Company believes that these IPv4 addresses have an indefinite useful live and are not being amortized. The Company evaluates these assets for impairment on the first day of the fourth quarter. There was no impairment recorded during the period from May 1, 2023 through December 31, 2023.

The acquired customer relationships have an estimated useful life of nine years and the estimated fair value was determined using a market based income approach. Amortization expense for the year ended December 31, 2023 was $1.3 million. Future amortization expense of the customer relationships is $1.8 million per year for eight years.

Acquired Asset Retirement Obligations

In connection with the Transaction, the Company assumed $32.0 million of asset retirement obligations primarily related to restoration obligations for acquired leases which was valued using the income approach. The obligations and corresponding asset retirement assets are being accreted and amortized over approximately four years. Accretion of the asset retirement obligations (recorded as an increase to network operations expenses) and amortization of the asset retirement assets (recorded as depreciation and amortization expenses) for the year ended December 31, 2023 were $1.7 million and $5.1 million, respectively. In accordance with ASC 410, the Company has not recorded an asset retirement obligation related to the removal of the acquired optical fiber because a settlement date for which to remove the fiber is indeterminable and therefore a reasonable estimation of fair value cannot be made.

Reassessment of Bargain Purchase Gain

Because the fair value of the identifiable assets acquired and liabilities assumed exceeded the fair value of the consideration transferred, the Company recorded a material bargain purchase gain. Consequently, the Company reassessed the recognition and measurement of identifiable assets acquired and liabilities assumed in accordance with ASC 805-30-25-4 and concluded that all acquired assets and assumed liabilities were recognized and that the valuation procedures and resulting measures were appropriate.

Page 61 of 90

Pro Forma Information

The following unaudited pro forma financial information gives effect to the Transaction as if it had been completed on January 1, 2022. The pro forma adjustments are based on historically reported transactions by the respective companies. The pro forma results do not include anticipated synergies or other expected benefits of the acquisition. The pro forma results for the year ended December 31, 2023 include the historical results of the Sprint Business through April 30, 2023 and the combined results of the Company and the Sprint Business for the eight months ended December 31, 2023. The unaudited pro forma information is based upon available information and certain assumptions that the Company believes are reasonable under the circumstances. Actual results may differ materially from the assumptions within the accompanying unaudited pro forma financial information. The purchase adjustments are preliminary and subject to change as additional analyses are performed and finalized. The selected unaudited pro forma condensed combined financial information is provided for illustrative purposes only and does not purport to represent what the actual consolidated results of operations would have been had the Transaction actually occurred on January 1, 2022, nor do they purport to project the future consolidated results of operations.

Year

Year

Ended

Ended

(In thousands) (unaudited)

    

December 31, 2023

    

December 31, 2022

Service revenue

$

1,121,680

$

1,170,904

Operating loss from continuing operations

 

(304,931)

 

(713,576)

Net income

 

1,108,873

 

596,762

The pro forma results for the year ended December 31, 2022 include estimates for the gain on bargain purchase related to the Transaction of $1.4 billion, interest income from the amortization of the discount recorded under the IP Transit Services Agreement of $36.2 million, a net increase to historical depreciation expense based on the fair value of property and equipment and the impact of the finance lease adjustment discussed above, of $58.0 million, amortization expense related to the customer relationship intangible assets of $1.8 million, the elimination of amounts charged from the parent company to the Sprint Business as autonomous entity expense adjustments of $45.7 million, amortization of unfavorable lease liabilities of $3.0 million, a reduction to network operations expense of $50.4 million and an increase to interest expense of $10.9 million from the impact of the finance lease adjustment discussed above, and the impact to income tax expense from the pro-forma and autonomous entity adjustments of $17.2 million. The historical results of the Sprint Business for the year ended December 31, 2022 include a loss on impairment of $477.3 million and a gain on the sale of IP addresses of $120.8 million.

The pro forma results for the year ended December 31, 2023 include the gain on bargain purchase related to the Transaction of $1.4 billion, interest income from the amortization of the discount recorded under the IP Transit Services Agreement of $14.7 million, a net increase to historical depreciation expense based on the fair value of property and equipment and the impact of the finance lease adjustment discussed above of $28.3 million, amortization expense related to the customer relationship intangible assets of $0.6 million, amortization of unfavorable lease liabilities of $1.0 million, a reduction to network operations expense of $16.8 million and an increase to interest expense of $3.9 million from the impact of the finance lease adjustment discussed above, and the impact to income tax expense from the pro-forma adjustments of $0.2 million.

Principles of consolidation

The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.

Page 62 of 90

Allowance for credit losses

The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.

The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly.

Current-period

Balance at

Provision for

Write offs

Balance at

 

Beginning 

 

Expected Credit

 

Charged Against

 

End of 

Description

    

of Period

    

Losses

    

Allowance

    

Period

Allowance for credit losses (deducted from accounts receivable)

 

 

 

 

Year ending December 31, 2023

 

$

2,303

$

10,475

$

(9,101)

$

3,677

Year ending December 31, 2022

 

$

1,510

$

4,318

$

(3,525)

$

2,303

Year ending December 31, 2021

 

$

1,921

$

5,595

$

(6,006)

$

1,510

The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $1.9 million and $2.2 million for the years ended December 31, 2023, 2022 and 2021, respectively.

Page 63 of 90

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. The Company has elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the reasonably certain term of its leases.

Year

Year

Ended

Ended

    

December 31, 2023

    

December 31, 2022

Finance lease cost amortization of right-of-use assets

$

64,698

$

28,915

Interest expense on finance lease liabilities

34,940

23,317

Operating lease cost

92,763

18,331

Total lease costs

192,401

70,563

Other lease information

    

    

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from finance leases

(33,080)

(23,317)

Operating cash flows from operating leases

(93,924)

(18,836)

Financing cash flows from finance leases

(77,362)

(45,472)

Right-of-use assets obtained in exchange for new finance lease liabilities

232,468

107,875

Right-of-use assets obtained in exchange for new operating lease liabilities

13,682

11,168

Weighted-average remaining lease term — finance leases (in years)

11.5

13.5

Weighted-average remaining lease term — operating leases (in years)

12.2

16.6

Weighted average discount rate — finance leases

7.6

8.6

%

Weighted average discount rate — operating leases

8.1

%

5.4

%

Finance leases—fiber lease agreements

The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2023, the Company had committed to additional dark fiber IRU lease agreements totaling $242.8 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.

Page 64 of 90

Operating leases

The Company leases office space, rights-of-way, dark fiber and certain data center facilities under operating leases. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.

The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):

    

Operating

    

Finance

For the twelve months ending December 31,

Leases

Leases

2024

 

$

79,272

$

100,357

2025

62,443

95,370

2026

57,600

91,955

2027

51,511

41,469

2028

48,154

40,198

Thereafter

328,298

382,361

Total minimum lease obligations

627,278

751,710

Less—amounts representing interest

(229,221)

(267,195)

Present value of minimum lease obligations

398,057

484,515

Current maturities

(67,962)

(64,594)

Lease obligations, net of current maturities

$

330,095

$

419,921

Revenue recognition

The Company recognizes revenue under ASU No. 2014-09, Revenue from Contracts with Customers (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $24.3 million as of December 31, 2023 and were $23.7 million as of December 31, 2022.

The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration

Page 65 of 90

from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.

To achieve this core principle, the Company follows the following five steps:

1)Identification of the contract, or contracts with a customer;
2)Identification of the performance obligations in the contract;
3)Determination of the transaction price;
4)Allocation of the transaction price to the performance obligations in the contract; and
5)Recognition of revenue when, or as, the Company satisfies a performance obligation.

Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2023, 2022 and 2021 was $4.9 million, $5.0 million and $4.6 million, respectively. Amortization expense for contract costs for the years ended December 31, 2023, 2022 and 2021 was $19.3 million, $19.4 million and $18.4 million, respectively.

Gross receipts taxes, universal service fund and other surcharges

Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $50.2 million, $15.4 million, and $18.5 million for the years ended December 31, 2023, 2022 and 2021, respectively.

Network operations

Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.

Foreign currency translation adjustment and comprehensive income

The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.

Financial instruments

The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.

Page 66 of 90

At December 31, 2023 and December 31, 2022, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2023, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $477.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $451.1 million and the estimated fair value of the Company’s Swap Agreement was $38.7 million.

Restricted cash and interest rate swap agreement

Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $38.7 million as of December 31, 2023. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.

Concentrations of credit risk

The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2023 and 2022, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.

The Company relies upon a limited number of equipment vendors for the majority of its network equipment and is also dependent upon many third-party fiber providers for providing its services to its customers.

Property and equipment

Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.

Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.

Depreciation and amortization periods are as follows:

Type of asset

    

Depreciation or amortization period

Indefeasible rights of use (IRUs)

 

Shorter of useful life or the IRU lease agreement; generally 15 to 20 years

Network equipment

 

2 to 8 years

Leasehold improvements

 

Shorter of lease term, including reasonably assured renewal periods, or useful life

Software

 

5 years

Owned buildings

 

16 to 40 years

Office and other equipment

 

2 to 7 years

Asset retirement obligations

4 years

System infrastructure

 

2 to 14 years

Page 67 of 90

Long-lived assets

The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.

Equity-based compensation

The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation.

Income taxes

The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.

Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.

Basic and diluted net income per common share

Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.

Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.

Page 68 of 90

The following details the determination of the diluted weighted average shares:

Year Ended

Year Ended

Year Ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Weighted average common shares—basic

47,373,361

 

46,875,992

46,419,180

Dilutive effect of stock options

15,380

 

16,064

34,007

Dilutive effect of restricted stock

448,771

 

315,242

510,733

Weighted average common shares—diluted

47,837,512

 

47,207,298

46,963,920

The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:

December 31, 

    

December 31, 

    

December 31, 

2023

2022

2021

Unvested shares of restricted common stock

1,261,623

1,164,021

1,253,321

Anti-dilutive options for common stock

118,985

105,556

45,809

Anti-dilutive shares of restricted common stock

11,365

541,608

86,619

2. Property and equipment:

Property and equipment consisted of the following (in thousands):

December 31, 

    

2023

    

2022

Owned assets:

Network equipment

$

983,996

$

673,479

Leasehold improvements

 

297,785

263,861

System infrastructure

 

607,060

171,694

Software

 

12,747

11,277

Office and other equipment

 

26,656

22,071

Buildings and improvements

 

146,402

6,140

Land

 

135,877

101

Asset retirement obligations

34,951

 

2,245,474

1,148,623

Less—Accumulated depreciation and amortization

 

(1,124,385)

(949,277)

 

1,121,089

199,346

Assets under finance leases:

IRUs

 

701,902

566,283

Less—Accumulated depreciation and amortization

 

(285,174)

(221,199)

 

416,728

345,084

Property and equipment, net

$

1,537,817

$

544,430

Depreciation and amortization expense related to property and equipment and finance leases was $229.9 million, $92.2 million and $89.2 million, for the years ended December 31, 2023, 2022 and 2021, respectively.

The Company capitalizes the compensation cost of employees directly involved with its construction activities. In the years ended December 31, 2023, 2022 and 2021, the Company capitalized compensation costs of $35.5 million, $12.6 million and $13.4 million, respectively. These amounts are included in system infrastructure costs.

Page 69 of 90

3. Accrued and other liabilities:

Accrued and other current liabilities consist of the following (in thousands):

    

December 31, 

2023

    

2022

Operating accruals

$

31,254

$

19,488

Interest rate swap agreement - current portion

21,568

20,267

Deferred revenue—current portion

 

6,549

4,911

Payroll and benefits

 

13,696

11,880

Taxes—non-income based

 

41,820

2,687

Interest

 

5,636

4,656

Total

$

120,523

$

63,889

4. Long-term debt:

As of December 31, 2023, the Company had outstanding $450.0 million aggregate principal amount of Senior Unsecured Notes due 2027 (the “2027 Notes”) and $500.0 million aggregate principal amount of Senior Secured Notes due 2026 (the “2026 Notes”). The 2027 Notes were issued in June 2022, are due on June 15, 2027 and bear interest at a rate of 7.00% per year. Interest on the 2027 Notes is paid semi-annually on June 15 and December 15 of each year. The 2026 Notes were issued in May 2021, are due on May 1, 2026 and bear interest at a rate of 3.50% per year. Interest on the 2026 Notes is paid semi-annually on May 1 and November 1 of each year. In June 2022, the Company redeemed and extinguished its €350.0 million aggregate principal amount of Senior Unsecured Euro Notes due 2024 (the “2024 Notes”). The 2024 Notes were due on June 30, 2024 and bore interest at a rate of 4.375% per year. Interest on the 2024 Notes was paid semi-annually on June 30 and December 30 of each year.

Issuance of 2027 Notes and redemption of 2024 Notes

On June 22, 2022 (the “2027 Notes Closing Date”), Group completed its offering of $450.0 million aggregate principal amount of its 2027 Notes for issuance in a private placement not registered under the Securities Act of 1933, as amended (the “Securities Act”). The 2027 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers in an unregistered offering pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2027 Notes were issued pursuant to, and are governed by, an indenture (the “2027 Notes Indenture”), dated the 2027 Notes Closing Date by and among Group, Holdings, the other guarantors named therein and the trustee. The 2027 Notes are jointly and severally guaranteed on a senior unsecured basis by each of the Company’s existing and future material domestic subsidiaries, subject to certain exceptions, and by the Company. Under certain circumstances, the Guarantors may be released from these Guarantees without the consent of the holders of the 2027 Notes.

The net proceeds from the 2027 Notes offering were $446.0 million after deducting the $2.7 million discount and $1.3 million of offering expenses. The Company used a portion of the net proceeds from the 2027 Notes offering to redeem its 2024 Notes. The Company expects to use the remaining net proceeds from the 2027 Notes offering for general corporate purposes, and/or to repurchase the Company’s common stock or for special or recurring dividends to the Company’s stockholders. In connection with full redemption of its 2024 Notes, Group issued a conditional notice of full redemption to holders of the 2024 Notes, specifying June 30, 2022 as the redemption date (the “Redemption Date”). On the 2027 Notes Closing Date, Group satisfied and discharged its obligations under the 2024 Notes by depositing with a designee of the trustee for the 2024 Notes sufficient funds to pay the principal of the Premium (defined below) and accrued and unpaid interest on the Euro Notes to the Redemption Date. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency, US dollars, until they were extinguished and redeemed. Prior to the redemption of the 2024 Notes, the gains on foreign exchange on the 2024 Notes from converting Euros into US dollars were $31.6 million and $32.5 million for 2022 and 2021, respectively.

Unless earlier redeemed or repurchased, the 2027 Notes will mature on June 15, 2027. Group may redeem some or all of the 2027 Notes at any time prior to June 15, 2024 at a price equal to 100% of the principal amount of the 2027 Notes, plus a “make-whole” premium, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption, or may redeem up to 40.0% of the 2027 Notes using proceeds of certain equity offerings completed prior to June 15, 2024 at 107.0% of the principal amount plus accrued and unpaid interest, if any. Thereafter, Group may redeem the 2027 Notes, in whole or in part, at a redemption price ranging from 103.5% of the aggregate principal amount of the 2027 Notes redeemed to par (depending on the year), in each case, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any.

Page 70 of 90

On the Redemption Date, Group redeemed its €350.0 million of 2024 Notes at a price of 101.094% (€353.8 million or $375.2 million) of the principal amount (the “Premium”) plus €7.7 million ($8.1 million) of interest paid through June 30, 2022, the Redemption Date where the Premium reduced to 101.094%, for a total payment of €361.5 million ($383.4 million). Group entered into a short-term USD to Euro forward purchase agreement to mitigate the risk of foreign currency fluctuations. As a result of these transactions, the Company incurred a loss on debt extinguishment and redemption of $11.9 million. On the Redemption Date the 2024 Notes were valued at $365.8 million, resulting in a gain on foreign exchange of $31.6 million for the year ended December 31, 2022.

Issuance of the 2026 Notes and redemption of 2022 Notes

On May 7, 2021 (the “2026 Notes Closing Date”), Group completed an offering of $500.0 million aggregate principal amount of its 2026 Notes for issuance in a private placement exempt from registration under the Securities Act. The 2026 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2026 Notes were issued pursuant to, and are governed by, an indenture (the “2026 Notes Indenture”), dated the 2026 Notes Closing Date by and among Group, Holdings, the other guarantors named therein, the trustee and the collateral agent. The 2026 Notes are guaranteed on a senior secured basis, jointly and severally, by Group’s material domestic subsidiaries, subject to certain exceptions (the “Subsidiary Guarantors”). In addition, the 2026 Notes are guaranteed on a senior unsecured basis by Holdings (together with the Subsidiary Guarantors, the “Guarantors”). Under certain circumstances, the Guarantors may be released from these guarantees without the consent of the holders of the 2026 Notes. The net proceeds from the 2026 Notes offering were $496.9 million after deducting the $1.8 million discount and $1.3 million of offering expenses.

Unless earlier redeemed or repurchased, the 2026 Notes will mature on May 1, 2026. Group may redeem some or all of the 2026 Notes at any time prior to February 1, 2026 at a price equal to 100% of the principal amount of the 2026 Notes, plus a “make-whole” premium as set forth in the 2026 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption. Thereafter, Group may redeem the 2026 Notes, in whole or in part, at a price equal to 100% of the principal amount of the 2026 Notes, plus accrued and unpaid interest, if any, to, but not including, the date of redemption.

In March 2021, Group redeemed $115.9 million aggregate principal amount of its 5.375% Senior Secured Notes due 2022 (the “2022 Notes”) at an average price of 103.2% of the principal amount plus $0.4 million of accrued and unpaid interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $3.9 million from the premium payment above par value, the amortization of the remaining unamortized notes cost and certain transaction expenses. In May 2021, Group redeemed $45.0 million aggregate principal amount of its 2022 Notes at par plus the “make-whole amount” as defined in the 2022 Notes indenture of $1.9 million ($41.41533 per $1,000 aggregate principal amount) plus accrued interest to, but excluding, the redemption date of $0.4 million ($9.70486 per aggregate principal amount). Following the $115.9 million and the $45.0 million redemptions there was $284.1 million aggregate principal amount of 2022 Notes remaining. On the 2026 Notes Closing Date, Group used the net proceeds from the offering of its 2026 Notes to fully satisfy and discharge its remaining obligations under its 2022 Notes. As a result of these transactions, the Company incurred an additional loss on debt extinguishment and redemption of $10.8 million from the payment of $11.5 million of interest on the 2022 Notes through December 1, 2021 and the amortization of the remaining unamortized notes costs and debt premium.

Senior unsecured notes - €350.0 million 2024 Notes

In June 2019, Group completed an offering of €135.0 million of 2024 Notes. The net proceeds from the June 2019 offering, after deducting offering expenses, were $152.1 million. In June 2020, Group completed an offering of €215.0 million of 2024 Notes. The net proceeds from the June 2020 offering, after deducting offering expenses, was $240.3 million. The 2024 Notes were guaranteed (the “Guarantees”) on a senior unsecured basis, jointly and severally, by the Company’s material domestic subsidiaries, subject to certain exceptions, and by the Company (collectively, the “Guarantors”). Under certain circumstances, the Guarantors could be released from these Guarantees without the consent of the holders of the 2024 Notes.

The 2024 Notes bore interest at a rate of 4.375% per annum and was paid semi-annually in arrears on June 30 and December 30 of each year. The 2024 Notes were scheduled to mature on June 30, 2024. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency — US dollars. As of December 31, 2020, the Company’s €350.0 million of 2024 Notes were valued at $429.3 million. As of December 31, 2021, the 2024 Notes were valued at $397.0 million, resulting in a gain on foreign exchange of $32.5 million for the year ended December 31, 2021.

In June 2022, Group redeemed the 2024 Notes, as noted above.

Page 71 of 90

Senior secured notes - $445.0 million 2022 Notes

In February 2015, Group issued $250.0 million of 2022 Notes. In December 2016, the Company issued an additional $125.0 million par value of its 2022 Notes at a premium of 100.375% of par value. In August 2018, the Company issued an additional $70.0 million par value of its 2022 Notes at a premium of 101.75% of par value. The 2022 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and were scheduled to mature on March 1, 2022. Interest accrued at 5.375% and was paid semi-annually in arrears on March 1 and September 1 of each year.

The 2022 Notes were redeemable prior to December 1, 2021 (three months prior to the maturity date of the Notes) in whole or from time to time in part, at a redemption price equal to the sum of (1) 100% of the principal amount plus accrued and unpaid interest, if any, to, but not including, the redemption date, and (2) a make-whole premium, if any. The make-whole premium is the excess of (1) the net present value, on the redemption date, of the principal being redeemed or paid and the amount of interest (exclusive of interest accrued to the date of redemption) that would have been payable if such redemption had not been made, over (2) the aggregate principal amount of the notes being redeemed or paid. Net present value shall be determined by discounting, on a semi-annual basis, such principal and interest at the reinvestment rate (as determined in the indenture governing the 2022 Notes) from the respective dates on which such principal and interest would have been payable if such redemption had not been made.

In May 2021, Group redeemed the 2022 Notes, as noted above.

Limitations under the indentures

The 2027 Notes Indenture and the 2026 Notes Indenture (the “Indentures”), among other things, limit the Company’s ability to incur indebtedness; to pay dividends or make other distributions; to make certain investments and other restricted payments; to create liens; to consolidate, merge, sell or otherwise dispose of all or substantially all of its assets; to incur restrictions on the ability of a subsidiary to pay dividends or make other payments; and to enter into certain transactions with its affiliates. There are certain exceptions to the limitations on the Company’s ability to incur indebtedness under the Indentures, including IRU agreements incurred in the normal course of business and any additional indebtedness if the Company’s consolidated leverage ratio, as defined in the Indentures, is less than 6.0 to 1.0 or the Company’s fixed charge coverage ratio, as defined in the Indentures, is 2.0 to 1.0 or greater. The Company can also incur unlimited liens (which can be used, together with capacity under the debt covenant, to incur additional secured indebtedness) if the Company’s consolidated secured leverage ratio, as defined in the Indentures, is less than 4.0 to 1.0. Under the Indentures, the Company can pay dividends, make other distributions, make certain investments and make other restricted payments under certain circumstances, including if, after giving pro forma effect to such restricted payment, the Company could still incur $1 of indebtedness, as defined (i.e., either its consolidated leverage ratio is less than 6.0 to 1.0 or its fixed charge coverage ratio is 2.0 to 1.0 or greater). As of December 31, 2023, the Company’s consolidated leverage ratio was below 6.0, the Company’s consolidated secured leverage ratio was below 4.0 and the Company’s fixed charge coverage ratio was above 2.0. As of December 31, 2023, a total of $511.3 million (inclusive of a $250.0 general basket) was unrestricted and permitted for restricted payments, including dividends and stock purchases.

The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2023 (in thousands):

For the year ending December 31, 

    

2024

$

2025

 

2026

 

500,000

2027

 

450,000

2028

 

Thereafter

 

Total

$

950,000

Interest rate swap agreement

As of December 31, 2023, the Company was party to an interest rate swap agreement (the “Swap Agreement”) that has the economic effect of modifying the fixed interest rate obligation associated with its 2026 Notes to a variable interest rate obligation based on the Secured Overnight Financing Rate (“SOFR”) so that the interest payable on the 2026 Notes effectively became variable based on overnight SOFR. The critical terms of the Swap Agreement match the terms of the 2026 Notes, including the notional amount and the optional redemption date on February 1, 2026. The Company did not elect hedge accounting for the Swap Agreement. The Swap Agreement is recorded at its fair value at each reporting period, and the Company incurs gains and losses due to changes in

Page 72 of 90

market interest rates. By entering into the Swap Agreement, the Company has assumed the risk associated with variable interest rates. Changes in interest rates affect the valuation of the Swap Agreement that the Company recognizes in its consolidated statements of comprehensive income. The values that the Company reports for the Swap Agreement as of each reporting date are recognized as “change in valuation – interest rate swap” with the corresponding amounts included in assets or liabilities in the Company’s consolidated balance sheets. As of December 31, 2023 the fair value of the Swap Agreement was a net liability of $38.7 million of which $21.6 million is presented with accrued and other current liabilities and $17.1 million is presented with other long-term liabilities. As of December 31, 2022 the fair value of the Swap Agreement was a net liability of $52.1 million of which $20.3 million is presented with accrued and other current liabilities and $31.9 million is presented with other long-term liabilities. In the years ended December 31, 2023, 2022 and 2021, the Company recorded gains (losses) related to the Swap Agreement of $13.4 million, ($43.1) million and ($9.0) million, respectively. The Company has made a $38.8 million deposit with the counterparty to the Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $38.8 million the Company will be required to deposit additional funds with the counterparty equal to the net liability fair value. As of December 31, 2023, $38.7 million of the deposit was restricted and $0.1 million was unrestricted.

Under the Swap Agreement, the Company pays the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays the Company a semi-annual fixed 3.50% interest payment. The settlement payment is made each November and May until the Swap Agreement expires in February 2026. Under the first Swap Agreement settlement in November 2021, the Company received a payment of $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021. Under the settlement payment made in May 2022, the Company received a payment of $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the settlement payment made in November 2022, the Company made a payment of $3.4 million to the counterparty for a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022. Under the settlement payment made in May 2023, the Company made a payment of $9.5 million to the counterparty for a net cash interest cost of $9.5 million for the period from November 1, 2022 to April 30, 2023. Under the settlement payment made in November 2023, the Company made a payment of $12.0 million to the counterparty for a net cash interest cost of $12.0 million for the period from May 1, 2023 to October 31, 2023.

5. Income taxes:

The components of income before income taxes consist of the following (in thousands):

Years Ended December 31, 

    

2023

    

2022

    

2021

Domestic

$

1,217,084

$

34,784

$

73,753

Foreign

 

2,393

(8,408)

(2,333)

Total income before income taxes

$

1,219,477

$

26,376

$

71,420

The income tax expense is comprised of the following (in thousands):

Years Ended December 31, 

    

2023

    

2022

    

2021

Current:

Federal

$

(3,638)

$

$

State

 

(11,868)

 

(4,195)

 

(3,116)

Foreign

 

(203)

 

(496)

 

(1,833)

Deferred:

Federal

 

53,393

 

(16,299)

 

(17,959)

State

 

16,086

 

(143)

 

(2,348)

Foreign

 

194

 

(97)

 

2,021

Total income tax benefit (expense)

$

53,964

$

(21,230)

$

(23,235)

Page 73 of 90

Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):

December 31, 

    

2023

    

2022

Deferred Tax Assets:

Net operating loss carry-forwards

$

244,306

$

226,625

Interest expense limitation

 

34,828

12,331

Accrued liabilities and other

12,055

9,972

Operating leases

107,563

32,769

Total gross deferred tax assets

 

398,752

281,697

Valuation allowance

(136,533)

(140,895)

262,219

140,802

Deferred Tax Liabilities:

Property & equipment

 

295,630

61,761

Intangibles

 

118,727

Deferred consideration – IP Transit Services Agreement

114,844

Investment in foreign subsidiaries

100,081

96,977

Right-of-use assets

104,435

29,710

Gross deferred tax liabilities

 

733,717

188,448

Net deferred tax liabilities

$

471,498

$

47,646

The acquisition of Sprint was an asset acquisition for tax purposes. The Company recorded a net, deferred tax liability of $494 million which represents the difference in book basis and tax basis of the assets acquired and liabilities assumed. The Seller indemnified the Company for historical tax exposures and the estimated indemnification asset is not material.

At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance. The Company maintains a full valuation allowance against certain of its deferred tax assets consisting primarily of net operating loss carryforwards related to its foreign operations in Europe, South America, Oceania and Africa.

As of December 31, 2023, the Company has combined net operating loss carry-forwards of $1.0 billion. This amount includes federal net operating loss carry-forwards in the United States of $23.5 million, net operating loss carry-forwards related to its European operations of $960.4 million and $19.5 million related to its other international operations. Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. The Company has performed an analysis of its Section 382 ownership changes and has determined that the utilization of certain of its net operating loss carryforwards in the United States is limited based on the annual Section 382 limitation and remaining carryforward period. Of the net operating losses available at December 31, 2023 in the United States $19.2 million are limited for use under Section 382. Net operating loss carryforwards outside of the United States totaling $979.9 million are not subject to limitations similar to Section 382. The net operating loss carryforwards in the United States will expire, if unused, in 2025. The net operating loss carry-forwards related to the Company’s European operations include $820.0 million that do not expire and $140.4 million that expire between 2024 and 2038.

The Company has not provided for United States deferred income taxes or foreign withholding taxes on its undistributed earnings for certain non-US subsidiaries earnings or cumulative translation adjustments because these earnings and adjustments are intended to be permanently reinvested in operations outside the United States. It is not practical to determine the amount of the unrecognized deferred tax liability on such undistributed earnings or cumulative translation adjustments.

In the normal course of business the Company takes positions on its tax returns that may be challenged by taxing authorities. The Company evaluates all uncertain tax positions to assess whether the position will more likely than not be sustained upon examination. If the Company determines that the tax position is not more likely than not to be sustained, the Company records a liability for the amount of the benefit that is not more likely than not to be realized when the tax position is settled. The Company does not have a material liability for uncertain tax positions at December 31, 2023 and does not expect that its liability for uncertain tax positions will materially increase during the twelve months ended December 31, 2024, however, actual changes in the liability for uncertain tax positions could be different than currently expected. If recognized, changes in the Company’s total unrecognized tax benefits would impact the Company’s effective income tax rate.

Page 74 of 90

The Company or one of its subsidiaries files income tax returns in the US federal jurisdiction and various state and foreign jurisdictions. The Company is subject to US federal tax and state tax examinations for years 2005 to 2023. The Company is subject to tax examinations in its foreign jurisdictions generally for years 2005 to 2023.

The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).

Years Ended December 31, 

    

2023

    

2022

    

2021

Federal income tax expense at statutory rates

$

(256,086)

$

(5,537)

$

(14,999)

Effect of:

State income taxes, net of federal benefit

 

3,722

(1,700)

(4,123)

Impact of foreign operations

 

868

(651)

715

Non-deductible expenses

 

(2,783)

(2,679)

(1,365)

Bargain purchase gain - Sprint Business acquisition

295,351

Tax effect of TCJA from foreign earnings

 

(490)

(360)

(389)

Changes in valuation allowance

 

13,382

(10,303)

(3,074)

Income tax benefit (expense)

$

53,964

$

(21,230)

$

(23,235)

6. Commitments and contingencies:

Current and potential litigation

In accordance with the accounting guidance for contingencies, the Company accrues its estimate of a contingent liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Where it is probable that a liability has been incurred and there is a range of expected loss for which no amount in the range is more likely than any other amount, the Company accrues at the low end of the range. The Company reviews its accruals at least quarterly and adjusts them to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular matter. The Company has taken certain positions related to its obligations for leased circuits for which it is reasonably possible to result in a loss of up to $4.1 million in excess of the amount accrued at December 31, 2023.

In the ordinary course of business the Company is involved in other legal activities and claims. Because such matters are subject to many uncertainties and the outcomes are not predictable with assurance, the liability related to these legal actions and claims cannot be determined with certainty. Management does not believe that such claims and actions will have a material impact on the Company’s financial condition or results of operations. Judgment is required in estimating the ultimate outcome of any dispute resolution process, as well as any other amounts that may be incurred to conclude the negotiations or settle any litigation. Actual results may differ from these estimates under different assumptions or conditions and such differences could be material.

Network equipment sites and data center facilities

The Company enters into service agreements related to network equipment sites and for data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):

For the year ending December 31, 

    

2024

$

38,572

2025

 

18,713

2026

 

15,169

2027

5,745

2028

 

2,262

Thereafter

 

496

$

80,957

Expenses related to these arrangements were $29.1 million in 2023, $21.8 million in 2022 and $22.0 million in 2021. Short - term lease expense was $9.8 million for 2023.

Page 75 of 90

Unconditional purchase obligations

Unconditional purchase obligations for equipment and services totaled $62.8 million at December 31, 2023. As of December 31, 2023, the Company had also committed to additional dark fiber IRU finance and operating lease agreements totaling $242.8 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in 2024. Future minimum payments under these dark fiber IRU obligations are $28.9 million, $12.7 million, $11.0 million, $11.0 million and $11.0 million for the years ending December 31, 2024 to December 31, 2028, respectively, and $168.2 million, thereafter.

Defined contribution plan

The Company sponsors a 401(k) defined contribution plan that provides for a Company matching payment. The Company matching payments were paid in cash and were $2.3 million for 2023, $0.9 million for 2022 and $0.9 million for 2021.

7. Stockholders’ equity:

Authorized shares

The Company has 75.0 million shares of authorized $0.001 par value common stock and 10,000 authorized but unissued shares of $0.001 par value preferred stock. The holders of common stock are entitled to one vote per common share and, subject to any rights of any series of preferred stock, dividends may be declared and paid on the common stock when determined by the Company’s Board of Directors.

Common stock buybacks

The Company’s Board of Directors has approved $50.0 million for purchases of the Company’s common stock under a buyback program (the “Buyback Program”). At December 31, 2023, there was $30.4 million remaining for purchases under the Buyback Program.There were no purchases of common stock in 2023, 2022 or 2021.

Dividends on common stock

Dividends are recorded as a reduction to retained earnings. Dividends on unvested restricted shares of common stock are paid as the awards vest. The payment of any future dividends and any other returns of capital, including stock buybacks, will be at the discretion of the Company’s Board of Directors and may be reduced, eliminated or increased and will be dependent upon the Company’s financial position, results of operations, available cash, cash flow, capital requirements, limitations under the Company’s debt indentures and other factors deemed relevant by the Company’s Board of Directors. The Company is a Delaware Corporation and under the General Corporate Law of the State of Delaware distributions may be restricted including a restriction that distributions, including stock purchases and dividends, do not result in an impairment of a corporation’s capital, as defined under Delaware Law. The indentures governing the Company’s notes limit the Company’s ability to return cash to its stockholders.

Page 76 of 90

8. Stock option and award plan:

Incentive award plan

The Company grants restricted stock and options for common stock under its award plan, as amended (the “Award Plan”). Stock options granted under the Award Plan generally vest over a four-year period and have a term of ten years. Grants of shares of restricted stock granted under the Award Plan generally vest over periods ranging from three to four years. Compensation expense for all awards is recognized on a straight-line basis over the service period. Awards with graded vesting terms that are subject only to service conditions are recognized on a straight-line basis. Certain option and share grants provide for accelerated vesting if there is a change in control, as defined. For grants of restricted stock, when an employee terminates prior to full vesting the employee retains their vested shares and the employees’ unvested shares are returned to the Award Plan. For grants of options for common stock, when an employee terminates prior to full vesting, the employee may elect to exercise their vested options for a period of ninety days and any unvested options are returned to the Award Plan. Shares issued to satisfy awards are provided from the Company’s authorized shares. The vesting of certain shares granted to the Company’s executives is subject to certain performance conditions determined by the Company’s Board of Directors. The vesting of certain shares granted to the Company’s CEO is subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index, the Company’s growth rate in revenue and the Company’s growth rate in cash flow from operating activities, with each portion of the CEO’s performance-based equity award subject to a cap and no shares earned if performance with respect to a target is less than zero.

The accounting for equity-based compensation expense requires the Company to make estimates and judgments that affect its financial statements. These estimates for stock options include the following.

Expected Dividend Yield—The Company uses an expected dividend yield based upon expected annual dividends and the Company’s stock price.

Expected Volatility—The Company uses its historical volatility for a period commensurate with the expected term of the option.

Risk-Free Interest Rate—The Company uses the zero coupon US Treasury rate during the quarter having a term that most closely resembles the expected term of the option.

Expected Term of the Option—The Company estimates the expected life of the option term by analyzing historical stock option exercises.

Forfeiture Rates—The Company estimates its forfeiture rate based on historical data with further consideration given to the class of employees to whom the options or shares were granted.

The weighted-average per share grant date fair value of options was $12.81 in 2023, $10.73 in 2022 and $12.22 in 2021. The following assumptions were used for determining the fair value of options granted in the three years ended December 31, 2023:

Years Ended

 

December 31, 

Black-Scholes Assumptions

    

2023

    

2022

    

2021

 

Dividend yield

 

5.8

%  

5.9

%  

4.6

%  

Expected volatility

 

33.4

%  

33.1

%  

33.4

%  

Risk-free interest rate

 

3.8

%  

3.0

%  

0.6

%  

Expected life of the option term (in years)

 

4.1

4.1

4.2

Page 77 of 90

Stock option activity under the Company’s Award Plan during the year ended December 31, 2023, was as follows:

    

Number of

    

Weighted-Average

    

Options

    

Exercise Price

Outstanding at December 31, 2022

 

167,991

$

58.85

Granted

 

105,508

$

64.90

Cancelled and expired

 

(49,651)

$

64.19

Exercised—intrinsic value $0.5 million; cash received $1.2 million

 

(25,073)

$

48.94

Outstanding at December 31, 2023—$2.8 million intrinsic value and 7.6 years weighted-average remaining contractual term

 

198,775

$

61.97

Exercisable at December 31, 2023—$1.6 million intrinsic value and 6.1 years weighted-average remaining contractual term

 

96,351

$

59.64

Expected to vest—$2.5 million intrinsic value and 7.3 years weighted-average remaining contractual term

 

167,894

$

61.59

A summary of the Company’s non-vested restricted stock awards as of December 31, 2023 and the changes during the year ended December 31, 2023 are as follows:

Weighted-Average

Grant Date

Non-vested awards

    

Shares

    

Fair Value

Non-vested at December 31, 2022

 

1,164,021

$

66.22

Granted

 

634,056

$

60.05

Vested

 

(472,564)

$

66.84

Forfeited

 

(63,890)

$

66.01

Non-vested at December 31, 2023

 

1,261,623

$

62.89

The weighted average per share grant date fair value of restricted stock granted was $60.05 in 2023 (0.6 million shares), $66.08 in 2022 (0.4 million shares) and $64.59 in 2021 (0.5 million shares). The fair value was determined using the quoted market price of the Company’s common stock on the date of grant. Valuations were obtained to determine the fair value for the shares granted to the Company’s CEO that are subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index.

    

Years Ended

 

December 31,

Additional Award Plan Information – Related to Stock Options & Restricted Stock (thousands)

 

2023

   

2022

    

2021

Equity-based compensation expense

$

26,924

$

24,439

$

26,822

Income tax benefit related to stock options and restricted stock

 

3,307

 

2,489

 

6,314

Capitalized compensation expense related to stock options and restricted stock

 

3,541

 

2,277

 

3,222

Intrinsic value of stock options exercised

 

456

 

305

 

881

Fair value of shares of restricted stock vested

 

30,113

 

25,792

 

35,749

As of December 31, 2023, there was $38.1 million of total unrecognized compensation cost related to non-vested equity-based compensation awards. That cost is expected to be recognized over a weighted average period of 2.0 years.

9. Related party transactions:

The Audit Committee of the Company’s Board of Directors (the “Audit Committee”) reviews and approves all transactions with related parties.

The Company’s headquarters is located in an office building owned by Sodium LLC whose owner is the Company’s Chief Executive Officer, David Schaeffer. The fixed annual rent for the headquarters building is $1.0 million per year plus an allocation of taxes and utilities. The lease began in May 2015, and the lease term was for five years. In February 2020, the lease term was extended to May 2025. The lease is cancellable at no cost by the Company upon 60 days’ notice.

On January 6, 2023, the Company entered into two lease agreements (the “New Leases”), one with Thorium LLC (‘Thorium”) and one with Germanium LLC (“Germanium”), entities owned by the Company’s Chief Executive Officer, David Schaeffer.The first of the New Leases is with Thorium for 54,803 square feet of office space, which serves as office space for the Company replacing a

Page 78 of 90

portion of its office space in the Northern Virginia area (“Office Lease”). The second of the New Leases is with Germanium LLC for 1,587 square feet of technical space which serves as network operations space for the Company (“Network Operations Lease”). The term for each of the New Leases is five years beginning on April 1, 2023. Both of the New Leases are cancellable by the Company without penalty upon 60 days written notice. The Company took occupancy of the office space and network operations space in April 2023. The amount of fixed annual rent during the term of the Office Lease is $1.2 million, and the Company is responsible for paying its proportionate share of the building’s operating expenses that exceed a 2023 base year. The amount of fixed annual rent for the Network Operations Lease is $34,914, and the Company is also responsible for paying its metered utility costs and a proportionate share of the building’s other operating expenses that exceed a 2023 base year.

On July 25, 2023 the Company entered into a Second Amendment to the lease agreement (the “Amendment”), with Germanium which amends the Network Operations Lease to lease an additional 7,369 square feet on the first floor of the building, beginning on August 1, 2023, in connection with the planned expansion of the technical space. This includes 4,987 square feet for an auditorium suitable for training and 2,382 square feet for the data center in the building. The amended Network Operations Lease remains cancellable by the Company without penalty upon 60 days written notice. The Amendment provides for $162,118 of additional fixed annual rent during the term of the Network Operations Lease, plus a proportionate share of real estate taxes and operating expenses and separately metered utilities expense.

The Company paid $2.8 million in 2023, $1.7 million in 2022 and $1.7 million in 2021 for rent and related costs (including taxes and utilities) for this lease for these leases.

10. Geographic information:

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing the Company’s performance. The Company has one operating segment. Revenues are attributed to regions based on where the services are provided. Below are the Company’s service revenues and long lived assets by geographic region (in thousands):

Year Ended December 31, 2023

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

406,866

$

367,210

$

28,614

$

802,690

Europe

88,310

19,913

147

108,370

Oceania

 

15,769

5,587

71

21,427

South America

6,957

684

8

7,649

Africa

687

99

786

Total

$

518,589

$

393,493

$

28,840

$

940,922

Year Ended December 31, 2022

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

350,256

$

128,486

$

619

$

479,361

Europe

 

82,451

16,144

49

98,644

Oceania

 

13,689

1,271

3

14,963

South America

5,656

174

2

5,832

Africa

727

77

804

Total

$

452,779

$

146,152

$

673

$

599,604

Year Ended December 31, 2021

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

340,107

$

127,383

$

502

$

467,992

Europe

 

87,929

17,729

72

105,730

Oceania

 

10,197

1,094

1

11,292

South America

4,102

173

1

4,276

Africa

503

4

507

Total

$

442,838

$

146,383

$

576

$

589,797

December 31, 

December 31, 

    

2023

    

2022

Long lived assets, net

North America

$

1,959,704

$

397,434

Europe and other

 

163,034

147,005

Total

$

2,122,738

$

544,439

Page 79 of 90

11. Quarterly financial information (unaudited):

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2023

    

2023

    

2023

    

2023

(in thousands, except share and per share amounts)

Service revenue

$

153,588

$

239,806

$

275,429

$

272,099

Network operations, including equity-based compensation expense

 

58,638

 

137,502

 

173,594

 

174,550

Operating income (loss)

 

24,312

 

(34,604)

 

(50,558)

 

(68,478)

Net income (loss) (1)

 

6,148

 

1,123,863

 

(56,723)

 

200,153

Net income (loss) per common share - basic

 

0.13

 

23.84

 

(1.20)

 

4.23

Net income (loss) per common share - diluted

 

0.13

 

23.65

 

(1.20)

 

4.17

Weighted-average number of common shares—basic

47,037,091

47,137,822

47,227,338

47,353,291

Weighted-average number of common shares—diluted

 

47,381,226

 

47,526,207

 

47,227,338

 

48,037,841

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2022

    

2022

    

2022

    

2022

(in thousands, except share and per share amounts)

Service revenue

$

149,175

$

148,450

$

150,000

$

151,979

Network operations, including equity-based compensation expense

 

57,449

 

56,514

 

57,220

 

56,972

Operating income

 

28,784

 

29,566

 

28,095

 

27,311

Net income ( loss) (2)

 

1,137

 

11,164

 

(8,007)

 

851

Net income (loss) per common share - basic

0.02

 

0.24

 

(0.17)

 

0.02

Net income (loss) per common share - diluted

 

0.02

 

0.24

 

(0.17)

 

0.02

Weighted-average number of common shares—basic

46,575,848

46,691,142

46,736,742

46,885,512

Weighted-average number of common shares—diluted

46,929,191

 

47,029,446

 

46,736,742

 

47,196,890

(1)Included in net income for the three months ended June 30, 2023, September 30, 2023 and December 31, 2023 are gains (losses) on the bargain purchase of the Sprint Business of $1.2 billon, ($3.3)million, and $254.0 million, respectively. Included in net income (loss) for the three months ended March 31, 2023, June 30, 2023, September 30, 2023 and December 31, 2023 are non - cash (charges) benefits from changes in the valuation of the Swap Agreement of $1.8 million, ($1.3) million, ($4.8) million and $17.7 million, respectively.
(2)Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of $8.0 million and $23.5 million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of $11.9 million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of $21.3 million, $7.5 million, $16.9 million and ($2.6) million, respectively.

12. Subsequent Events:

Dividend

On February 28, 2024, the Company’s Board of Directors approved the payment of a quarterly dividend of $0.965 per common share. The dividend for the first quarter of 2024 will be paid to holders of record on March 15, 2024. This estimated $45.7 million dividend payment is expected to be made on April 9, 2024.

Page 80 of 90

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

None.

ITEM 9A. CONTROLS AND PROCEDURES

We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in our reports under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

As required by SEC Rule 13a-15(b), an evaluation was performed under the supervision and with the participation of our management, including our principal executive officer and our principal financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under Exchange Act) as of the end of the period covered by this report. Based upon that evaluation, our management, including our principal executive officer and our principal financial officer, concluded that, with the exception of matters discussed below, the design and operation of these disclosure controls and procedures were effective at the reasonable assurance level.

There has been no change in our internal control over financial reporting during our most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Page 81 of 90

MANAGEMENT’S REPORT ON INTERNAL CONTROL

OVER FINANCIAL REPORTING

We are responsible for the preparation and integrity of our published financial statements. The financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America and, accordingly, include amounts based on judgments and estimates made by our management. We also prepared the other information included in the annual report and are responsible for its accuracy and consistency with the financial statements.

We are responsible for establishing and maintaining a system of internal control over financial reporting, which is intended to provide reasonable assurance to our management and Board of Directors regarding the reliability of our financial statements. The system includes but is not limited to:

a documented organizational structure and division of responsibility;
established policies and procedures, including a code of conduct to foster a strong ethical climate which is communicated throughout the company;
regular reviews of our financial statements by qualified individuals; and
the careful selection, training and development of our people.

There are inherent limitations in the effectiveness of any system of internal control, including the possibility of human error and the circumvention or overriding of controls. Also, the effectiveness of an internal control system may change over time. We have implemented a system of internal control that was designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with generally accepted accounting principles.

On May 1, 2023 we completed the acquisition of Sprint Communications and Subsidiaries (the “Sprint Wireline”). In accordance with the SEC Staff guidance permitting a company to exclude an acquired business from management’s assessment of the effectiveness of internal control over financial reporting for the year in which the acquisition is completed, management excluded the business that we acquired in the Sprint Wireline acquisition from its assessment of the effectiveness of internal control over financial reporting as of December 31, 2023. The business that we acquired in the Sprint Wireline acquisition represented approximately 60% of our total assets as of December 31, 2023 and 30% of our consolidated service revenue for the year ended December 31, 2023.

As required by Rule 13a-15(d) of the Exchange Act, we have assessed our internal control system in relation to criteria for effective internal control over financial reporting described in “Internal Control—Integrated Framework” issued by the Committee of Sponsoring Organizations (COSO) of the Treadway Commission (2013 Framework). Aside from the aforementioned Sprint exclusion, based upon these criteria, we believe that, as of December 31, 2023, our system of internal control over financial reporting was effective.

The independent registered public accounting firm, Ernst & Young LLP, has audited our 2023 financial statements. Ernst & Young LLP was given unrestricted access to all financial records and related data, including minutes of all meetings of stockholders, the Board of Directors and committees of the Board. Ernst & Young LLP has issued an unqualified report on our 2023 financial statements as a result of the audit and also has issued an unqualified report on our internal control over financial reporting which is attached hereto.

Cogent Communications Holdings, Inc.

February 29, 2024

By:

/s/ David Schaeffer

David Schaeffer

Chief Executive Officer

Page 82 of 90

Report of Ernst & Young LLP, Independent Registered Public Accounting Firm

To the Shareholders and the Board of Directors of Cogent Communications Holdings, Inc.

Opinion on Internal Control over Financial Reporting

We have audited Cogent Communications Holdings, Inc., and subsidiaries’ internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control— Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Cogent Communications Holdings, Inc., and subsidiaries (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

As indicated in the accompanying Management’s Report on Internal Control Over Financial Reporting, management’s assessment of and conclusion on the effectiveness of internal control over financial reporting did not include the internal controls of Sprint Communications and Subsidiaries, acquired on May 1, 2023, which is included in the 2023 consolidated financial statements of the Company and constituted 60% of total assets as of December 31, 2023 and 30% of revenues for the year then ended. Our audit of internal control over financial reporting of the Company also did not include an evaluation of the internal control over financial reporting of Sprint Communications and Subsidiaries.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Cogent Communications Holdings, Inc. and subsidiaries as of December 31, 2023 and 2022, the related consolidated statements of comprehensive income (loss), shareholders’ equity (deficit) and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and financial statement schedule listed in the Index at Item 15(a)2 (collectively referred to as the “consolidated financial statements”) and our report dated February 29, 2024 expressed an unqualified opinion thereon.

Basis for Opinion

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

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

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

Page 83 of 90

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

/s/ Ernst & Young LLP

Tysons, VA

February 29, 2024

ITEM 9B. OTHER INFORMATION

During the three months ended December 31, 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K.

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

Page 84 of 90

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this Item 10 is incorporated in this report by reference to the information set forth under the captions entitled “Proposal No. 1- Election of Directors,” “Executive Officers and Significant Employees,” “The Board of Directors and Committees,” and, if applicable, ”Delinquent Section 16(a) Reports” in our Proxy Statement for the 2023 Annual Meeting of Stockholders, which is expected to be filed with the Securities and Exchange Commission within 120 days after the close of our fiscal year (the “2024 Proxy Statement”).

ITEM 11. EXECUTIVE COMPENSATION

The information required by this Item 11 is incorporated in this report by reference to the information set forth under the captions entitled “The Board of Directors and Committees,” “Compensation Discussion and Analysis,” “Employment Agreements and Potential Post-Employment Compensation Arrangements,” “Compensation Committee Report” and “Compensation Committee Interlocks and Insider Participation” in the 2024 Proxy Statement.

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

The information required by this Item 12 is incorporated in this report by reference to the information set forth under the caption “Security Ownership of Certain Beneficial Owners and Management” and “Securities Authorized for Issuance Under Equity Compensation Plans” in the 2024 Proxy Statement.

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

The information required by this Item 13 is incorporated in this report by reference to the information set forth under the caption “Certain Relationships and Related Transactions” and “The Board of Directors and Committees” in the 2024 Proxy Statement.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this Item 14 is incorporated in this report by reference to the information set forth under the caption “Relationship with Independent Registered Public Accountants” in the 2024 Proxy Statement.

Page 85 of 90

PART IV

ITEM 15. EXHIBIT AND FINANCIAL STATEMENT SCHEDULES

(a)1.Financial Statements. A list of financial statements included herein is set forth in the Index to Financial Statements appearing in “ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.”

2.

Financial Statement Schedules. The Financial Statement Schedule described below is filed as part of the report.

Description

Schedule II—Valuation and Qualifying Accounts.

All other financial statement schedules are not required under the relevant instructions or are inapplicable and therefore have been omitted.

(b)   Exhibits

2.1

Agreement and Plan of Reorganization, dated as of May 15, 2014, by and among Cogent Communications Group, Inc., Cogent Communications Holdings, Inc. and Merger Sub (previously filed as Exhibit 2.1 to our Current Report on Form 8-K, filed on May 15, 2014, and incorporated herein by reference).

2.2 *

Membership Interest Purchase Agreement, dated as of September 6, 2022, by and among Cogent Infrastructure, Inc., Sprint LLC and Sprint Communications LLC (previously filed as Exhibit 2.1 to our Current Report on Form 8-K, filed on September 7, 2022 and incorporated herein by reference). *

3.1

Certificate of Incorporation of Cogent Communications Holdings, Inc. (previously filed as Exhibit 3.1 to our Current Report on Form 8-K, filed on May 15, 2014, and incorporated herein by reference).

3.2

Amended and Restated Bylaws of Cogent Communications Holdings, Inc. (as of May 4, 2022) (previously filed as Exhibit 3.1 to our Current Report on Form 8-K filed on May 4, 2022 and incorporated herein by reference).

4.1

Indenture related to the 3.500% Senior Secured Notes due 2026, dated as of May 7, 2021, among Cogent Communications Group, Inc., the guarantors named therein, and Wilmington Trust, National Association, as trustee and collateral agent (previously filed as Exhibit 4.1 to our Current Report on Form 8-K, filed on May 11, 2021 and incorporated herein by reference).

4.2

Form of 3.500% Senior Secured Notes due 2026 (previously filed as Exhibit A to the Exhibit 4.1 to our Current Report on Form 8-K, filed on May 11, 2021 and incorporated herein by reference).

4.3

Indenture related to the 7.000% Senior Notes due 2027, dated as of June 22, 2022, among Cogent Communications Group, Inc., the guarantors named therein, and Wilmington Trust, National Association, as trustee and collateral agent (previously filed as Exhibit 4.1 to our Current Report on Form 8-K, filed on June 22, 2022 and incorporated herein by reference).

4.4

Form of 7.00% Senior Secured Notes due 2027 (previously filed as Exhibit A to the Exhibit 4.1 to our Current Report on Form 8-K, filed on June 22, 2022 and incorporated herein by reference).

10.1 **

Dark Fiber IRU Agreement, dated April 14, 2000, between WilTel Communications, Inc. and Cogent Communications, Inc., as amended June 27, 2000, December 11, 2000, January 26, 2001, and February 21, 2001, filed as Exhibit 10.1 to our periodic report on Form 10-Q filed on May 5, 2022 and incorporated herein by reference. **

10.2#

David Schaeffer Employment Agreement with Cogent Communications Group, Inc., dated February 7, 2000 (previously filed as Exhibit 10.6 to our Registration Statement on Form S-4, Commission File No. 333-71684, filed on October 16, 2001, and incorporated herein by reference).

10.3#

David Schaeffer Amendment No. 2 to Employment Agreement with Cogent Communications Group, Inc., dated as of March 12, 2007 (previously filed as Exhibit 10.26 to our Annual Report on Form 10-K, filed on March 14, 2007, and incorporated herein by reference).

10.4#

Amendment No. 3 to Employment Agreement of Dave Schaeffer, dated as of August 7, 2007 (previously filed as Exhibit 10.2 to our Quarterly Report on Form 10-Q, filed on August 8, 2007, and incorporated herein by reference).

10.5#

Amendment No. 4 to Employment Agreement of Dave Schaeffer, dated as of February 26, 2010 (previously filed as Exhibit 10.25 to our Annual Report on Form 10-K, filed on March 1, 2010, and incorporated herein by reference).

10.6#

Amendment No. 5 to Employment Agreement of Dave Schaeffer, dated April 7, 2010 (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on April 7, 2010, and incorporated herein by reference).

10.7#

Amendment No. 6 to Employment Agreement of Dave Schaeffer, dated August 6, 2014 (previously filed as Exhibit 10.4 to our Quarterly Report on Form 10-Q, filed on August 7, 2014, and incorporated herein by reference).

10.8#

Amendment No. 7 to Employment Agreement of David Schaeffer, dated November 17, 2017 (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on November 20, 2017, and incorporated herein by reference).

10.9#

Amendment No. 8 to Employment Agreement of David Schaeffer, dated February 14, 2020 (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on February 19, 2020, and incorporated herein by reference).

10.10#

Amendment No. 9 to Employment Agreement of David Schaeffer, dated as of January 3, 2024 (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on January 5, 2024, and incorporated herein by reference).

Page 86 of 90

10.11#

Restricted Stock Award, dated as of May 3, 2017, between the Company and David Schaeffer (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on May 3, 2017, and incorporated herein by reference).

10.12#

Restricted Stock Award, dated as of February 14, 2020, between the Company and David Schaeffer (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on February 19, 2020, and incorporated herein by reference).

10.13#

Restricted Stock Award, dated as of February 24, 2021, between the Company and David Schaeffer (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on February 26, 2021, and incorporated herein by reference).

10.14#

Restricted Stock Award, dated as of January 3, 2022, between the Company and David Schaeffer (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on January 5, 2022, and incorporated herein by reference).

10.15#

Restricted Stock Award, dated as of January 3, 2023, between the Company and David Schaeffer (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on January 6, 2023, and incorporated herein by reference).

10.16#

Form of Restricted Stock Award between the Company and David Schaeffer (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on January 5, 2024, and incorporated herein by reference).

10.17#

Brad Kummer Employment Agreement with Cogent Communications Group, Inc., dated January 11, 2000, (previously filed as Exhibit 10.23 to our Registration Statement on Form S-1, Commission File No. 333-122821, filed on February 14, 2005, and incorporated herein by reference).

10.18#

Raymond B. “Brad” Kummer Severance Agreement with Cogent Communications, Inc., dated September 25, 2003 (previously filed as Exhibit 10.26 to our Annual Report on Form 10-K filed on February 25, 2022, and incorporated herein by reference).

10.19#

Thaddeus G. Weed Employment Agreements, dated September 25, 2003 through October 26, 2006 (filed as Exhibit 10.28 to our Annual Report on Form 10-K filed on March 14, 2007, and incorporated herein by reference).

10.20#

John Chang Severance Agreement with Cogent Communications, Inc., dated December 18, 2012 (previously filed as Exhibit 10.25 to our Annual Report on Form 10-K filed on February 25, 2022, and incorporated herein by reference).

10.21#

Henry Kilmer Severance Agreement with Cogent Communications, Inc., dated March 13, 2012 (previously filed as Exhibit 10.27 to our Annual Report on Form 10-K filed on February 24, 2023, and incorporated herein by reference).

10.22#

Form of Restricted Stock Award, dated as of May 3, 2017, between the Company and the Vice President named executive officers (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on May 3, 2017, and incorporated herein by reference).

10.23#

Form of Restricted Stock Award between the Company and the Vice President named executive officers (Retention) (filed herewith).

10.24#

Cogent Communications Holdings, Inc. 2004 Incentive Award Plan (as amended through April 17, 2014) (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed April 18, 2014, and incorporated herein by reference).

10.25#

Assignment and Assumption Agreement, dated as of May 15, 2014, by and between Cogent Communications Group, Inc. and Cogent Communications Holdings, Inc. assuming the obligations of the 2004 Incentive Award Plan (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on May 15, 2014, and incorporated herein by reference).

10.26#

Amended and Restated Cogent Communications Holdings, Inc. 2017 Incentive Award Plan (previously filed as Appendix A to the Company’s Definitive Proxy Statement on Schedule 14A filed March 15, 2019, and incorporated herein by reference).

10.27#

First Amendment to Cogent Communications Holdings, Inc. 2018 Incentive Award Plan (previously filed as Appendix B to the Company’s Definitive Proxy Statement on Schedule 14A filed March 15, 2019, and incorporated herein by reference).

10.28#

Amended and Restated Cogent Communications Holdings, Inc. 2017 Incentive Award Plan (previously filed as Annex A to our Definitive Proxy Statement on Schedule 14A, filed March 15, 2023, and incorporated herein by reference).

10.29

Lease Agreement, dated April 16, 2015, between Sodium LLC and Cogent Communications, Inc. (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on April 17, 2015, and incorporated herein by reference).

10.30

First Amendment to Lease Agreement, dated February 28, 2020, between Sodium LLC and Cogent Communications, Inc. (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on March 2, 2020, and incorporated herein by reference).

10.31

Lease Agreement (office space), dated January 6, 2023, between Thorium LLC and Cogent Communications, Inc. for offices at 198 Van Buren Street, Herndon, VA (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on January 11, 2023 and incorporated herein by reference).

10.32

Lease Agreement (network operations), dated January 6, 2023, between Germanium LLC and Cogent Communications, Inc. for technical space at 196 Van Buren Street, Herndon, VA (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on January 11, 2023 and incorporated herein by reference).

10.33

First Amendment to Lease Agreement, dated February 20, 2023, between Germanium LLC and Cogent Communications, Inc., for early access to technical space at 196 Van Buren Street, Herndon, VA. (previously filed as Exhibit 10.6 to our Quarterly Report on Form 10-Q, filed on August 9, 2023, and incorporated herein by reference)

10.34

Second Amendment to Lease Agreement, dated July 25, 2023, between Germanium LLC and Cogent Communications, Inc., for technical space at 196 Van Buren Street, Herndon, VA (filed as Exhibit 10.1 to our periodic report on Form 8-K dated July 27, 2023 and incorporated herein by reference).

10.35

Guaranty, dated as of September 6, 2022, by and between Cogent Communications Holdings, Inc. and Sprint LLC (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on September 7, 2022 and incorporated herein by reference).

10.36 *, **

Transition Services Agreement, dated as of May 1, 2023, by and between Cogent Infrastructure, Inc. and Sprint LLC (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on May 1, 2023, and incorporated herein by reference).

10.37 **

IP Transit Agreement, dated as of May 1, 2023, by and between Cogent Communications, Inc. and T-Mobile USA, Inc. (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on May 1, 2023, and incorporated herein by reference).

10.38 *, **

Customer Subscriber Agreement, dated as of May 1, 2023, by and between Cogent Infrastructure, Inc. and T-Mobile USA, Inc. (previously filed as Exhibit 10.3 to our Current Report on Form 8-K, filed on May 1, 2023, and incorporated herein by reference).

21.1

Subsidiaries (filed herewith)

23.1

Consent of Ernst & Young LLP (filed herewith)

31.1

Certification of Chief Executive Officer (filed herewith)

Page 87 of 90

31.2

Certification of Chief Financial Officer (filed herewith)

32.1

Certification of Chief Executive Officer (furnished herewith)

32.2

Certification of Chief Financial Officer (furnished herewith)

97.1

Policy for Recovery of Erroneously Awarded Compensation (filed herewith)

99.1

Policy Against Excise Tax Gross-ups on “Golden Parachute” Payments, with effect from April 7, 2010 (previously filed as Exhibit 99.1 to our Current Report on Form 8-K, filed on April 7, 2010, and incorporated herein by reference).

101

The following materials from the Annual Report on Form 10-K of Cogent Communications Group, Inc. for the year ended December 31, 2023, formatted in iXBRL (Inline eXtensible Business Reporting Language); (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Comprehensive Income, (iii) Consolidated Statements of Changes in Stockholders’ Equity (Deficit), (iv) Consolidated Statements of Cash Flows and (v) Notes to Consolidated Financial Statements.

104

Cover Page Interactive Data File (the cover page XBRL tags are embedded within the iXBRL document).

 *

In accordance with Item 601(a)(5) of Regulation S-K, certain schedules (or similar attachments) to this exhibit have been omitted. The Company will provide a copy of any omitted schedule to the Securities and Exchange Commission or its Staff upon request.

**

Confidential treatment requested and obtained as to certain portions. Portions have been omitted pursuant to this request where indicated by an asterisk.

#

Indicates a management contract or compensatory plan or arrangement in which directors or executive officers are eligible to participate.

Page 88 of 90

Schedule II
COGENT COMMUNICATIONS HOLDINGS, INC. AND SUBSIDIARIES
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)

Balance at

Charged to

Balance at

Beginning of

Costs and

End of

Description

    

Period

    

Expenses

    

(Deductions)

    

Period

Deferred tax valuation allowance

Year ended December 31, 2021

 

$

150,589

$

4,918

$

(22,707)

$

132,800

Year ended December 31, 2022

 

$

132,800

$

16,583

$

(8,488)

$

140,895

Year ended December 31, 2023

 

$

140,895

$

10,486

$

(14,848)

$

136,533

ITEM 16. FORM 10-K SUMMARY

None

Page 89 of 90

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

COGENT COMMUNICATIONS HOLDINGS, INC.

Dated: February 29, 2024

By:

/s/ DAVID SCHAEFFER

Name:

David Schaeffer

Title:

Chairman and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Signature

    

Title

    

Date

/s/ DAVID SCHAEFFER

Chairman and Chief Executive Officer

David Schaeffer

(Principal Executive Officer)

February 29, 2024

/s/ THADDEUS WEED

Vice President, Chief Financial Officer and Treasurer

Thaddeus Weed

(Principal Financial and Principal Accounting Officer)

February 29, 2024

/s/ PAUL DE SA

Paul De Sa

Director

February 29, 2024

/s/ STEVEN BROOKS

Steven Brooks

Director

February 29, 2024

/s/ SHERYL KENNEDY

Sheryl Kennedy

Director

February 29, 2024

/s/ DAVID BLAKE BATH

David Blake Bath

Director

February 29, 2024

/s/ MARC MONTAGNER

Marc Montagner

Director

February 29, 2024

/s/ LEWIS H. FERGUSON III

Lewis H. Ferguson III

Director

February 29, 2024

/s/ DENEEN HOWELL

Deneen Howell

Director

February 29, 2024

/s/ EVE HOWARD

Eve Howard

Director

February 29, 2024

Page 90 of 90

EX-10.23 2 ccoi-20231231xex10d23.htm EX-10.23

EXHIBIT 10.23

RESTRICTED STOCK AWARD

Name:

Cogent Communications Holdings, Inc.

Grant Date: January 3, 2024

2017 Incentive Award Plan (the “Plan”)

1.Grant: Effective as of the Grant Date specified above you have been granted [_______] ([_____] thousand) Shares (the “Restricted Shares”) of Cogent Communications Holdings, Inc. (the “Company”) subject to the vesting requirement described below.

2.Normal Vesting: You will become vested in all Restricted Shares on January 3, 2027.

3.Termination of employment: Upon termination of employment for any reason you will forfeit any unvested Restricted Shares.

4.Nontransferable: The Restricted Shares or any interest or right therein or part thereof may not be disposed of by transfer, alienation, anticipation, pledge, hypothecation, encumbrance, assignment or any other means, whether such disposition be voluntary or involuntary or by operation of law by judgment, levy, attachment, garnishment or any other legal or equitable proceedings (including bankruptcy), until vested, and any attempted disposition prior thereto shall be null and void and of no effect. The foregoing notwithstanding, transfers of the Restricted Shares may be permitted for estate planning purposes with the prior written consent of the Committee and subject in each case to the provisions of the Plan and the same restrictions and forfeiture provisions under this Agreement that the Restricted Shares had in your hands.

5.Dividends/Voting: You will be entitled to vote the Restricted Shares. However, you will only be entitled to receive any dividends that are paid on the Restricted Shares once they are vested. Any dividends paid on unvested Restricted Shares shall be held by the Company, without interest thereon and paid to you at the time the Restricted Shares on which such dividends were paid vest.

6.Certificates: The Company shall cause the Restricted Shares to be issued and a stock certificate or certificates representing the Restricted Shares to be registered in your name or held in book entry form, but if a stock certificate or certificates are issued, they shall be delivered to, and held in custody by the Company until the Restricted Shares vest. You agree to give to the Company a stock power for all unvested Restricted Shares. If issued, each such certificate will bear such legends as the Company may determine.

7.No Other Rights: The grant of Restricted Shares under the Plan is a one-time benefit and does not create any contractual or other right to receive an award of Restricted Shares or benefits in lieu of Restricted Shares in the future. Future awards of Restricted Shares, if any, will be at the sole discretion of the Company, including, but not limited to, the timing of the award, the number of shares and vesting provisions. The grant of Restricted Shares under the Plan does not entitle you to any rights to remain employed with the Company, nor does it constitute a contract of employment.


8.Miscellaneous: The Restricted Shares are granted under and governed by the terms and conditions of the Plan, as may be amended from time to time. Defined terms used herein shall have the meaning set forth in the Plan, unless otherwise defined herein.

Cogent Communications Holdings, Inc.

By:

Dave Schaeffer

CEO


EX-21.1 3 ccoi-20231231xex21d1.htm EX-21.1

In Effect as of February 7, 2024

EXHIBIT 21.1

Legal Entity

Jurisdiction

COGENT COMMUNICATIONS HOLDINGS, INC.

Delaware

subsidiaries:

COGENT COMMUNICATIONS GROUP, INC.

Delaware

COGENT COMMUNICATIONS, INC.

Delaware

COGENT COMMUNICATIONS OF CALIFORNIA, INC.

Delaware

COGENT COMMUNICATIONS OF D.C., INC.

Delaware

COGENT COMMUNICATIONS OF FLORIDA, INC.

Delaware

COGENT COMMUNICATIONS OF MARYLAND, INC.

Delaware

COGENT COMMUNICATIONS OF TEXAS USA, INC.

Delaware

COGENT IH, LLC

Delaware

COGENT WG, LLC

Delaware

COGENT TW, LLC

Delaware

COGENT RB, LLC

Delaware

COGENT AFRICAONE, LLC

Delaware

COGENT AFRICATWO, LLC

Delaware

COGENT IPV4 LLC

Delaware

COGENT IPV4 HOLDCO LLC

Delaware

COGENT INFRASTRUCTURE, INC.

Delaware

WIRELINE NETWORK HOLDINGS LLC

Delaware

UTELCOM LLC

Kansas

SPRINT INTERNATIONAL HOLDING LLC

Kansas

SIHI NEW ZEALAND HOLDCO LLC

Kansas

SPRINT COMMUNICATIONS COMPANY LP

Delaware

SPRINT INTERNATIONAL LLC

Delaware

SPRINT INTERNATIONAL COMMUNICATIONS LLC

Delaware

SPRINT INTERNATIONAL NETWORK COMPANY LLC

Delaware

SPRINT SOLUTIONS WIRELINE LLC

Delaware

COGENT CANADA, INC.

Nova Scotia, Canada

COGENT EUROPE HOLDINGS, S.À R.L.

Luxembourg

COGENT EUROPE, SARL

Luxembourg

COGENT ALBANIA SH.P.K.

Albania

COGENT ARGENTINA S.R.L

Argentina

COGENT COMMUNICATIONS AUSTRALIA PTY LTD

Australia

COGENT COMMUNICATIONS BELGIUM SPRL

Belgium

COGENT BRASIL HOLDINGS LTDA

Brazil

COGENT BRASIL TELECOMUNICAÇÕES LTDA.

Brazil

COGENT COMMUNICATIONS BULGARIA EOOD

Bulgaria

COGENT COMMUNICATIONS CHILE LIMITADA

Chile

COGENT COLOMBIA S.A.S

Colombia

COGENT COSTA RICA LLC, S. de R.L.

Costa Rica

COGENT INTERNET d.o.o.

Croatia

COGENT COMMUNICATIONS CZECH REPUBLIC S.R.O.

Czech Republic

COGENT COMMUNICATIONS DENMARK ApS

Denmark

COGENT COMMUNICATIONS ESTONIA, OU

Estonia

COGENT COMMUNICATIONS FINLAND OY

Finland

COGENT COMMUNICATIONS FRANCE, SAS

France

CCD COGENT COMMUNICATIONS DEUTSCHLAND GmbH

Germany

( with branches in Austria and Sweden)

AUSTRIA Permanent Establishment of C.C.D. Cogent Communications Deutschland, GmbH

Austria

SWEDISH Branch  Svensk filial till C.C.D. Communications Deutschland GmbH       

Sweden

COGENT HELLAS INTERNET SERVICES SOLE MEMBER LIMITED LIABILITY COMPANY

Greece

COGENT COMMUNICATIONS GUATEMALA Y COMPAÑÍA LIMITADA

Guatemala

COGENT COMMUNICATIONS HONG KONG LIMITED

Hong Kong

COGENT COMMUNICATIONS HUNGARY KFT

Hungary


COGENT INTERNET PRIVATE LIMITED

India

CCE COGENT INTERNET SERVICES LTD.

Ireland

COGENT COMMUNICATIONS ITALIA SRL

Italy

COGENT JAPAN G.K.

Japan

COGENT COMMUNICATIONS KENYA LIMITED

Kenyan

COGENT LATVIA SIA

Latvia

COGENT LITHUANIA UAB

Lithuania

COMPANY FOR INTERNET SERVICES COGENT MACEDONIA DOOEL SKOPJE

Macedonia

COGENT INTERNET MALAYSIA SDN. BHD.

Malaysia

Î.C.S. “COGENT INTERNET MLD” S.R.L

Moldova

COGENT COMMUNICATIONS MONTENEGRO d.o.o., Podgorica

Montenegro

CCM COMMUNICATIONS, S.de R.L. de C.V.

Mexico

COGENT COMMUNICATIONS NETHERLANDS B.V.

Netherlands

COGENT NEW ZEALAND LIMITED

New Zealand

COGENT INTERNET NIGERIA LTD

Nigerian

COGENT NORWAY AS

Norway

COGENT COMMUNICATIONS PANAMA S. de R.L.

Panama

COGENT PERÚ S.R.L

Peru

COGENT PHILIPPINES COMMUNICATIONS, CORP.

Philippines

COGENT COMMUNICATIONS POLAND Sp.zo.o.

Poland

COGENT COMMUNICATIONS PORTUGAL Lda

Portugal

COGENT COMMUNICATIONS ROMANIA SRL

Romania

COGENT SERB D.O.O. BEOGRAD

Serbia

COGENT INTERNET SINGAPORE PTE. LTD.

Singapore

COGENT COMMUNICATIONS SLOVAKIA S.R.O.

Slovakia

COGENT ADRIA, KOMUNIKACIJE, d.o.o.

Slovenia

COGENT SOUTH AFRICA (PTY) LTD

South Africa

COGENT KOREA YUHAN HOESA (COGENT KOREA, LLC)

South Korea

COGENT COMMUNICATIONS ESPANA S.L.

Spain

COGENT INTERNET SWITZERLAND, LLC

Switzerland

COGENT TAIWAN LIMITED

Taiwan

COGENT COMMUNICATIONS TANZANIA LIMITED

Tanzania

COGENT COMMUNICATIONS (THAILAND) LIMITED

Thailand

COGENT COMMUNICATIONS INTERNET SERVICES LLC   

Turkey

COGENT COMMUNICATIONS UK LTD.

United Kingdom

TOV COGENT COMMUNICATIONS UKRAINE

Ukraine

SPRINT INTERNATIONAL ARGENTINA S.R.L.

Argentina

SPRINT INTERNATIONAL AUSTRALIA PTY LIMITED

Australia

SPRINT INTERNATIONAL AUSTRIA GMBH

Austria

SPRINT INTERNATIONAL DO BRASIL LTDA

Brazil

SPRINT BRASIL SERVICOS DE TELECOMUNICACOES LTDA

Brazil

SPRINT INTERNATIONAL CHILE LIMITADA

Chile

SPRINT INTERNATIONAL COLOMBIA LTDA

Colombia

SPRINT INTERNATIONAL CZECH REPUBLIC S.R.O.

Czech Republic

SPRINTLINK DENMARK APS

Denmark

SPRINTLINK FRANCE SAS

France

SPRINTLINK GERMANY GMBH

Germany

SPRINT HONG KONG LIMITED

Hong Kong

SPRINT INTERNATIONAL HUNGARY KFT

Hungary

SPRINT TELECOM INDIA PRIVATE LIMITED

India

SPRINTLINK INDIA PRIVATE LIMITED

India

SPRINTLINK IRELAND LIMITED

Ireland

SPRINTLINK (ITALY) S.R.L.

Italy

SPRINT INTERNATIONAL JAPAN CORPORATION

Japan

SPRINT INTERNATIONAL KOREA

Korea

SIHI MEXICO, S. DE R.L. DE C.V.

Mexico

SPRINT INTERNATIONAL NEW ZEALAND

New Zealand


SPRINT INTERNATIONAL NORWAY AS

Norway

SPRINTLINK POLAND SP. Z O.O.

Poland

SPRINT RUS LLC

Russia

SPRINT INTERNATIONAL COMMUNICATIONS SINGAPORE PTE LTD

Singapore

SPRINT INTERNATIONAL SPAIN, S.L.

Spain

SIHI SCANDINAVIA AB

Sweden

SPRINTLINK INTERNATIONAL (SWITZERLAND) GMBH

Switzerland

SPRINT INTERNATIONAL TAIWAN LIMITED

Taiwan

SPRINT (THAILAND) LIMITED

Thailand

SPRINTLINK UK LIMITED

United Kingdom


EX-23.1 4 ccoi-20231231xex23d1.htm EX-23.1

EXHIBIT 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:

(1)

Registration Statement (Form S-8 No. 333-271876) pertaining to the Cogent Communications Holdings, Inc. 2017 Incentive Award Plan.

(2)

Registration Statement (Form S-8 No. 333-255712) pertaining to the Cogent Communications Holdings, Inc. 2017 Incentive Award Plan.

(3)

Registration Statement (Form S-8 No. 333-231145) pertaining to the Cogent Communications Holdings, Inc. 2017 Incentive Award Plan.

(4)

Registration Statement (Form S-8 No. 333-217608) pertaining to the Cogent Communications Holdings, Inc. 2017 Incentive Award Plan.

(5)

Registration Statement (Form S-8 No. 333-196528) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(6)

Registration Statement (Form S-8 No. 333-181195) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(7)

Registration Statement (Form S-8 No. 333-166615) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(8)

Registration Statement (Form S-8 No. 333-142759) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(9)

Registration Statement (Form S-8 No. 333-126676) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(10)

Registration Statement (Form S-8 No. 333-116412) pertaining to the 2003 Incentive Award Plan of Cogent Communications Group, Inc.

(11)

Registration Statement (Form S-8 No. 333-108702) pertaining to the 2003 Incentive Award Plan of Cogent Communications Group, Inc.

of our reports dated February 29, 2024, with respect to the consolidated financial statements and the effectiveness of internal control over financial reporting of Cogent Communications Holdings, Inc. included in this Annual Report (Form 10-K) of Cogent Communications Holdings, Inc. for the year ended December 31, 2023.

/s/ Ernst & Young LLP

Tysons, VA

February 29, 2024


EX-31.1 5 ccoi-20231231xex31d1.htm EX-31.1

Exhibit 31.1

Certification of Chief Executive Officer

I, David Schaeffer, certify that:

1. I have reviewed this Annual Report on Form 10-K of Cogent Communications Holdings, 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 registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of 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: February 29, 2024

/s/ DAVID SCHAEFFER

Name:

David Schaeffer

Title:

Chief Executive Officer


EX-31.2 6 ccoi-20231231xex31d2.htm EX-31.2

Exhibit 31.2

Certification of Chief Financial Officer

I, Thaddeus Weed, certify that:

1. I have reviewed this Annual Report on Form 10-K of Cogent Communications Holdings, 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 registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of 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: February 29, 2024

/s/ THADDEUS WEED

Name:

Thaddeus Weed

Title:

Chief Financial Officer


EX-32.1 7 ccoi-20231231xex32d1.htm EX-32.1

Exhibit 32.1

Certification of Chief Executive Officer

Pursuant to 18 U.S.C. § 1350, as created by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Cogent Communications Holdings, Inc. (the “Company”) hereby certifies, to such officer’s knowledge, that:

(i)

the accompanying Annual Report on Form 10-K of the Company for the year ended December 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or Section 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and

(ii)

the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 29, 2024

/s/ DAVID SCHAEFFER

David Schaeffer

Chief Executive Officer

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. § 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-32.2 8 ccoi-20231231xex32d2.htm EX-32.2

Exhibit 32.2

Certification of Chief Financial Officer

Pursuant to 18 U.S.C. § 1350, as created by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Cogent Communications Holdings, Inc. (the “Company”) hereby certifies, to such officer’s knowledge, that:

(i)

the accompanying Annual Report on Form 10-K of the Company for the year ended December 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or Section 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and

(ii)

the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 29, 2024

/s/ THADDEUS WEED

Thaddeus Weed

Chief Financial Officer

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. § 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-97.1 9 ccoi-20231231xex97d1.htm EX-97.1

EXHIBIT 97.1

COGENT COMMUNICATIONS HOLDINGS, INC.

POLICY FOR RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

Cogent Communications Holdings, Inc. (the “Company”) has adopted this Policy for Recovery of Erroneously Awarded Compensation (the “Policy”), effective as of October 2, 2023 (the “Effective Date”).  Capitalized terms used in this Policy but not otherwise defined herein are defined in Section 11.

1.

Persons Subject to Policy

This Policy shall apply to current and former Officers of the Company. Each Officer shall be required to sign an acknowledgment pursuant to which such Officer will agree to be bound by the terms of, and comply with, this Policy; however, any Officer’s failure to sign any such acknowledgment shall not negate the application of this Policy to the Officer.

2.Compensation Subject to Policy

This Policy shall apply to Incentive-Based Compensation received on or after the Effective Date. For purposes of this Policy, the date on which Incentive-Based Compensation is “received” shall be determined under the Applicable Rules, which generally provide that Incentive-Based Compensation is “received” in the Company’s fiscal period during which the relevant Financial Reporting Measure is attained or satisfied, without regard to whether the grant, vesting or payment of the Incentive-Based Compensation occurs after the end of that period.

3.Recovery of Compensation

In the event that the Company is required to prepare a Restatement, the Company shall recover, reasonably promptly, the portion of any Incentive-Based Compensation that is Erroneously Awarded Compensation, unless the Committee has determined that recovery would be Impracticable. Recovery shall be required in accordance with the preceding sentence regardless of whether the applicable Officer engaged in misconduct or otherwise caused or contributed to the requirement for the Restatement and regardless of whether or when restated financial statements are filed by the Company.  For clarity, the recovery of Erroneously Awarded Compensation under this Policy will not give rise to any person’s right to voluntarily terminate employment for “good reason,” or due to a “constructive termination” (or any similar term of like effect) under any plan, program or policy of or agreement with the Company or any of its affiliates.

4.Manner of Recovery; Limitation on Duplicative Recovery

The Committee shall, in its sole discretion, determine the manner of recovery of any Erroneously Awarded Compensation, which may include, without limitation, reduction or cancellation by the Company or an affiliate of the Company of Incentive-Based Compensation, Erroneously Awarded Compensation or solely time-vesting equity awards, reimbursement or repayment by any person subject to this Policy of the Erroneously Awarded Compensation, and, to the extent permitted by law, an offset of the Erroneously Awarded Compensation against other

1

Cogent Communications Holdings, Inc.

Policy for Recovery of Erroneously Awarded Compensation


compensation payable by the Company or an affiliate of the Company to such person. Notwithstanding the foregoing, unless otherwise prohibited by the Applicable Rules, to the extent this Policy provides for recovery of Erroneously Awarded Compensation already recovered by the Company pursuant to Section 304 of the Sarbanes-Oxley Act of 2002 or Other Recovery Arrangements, the amount of Erroneously Awarded Compensation already recovered by the Company from the recipient of such Erroneously Awarded Compensation may be credited to the amount of Erroneously Awarded Compensation required to be recovered pursuant to this Policy from such person.

5.Administration

This Policy shall be administered, interpreted and construed by the Committee, which is authorized to make all determinations necessary, appropriate or advisable for such purpose. The Board of Directors of the Company (the “Board”) may re-vest in itself the authority to administer, interpret and construe this Policy in accordance with applicable law, and in such event references herein to the “Committee” shall be deemed to be references to the Board.  Subject to any permitted review by the applicable national securities exchange or association pursuant to the Applicable Rules, all determinations and decisions made by the Committee pursuant to the provisions of this Policy shall be final, conclusive and binding on all persons, including the Company and its affiliates, equityholders and employees. The Committee may delegate administrative duties with respect to this Policy to one or more directors or employees of the Company, as permitted under applicable law, including any Applicable Rules.

6.Interpretation

This Policy shall be interpreted and applied in a manner that is consistent with the requirements of the Applicable Rules, and to the extent this Policy is inconsistent with such Applicable Rules, it shall be deemed amended to the minimum extent necessary to ensure compliance therewith.

7.No Indemnification; No Liability

The Company shall not indemnify or insure any person against the loss of any Erroneously Awarded Compensation pursuant to this Policy, nor shall the Company directly or indirectly pay or reimburse any person for any premiums for third-party insurance policies that such person may elect to purchase to fund such person’s potential obligations under this Policy.  None of the Company, an affiliate of the Company or any member of the Committee or the Board shall have any liability to any person as a result of actions taken under this Policy.

8.Application; Enforceability

Except as otherwise determined by the Committee or the Board, the adoption of this Policy does not limit, and is intended to apply in addition to, any other clawback, recoupment, forfeiture or similar policies or provisions of the Company or its affiliates, including any such policies or

2

Cogent Communications Holdings, Inc.

Policy for Recovery of Erroneously Awarded Compensation


provisions of such effect contained in any employment agreement, bonus plan, incentive plan, equity-based plan or award agreement thereunder or similar plan, program or agreement of the Company or an affiliate or required under applicable law (the “Other Recovery Arrangements”). The remedy specified in this Policy shall not be exclusive and shall be in addition to every other right or remedy at law or in equity that may be available to the Company or an affiliate of the Company.

9.Severability

The provisions in this Policy are intended to be applied to the fullest extent of the law; provided, however, to the extent that any provision of this Policy is found to be unenforceable or invalid under any applicable law, such provision will be applied to the maximum extent permitted, and shall automatically be deemed amended in a manner consistent with its objectives to the extent necessary to conform to any limitations required under applicable law.

10.Amendment and Termination

The Board or the Committee may amend, modify or terminate this Policy in whole or in part at any time and from time to time in its sole discretion. This Policy will terminate automatically when the Company does not have a class of securities listed on a national securities exchange or association.

11.Definitions

Applicable Rules” means Section 10D of the Exchange Act, Rule 10D-1 promulgated thereunder, the listing rules of the national securities exchange or association on which the Company’s securities are listed, and any applicable rules, standards or other guidance adopted by the Securities and Exchange Commission or any national securities exchange or association on which the Company’s securities are listed.

Committee” means the committee of the Board responsible for executive compensation decisions comprised solely of independent directors (as determined under the Applicable Rules), or in the absence of such a committee, a majority of the independent directors serving on the Board.

Erroneously Awarded Compensation” means the amount of Incentive-Based Compensation received by a current or former Officer that exceeds the amount of Incentive-Based Compensation that would have been received by such current or former Officer based on a restated Financial Reporting Measure, as determined on a pre-tax basis in accordance with the Applicable Rules.

Exchange Act” means the Securities Exchange Act of 1934, as amended.

Financial Reporting Measure” means any measure determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements,

3

Cogent Communications Holdings, Inc.

Policy for Recovery of Erroneously Awarded Compensation


and any measures derived wholly or in part from such measures, including GAAP, IFRS and non-GAAP/IFRS financial measures, as well as stock or share price and total equityholder return.

GAAP” means United States generally accepted accounting principles.

IFRS” means international financial reporting standards as adopted by the International Accounting Standards Board.

Impracticable” means (a) the direct costs paid to third parties to assist in enforcing recovery would exceed the Erroneously Awarded Compensation; provided that the Company has (i) made reasonable attempts to recover the Erroneously Awarded Compensation, (ii) documented such attempt(s), and (iii) provided such documentation to the relevant listing exchange or association, (b) to the extent permitted by the Applicable Rules, the recovery would violate the Company’s home country laws pursuant to an opinion of home country counsel; provided that the Company has (i) obtained an opinion of home country counsel, acceptable to the relevant listing exchange or association, that recovery would result in such violation, and (ii) provided such opinion to the relevant listing exchange or association, or (c) recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and the regulations thereunder.

Incentive-Based Compensation” means, with respect to a Restatement, any compensation that is granted, earned, or vested based wholly or in part upon the attainment of one or more Financial Reporting Measures and received by a person: (a) after such person began service as an Officer; (b) who served as an Officer at any time during the performance period for that compensation; (c) while the Company has a class of its securities listed on a national securities exchange or association; and (d) during the applicable Three-Year Period.

Officer” means each person who serves as an executive officer of the Company, as defined in Rule 10D-1(d) under the Exchange Act.

Restatement” means an accounting restatement to correct the Company’s material noncompliance with any financial reporting requirement under securities laws, including restatements that correct an error in previously issued financial statements (a) that is material to the previously issued financial statements or (b) that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

Three-Year Period” means, with respect to a Restatement, the three completed fiscal years immediately preceding the date that the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare such Restatement, or, if earlier, the date on which a court, regulator or other legally authorized body directs the Company to prepare such Restatement. The “Three-Year Period” also includes any transition period (that

4

Cogent Communications Holdings, Inc.

Policy for Recovery of Erroneously Awarded Compensation


results from a change in the Company’s fiscal year) within or immediately following the three completed fiscal years identified in the preceding sentence. However, a transition period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year that comprises a period of nine to 12 months shall be deemed a completed fiscal year.

5

Cogent Communications Holdings, Inc.

Policy for Recovery of Erroneously Awarded Compensation


FORM OF ACKNOWLEDGMENT AGREEMENT

PERTAINING TO THE COGENT COMMUNICATIONS HOLDINGS, INC.

POLICY FOR RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

In consideration of, and as a condition to, the receipt of future cash and equity incentive compensation from Cogent Communications Holdings, Inc. (the “Company”), _________________ (“Executive”) and the Company are entering into this Acknowledgment Agreement.

1.

Executive agrees that compensation received by Executive may be subject to reduction, cancellation, forfeiture and/or recoupment to the extent necessary to comply with (a) the Policy for Recovery of Erroneously Awarded Compensation adopted by the Board of Directors of the Company (as amended from time to time, the “Policy”), and (b) any Other Recovery Arrangements (as defined in the Policy).  Executive acknowledges that Executive has received and has had an opportunity to review the Policy and any Other Recovery Arrangements applicable to Executive.

2.

Executive acknowledges and agrees to the terms of the Policy and any Other Recovery Arrangements, including that any compensation received by Executive shall be subject to and conditioned upon the provisions of the Policy and any Other Recovery Arrangements applicable to Executive.

3.

Executive further acknowledges and agrees that Executive is not entitled to indemnification in connection with any enforcement of the Policy or any Other Recovery Arrangements applicable to Executive and expressly waives any rights to such indemnification under the Company’s organizational documents or otherwise.

4.

Executive agrees to take all actions requested by the Company in order to enable or facilitate the enforcement of the Policy and any Other Recovery Arrangements applicable to Executive (including, without limitation, any reduction, cancellation, forfeiture or recoupment of any compensation that Executive has received or to which Executive may become entitled).

5.

To the extent any recovery right under the Policy and any Other Recovery Arrangements applicable to Executive conflicts with any other contractual rights Executive may have with the Company or any affiliate, Executive understands that the terms of the Policy and the Other Recovery Arrangements shall supersede any such contractual rights. Executive agrees that no recovery of compensation under the Policy and the Other Recovery Arrangements will be an event that triggers or contributes to any right of Executive to resign for “good reason” or “constructive termination” (or similar term) under any agreement with the Company or any affiliate.

1

Cogent Communications Holdings, Inc.

Policy for Recovery of Erroneously Awarded Compensation


EXECUTIVE

(Signature)

(Print Name)

(Title)

(Date)

COGENT COMMUNICATIONS HOLDINGS, INC.

(Signature)

(Print Name)

(Title)

(Date)

2

Cogent Communications Holdings, Inc.

Policy for Recovery of Erroneously Awarded Compensation


GRAPHIC 10 ccoi-20231231x10k002.jpg GRAPHIC begin 644 ccoi-20231231x10k002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" &> H # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **\^^-GQU\)?L_^$HM?\674Z17-REC8V-C; MM<7=_ KCP]XO^'OC1K8WEMH7CG1 MSIMS=PC[SQ#>X8#!."02%8@$*2 #Z HKY>\6?\%#/AWX;\1Z]I]AX;\<^+M' M\/7+VFM^*/#7A][S2-+D3_6":?<,;.22JL..,UI?&C]OCX7?!'P]\//$&I/J MNNZ!XZ5Y-*U/1((I(DC7RMSR^9)&R@>"?&W]M#P)\! M_BMX'^'VNVFLZAKWBYH5LCI4,,D4 EG$,;3%Y495+9Y56X5O3%<5K/\ P44\ M,Z?XI\8:)IGPG^+'BL>%-2N-+U34_#OAR*\LHIH6(_FN'D,?D+$[H/,5@^X M;NB$C/&;^O\ [67@O0/V8XOCJ;?5;[P=)96]\+:TAB:]"S2I%L*-($WH[X8; M\#:V"<#(![317RA9?\%%_",%YH__ E/PR^*OP]T35+F*TA\1^+/"_V33%DE M_P!6&F$K8#=B >,GH":];T+]I#PGKGQ(^)?@TI?Z?=_#^VMKS6-0O(XUM#%- M"9@T3*[,VU%.[U MOQ#HQM--UPQ9+?99MY+<#(W*O4#AB%K0^*'[<'@SX<^/M3\&Z=X8\;?$37]' MC236(/ ^AMJ*Z4K#.>,X[X/% 'T117SGXY_;U^%?@GX%Z#\6UN=3 MU_P=K&IKI,"OB'XZTGPCJ/AGQM\ M.]:UL,VBIXWT)M.CU8*NX_9WW,K<8(W%_9[@\,7OBG3]6;1]U?2/#ESXHU631H(98-.LX8VDQ.SRH5D M<* B@')D3)4'->;Z!_P47TSQ5I-EJNC? /XZ:KI5[&LMM?V7@U9H)D/1TD6X M*LI]02* /KBBO%OVF?VL?!_[*OAK1=8\66&M:D-6N'@M['1+:.:Y 2,R22,K MR( B*/F.>,CCJ1/\=?VI/"OP$^&WA[QMJ.G:UXETK7[VVL-.@\-VT=S<7$EQ M&\D)5'D0$,$P,$DEEP#F@#V*BOFGP7^WCX5\2>/_ _X1\0^ /B1\,M0\03& MVTJY\=>'?[.MKR<#/DQOYCY^&/"^MW"VVE^- M->\//:Z)>L_W#'.7+;6Z[B@ ). ":]D\)_'GP_XR^-/C?X8V5IJ4>O>$;:S MNKZYGCC%K*MS&'C$3!RQ(!YW*O/3- 'I-%?/7B?]M[P+X3T'XOZM=Z3XADMO MAA?VVG:RL%M 7N))W"(;8&8!E!89+E#CH#5?Q'^WC\-_#/[,VB?'*XM];F\* M:Q.MK:V,$$/V\S&21"A1I@F5,4A.'/"DC- 'T;17B/@#]KCP?\1_'O@OPEIN MFZW!J7BOPHGC"RENX(5ACLV? M4/$C+LGTZWCD@L(FG2$3W3-(I2,O(!E0WW6XS@$ ]SHKQ/\ :&_:FL/V?$#Q7IILY+ZYU;PGHBWEG8QH3N^T2M*@C( +<\8YS7FV@_\ !2#P?K4' MAF[N/AE\4=!TKQ)J5EI>E:KK.@0VUG=R71(B:.4W!5TPNXE,G!! - 'UK17E M_P $/VAO#7QXT?Q/?Z/;:EH\GAK5[C1-4LM:CCBGMYX0"Y(21UV'/#;NQX&* M\9N/^"D_@$^%O".NZ9X'^(/B&'Q9J.H:=HMGH^DV]Q=7K6AC$LB1"XW%"9/E MQ\WR/E5QR ?6U%>*?!;]I[_A<_BFYT3_ (5-\4/ ODVC7?\ :/C7PW_9UG)M M=%\I9/,;,AWY"XY"L>U<]^T-^VWH?[->L7UOXC^&WQ(U31[.*&6;Q+HNA1S: M2OF$!4^TO,BAMQ"D'N0.: /HRBOFO_AO'P=IGP[N/%WBCP9\0/ T;7\6FZ;I M'B3P^;?4=9N)%+(MG"KMYHP.6R #@9Y&>A^"_P"U_P"$/C)XRN/!K:'XK\!> M-(K8WR>'/&^CMIMY/; @&:-=S*RY/0-G@G& 30![G17R-XH_X*/:!X0\7VGA MC4?@M\9HM9OIYH-.MO\ A%8P^HF+[[6RM,X! /I.BO-_B M)\>= ^&?Q*^'7@C5+/4I]6\@> ?BYXB^'-E\,_B9XZU_0([>6_?P=H$>HPQK-$LD9)$X8 AL M?,HY!QG&:?:_M\_#JX^#'C?XB2:7XGL4\%W,5GKWAF_TY+?6;*625(T5X'D" MC)?^_P#PL.HQ0!])T5\R^#?VY(O&GB#1-,@^ _QMTZ'5;F&W35-1\'B*R@61 M@HFEE$QVQ -N9L'"@GFJWQ@_;_T#X)>+Y]!U_P"$_P 5YE&HKI5GJUEX 9/ _CKP9XEU'29M M:CM/%NDQV#);QS&([T\YG!9E)7"D$=QTK9\1_M4>$_"_Q ^(/A"ZT_69-3\$ M>&6\5:C+#!$89;4+NV0DR@M+CLP5?]J@#V6BOCVU_P""FGA"3PW;>)[SX2?& M'2O!TR),?%%YX47^S(X6( F:9)V!3)'*YSGC->F^(OVSOAOX7^-'@7X;7MW= MC4/&FFPZGH^L(D9TV9)F=84,AD#AY#'A1L()=1G)H ]UHKRB7]I/PM;?%_Q9 M\.I[/64U?PSHL6O7UU%9>?;M;R,H C6)FE=QN!($?0'DUN?!KXS^'/CMX*MO M%'A=KI]-GR ;F#9A@2"N\$QN00<[&;:>#@Y% '=T444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\=_MJ:E;> /V@_P!F M_P"(OB;=%X T+5]0M=3OG#-!8W%S;JEM-+@$*H<'YSTQ7I-E^TQ\(OB3\7X? M _@[6].\5^.;G1+F:#6M!1+VWLX1C,6(.W.,@9PS(&]PU72;'7M-N M=.U.RM]1T^Y0QSVMW$LL4J'JK(P(8'T(K"\$?"OP7\,X[F/P?X0T'PI'\/: MO,D5_<3>?+(3%"Y#SEU91\H/(QVKYZT?X-W_ (N^&'[*'@K6K"33$\3Q^-7L M;*<8:VM[JW9[8]?1TD&?[PK]4_$7P;\ >+_$,&O:]X&\-ZWKD&WRM3U'2+>X MN8\=-LKH6&.V#6SJ?A#0=:UG2-7U'1-.O]6T=I&TV_NK2.2>R+J%D,,C M&6 M4 ':1D#!H _&W0/$.L?&U/!GQ4\16S0WUEX_\%^"+?S P:S@E>[/!_CF=7Q MVS^ ^@OV>OA1\5OB-\4?VDG\!?&N7X8:0OQ#U*WO+"'PS:ZD]RY8YD6:5U>( M[2%&WIC/6OOI?A'X%6PBL1X+\/"RBU/^VH[8:5!Y:7^<_:PNS GR2?-'S>]: MN@>#= \*7&J3Z)H>FZ-/JMTU[J$FGVD<#7EPWWII2@!D<]V;)/K0!^='Q)\ M:E\(/B?\"_@7\)O!UY\5T^'T5QXYUC2[G5X-.>\N))&CAEEGE'EIMDD9MF"2 MK*/5J\YU/Q)K/A[]@[]ICX0>*= ?PAKO@_6+._MO#\MY'=&RT^_OH+B*)9H_ MDE"L7^=>/G7@=*_5VT\':!I_B6_\16NAZ;;>(+^)(+O5H;2-+NYC3[B22@;W M5>P)(':N?\:?#OX;7O\ :FK>+?#/A6X_M5+?3M0OM:L+9OMB>:@@@E>1?W@\ MWR]B,3\^W SB@#\\/BSX?^(O@_Q)\(O#/[0?Q6U#Q?\ 'Q++9$7FE:/9:4E MK?Q[9+>VO"D;-Y' RV_+!6;Y2F:]>\"W^FZ7^U?^V?=ZKI%YK^CPZ'I+WFEZ M8@>XNX!8/YD42EE!9ER -PR3UK[-\2>!O#?C+PXWA_Q!X?TK7-!8(#I>I64= MQ:D(04_=.I7Y2 1QQ@8INA> O#/A?5;[5-&\.Z3I.IW\<4-W>6-C%#-<)$NR M)9'507"+\J@DA1P,4 ?EU\+?&>B_##Q;\"8OAU\2M*^-'@37=?M[?3OA[XKL M;6[\0^$1,!NFCE0NT#1?-G'EH,(]&\ M$>'-(\0W)8S:M8Z3;PW<_(9$8KSZ4 ?E3XNTVU\<_ ZY\2IICQ> O'7[0<%_I%K=1; M%N[*19(WEV'HLA##!_ND5JZMIOB?X'_M5? _X!ZXMS?^'?#OCF/6O"&L3R;S M)I-P<"W8]=T4BLOXMP%"9_4+QKX=\#_\(O#+XNTSP_\ \(YH#)J$3ZW;P?8] M.:$'9.ID&R(QC.'&-HSR*SM);X8_&]]*\5Z8?"7C]]$N6&GZW:?9=2-A/\K, M(9UW>4_W"=I!^[[4 ?/_ /P4?631_!GPJ\8WEC<:CX3\)>/-,UG7XK=&D\NS M3>IE9 /F569>O=@.]"". MU$_!?A[PQ=7?%Q-HVE06CS%+C5)]$T/3 M=&GU6Z:]U"33[2.!KRX;[TTI0 R.>[-DGUJY8ZQ8:G<7UO9WUM=SV$PM[N*" M97:WE**XCD .4;8Z-@X.'4]"* /R4^''B>Q^%P\!:[\)_C;XKUCQYKWQ"DT[ M6/AKK(CMXI(YKF07#S:6CRF%L!3]H9V)!&-C#:OZ@?&OX9:'\8_A3XH\'>([ M?[1I.JV,D,FT#?$V,I*A((#HP5E.."HK#\&W'P3\0_%/6-0\*2> =3^)%N)% MU.ZT9K*76(P&$<@G:/,P ;"MN[X!KU%T61&1U#*PP5(R"* /S@_9+\'P-_P3 MK^+_ ,1M1N[G6/&?B_0=975-6OI-\KQ6EO/;6\0/951">YRQYP !B?LM>*M= MTOX._#EG_;A\%>$-*@L;9G\&7VCZ*9[.(8+6CS23B7=C*[F 89SBOT;TGX>> M%=!\)2^%M,\,Z/IWAB6.6*31;2PBBLG23/FJ854(0^YMP(YW'.6-+A["> 3K Y3.V01HT8Z[6,1YQ7ZM>'O!/AWPC<:E<:%H.F:+/ MJG7NI*-ICNHXHP1*I("+O/)3G$FT_1W_!1+PKK?C+]CKXB:=X? MMI[R_%O!H1:-XATK0/$U]I# MPZG'I^IV\%W+9,Q=8K@1N"8R2D@5\#.U@#P:ZF@#Y:N?VV_V>!\/? KGQ!I' MB0:G/86VF^&]+B34-0M9VVK'NM%S)$8SW*AN,*"2 >#\/_$7PI\$?^"B_P 9 MI?'GB*P\(6WBKP]H]WI5YKDRV=M<+#$(I LTA"$AE(P2"2K ?=-?2VD^!O@] MH7CR35M,\/\ @?3_ !I)>M9/?6EE9Q:B]V8?/:(NJB0RF']X5SNV?-C'-=)X MW^%_@WXF06\'C#PEH7BN&W8M#'K>FPWBQ$]2HE5L'Z4 ?E]X]U.R\:?LX_MO M^-M$N/[0\.:UXOT^*PU")?W-R(;J ,\;]&7]X.1Q@@]ZYSQQH.IW'CWQW\%9 M;4CPQX'L_$WQ%B) V^5=:2K6J+SG]W/+O&6JP>'/# M>K?""/1H-6U)A#9BY1O,*-,QVK\KK]X@#+O"6JV M_B'PY9_"QM*;5=.<3VDDYM7L:3IG@+5_#OA MB^TR.W,MAX8O;&WDA6"$HA:*V92 D9DC7*KA=ZCC(IUOX)^'_P //!L^@0:! MX:\,^$[^06DVEQV=O:6-P]P1%Y31!0CF4LJ;2"7+!>NEM9,)I'CBF^:U=WX! MT3PGHGAFV_X0FPT:P\/7O^G0?V!#%':3^;\WG)Y0"-OR&WC.[.Z/HFDW'A31+C2M#EBGTJQETZ%H-/DB&(G@0KMB9!PI0 MCMB@#\V_VMO&>L_LI?';XT:%X?M+B2+XV^';8 MY?.X@9DSUK[U\9Z7\-==\1:;/XLM/"NH:[H,UM-8RZS%;2W6G2W$P2W>(R M M$TLL85"N"SIA+5LBYM1KNEP7H@W8W[/-5MN=J MYQC.T>E 'B7[+OB?4+SQ7JMEK'[5/A;X\32V@>VT?1M/TNSFM-KC?,?LDKNZ M_,JG(P,CUK(_X*C?\F2^/?\ KII__I;!7MN@?"#X5?!V2]\3:)X*\'>!WMK6 M0W6L6&E6FGF*W WR>9,B+MC 4,_VXO@%:?#76=/\77/A M*/5=5US6=#N([JVL[.6W$2QM-&2I+OA=H)(W+_>KZ@U7QW\,M=^%TNNZEXA\ M)ZA\.9T\F34[N]M9=(D0/Y>PRLQB(WC9@G[PQUJC\$G^$#Z3J ^$#>"&TQ)5 M%X/!)LS"LF,J)/LW ;&<;N<4 >$?M/?\GS?LH_\ 7;7?_21*^:?BM#\1?VG/ MB;^T;JG@_P"$NEM9,)I'CBF^:[LYM8L7:/=*(HR3-&3&,MM RHY MXK2^&U[\.K1=9\/> )_"\(TB[==4TKPV]LOV*Y9FWB>*'_5R%E;.X DJ<]#0 M!^?VK?M!:3\0=8_88^(OB36;+2(HY-7@UG4-3N$MX8+J&"&"9I'<@)ND4D9/ M\8]:_0;P/\9/ 'Q-NKFU\'^./#?BRYM4$D\.AZO;WCQ(3@,XB=BH)XR:X_0_ MAM\ OBQX9\W1_"WPW\9>'K.]N)-]CIVGWUI!=.$,[95619&"QES]XX7/05TW MPR^&/PS\'VRZW\//"?A/1+?5;='&H^&=-MK=;R _,A\R%0)$.0PY(YR* /AG MQ#X,^+GBW]NW]I"3X/\ Q$@\">(+'1M&F,%SH]O?1ZHWV-/+A9Y@WD#<#\X5 MOOIZCY$&H:X\,-O-=8(CA2:<@,^" M510Q/4 51U3X,?#[7+K7;G4? OAK4+C7EC35YKK2+>1]16,J8Q<%D)E"E$(# MYP5&.@H ^2/@1XOUJTU_P4=4_;D\$>*],_T:-_!T6D:);SW>Y0JVHECG,H?) M5<@;B1TYKJ?^"C7_ "#O@/\ ]E0T;_VI7N>F_LP?!O1M1M;_ $_X2^!K&^M9 M5GM[JV\-V<( W+S\PKS;7O%6B?%3XY_M?>+O"6JV_B'PY M9_"QM*;5=.<3VDDYM7'^Q:Q917<.X=#LD4C/OBJNA_#'P=X8\*W?AC1O">AZ3X;NUD2XT:QTV&&SF M61=L@>%5",&'!R.1P: /RFU72_C!X%_9 ^%&I^*OBCJFK?L[>(K"UT_Q)I'A M_0[*UO\ 1;&7 15G,;O+&3\K.2I.0I!WUZ?\?_@'X9^.W[6_@SP)X>O4M=-7 MX0)-X8U:VF)%K+!=,UE.D@R2!A)E4%(MQ+;%(7))Q0!^?/["OCG6_C1^V%\3(_B-H:0^)['P5!X= M\16%ZB2Q7-Q;W"0RL5QM99,;B,8^8@9&"?T>TGP_I>@?:O[+TVSTW[7-]HN/ MLD"1>=+M5=[[0-S;45QB M2\ND7 599@N]P-JX#$@;1Z5O4 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>!_M):-XF^)FL M:-X(\+Z;INJI%;7&J:M'J>KRZ;%&KQR6]K^\CM[ABWF/+*HV8W6H.X$#/OE% M 'QIK7B/6OBCH'B;5[[Q/K^B:WX;^'XNYK/P_K5Q9P6VNVT]]%<2,D3*)=LM MNR[) 8W7&]&PNVWXHU+7? -UX[TJQ\3^(IM*G\-^'=9U6_OM7N+FXL8[C4;B M'5+NW=F8VV+6-GVPA$C,>Z-4QBOL"B@#XVL-3D\7ZSX7\.:!XV\0ZC\-+_Q[ M+8:;K.G^(KF674+%="GN)X4U(3--/$MXDB^9YA92C(K#RUVNT[Q= _ACP58> M/_'&L^'O!,.J^)]._ML^(;FPGN+NTU%[?3K:>^6597;[.MP0KN?.:$;MQ #? M8](+_2BVX $.;2>(R#C@/D#G&,F@#Y]M MM76[^!7[/GBSQA=WVK^&].N[34M>U#4U:0H?L*=$\?>*/AO>M=N(=*LO$?CGPY=;K-;#[4!<^5<1.5:XM[22 M>0R("T2LGS@@*/H_1M&L/#>CV6E:7:0Z?IEC EO;6MN@2.&)%"JBJ. ![ M5YY9?M+_ ZOK;6+I=WN+*$@2W-K+)"J7<2[ER]N9 M%PZ'.'7(!X?_ ,)G9_\ ")7:)XZU0_!)?&L-F/&8\17#,NFFP$C!=7\XS&#^ MTML)G\W*[FBW!1\O#>)O'^I0> ?"JKXUF?P%+KGB:$^(?$?CJ_\ #WFM#U?5 M] O!&P;R9(S'Y$\T5O25AA=Q %<;H7[1/A+X??"+XHZCX5\+ZF="^'2 M;EL[F&^COKZ>2!;ES<1SP&YBD:24F26978[FE/3UU6:6XVS:/;M$T,4DA$7F2&>-'4*/W80';"H3T MKPC^U?X3\1>,=5\.WUOJ>BW5OJ=IIMI+<:7>^5*;FTMYX?M#FW5+.1VN#$L4 M[*[,F ,G:.VT[XS>$-6\?7'@RVU*=]=A>2(AK"Y2UDEC17DABNFC$$LJ*P+1 M)(SJ V5&UL 'G'A_XE_!KQIJGP[T#PBEEKVO:*2=+TC0R$N?#2);-&_VR)65 M[.-5(A:*4 EV5/++#"^/>%O'^HR^%=:N-'\9ZSJGBA_ FM7WCJT?6)[K^P=; MC"&%%C>0C3G61KQ$AB6,,D6<-Y:M7T=!M+M;V#7O. M!A>YG>Y"6CIC*,R6DK*V2K;2ORML#XU_^TG!I_PR;Q6V@O)N_'?B1/&/BG2=2TO7?#U MKI\>F:Q-#:6J7,>GBX'V;)ADWB=^)4<*?F0*Q8GUOQE\9M>C\>_\(AX$\-Z/ MXGU>+14UZ7^V-?.EQS6TDCQQBU*6UP9VW1G>2$1-\67)? S(?CAXW\6>+3HO M@WX?:=(8= T[7+I?&&N7&C75N;MKA5MV@CL;C#I]F;=EAR0!GK0!Y=)XSE^$ MGQ%>QU#QAJ6F^ /#GQ"CM+F_\0Z]//';VEQX<,JQ7-UWFMFE^WQLR!U+01V MURW'#F, ,-X-:GB;XI:_<^+6\-> /#6G>*=0MK"#4[Z\U?6&TVP@AG:18%26 M.WN'DE?RI&VB,*%7)<$J& /F_0?BEXPUOP-/J5[XBU1(;CP)X(OM6O+>=U-G M;W-U=+JEY'AAY+_9P[-,F&01AP\/W-Y?/ M8ZGK'Q&N]%T9Y42WW0+KJ*]S=.#*YBA6292QN%)O$7BVRN=8-) S[51KE)L$(%)MU4<0( MJ;DGQ)U>W^&7BF_\/^-]:O\ QZR->( MD,2H'2+.&\L-7TIXB_:A\(6?@WQWK&@R3ZY?>%=*NM5:RGM;FQCOXX-ZLUM< M2PA)X]Z;#+#YB*67)^9<]/?_ !K\(:5XUL?"=YJ,\.N7?DJ%2PN9+6*28,88 MI;I8S!%(^P[(Y'5WRNT''=3_M/Q'KE M].(I[B[NH[D->;GEL89TMTC:6+:EOO,B*NVLN[\0W7BO]F-!HNI&66#Q_HUM MIVJ7FN3>*=.9O[6LF5[:^<0S7MLKN5.]@X=)8@X"*1]'K\=O!!\77?AMM8D@ MO[8S(]S/8W$5@TD*>9-$EZT8MWDC0,SQK(74(^X#8V*6G?M'?#[4?"FJ>(_[ M9N;'2M,-O]K;4]*O+*:-)V"P2^1/$DIBD+864*4;:V&^1L 'C/Q 7XJ^&_B\ MMY<:UH'B?Q/#\.?$LNA0Z#X?GT\BY6;3B@99;RY\TE]F -O0@YSQQ]UXBTK5 M=(EM?!7C#4?'7@*+6O!4_P#:E_K$VK^7JCZS&+F(7,TCLK^4ML[VX(6(L"%0 MR$'Z+TS]J'XRWL>G2P7GA_4;9K*XD*B&.[$MNOV0RF1!'Y M_E^9N^3=1J/[4/PWTK6;C2[C6;[[7#=S:=^YT2_EBEO(BP>SBE2 I+<_(2MN MC-*XP55@02 ?//BC7=-O_BKX8_MKQ?JB?$R/X@WB2^%CJ\\D%OIT<5XMG*+$ MMY<,;6ZV\@N%12[R,"Y+%1S/P5\1>)=6^&&G>.M0\9^*K_7+#Q-X/TN!+C7; MIK4V]W::.+I9+?S/+F,GVN8EI5"3RK29(+D2)(BM$\\F:7"6<3[3B5-N84KL[OQ) M\,/"'Q'UWQ%K<^M:AK^E:Q+:6MI;7VN^(&@E:RBGEFBTT))';%8KG:9+>-D1 M)0ID4RM&.SU;XY_#76-3TW0[C59-22\FL)8KNTT^[GTY)I6CFLTEO8XS;Q2. M3"R1R2*S>9'P1(NX ^%/&.@66O7:^%-&^(EMIEWJ'B+Q? M?V+6FF2:7;W.R;6/WUU C79DD"41[E0Y'L_PI_:@T;XH7"AK-O#T0.MM M*NKQW=K*L6G7<<#3*)K6-#&5E1G)=3&Q\O#E)#'N6W[3'PZN/"E_XC?6KJQT MNQEM8I_[1TB]L[A?M+!+9Q;S0K*T%_BE(^L^#?'5OK6DZ;HVI_$7P>L\&DV$$L\T+&[C%W<1E[1)6N&99E M8QR*)/*0+(?H.?\ :=^'UOHRZBU]K+@S3P26$7AK4Y-1@:%4:9IK);%+34-/U/Q';^-?#^I'QV76ZT[Q'(L64RO]@_#[X:^(-&\;ZSXP\7>)-.U_7[^P MM]*0:+I#Z9:0VT,DLBYCDN+AWD+SOEC)@# "CYBQX&_:)^'_ ,1FE_L/6Y9( M4T\ZJMU?:==65O/:+@//#-/$B3(A90[1LP0D!L$USNA?M8>#=?\ $'B""(WM MGH6BZ%!KEQJ>HZ?>6IY3"%1++*8Y Z[5Q)'C MS:S;_A./AQHVB>"0;[7O#OPFUK0O$NGV2%[FSOV6S1+*>,'B@#XG_ &C->TR\U[Q3;^+?%NIZ/XDCUO0(_"_AZWU::*"_T\RV M;R2BQ#".X!G:Z625D=HQ$OS)M!,OAGQWK\W[1.N6WB#Q9IVEM#J^LPZSIUK6M$U]?%> MKZG?^)8IKZ** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &R!BC!&"N0<,1D _2 MOCW5/V7?BIXK&ORZ[JNEW6K:AX/UCPW-J5UXIU&]COKF[$&RZ6R>V6#3UW6_ MS16X8 ..7V G[$HH \-\=? G6_%/BKQ9K-K?6$#7FG>'AIJ2O)C[9I=_<7@6 M(79XDRI9L%SMR!G.G^#'COQGX(^-]IXD;P[I&L>/K0V]A!I5W-=6]F!8+ M;*)9G@B9SN7<6$8X.,<<_0=% 'SV?@5XMU30_$OVZ31;/4M:\::%XG,%O>33 MPP16:Z9Y\7F&%"S9LI@AV ,"A.S)"U?!?[-6J>&?C0^N3Q6MWX>@U[4?$5I? M2^*-7DF$UV)28UTKE:?:26DC"[M;JTN+R83C*[5*-/"Z')^9#D 9\^^'_P"RMJUYHND6 M/Q,U<7ITR;6+U'\):Q?Z4)[J_OYYY)&,+Q2*HA9$";V&990=P56/TM10!\TW M?P(\91>$]%\+:KX5^'WQ7\+:5;_8K#1_&5P\7V!8))4MKE)C8W+22O:O$DBL MHV/$2LC"0@7/"GPM^*GPH\4C4=#A\-^.UG\,:5HES=^(/$-YIMQY]I)=LS@" MSNRZL+I0"S[ODY))S7T510!X#IG[+BZM_9$/C'6;[4(;)+^_EDT+5K[27GU. M_N'ENWS;RHZPJI$<:&1@5=]PR 3F:'\&_BE\*=(G?P)<>&-1U6;2X]!5->O[ MB*.*"SDG&FW1E6WE>1Q!*J30L!N*@I,N"6^D:* //O@=X-U[P-X)FT_Q.=/E MUN?5+Z_N;G2YY9(+A[BX>8R*LB*T()D.(LN$ "^9)C<9='\!W]A\:/%GBZ6: MV.F:OHFF:9#$C-YRR6TUZ\A8;JW7BO6=0,XN-JK(]K.?L]@A6*(O' DN6QM9%0*W8^(_V M9M6U/XSW7B!([6_T#5=2TO5[V2Y\4ZO:&UFLXX4"+IMLR6UT2;6%TEF=2C,= MRR*BJ?I*B@#P(_!GQM/X9\7_ W:?0+;P!KK:S(VN)/.^JE=0:>4Q?91&D49 MCEN#^^\Z3>D0!C4R%DAE^#7CSQI_;.M>*!X-P\ADD58MA5-B_.V\E?H.B@#Q7QS\%-<\30>.4M;K3XSKOB70]9MO M.D<;(;*2Q:57PAPY%K)M R#E)+3Q!H7_".ZI??;?$T*[#X3^*O#$FHZ,^H: MK\,M*\&0RK+*(A>VT5XDDC?N\B$FY3:0"V V5&!GZDHH ^=(O@AX[\&?%GQ! M\0_#2>'-:U&_O+A(M*U74)K.+[)-9:;$SM.EM,RRK-IOW A5DDR74C%9OQ&^ M!WQ8\>^*;"YU#5](U.VM-3TC5+>XA\0:CI5K:_99;::XM_[*BCDBN5DE@E=9 M;B9W3S5 \L$_3M% 'S!9?LL^(]2GUO3=9O],M=#N].\7Z5%=V%S+),[_Q?XMUG2['0 M=376-8EU"SF'BC5/#VHV*M86-L"MY91LQ4O:.7MRI1\0L7RFVO1?$OPL\1:[ M#\*/M.M6VK7_ (5NVN=5U&Y0P/?,=+NK1I$10P#-+.KE20 -V"2 #ZO10!\W M6G[+NL7W@KP5X:U75+*WM]-^&M_X(U&XLGD=Q<7"62"6$%5W1C[-(?F*GE1C MDXH^+_@'\1_BN?%%QXJ_X1C29KC1--L-.M]$U6]/FW-E?F\#RW ABE@25@B_ MNMSQ L59S@U]/T4 ?+LW[+6O^(OA_<^'KY=)T(ZGK9U^^D.N:CXBF2XMX8UL M ;C4 7GQ)#$[MMB 2(1!&#,Y^EM(>_DTFR;5(K>#4VA0W45G*TL*2[1O".RJ M64'."54D8R!TJY10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%?/7[3O[46H_ OQ5X M'\-:)X;M-=UCQ+*[QC5-273H)(XY84>"&5QL:X;S@55BJJ%+,<<';\6?M ZS MX&^+/AOPWKW@I--\-^(M2&D:9K$FLQ/>7$_V5KAI19HC 0(4,;2-*/EE2 M&(![517ROX,_;=/C'X8OXRM]%\+7 OM2LM&T?2-,\7_;+QKR[N?(@COU6T L M@01(<&5@N[Y#I]6;3AI&H6.I7FCZA8+ MQRH64^?"_P LD=Q& VWYBAWG?'J3X@S^-M-UJPBTR+1-*TW M5_#[W%SHUBL7ER+:3_:Q$LLI.YY9+=R?NX"D@_1]% 'RO_PQ%=:D$OM8\:V$ MWB#2K/2[+P]=Z3X9BTZUL5T^[^U0/-:QR[)F+_*PC,*!"P1(]V:]K^"OPJ3X M0^#I]);41J^H7VI7FL:A?K;_ &=)KJYF::4I%N8H@+;54LQ"J 68\UWM% '+ MZ?\ \E-U_P#[ ^G?^CKZNHKE]/\ ^2FZ_P#]@?3O_1U]744 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !17F?QE_:+\"? 4Z0OC#5);.34Y"(8K:UDN'2)619+B01J?+A0R)ND; M &X 9) J?_AH7X?GXA?\(2/$"G7_ #5MB!:3FT$[0&X6 W?E^0)C"#((O,WE M>=N* /1:*\KTS]J'X9ZQH.L:Q:^(W>RTH0//NTZ[2:5)W,=O);PM$)+E)G!6 M-X5=9&&$+&NV\$>.=$^(WARWUWP]?"_TR=GC$AB>)TD1RDD7]:>I+DHJ[/H\G R>!7)>#?BWX-^ M(FO:_HWACQ)I^OZCH!A74X]/F$RVK2[]BLZ_+N/E29 )(VG.*_-GXF>.?BQ^ MT*)6^,GQ!L_@;\/YN?\ A"M%W3ZQ=1]DF@0^8,XP?M!101D15]1?L Z9\,M& MT#Q59?##P7J^@:7"UH+C7M;D\RYUE_WP#,1E1Y>&^5#@>;]T$G.^)A@,)_L\ M\0IXA[1AJEWYI;;7T77J<"QU"5=8=27,^G7_ ('S/K*BBBO./1"BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH ^3/VZOA?XO\;2>#]5\ ^$]3N_&& MGRF+3O%.A:M';W&ERM+$RI<6\H"36K,BLS$L4,>0G)89_C;X']5NO#LFGZCX)TKPEIEOI']IVS'77TB]>:XDB99"B(Z,/* M\XQMNR'5!\Q^I/V8O &M_#_P!JJ>(;5M.U/6O$.JZ\=.>=)GLX[JZ>6.%VC+ M(75&7=L9EW%L,PY/KM% '%>&=/GT[XC>(X[C4[K5';2]/<2W:Q*R S7OR#RT M08&,\@GD\],=K7+Z?_R4W7_^P/IW_HZ^KJ* "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKSGXI?M"> ?@Y M"W_"3>(;>WO0NY=-MSYUT_I^[7) /JV![UX%+^T]\7/CFYMO@[\/YM+TIVVC MQ)KRKM _O+N_= CN 93[5Y];'4*,N2]Y=EJ_N7ZGEXC,L-AY>S;YI_RQ5W]R MV^=CZXU35K'1+&6]U&\M["SB&Z2XNI5CC0>I9B *\"\??MV_"[P=.UGIE]=> M,-3W;%M]#A\Q"W8>:Q"$?[A;Z5QVC_L-:IXZOHM7^,?Q!U7Q;? [_P"S[&9D MMHSW4,PSM]D2.O>_"/PJ^'?P2TN2YT;1-(\-V\"?O=1FVB0+T^>XD)8CZMWK M%2QV(TA%4UY^]+[EI^)S>TS'$_!%4H]Y>]+[EHOFV>!?\- _M"_$L_\ %#_" M*/P]82?=O/$+,&V_WE\PQ _@K?CUJ5/@_P#M0>+QNU[XLZ7X?AD_Y8:3"/,C M'IE(DYY/\9[<^G2_$7_@HC\ OAM+);W7CVUUN]3/^C>'XGO\XZCS(P8@?8N* M\??_ (*L67BJ1H_AQ\%O'7C=R=L>V 1!ST'^I6<\GCIGV[5[5'A;,<3'GJ*H MUYOD7_MOYD/ *7^\8BB6W['_Q+F8RW_P"T7XN,C 92T-Q&JGV_ MTK&/P%0?\,E_#YVE_M$:]=S_W-02Y>W3)]L"JQ_;[^.6A'SM>_9/\5BR[RV4ERQC]S_ *(P].I' MUK?_ %0J/1)7_P"OJO\ ^EC_ ++P/12]>:?^9W3Z?^UK\._GAU#PU\1K5.1% M(J1RE?0Y$!)_X$QHL/VZ[_P;?0V'Q6^&>N>#9'.P7T$;20N?4*X7Y>OW6?IW MKE_#_P#P5G^%GV\:=XR\->+? NHJ?WB:AIZRQQCU.QO,]?\ EG^=?1/@/]H3 MX0?'VT.G^'?&'A[Q0+E?FTF611.Z_P"U;2@/CZK7%B>'\SP*YTYQ7]Y!OBK K^%O$UAJLI7<;59-EPH_VH6PX_ M$5V]?.OQ"_82^&7C*9KW2+2Y\%ZL#OCN=$DV1A^Q\HY4 ?[&SZUPATS]I;]G M?!L;J#XP>%8?^6,P9KY$'L3YN[T :4#TKROK6(H?[Q3NN\=?PW7XE?7,7AO] M[HW7\T-5\X_$OQ/L6BOF_P"''[=OP^\6W7]F>)!=> ==1O+EM-:7$*OW'G8 M7'_30)7T397MOJ5I%=6D\5U;2J'CFA<.CCU##@BNZCB:.(7-2DG_ %VZ'I8? M%T,7'FH34OZZK=?,GHHHKI.L**** "BBB@ HHHH ***\Y^)G[0OP^^$<);2VO4&?[.@;S[HGL/*3+#.>K8'O6=2I"E'FJ-)>9E5JTZ,>>K)17=NQZ-7 MG/QG_:"\#? /1!J'C#6DM)95)M=-MU,U[>$=HH5^9N< MPHR-S 5\P:Q^VK\ M0?CIK-QX7^!_@^>.<<2ZM>*DLMNIY#,"?)@SM./,9]W0#.*U? 7_ 3R35]9 MD\2?%KQ3=>*-;N6#W%O:3.5D(Z"2X?\ >.,< *$VXP#BN2&-4W^YI.:[_#'[ MVK_[@*;G_>?NQ^]ZOY(^=?C%^V+\:?VG=5E\,?#RQO_ OAVX)1 M;72%:YUJ\3IEY(_]4#Q\L9!&2"S"NB^ '_!-CQI9%;_5+V'P*LP/FW.X76JR M*QK5.6F]X4_=B_P#$_BE_V]+Y$K+:V(?-CJKE_=C[L?\ -_>C MPGX;?L5_"OX<&*<:%_PD6I)S]MUUA6C!17D@HHHK:K)17F['JM-D=8D9W8(B@EF8X 'J:^2+C] MM/Q;\2W>S^#_ ,+=5UQF)1-6U9=ELA''S!3L'_ I5^E0K^RO\5?C6ZW/QC^( M\UOIK$-_PCV@$",#T8@",$>NV0_[5>=_:"JZ86#GY[1^]_I<\G^U%6TP=-U' MWVC_ .!/]+GH/Q3_ &V?AO\ #B9["ROG\7Z[N\M-/T/$J[^@5I?N#GC"EF!_ MAKS;S_VDOVD<>3'%\'?"$W\3%EOI$/Y2D\]A$#7L>A?#;X-_LL: VL/'HOA6 M&)=KZYK5R@GPKP7X@_\%0_#-WK+>&?@QX0UOXM>*),K$;* MUDBM AAJCI%>LW_ , SEA<3B-<95Y5_ M+#3[Y?$_E8]>^%?[$OPZ^',R:CJ-I)XRU_=YCZAKF)5W]2RP_='/.6W,#_%3 M/C3^W9\%O@&LMEJ_BF#5-7@&S^Q/#X%Y=%:O.9T?=P-.-)=TKR^MB)$M#\8V#6.OZ-I^N63 @VVI6L=Q&<]?E<$5\Q? M%/\ X)B? SXC>97"[1(%Y&-@ ME'?=7W)6'XP\#^'OB#HDNC^)]#T_Q!IXKQZ\_8Z\=_"2\EU+X*?$:[TV,L9#H>LMN@<_7:48XX&Z/(_O=ZP M_'__ 2X\(Q:R_B3X0>+M>^$GB9,O!MG\Y/Y2^%_?\ (\S$8'#XB7/5A:7\T=']ZU^\]!C_ &NOB7\()%MOC%\,+N&S M4A3KFA#=$??[S1L3UP)%^@KV/P+^UA\*?B"D2Z=XQL+2ZDQ_HFJ-]CE#?W0) M,!C_ +I->+_#K_@J/\%O&LW]E>*7U3X?:L3Y,UIXALR80_=?-CW #WD"5Z-> M? 'X!?'RP.IZ1I_A_4TD&\:CX6O$CY/\1,#;6/\ O UX>)RK-\L=IJZ_OJWW M26C^XPC2QU'^!551=IZ/_P "C^J/>H)XKJ%)89$FB<95XV#*P]01UJ2ODN3_ M ()_6WAZ=Y? OQ/\5>$&8YPLOF8/UB:(]?4_C1_PS5\>]/\ W%E\>;FXMU^[ M)=Q2&0_7+.?_ !XUQ?6L5'X\._E)/\[&GUW&0_B85_\ ;LHO\VG^!]:5'//' M;1/+-(D42#+.[ *!ZDFOE#_AEOXV:H/^)E^T%JEH&!#FQBF&T=L;98^?RKR+ MXD_#KX$_#Z1F^+7[16I>(;J$DMIT%\+FYW?[4*^?(N?4@=^:VI3Q^)ER8?"R MD_5?I=B>-QC^'#-?XI17Y79]@^+OVG/A7X(\Q=4\<:1YT?WH+.;[7*#Z%(MQ M!]B*\.\4_P#!0BUOK>^/P_\ ^J>((K49GU;4B+6RMA_?D(W83IR[1]>M?+^ ME?%+PIXVOI-'_9K_ &;[SQY?(WEMXD\8(\]G$W8M$S^4H/4%Y(_=3TKU_P * M_P#!.[QU\9;FRU;]HCXB3WUG 1);^#/#!6WL;8=0N558T]"(H\G_ )Z'K7MK M),=! M$?"=W=ZWJ=P2HT7P/&RPKR =]PI9F3H2P=DQG)'->Q? K_@F;XB\0-;ZU\9] M?_L^!R)#X5\/38=N^VXNP2?4%8CSV<=*^Y_A=\&?!'P5T(:/X(\,Z?X7\]1\\_DOAC_ -NJ_F:TLHH1E[2M M>I+O)W_X'W)&#X(\!^'?AMX=MM!\+:-9Z%H]O_J[2RB$:9/5CCEF/=CDGJ2: MWJ**QE)R;E)W9[:5M$%%%%2,**** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** /A#_@IM;:/:W/@+7-1OK+4KC3A.8/!VM1W,-MJV98&8 MVMW%@0W@";5P3(5D;:!@M76W^D:SIG[<'@/Q-?ZUK%U_;'@C5KBU\.WV7AT8 M1K8YAC1%+O(SLY=SEF.T ?*,_75YI]KJ*Q+=VT-TL4J3QB:,.$D4Y5QGHP/( M/4&K% 'Y7^#+FTT/X8#PUI]KX'\3Z DWAW4O'/C3PMH\MLS6LFJ?Z?8:J\V9 M)6"YD<2+$5B\P/#&*^UOV*_._P"%.WOEX_X1_P#X236/^$>\O/D_V5]ME^R^ M3V\G9_J]OR[-FWC%>]44 <5X9FU*;XC>(SJ=I:V,'H.3GCM:Y?3_P#DINO_ /8'T[_T=?5U% !1110 4444 %%<%\6?CQ\/ M_@9I/]H^.?%6G^'HF4M%#<2;KB<#_GG"N9)/^ J:^0]1_P""@OQ*^.VHW.D? MLW_"._U^%',+^)_$*>7:QM_NAEC4XY&^7)[IVKU<+EF*Q61@JHHY))/ ]:^=_BK_P %!O@5\)?/AO?& M]MKVI19']G^'%^WR$CJN]/W2D>C.M>'6_P"P)\6_C_<1ZA^T1\9;^]LF82'P MOX98);)W R56)6' XB8G^_QD_1_PJ_8K^"WP;\J7P]X!TM[^/!&HZHAOKD-_ M>5YBVP_[FT5V_5\LPO\ 'JNK+M!6C_X%+?Y1)O.6RL?/$?\ P4#^+_QR MTU4DF7TPR)*>/^NP_&OO6H;J[@L+=Y[F:.W@09:65PJJ/;^^3M^ N1[RE^A\+1?\$Z_BGKKK/XI_:H\;7TN>8;,W"(B]&"EKHCD M=%'/8TT?\$L,'(^.WCP'_KM_]G7U-XF_:4^%OA'>-3\=Z(LB?>BMKH7,B^Q2 M+O)/U/<#]KOXJ>, M?E\%_ O6'B;A+W56D6)CV_Y9HH]_G_*G?VA^UWXR^YIWA7P.C_=9VCD*@]S\ MT_(^G?IVKG_UNQ$]%'VB_P"O46OO<5^9R_VEAY?P(3G_ (8R_-V1PGE?M^> M.?.\!?$K9VQ%#O[^EKZ8[=?Q$-S^VY^TC\-X3+X__9EO;RVC_P!==>'[F4QH M.[91;@8 ]6 XZCMZ#_PS1\>/%W_(T_':XTX-_K(]"BD53GJ/D, QVZ?AVJ:T M_P""=_A/4+A+GQ5XR\4>)[I>2TMRD:L>^=RNW/LU/^WJM;X\M@UZ\C_\E;_( M/K..G_"P[7^*45^"YF:K_P44^$NGVOFVYUS4I",^3;V 5A]3(ZC]:['P[^Q;\'/#>QHO!L%]*.L MFHW$USN^JNY7\E%;>O\ [*_P=\3VOV?4?ACX5ECQC,>DPQ/_ -](H;]:\VI+ M$8B>D8T8^7--_P#DSBBU#-9K64(^B$;9[QP2 MDFM:S#;@ =RG3N/XQ5[3?B=^T-\6S&+#Q;\//!-M<+N7[+J5K@,LCJ.?1%^E:NF7G[&? MP,833^*/"&JWT)^::YU!=8F5@JL#Z(#5RU_P""47[/UO.LDFCZU4*?KMP?UKLM _8'_9P\$L&B^'FCR.N-S:O=S7F3@#E9Y&'X8Q[5K'+> M',,_:2:.V (C6,/'?[;7[0FY?#WA/1/@AH,WW;S6OFO0IZ@ MK(KN#CN($Z]?3[&\.P_#WX>67V+04\,^&;0?+]GTX6]I&,=MJ8%6IOBCX2@/ MS>(+$_[DH;^6:N?$.2X+2A"FGWJ34G]VD?P9[\,!BZFT)/TBSY(\'_\ !+_1 M=>UM/$GQN\>^(/BUX@/+17-U)!:*,YV9W&4J.VUT&/X:^N_ ?PT\)_"[1ETK MPCX-MU,\!B-,3CX-+HIQLO2*=E]QW4\EQ[^'#S_\!?\ D>D4 M5Y5)^T?X8#!8K35)V;H$@3KZ3?\+UO)>;?P7JTR="V#U].$-'_"\[]/FE\$ M:M'&.K8;C_QP4O\ 6W)O^?S_ / )_P#R(_[!S'_GVO\ P*/^9ZS17DO_ T# M!%S<>&=6A3H&V \^G.*DB_:-\.A]ES8:I:OU^>%"/_0\_I37%N1O1XE+U37Y MI">0YGTHM^EG^3/5J*\^L_COX,NB VI26Y/_ #VMY!^H!%=-IOC?P_J^!9ZU M8SL>B+<+N_[Y)S7K8?.+#;W/[3?E6Z@J9+>R82 'J<@*6/U;CL:^ZJ*[?[ZCSI9EQG_ M & /:O6/AK_P3C^ ?PTFBN8O!4?B*^CZ7/B.9KT'ZQ-^Y_\ '*^F:*RJYUF% M6/(ZK2[1M%?=&PU3@NA6TW3+/1K&&RT^T@L;.%=L5O;1B..,>BJ !]*LT45 MXS=]6:!1112 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@#E]/\ ^2FZ_P#]@?3O_1U]745R^G_\E-U_ M_L#Z=_Z.OJZ!0 M%?,GQT_X*'_!_P""-/$ZMY::+X;VW+"3 M. LDH/EH<\%=Q+?$\!UA5W)H6FXN;]_0>4I^3/9I"JGUKYB/Q\_:?_;"_-]WF?VSJ5C MYH,W4LDM>N:G^U_P#&'QD'C\*?#[3/"]MG:;C7[K=*@_O! M7,7_ * WXUY>(XFX?RC2C)59_P T]OE';_P)OT."..AB'RX=2J/M3C*?XI-? MB:7PE_X)C?#[PWJW_"2_$O5-1^+OC"9A+/>:]*QM2_KY19C)Z'S7<'CY17U! MJGBCP9\+-(M[6_U31/"FFV\>V"VFGBM(T7L$3(&/8"OBB^L_B?X[R?&GQON- M/MG^]9>%[21?E_N' MU/U);\:M^%_P!G7X7PS_:I/#/B_P"(%ZYW.^HW1B21 MO7$ W>G5FKXC'>(%#&S]^LI/I[U[>D::E;Y6/5I99GU97P^ <%WJ-0_#5GM/ MC#]OGX1>%R\=IJM[XDN%X\O2;-B,_P"_)L4_4$UR!_:]^*?CT;?AY\%-2FA? M_5ZCK)D$#>G140?]_*[/PAX=U#PKL/@WX/:)X>E'W;B6W59OQD8HQ_$UU_V3 MXNZGUO=)TD'T56Q_XZ_^37F?V]7Q&M.G5DO[E%I?^!5+&W^KN9S_ -[QM*EY M1:;^_P!]_@>._P#"%?M7?$@?\3?Q;HG@"RD^_;:>%:9?]UHU<_\ D45-9_\ M!/VQU^X2[^(/Q'\3>,KI3N.9?+7/H3(96Q]"/PKUS_A6/CG4O^0AX]G@!ZBS M1A_(I0/V>[*\.=5\0ZMJ![_O ,_]]!J?/CZVJR^<_P#KY5BOP3E^0?ZLY.M< M7C'4?I.7X/EB! MXS'I#^'](C V[=*@C08';$2U#:?L_P#@^WQYEK#[/'EZ#;-C_ )ZEI/\ T(FNZG3SU?P#+8X349;D_\ 3*VD_P#9@*RI/VB]"E8I8Z7JM[)Z+$@!]/XB M?TKT&U\(Z%8_\>VBZ?!_USM47^0K4CC2) J*$4=%48 KH^J<05?CQ=.'^&DW M_P"E3_0ZO;Y53^&A.7K-+\HGE/\ PN?7KWC3O .J3@]))-X4?E&1^M)_PFOQ M.OO^//P;:P#M]ID_QD6O6:*7]C9A4_CYC4_[=C3C_P"VMA_:.$A_"P7_<5K_TGE#^V)+X*%)?]N)_G<\G'PO\ &]U_Q\_$"YBR"#Y"-P/; M#+1_PI'5+@#[;X[U>ZR,-RXS^W:]-/R//X/@1X+B^]I3S?[]U+_ $85HP_" M/P? <_/N?^9-=?17?3R'*:7P82FO\ MR/^1RRS3'S^*O-_]O/_ #.? M@^'_ (8ML>7X>TP$'()M(R0?J15^'P[I-MCR=,LXL'(V6Z#GUX%:-%>A#!86 ME_#I17HDOT..6)KS^*;?S8R*)(5VQHL:]<*,"GT45V)):(Y]PHHHI@%,EACG M7;(BR+UPXR*?12:35F-.VQC7G@W0+]2MSHNGS ]WM4)_/%HKQ7PQAZ&N75JE!]HR;C_ . 2YH_E_;56KIBZ<:O\ BBD__ HV9YIH MOQ\\.WTOV?4DN=#NP<,EU&2H/IN7I^(%>@Z=JEGJ]N+BQNX+R ])() Z_F*K M:UX:TKQ%%Y>IZ=;7JXP#-&&9?H>H_"O/]1^ ME;7+7?AK5K[P]=]A'(SI].H M;]3]*.;/\!\488F/E^[G]SO!_?$.7*L5LY49>?OQ^]6DON9ZG17D7]J_$_P3 MD7EC;^++%?\ EK;<2X_ _\ CK?6M30_CSX\'S?>OB7S1Z315:PU M*TU6W$]E=0W)*+B[25F%%%%42%%%% !1110 M 4444 %%%% !1110 44R6:.!-TLBQK_><@"H;34[/4&D6UNX+EH\;Q#('*YZ M9P>,X-0YQ4E%O5]"E&37,EH6:***LD**** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@#Y-_;M^(?Q&^&H\':OX?UC4_#'@.&TNY M;9Y(696DMI3&P\R%RB[HVR#C(P>:Z6[^&GAF]\8:+XHETJ,ZWHUC/IEA.LCJ MD%M,8S+&(@P0@^5'U4D;>,9.0#XFTC]J;XF6^F>'M*NO$5QJ%[XVTKPCJ<&K M_P!G6BOH3ZO>M#<1PA8A&R(BCRO.61MWWVD'%?4?[,7C_6_B!X U5_$-TVHZ MGHOB'5=!.HO D+WD=K=/%',ZQA4#LBKNV*J[@V%4<"?3/V6OA?I'A_6=%M?" MX33M6$"7"/?7+R1I"YDMXX)&D+VR1.2\:0LBQL24"DYKN/!'@;1/ASX0?$'XU/X2\>7B:)9I M/J6IZ;:V\":K%/;,CQRW)W"!T5YE/FC&TJ#M.&X->&?$#X&?&']HHS6WC'Q9 MXH.COP^AZ- FB:>P(Y4JQ+RK_P!=)'^O2OLC3_\ DINO_P#8'T[_ -'7U=17 MS]3!9G.O*=/'SIP;T4(P37I-QE+YJQZM/%86%-1EAHREW;GK\E)(^$_A_P#\ M$XM,\(2)-8Z;;:;\.Z>5>8Z;&P_P"> M6GB1O^^W.?TKZ;HKSJO"N"Q4_:X^K5KR[U*LW^30+'^S?-1H4X/NJ<;_ 'M- M_B>2:5^S/X6TZ)4>>]F"C&Q62-/P"KD?G736'P9\&Z?@IHD4K#O/(\F?P8D? MI7:T5V4.&LFPVM/"0OW<4W][NRZF<9A55I5Y6[)V7W*QEV/A?1M+Q]CTFQM< M=X;=%/Z"M2BBOH*=*G1CRTXJ*\E8\J=2=1WFVWYA1116I 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5E:WX6TCQ)%Y>IZ=;WHQ@-+&"R_1NH_ UJT5E5HTZ\'3JQ4HOHU=?< MS2%2=*2G3;375:'EE_\ +3K>X-UX=U:_P##]U_"8I"ZCVZAO_'C5?[+\5_# M _=7&G^)8%Z+)A7Q[YV'/XFO6Z*^6EPQ@82<\$YT&_\ GW)Q7_@.L?\ R4]M M9UB9+EQ*C57]])O[])?B>1CXX:EHIV>(_!^H6!'66$$J?<;@!_X\:U-/_: \ M'WN/-N;FQ)[7%NQQ_P!\;J](K,O_ SI&JY^VZ5979/4S6Z.?U%3]0SW#_P< M;&:[5*:_%PE'\A_6LLJ_Q,,X_P"&?Z23_,Q8?BQX0GV[=?M!NZ;V*_S Q5M? MB)X6>,N/$6F;1V-V@/Y9S5:;X4^$9R=V@68R,?(FW^1%5O\ A37@S_H!0_\ M?R3_ .*JD^)%NJ#^=1?HQ6R=]:J^47^J+W_"R_"G_0PZ=_X$+52;XO\ @Z'& M[7K@VOA+0[+_CWT73[?_KE:QK_(5J1QI$@5%"*.BJ, M4_JG$%7X\73A_AI-_P#I4_T#V^50^&A.7K-+\HGE'_"WO%&I?\@OP#?LIZ2W M!<*?_' /UH_MKXLZI_JM$TS2XST:1P6_]&'T].]>LT4O[$QE7_>3?\(C\4=3YO/%EG9*?X;6/D?E&/YT?\*5U MJ^YU/QWJER#U1-P _-R/3M7K-%'^JV7S_P!XE4J?XJM1_AS)?@']MXN/\)0A M_AA%?I<\JA_9S\.;@]S?:I=OT.^9 /T3/ZUV7@[P!H_@5+H:3#)&;G;YK22% MRVW=MZ]/O'I71T5WX/A_*LOJJOAL/&,UL[:J^CU>NVARXC-<=BH.G6JMQ?2^ MGW!1117T!Y04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 J_$+]H[0?B!K7BVWN=!T3S;C3K(:1"FHV MDK1>7Y"W(&V2WRS2%9$9B<*2RG@ Q/!G[;I\8_#%_&5OHOA:X%]J5EHVCZ1I MGB_[9>->7=SY$$=^JV@%D"")#@RL%W?+D8/M?P5^*J?%[P=/JS:<-(U"QU*\ MT?4+!;C[0D-U;3-#*$EVJ70E=RL54E6!*J>*\4_X8BNM2"7VL>-;";Q!I5GI M=EX>N])\,Q:=:V*Z?=_:H'FM8Y=DS%_E81F% A8(D>[->U_!7X5)\(?!T^DM MJ(U?4+[4KS6-0OUM_LZ375S,TTI2+(X-,T^UTZ&32]/E>.TA6)62VBV&2X25SLC,:L7884'*Y])\$>.= M$^(WARWUWP]?"_TR=GC$AB>)TD1RDDISR3@58_P"$1U7_ *'?7O\ OQ8?_(M '445R_\ PB.J M_P#0[Z]_WXL/_D6C_A$=5_Z'?7O^_%A_\BT =117+_\ "(ZK_P!#OKW_ 'XL M/_D6C_A$=5_Z'?7O^_%A_P#(M '445R__"(ZK_T.^O?]^+#_ .1:/^$1U7_H M=]>_[\6'_P BT =117+_ /"(ZK_T.^O?]^+#_P"1:/\ A$=5_P"AWU[_ +\6 M'_R+0!U%,EFC@4-+(L:EE0%R "20%'U)( ]S7-?\(CJO_0[Z]_WXL/\ Y%JM MJ/P^O-6MT@N_&6O2Q)-%<*OE6(P\+;LZ*<=#C!R* .QHKE_^$1U7_H= M]>_[\6'_ ,BT?\(CJO\ T.^O?]^+#_Y%H ZBBN7_ .$1U7_H=]>_[\6'_P B MT?\ "(ZK_P!#OKW_ 'XL/_D6@#J**Y?_ (1'5?\ H=]>_P"_%A_\BT?\(CJO M_0[Z]_WXL/\ Y%H ZBBN7_X1'5?^AWU[_OQ8?_(M'_"(ZK_T.^O?]^+#_P"1 M: .HHKE_^$1U7_H=]>_[\6'_ ,BT?\(CJO\ T.^O?]^+#_Y%H ZBF1S1RO(J M2*[1ML<*02IP#@^AP0?H17-?\(CJO_0[Z]_WXL/_ )%JM9_#Z\L+B^G@\9:\ MDM[,+BX;RK$[W$:1@\VW'R1H,# XSU)H [&BN7_X1'5?^AWU[_OQ8?\ R+1_ MPB.J_P#0[Z]_WXL/_D6@#J**Y?\ X1'5?^AWU[_OQ8?_ "+1_P (CJO_ $.^ MO?\ ?BP_^1: .HHKE_\ A$=5_P"AWU[_ +\6'_R+1_PB.J_]#OKW_?BP_P#D M6@#J**Y?_A$=5_Z'?7O^_%A_\BT?\(CJO_0[Z]_WXL/_ )%H ZBBN7_X1'5? M^AWU[_OQ8?\ R+1_PB.J_P#0[Z]_WXL/_D6@#I9)HXGC5Y%1I&V(&(!8X)P/ M4X!/T!I]<=>?#Z\O[BQGG\9:\\ME,;BW;RK$;',;QD\6W/R2.,'(YSU JS_P MB.J_]#OKW_?BP_\ D6@#J**Y?_A$=5_Z'?7O^_%A_P#(M'_"(ZK_ -#OKW_? MBP_^1: .HHKE_P#A$=5_Z'?7O^_%A_\ (M'_ B.J_\ 0[Z]_P!^+#_Y%H Z MBBN7_P"$1U7_ *'?7O\ OQ8?_(M'_"(ZK_T.^O?]^+#_ .1: .HHKE_^$1U7 M_H=]>_[\6'_R+1_PB.J_]#OKW_?BP_\ D6@#J**Y?_A$=5_Z'?7O^_%A_P#( MM'_"(ZK_ -#OKW_?BP_^1: .EAFCN88YH9%EBD4.DB$%6!Y!!'44^N.TOX?7 MFBZ99Z?9>,M>AL[2%+>&/RK%MB*H51DVQ)P .2_P"_%A_\BT =117+_P#"(ZK_ -#OKW_?BP_^1:/^ M$1U7_H=]>_[\6'_R+0!U%,$T;3-")%,JJ':,$;@"2 2/0[6_(^E%3HNIWVH3ZO?ZO>7<,,#2WH@78D;2,H411H.LKY)!/3 MTH WJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &32 M>3$\FUGVJ6VH,L<=@/6OF;X5_M#?$OXP:#\6'B\,Z%X UOPSK,%E96OBN:0I M9V;6\,[SWIA8AI!'(S^4K1@'",XPSU].5X?X\_9(\,>/O#?Q.T6X\0>)=*MO MB'J$&H:Q)IEU!'(#%%%%Y41:%@(F6%=RL&)RPR <4 :?=G7M4U^ZT_3#H]H^H064"6]J9%?RTCM+:"-0-D:\+T1? M3-<>W[(OA>#0].L],U_Q%HNIZ9K^H^(]/UVRGMC>VEQ?-*;E$\R!XC&RS.H# MQL0,'.X;J .]^"OCB]^)?PC\'^*]2MK.SU'6-+M[VXM]/NEN;>.1T!94D4D, M 2>YQTR<9KM:YSX<^ =(^%G@70_"6@QR1:1H]JEI;B9]\A51]YF[L3DD^I/ MKHZ "BBB@ HHHH **** /!_B_P#'[Q/X!^/'PN\"Z9X0:7P_XFU 6FH>)[UL M0H3!<2+;VZ!@S2_N"S.055<#!+@KS]_^TAXJ\"_&W6_"7BN7PM?Z?;:!JOB2 M2V\/QW#7.AV=LR&V>]F=]LC3HS?*L4>TKP9 =U>R^//A7I/Q#\0>"M8U&XO8 M+GPGJIUBQ2U=%228P2P[90RDE-LS'"E3D#G&0?,O#W['&A>'=3\=W2>-O%E] M;^-[Q[[7+2]_LZ07+LP(3SA9B<1JJ[%C\W:JLV!DDT 8-A^TU\0HOC=H7@35 MOA\+2WD\(W6LW%Z"0^J:A!#;22062;V*1*\_E[I Q9C@8V$M)^RE^U+JWQN\ M276A:W+X?O+_ /X1^S\0G_A'DDC_ ++>:22.73;M9)9";B%D7Z5;PPRJD#17+1-(S#;OW@PKM*L,9/!XQE M_"[X&:?\,-9U'66\1^(_%VM7EI#IPU+Q->I:OKVA^&+SQCK%K&/LNC64 MB1-/(S!1ND<[8T7.YG/W5!.#C%=C5?4+)-1L+FTE++'/$T3%#R P(./?F@#Y M.\1_M2>/[#]DWP;\9DF\$Z-#=Z%_:FIV^IPW4KWEXZK]GL;*%)5*F5MR^8TC ME>/W;C)';^,_C5XT_L_Q3J6C7'A+P?HGAN*PDU?4_%T=Q-_9[26K7-S&8HI( M_.=5ELE5=\7^LA:KXH\2V\)\0+XENIK5K(F^N MU5507$E:9INF^&KSQ M%IMY;SM*/$.G:SK7B M'Q!J5W''81ZHK/:PQZX;*=KBS:[2*W0 Q2,2/(\H$?*P9>*]IH **** "BBB M@ HHHH *^=/"'[0/Q \>?&OXJ^!;/P59^'SX=T:*[\/GQ!.\;ZE*\UQ"MQ,8 MMYBMV:'Y5"%]HW?Q@#Z+KR[Q7^S[HWBKQ+XVU_\ MO7=(U7Q9X>A\-W=QIEQ M%&UM;QM,RR0$QL4E_?N-Q+#@8 (S0!YA\,OVFO%/B^+5M*9O#?B+5[+QI;>% MK;6]'MY[?2]1'V=;F]$2M-*P>"-+E=_F,I**VWJM4='_ &H/B)I6L_$WP_?^ M'-%^(_B;PGIEE=FT\"B6"WM[VXED0Z?-/<2,&,:JDC38CPN_,0(Q7H_PN_9> MT?X4Z!X:T6P\4^(-1T[PU'/'HT5Y'I\7V+S83$SC[/:1;WPSG?)N8L[%BV:= M\"OV8M*^ 7AC5?#ND>+?$>MZ-J332RP:T+!I//F8M+<-/#:Q2RRMG&Z5WX M % &]^SE\2-2^,'P)\#>-=8M[6UU37=+AOKB&Q5EA1W&2$#,S ?4GZUZ/7* M?"GX;Z9\'_AQX=\%:-/=W.E:%91V-M-?.KSNB# +E552?HH'M75T %%%% !1 M110 4444 >#_ +5/Q^\3_ RQ\*-X;\(-KJ:OK%G8WVKW;;;+3();J" EP&5G MEF&8Y"$&OXZ^-GC+P%^T-X,\(W;^%[W1/%>H-:6.B6*7$FLI:):O)- MJ$TI<1QQI*@3RQ$P*G/FYRH]-^+'PKTGXQ>%H= UJXO;6SBU&RU-7L'1)#+; M7"3Q@EE8;2T:AAC)!."#S7!S?LJ::?C#XJ^(]OXX\5VFL^)+5+"]ME_LZ6!+ M58RBP0-+9O-#&"=Y$'_%.HVMGI MFA+%'4N&N=%MHY8UM6O)I'VR-.KM\JQ1[&'!D'S5+0M,M+8:?/:6]JN-VQ+BTE,;R !7D0JQ7Y00.*T/A-^S1I_ MP>\>^*_%6E^,O$NIS^*+^74=5L]6&GRQSS-PG[Y;1;@)&.$C\W8HS\O)R >Q MT444 %%%% !1110 5D^+-;F\->&-5U:WTN\UN>RM9+B/3=/4-<73*I(BC!(! M9B,#) R:UJ* /ECP3^T;\1?'G[.M[\0+N+P9\.[[3-/_B?X'\.WWA_3?#?AW6;WP?;>(]3; MQ,9UM=/,\ZK'(=A#-&8H;V0(2I.R,&1!EC>\6?L4>$O%GP]M_!K^)?$]AH\7 MB>X\6.MM+9R?:+N6=Y_+F2:VDCEA620D1NA!PN[=BMGQ[^RQI/Q)\ ^*?"^N M^,?%4Q\306=KJFKVTMG;WDT-MDI%^[MEB5&+-N41@'^5K,4%UY,$UK&),6D$JAW>XGE=(0I)#+EA M]=6-T+VRM[A3&RS1K(#$X="",_*P^\/0]Z\9UK]ENU\0^"K#PM>_$/QJNDV] MC/I-Q!93V-G#>Z?*%5K26W@M$@50J[5DBCCF568"0 U[)IFFVVCZ;:6%G$(+ M.UB2"&)22$10%51GT H LT444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%G: M-X@\7:%H6KZE_P >6GZGJ<-O<77.W]U&[!GYX^4'FNHH **** "BF331V\3R MRNL42*6=W.%4#DDGL*;:W<%]:PW-M-'<6TR"2.:)@R.A&0RD<$$'((H EHKF M/"7Q1\&>/[W4+/PQXNT+Q'=Z>VR\M](U*&ZDMFR1B18V)0Y!&#CD5T] !111 M0 4444 %%9T/B/2;C7KG0XM4LI=:MH$NI]-2X0W,4+EE21H\[E1BC ,1@E3C MH:T: "BLK6_%>B>&;>ZGUC6=/TF"UM7O;B6^NDA6&W0@/,Y8@*BY&6/ SR:T M;>XBNX(YX)$FAE4.DD;!E=2,@@CJ".] $E%%% !165+XKT2#5[K2I-8T^/5+ M2T%_<6+W2">&V)($SIG>*L:+K6G>(])L]5TF_MM4TR\B6>VO; M*99H9XV&5='4E64CD$'!H NT5G0^(])N->N=#BU2REUJV@2ZGTU+A#$]%O;VSU#Q1HUA=V+VT=U!J'M=#N-1ACOIU.<%("V]A\K<@'[I]* .EHKG6^(_A)/&:^$&\4:*/ M%K1>>-!.H0_;S'C._P C=OVXYSC&*R-=^.WPU\+^*#X:UGXA^%-(\1AXXSI% M_K=M!=AG ,:^2SA\L&4@8YW#'6@#N:*Q_%GC'0/ 6B3:SXFUS3?#NCPLJRZA MJUW':V\98A5#22$*"20!D\DXK#D^-GP[B\)VGBE_'OAA/#-Y,;:VUIM9MQ93 MRY*^6DV_8S94C:#G(/I0!VE%<[<_$7PI9>)M/\-W'B?1H/$.H1>?9Z1+J$2W M=S'R=\<1;>Z\'D C@UT5 !1110 4444 %%%95]XJT72]=TS1+W6+"TUG4Q(U MAIT]TB7%V(P&D,49.YPH(+;0< \T :M%8Q&U@\DLLV^4-M7858-DC:5.<8J:?Q;H=MX8/B2;6=/B\.BV%Z=7>Z06@MR MNX2^<3LV;>=V<8YS0!K45PMQ\=_AI9^$K7Q5/\0_"D'ABZG-K;ZU)K=LME-, M,YC28OL9QM;Y0<_*?2NC\->+]"\9Z%#K?A_6].UW1I@QBU'3;N.XMY I(8K( MA*G!!!P>U &O169X;\4:-XRT6VUC0-6L=4!BIVR(2K8(( M.#U!%9/A;XJ^"O'.K:AI?AOQAH'B#4]/.+RRTK4X+F:V.2O[Q$8E.01\P'(H M ZFBN"\6?'[X8> =;ET;Q/\ $?PCX)5>33]6UVUM;A PRI,D M^)[26ZT;5++5K:*>2UDFL;A)D2:-BDD9920'5@59>H((/-:- !1110 4444 M%%%9VJ>(])T.[TVUU'5++3[G4I_LMC#=7"1/=3;6?RXE8@N^U6;:N3A2>@- M&C115>_U"UTJSEN[VYAL[6(;I)[B0(B#U+'@4 6**SM-\1Z3K5]J5EI^J65] M>:9,+>^M[:X222TE*!PDJJ248JRL V#A@>AK1H **** "BBB@ HHHH **** M"BBB@ HHHH ^>/VG/''[1WA;7M'@^"7P[\.^+]*EMF>_O-:O$1XIMQ C5&N8 M.-N#N!;.2,+CGQ;_ (6]^WY_T1#P'_X&Q?\ RTK[PHKV:&8PHTU3>&IRMU:E M=^OO+\C-PN[W9\'_ /"WOV_/^B(> _\ P-B_^6E7-'^+G[>#ZM9KJ/P0\#?8 M#,HG,>I11L$S\Q#?VB^..^QO]T]*^Y**V>:TVK?5*7W2_P#DQ M*_ ?PW^*GQ\T[XQR:=%=>)=9M[C3[/6;3[2VMZ3]C@CAAM;?:[702195,4:N M0Q/RC/.+^TW\0=7T;X@^,K:?Q/KW@^.P\%P7OPZL=+GGLDU76"TV^,0K@7DR MLMLGV60, KD^4*_%WPK.E7_BOQ;XE_X2GX':SK%Y:7FLW5RUQ?PW02%XQORIVMY95,"1>' M#Y.?I.33+CQ=_P $WI--^&NH3:_?W7@?[/:26>HO?S2S>1B>!)3(S%PPEB"; MOD(" *%'U910!\G>(/C%X'U+X-:M+\$X],USXH:%X+G72(]'TK[9=Z2BHH- MM(R1D02!E4BWD*L[1_ZMMI%>7ZM\2=7L_AE\;I?A]X[\0>)/!6G_ WCU&/Q M%<:Q<7<]CKY$WFI%=NQ>.3RUC=X591"VW")NQ7Z T4 ?FW\0=3\4>&](^)MQ M8_$'QLDN@_#/1/%UB7\27C;=4D:59)F!D^9&$0S ?W)W,?+S@A/ACKWBGQDG MP^U'4O'OC-IO$?Q5UWP[J$T[P)>Z]XXUJVT6/2_'FD+>7FJ3?Z9=6UPR6".Q;,]TJ)B, MG=(2#C)S6/XQ^(OC>3X8RZ['X]\5VNH:/\%?#GB*W:WUNXC5]1>Z(>YE4/B5 MW4%6W[@X/S!L#'Z@44 ?#?[1GQ(\>Z)\4_B;:^'M1O[ M.M9M3G2_NX(QD))Y .Z15W*J[L_("%^)GQ1\':!X(TK3?!/Q1\0:WX3U/Q:M MC<^*-4\67BZ1I/\ H;RF)M80"XGA)53Y<=V#YK!#*B@QG[CHH _'?P;X^U1] M(\6^,]9\=:RGC+_A5FN6VC:O)KE]:W%S +*_P# ,.FWDUN-:UQA(95VJ<7\P<6Z M_9Y-XVR%O+.2U?=E% 'YX:OXZ\?0_$[5M7U#Q7XAT[5K+XB>#-)DTB#59AI\ M$5Y9P?;K?[/N\MD=G;(93@@,NTDD['PV^)'B72?VT9-%U/QAJ/C2WU/Q!J<$ M5GI6N7D,VEVXB+)#J.AW4>R.WCPOEW=N(PQ*DR2!]I^]Z* /CCXKV/BN]_:V M^(G_ BVM:-HS)\+K=KLZQI$NH":+[5=_+&([J#RV_VCO'^S7"^$?%K:/\)? MV;-,\5^*=5\$?#"X\!/<7&KZ9J,VF+-JJ0P"U@ENXF5E^0S.D6Y1*RX(?&VO MT!HH _.'P;XT^*C67Q/\37,%['\51\&=*N>;79=^>)[_ &R&':-LNS#[-O#< M8[5@+XQM-(U[XGZK\/O'6M:O:33_ YA&N_VQ/=3RK)>.L\?VMG,DJL&=7#, M0"SQX 7:/T]HH ^!_A-XR\5CXZ^!KF?QCXCOH=8^(WC+1+NPO=5FGLVLK>&: M2WA6!F**(WC!5@-P!*@[<*,_P#\2=YN;U-VH7,EK;W%Q_Q\306KR&&&23^)XT4MDY/)H ^5?V(_B-XDN/C5?>& M=>\7:A\0;F;2;JYGUG3M?N[NR1DN@%%_IEY&)=+NP"4$:&)" P\MBH8?>5%% M !7@?QC\9_M!:-XTEM?AUX"T#7/#:PQF.^U"[02R.1\X*FYB*X/&,'/7/.![ MY16%:DZT>53_P#1+/"7_@5'_P#)]?6E%,M(MO%?PV\-6'AR6X1+Z[M;Q!)!$3\SKB[D)('.-AST MXZCQ+XM:ROP\_;#N=2\.ZWH'CQ/$/B+18->^&7B33R-4M+M$2.#5-+$B9D$4 M?SF6,%%VOECCY/T"HKLH47133FY>MOT2/0PV'>'BXNI*?^*WZ)'Y+>/_ (L3 M?#7]H[5?B3K5E9ZK OBZ^N9/A98ZFUMJ&F7]I;BVMM8N_D=S!) KNS*HC42( MP#\U[YJOA#Q=\9_BS^U/X/\ "EAX8N='\40Z#:W>KZWJ,ZM9))IB8F@MTMG$ M[!267=+%AE7GT^[:*Z3K/G;]I_P=X=C^''PXT_Q3\2+KP#I&A>(=-N?^$A>S M26"&"U^A-% 'Y0?!;1/$?AKX MH$-PX50O<\LN>W&1U_"MRBL*])UZ4J2FXW5KJ MUUYJZ:O\F:TIJG-3<5*W1[/UM8\F_P"$C^+W_0K:3_W]7_X_1_PD?Q>_Z%;2 M?^_J_P#Q^O6:*^7_ -7ZO_0PK_\ @4/_ )6>W_:T/^@2E]TO_DCR;_A(_B]_ MT*VD_P#?U?\ X_7SC^UWX3\8^//C1\#[G2E72?B%HVD:[KNF002YB>\MC:.D M#')RDJAHV&3@2'DXK[GHKT\!ED\#477C']BGP+X0T_0]0OM5^)OCK4H9M!LVA6\:P34I[R^C M'G/''D11F,[W4?/R:ZW07T_7_P!C;XF?"7QKK>K_ QE\#:^NEP7]["+RXTJ MU-S'>:5)<_9FE01*K1QLX?8JQ$[P!FOT#HKW#S#\UM$^+$ESX?\ AKK/CF3P M7IT>C?%](]0\>>'6AMM'\0D:=-NU$S85&B>#YM,*F+4=2NK2WM;B>UIVEH7^8X)'WY10 M!^>_P\TGQ1X2^$_[1?P'\-^']<\+:M;:(==\)Z/J"OAJ!;^(_#M]%O6V@6-;'2VTV<7-I M(0287#1HC02A7W1@[>C'[UJK?:79ZH(!>6D%V()EN(1/&K^7*O*NN1PP[$++;P781>';2Z\)W M=]XBO=*2746FD69HK6UM9SJT@(A4VC@X5AM0E]P^[** /S:\,^-O&/A7]GGP MTZ7EMI.CZC\4-?M_%=^VM7&A6D49N;IE6348XFFLXFG"#S BMG:A*;S4OP\^ M)6KWNI2V_P :?B]J?A[P9!H+W7@SQ%X:UR_M_P"TY/MTX)662WA;4[F*-8(U MC>*5)DVR!)/-)/Z044 ?!WQ ^)OB^'XA>,OL_BCQ%;?$BS\2:+:^"?"KS36L M.IZ/(+;[1,UAA4G#![LS3-&S0F/ \G:!7+^"]3\3>(]6\&W%[X]\:,==^+GB M#PS>QQ>([R.,Z8BW3I;H@D CVF%=LB 2("0KJ,8_1FB@#\X?A_XL\5^/_$WP MN\-:MXX\6?V;_9_CBWN&L]>NK:>[%E>^7:---'(KR/&H7#EMQQR2&8-D:;X[ M^(B_"C1[[3?&?BS4]?\ %GP5U77KHR:M<2O_ &C \ AGMEW8@D579*?#WQ4N?#OQ#UB>TMM.^'\5MJ&E:O*RP33W&R\:&0 M,5W..?%6E_%/1?#:>+/$%SI-E\;;_0XX[S59YW>P&CM M.MM+([EY8UD8L%D+8POH,?>M% 'Y^ZM\98_#.A?$7Q!XN\>>.+;XP:;J^O0V M_@;PWJAS M>.)O%WAS3+3PMKEG_9OB'4M0M[4O=XNREW/.[S1HJGS#N6-7CW".-HSC]8J* M /SWNOBCJ3>./$UD/'FM)\'1X^T^RU'Q';:_"":X,9> M=74L7R9!O).Y'XN\9^(_ OPBL[[Q/XCM]'U3XJW6D6.J0:A-:WFK: J7GV8R MS(5>171%Q(26=523<6(:ONRB@#\R?$?Q)\;2_LZ?"O5KKXFS6J6UYXCMKVVU MSQ'J&AR:S'!=S0VZKK$(VBZC2,;([A\2G)*R;2*^_O@?XDG\7_!WP7K5U!K% MMOA!?AC&N3/L1%+GJ2J*#G(49P.XHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **KS MZA:VMS;6TUS##<73,L$4D@5YBJEF" \L0H)..P)K$\(_$CPE\0&U%?"_BG1? M$C:;+Y-Z-(U"&Z-K)S\DOEL=C?*W#8/!]* .CHKFM4^)O@[0]+T74]1\6:'I M^FZW)'#I=Y=:E#'#?O(,QI [,!*S#E0I)(Z59/CGPVOB]?"A\0:4/%+6WVT: M(;V/[:8,X\WR-V_9D8W8Q[T ;E%58M4LI]1N-/CNX)+^WC2::U653+$CE@C, MN<@,4< D8.QL=#5J@ HHJO.60*TT@1G*(#]YMJ.V M!SA6/0&@"Q115/3=7L-92=["]M[Y()WMI6MI5D$9C;\V=O3GI44OQ4\%6_ MB*PT"7Q?H,>NW\DL-II;ZG +JY>-BLBQQ;MSLC*P8 $@J0<8H ZFBJB:K92Z MG/IJ7EN^HP0QW$MHLJF6.)RZH[)G(5C'( 2,$HV.AJM8^*=&U1]/2SU>PNWU M"W>[LU@N4#\Z*9(P67(&]<]10!J45SWA3XB>%/'E7\5TUI+DC9*(V.QOE;AL'@^E:^G:I9:Q;&XL+N"]MQ))"9;:59 M%#HY1UR"1E65E(Z@J0>10!:HHJO;:C:WLUW#;W,,\UI((;B.*0,T,A17".!] MUMKHV#SAE/0B@"Q11573M4LM8MC<6%W!>VXDDA,MM*LBAT[@74)HGGCM&E42O&A57=4SDJI= 2!@%ESU% %JBJ M^H:A:Z387-]?7,-G96T;33W-Q((XXHU&6=F/"J "23P *DM[B*[@CG@D2:&5 M0Z21L&5U(R"".H([T 24455?5+*/4H=.>[@74)HGGCM&E42O&A57=4SDJI= M2!@%ESU% %JBBJMGJEEJ$UY#:W<%S+9R^1;:CM@I52Z D< NN>HJQTH **R?#/B[0O&NE#4_#VM:?KVFF1X?MFF74 M=S#O1BKKO0D94@@C.01@TNB>*]$\2_\ ((UC3]5_-)IK595,L2.6",RYR%8HX!/!V-C MH:32=7L->TVWU#3+VWU&PN%WPW5I*LL4J^JNI((]P: +=%%4[35["_O;VSMK MVWN+NQ94NK>*56DMV90ZB10E %RBBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@#S_P"(WP<\/?$'7=%\0:M:2WM[H8>2WMH8X#YYR&"L9$))!7Y?F4*S;P5= M5=? OV7_ O:^(+CQIX9D\.ZM=^!H[:.R\[Q5H+:9J400IMTN20)$+JW5!@H M$=/OAY)1+BO3/CO\6O$_@GQ]X4\.^'[VVTV'5;"]O)KF3P7J?B:3=#+;(BB& MPFC:)3Y[$R/E?E4<9JCXD_:QTCX>^+)?"^M6E]K^O&_>RAM]'MK6T>3R[6TE MD\J.XO0]TY-T"L4 :8_=$3;=[@'E^I^%-5T'X*_#2VU'P5K>L--\+KSPJFF6 MFD2SRVFHW$%D(X9T52;=7\EU,D@6-#'\[+D9ZK2/#&M67Q>L]%N] U6XUI?% M]OXC?Q$-.D^Q&Q30UM'?[5M\K>9%>#R=WF?-NV;/FKV&?XSVX\=S>'+/PMXE MU:TM+J.PU#7["TBDL;"YDB69(I5\T7!^22(EXX7C3S5W.N'V^>Z9^U_HWC9] M5L?#-C+:ZQI&M:-I][:ZM+:RL(+V_%L6*6US(T,JA9,Q3B.5#MWQC.* &?$W MPYXJ\6_'[3])-QXMM?!%P+$76R(DG=R1F*2ZB)B))4EUSU->N M>*?C;H?A#5]?TJ_M-1.HZ5!8SI;0PHS:@+N9H(!;?/\ ,QF4QD-MVG!.%(8\ M;H7[8_P_\2>/O$'A+3I+F^U'2(;V3%E/:74EVUH=MQ'':PSO=(ZMN \Z&,/M M)0L""0#Q[3M/^+%SXP^(K7OB#QI;ZG+9ZU&]KI_AW4&MX(C+BPDMIY]16RED M$1C9%L8HI3AQ(RR9)J> M'\6:M_PA-QK6F^,[F/0O&T_V#57E\0A)EETR=8I M'MKU1>0P"80A_M+SQ*TLJB8Q,4'LGA3]L7PSXYT"VOO#OAW7->O[C6W\/QZ3 MI5UI=W*;E;,W9/GQ7K6NSR@?F\_A@5;!!%:OQ0_:P\"?"/X@Z3X.UVZ,>JWJ MV\DO^FV4/V1)Y3%$S137$WPD_LL^)K2VT/5[*Z@;[2?MXL)9[V=Y7";]QTU(XC&08/GV*.X\+Z5K.D_L M[:^NDV?CBST^X\:374PE@O8=?ET=]21IY$4@79=K&M3\,Z9I&H>1_9=Q81SZBT*Z1)?2!GBNVAW9C;:T9D!&$(#$ ML@!QFH>%O'/B/PH\<5W\1+73+/0O$U]H)&H:C:W[2+)$9@V/8OCUX+/C?P+X2OYM&FU36]-U_0;V"%(GD-LW]IV;3S"(9 9(A+ MF0C*(91D*SYF7]HVT_LZ8-X)\4IXE365T-/"I6Q-_-.UJ+L,KBZ-L(_LY,FY MIAC:R_?PI;XM^,.H:S\(_#7BGP*UM87'B+4].L;27Q%ITDRP)<720L\ENDT3 M%@&)"^8O.,]Q0!Q/B[QMI]Y\5+K31X)\2:=IOAG47UI#I_@W4G;Q#JJVQ"R+ M=QVQ@2(*VS>9-\SJ%.R-/W^7K/AB;0/!O@_PLOA_7&\;R-I>L7DNGZ$\NEZW M>K=?:9$O+U8V:!8;@R3#S)8#EEP9%9T/3:[^T_'\%;'6;'XGW.EW>NV&HV]E M:W&CM!I-OJ2SP&=& O[L16[*L(;30[SPQX<\ M1^,++4-/MM5NKC0K>"<:9:SR-'&\RF96E.Z*;*6PG;$3':04+ '+^+O".I^# MO'WQBU;PGH%Y_:?B#POI5O;ZA'!++]HU&2ZU&+>\G+.(5E@+ ']W$J ;4"@: MMU\)[;PA\:/"=_X;\/&7[/X)U72&O'5S$!&^FK:6K2DD1(1'*RQ@@9,S@;BY M-,_MP_#<^(_%VC0S7%Y/X&;/3[J?Q'HDVEMI<\;G;IMIYB)]HM MD#2D2_OF&%W7$VY=O+6/A_XB7VLZ]K-Y<>.5N](U:QDTFW6]OXK:2-_$5ZMP M&@5A'<(;,0 B17"1;&7:,-7I'B3]L/PGX)\-3ZAXFTC5?#6J17\6GKHFM7.G M64\K2PF>.19Y;M;54:)78;YU;*,A&_"'I/ '[0^B_%#7-(L?#&BZSJME?:5; M:Q+K$0MA9V<,_GB,2,9PSL7MI$Q"L@SM.=IW \U_;*7QC%<^';SPQ<>*2MM M;W##3] @U41W+:#<::7:"95#E#=VL]JQ)#@5RU]HFHZ1XJ\67&J:;\1], MT34_%\&H>(8M FUB:'M._L?_A$3E>.M8\,+9VUQ\2[9+H>&X?$,NK3ZA#&KCQ:GAT6D-E?3Z9J%Z\GE_VI MIB,9;D.9/,^S_: =2\/ZY'\2M0T"*U\ M36&CIHAU*]O+B[-TRV"WCQ[Y9HC Q6-[DM PR923Y9JSI=A\0K;XRVAUO4_% M]AH]K';I#IFE:!J\UM)I(TU?-S<0WJ6:2><)AC[.UZ)/+V94IC[-HH ^;?@+ MKOBKPK?:M=?$MO$\$,\5E#X<:_-Q=1)ILLXAMX[L)'M74?,D3SVDRVUD.[:D MI&I^T3IWB_5_&_A*QT*7Q)!HEU$D.I2:#-))D5UD"R*& 96#*V#W# $'L0#4M 'R7JVG:WI.DZ1I7BN M7XFMX)LK[Q#:I/X;GU>XU9I1>#^S6EEM2UY+&+N-:TO5(;!;6PFGGEU1M+TA;5YOL:M$DFZ.Y43KB)760*XX!^ MTZ* /CSQ'I7B'5?BSX>;5;/Q]=^(;3Q-;W5J88+Z30X=+&FNJR%@#:I()F<, M6(N/,8_\LMM6/@_X?^(DRLKN"YCBR;;YK1E9D*%]\8-?3_@KX:>$/AK;W<'A' MPKHGA6"[D$MS%HFG0V:S.!@,XC50QQW/-=)0!\A:+X7^(7B?Q1X%T;Q!J?CN M3P_/IVF#4KN&2]T9WQ::LS>:T%PS0/O%EYG[XN6$0=B6P>@\.6WQ);3?AOI% MT_B5T\4Z380:UJ,\LZ3:/+9$23NY(S%)=1$Q$DJ2ZYZFOIVB@#XKT[3_ (L7 M/C#XBM>^(/&EOJ='+IDZQR&VO%%[#")1$'^TO M/$K2RJLQB8H/N"B@#XO\,^!?B)I&F:)J,6I?$*YUF&P\)WACU/5M1EB:]GN' MCU/S8G?8P$03S(F'EQ#Y]B,2QS?AIHGQ2U+PWJ%MK.O>.I[Z]N]"BUN :5J^ MF&VG;4$%^+>ZN+Z8E1%YH=[!8K8(59"O 7[BHH ^7_AOX-U/2/C9X.N]9A\8 M7$>GP^*-)L+Z_N=2N8Q"-0B>U%U(S,C!H-^R2X)\SRX\,S(A#/ NE>*=9^(& MLV>I'QT+BYAU^W\2_;[B_ATSRWN<:9_9[EA"K>1]UK(A@-WG$2;:^HZ* /EN MU\+W_@G]GWX+:1>Q>.;7PW:VT'_"10:#-J<^L0N;-FC1O)+7@B6X*AHXON8C M4@1!P.0^&T'Q'^'7@31=;L-%\7W:>&_#^CLGA>Y2:(WQDDU"&YB:$+M,R"2V MF8*N1Y2= 17VG10!\E^+=$\9^&?%VE:=XCU'Q]JO@>WT_2QK5]X:?49;F:[* M:B7:/[)F?9YYM_,6#D#R X\H-7GGACP]\4=+A^%NGI>>,?#6G6FD:8NFVV]K"1'Y!;[?&\>TL8OF#*?O>B@#Y(N/#_Q*TFVU;5M% MN/&<^NZM9>*HYXKJ]N9HH_+U!/[/-O!.Q@@E^SAQ"550X(+;QR.#UO0=:CT? MQK>^"S\3-,T2XU^TG@GUS3?$;W-\J:7Y?E3/!+%JRP^=A?-59MK*-R-'MK[S MHH X/X+^(-1U;X>^&H->(=>L;+Q%=&YU73X?L M=S:77[JWC"F"ZMIHU*_9HV615$JL6Q( 0![110!Y\T_P 2^)=) MT6X:"6^\.6-[&EE?2Q0I DDLAC-R/W<4(9$F1'\L;U;<^_G?!_[)'A_PB;*='N/%'B=_#&NVU_;CPZ;N'[#8M>-OGEB7R=[L7+,JSM*B%V"H MJG;7L5% 'D_@_P#9UTOPIXB_M^X\3>(?$.L-K UR6[U5[4&6X&GFPP5A@C14 M\DCY55<,H(XR#K>)_@W;>(?'$?B>U\3>(O#MQ+';0ZE9Z-=QPP:I%;RM)"DQ M:-I$"EY 3 \3,KLK%A@#T*B@#RV^_9S\+:GIBZ?=SZE-:B+5XMOVA4;&HW N M)F#*@*LCJ/+92"N!G<>:Y^\_9,T37+'58]?\8>*_$=]JEP]S*_%KX*ZKJ,-WJ_@B5X_%UQK5OJT=Y<: MRFG?8GCLS:,T3&PO$<-%\ACEA8'S&8,I5<7]+^ G_%C?"O@*\\1:CIM]HOV* MY36=(,3SI=6\JS*Z_:8I48;U_P"6B'(Z\FO6Z* /(Y/V<[*6P65O&/BC_A+E MU,:L/&(DLQJ/GB V^/+^S?9?+\@F+R_L^W!+8\PEZL7OP MIKK3KFR\;>,-) MN(]/M]+U.XM-1C:?6K>%V=!6[0R8E(##:FWU2B@#R%_V;-*D MM?$FFGQ7XJ_X1O6;>^@7P^+V(65B;QM]Q)"/)\QV+EV43O*L9=@BJ#@/\=?L MS^%OB%8:Y9ZG>ZM'#K%[<7]Q]FGC0AYM-.G.JDQG"^2=PZG?SDCY:];HH \= M'[--@+8W'_":^*SXJ2_CU"W\5F:S.H6Y2 VZQ*GV;[.T?DO(A5X6)\QF)+X8 M=GX,^&=AX*U2?48-2U75+Z?3++2YKC5;K[1)*EL9F61G(W&1C<.6)..F H&* MZ^B@#@;[X1Q:IXWBUZ]\3^(+S3H;M-1B\-3S0/I\5VB!$F0F+SUQC<(Q-Y6X MEMF3FM73_ %OH^H^);_3]3O[*[\0:I;ZK=R)Y+;6BAMX#$@>,@1O':JK9RWS MN593M*]310 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!P/Q!^(.MZ M'XATCPSX3\/V?B+Q+J-O/?>5J>IMIUG;VL+1J[R3)#.^XO-&JJL39RQ)4+DU M9/CWX9T>\T+2_$GV[P[X@U*"VEFTV:RFN%TYYY#%$EU<0H\$&^4-&C2.HD92 M$)JQ\0_A[KVN^(]%\3>$?$5EX;\1Z=!<6+2:II3:C:7-K,49XWB2>!PP>&)E M=9!C# JP;CD-6_9ZU[6-4BENO'SWUIJ-KIMOXC:\T>+[7J+64[SQ/!)$\<=M MO:0JX,4N4 "[&RY -T_M-_#A9]7CDUVX@32DNGN;B?2;R.WQ;3>3=>7,T(CE M\ES^\$;-L'S-A>:T_%?QW\%>#-3DTW4=4N9-12XBM/L>FZ9=W\SSR0R3I$B6 M\3L[F*)Y-J@D+@D#1D ;L@ W/\ AI?P/I[V\&KZL+6[GN)X<65G M>W4,"I>26D9GE%NH@,DL;1J)=H>0,D;28W'G+G]K_P ,6G@[QCJ' M(=5N#I,5C=NEVEE=-;,8KD0>7)\QA+B/>8?-&\8!-<'XV^ GC;1_$ZZ-X26^ MOM)\0W,4VNZI+960LXHUUBXOT57>^6>)T%Q(C[;:=9!Y>WRFW,OHFO?LRG6O M#,^DCQ)Y#267B.T6LCP;I_A3Q1HNC>%_#=NB1Z!KNA3ZG;W,\13[//(8KVV+F()E4?< MN\^8072-D &V_P"T+>WGCB&P@\'S-X8DOX]%_M22^$5Z-1>P%ZL)M&0*(]C+ M$7:8,)3M,>T;ZN>'?C9J]C?Z]:?$/PS8^#Y=+T>'72=-U@ZJ$MY'D01S8@B\ MN?=&0J)YBN0P1VVFJL_P(UR7QV^N)XOM(M+>_&OMI0T8G_B;BQ^QB42>?_Q[ MX"R^1MW[USYVWY:S_!O[-^IGPSJ.@_$3Q-8>,+6^NH-3GU'1+*_T+5+F_B=6 M6YFNX]1D8D>6FU(Q&D81%0*BJ@ .KT#XTKJ_P)F^)4_AZ_M5AT^ZOY-$1EDN ME$)D!BSPN\^7ZX!/4@9KC+/]I^^L? L'BK6O#.FW^BWNI6%AI^J^ ];?Q)87 M?VBY^SR8>&U2420D,2ODE&.Q%D+L57MOAY\'7^&7PCD\%:)XFU.WNMMR8-25W=74733 [-P^5LJ2"6',R[$X4#G< =O)^T1X!@O]>M)M8N+&X:(17'E.ZJXA9RI." :8O[1G@1M!?5OMVJ(B:E_9 M'V"30-034#=>2)_+%D8!<']R1+N$>WR\OG:":\GG_8JN;[Q9XEURZ\6Z8]SK M&F:UI1O8_#Q&I2Q7\J/&;N[:Z9KDVXC$<8PBB,!55,5Z'XA^!FK3>+;WQ7X< M\4VND>(GU1-1M9-0TIKRUC3[ EG+#+$L\32!@@<,KQE6"_> 8, 1^"OVI?"' MB7PWX-O]1>XTN^\36]K/%;6UGZBA\J$2R#:AE,8---U)= ATOR[G5/#?VFYAGM+PW+RV3FY"68N!M24(A9 M@B?/A0H]+G^!VK:;HFB?\(YXHM=.\1:-K6I:M:W^H:4UW:NE[-3]GG1/B?9:)9D:JMJZVU_JA@LK59I1'YL]VL+E M(E!R7$3=L@#+#T;PGXGN_$/@+2?$%_HUSH5[>:?'>SZ1>']]:NT89H7.!RI) M'(!XY /%>5ZK^S5=WOPH\$>%%\0:7J.H>&=^ZY\0:"+[3]0\R":"7SK)9X^2 ML[[2LH*G(Y5F4]9\$?@Z_P '/ABO@YM6AR4+, <1X/_:DN19Z1??$#P[IWA/3];T&/7]+ET;5I]8EEC:6WB$#P M"SAD\]GNX%1(EEWL6 .0-W8:C^TM\.]*T'3M8N-:NA9WPN658](O9)[=;9PE MR]S L)DM4AA>%_$ME_9EP_B2P MT&&,WUW92))'+=1(R-,K.C%E,H;$C8<$[JIZA^S-KDUCYMEXYM[37-2M]5L] M>O9-$\R&ZAU"5)9_LL/G@V[H8U$3.\X49WK*>: .WOOCEHTOBB;P]H-M>^(- M1L;V"WU9X+.Y2TT^)UC=I7NC$8"5CFC?R]^XJQ(X5B-3X=_&#PM\5#=KX=N[ MR9[6*&X>._TN[L'>&7=Y4\:W$49EB?RWVRIN1MK88XIO@?X91>"(O%,%OJ$D MD&M7BW,?[I0]JJV=O:A%/!GBC3_ M ]JU]=1:G>O;QH(--NKB"$SR^3!]HGBC:*W\R3Y$,S)N((&<&L[XT_'/P]\ M$O#MU?:JTUUJ(L+N_M=-MK:>9ID@0,[2-%')Y$(+1JT\@$:&1*K;PM?W>C7>@7TE[I)U%);2?:2T:B:+RYD925'-9DUB&_O;73;K3+0ZA/"&F?R[9+:WFE=W:%%RGVF/*H M7X9#D%BJY]_^TWX)T&YOX]6OYH5MY6Q]@TO4+QX;=;>WF>>[5+;_ $5%%U'N M=SY:@C+AMRIAW_[+D6H6R0MXDEBW:W;ZEW M VG;DXWQ8_9$F^(^MZOJMKXDTRQO+[4VU*WN;W0WFNM+D,%I$LME=P75O<6\ MP-H#O678P;:T38R0#O=?_:-\&>#M2U:TU_4Q;O8W:6XN M%BMSY$2"YCW2DF)0Z%I 6*KK6_QQ\&7?CU?!T.I7,NMM<&T&W3;HVAG^S_:? M)^U^5Y'FF#]X(_,W%>0*\YUK]EW5IM:US4]'\=FRN=<@N-.U&74=*%Y))93V MME!+L831A;G-D'68AD!E8-"^!76:=\!H=*U>WNK?6&$$'B6+Q!' UMDA8],6 MP$!;?SPN_?CVV]Z .@\4_&?PAX,\5V7AS5]3FM]4NO(.(["XF@MQ-*8H#<3Q MQM%;B60%$,S)O8$+DBN0M/VBC=ZA\7&3POJ#Z1\/E*/,(;F*YU"9(/.D2))K M>.(J 0%9)W)!#%51XV>UX^^!M_XQ\:W>IVOB:/3-#U>/3HM;TU].\Z>X%EM>U+X7^)?&EQX8T+4]/T^P>_P!- MO_"'BA=9TW4MN]7C^T"WCD1HVC.\B%U"G*EV#(&1?';Q7JO@SP1?Z3X*TJ;7 M_%&JW.FPVE[X@DAT\QPQW,HNHKM+.1Y898[8/&WD+N653P.N5J/[,FN>);K7 M];UWQ1X=?Q9J3:<_VK2?"IM;"X:RG$T+7]L]W*]X68WP2 M'&P ]-T/XV6EQ\&KWQ_J^FRV":NZIXP^&UII]K9Z).S31_#T]B;"*WTA5MA:1[<)Y 4;8RF 5 MP, J.*\>US]E34_'&M:UK7BGQ+X>N-=N]!N] M]7T7PHMC>21SHJ;[V5KF5K MDH$&U4,* LYV\J% .K\4?M0>#=&T7QA/I]S)J>I^'--OM0:UFMKBTMKL6GRW M"076Y"2&)I/+8X8 \5I0?M'^!+GP_)J\=]JDJ)>+8&PCT#4'U%IFB\ MY0ED(/M#J8LR!UC*E 6!V@FN%U?]E"]U[0O$&@7OC1#H,]AK5CHT,.D[+BQ. MIN7G>>4S$7&PL1&%2'"D[S(<,&>)?V6]>\96,TFO>,=%UK5+K48+B^@U#PRT MNCWEI#:O!%!-8&[Q(ZL_GAY)&42JK",!5 /4O!/Q5T[Q_XDO+'2$6YTI-%T MW6[35%N1^"GP$OO@Q;:-;6WB2VU.&ST/3-!N?- MTLQM/#9K=8=-LV(V=KB,\AP!$PQ\X*;OQ ^">F?$_P 6Z3J^NZIK45KI%M)' M86>B:O>:2\<\I'FS/-:S1NY**B*N0%!DSNWC: 97C/\ :!L_#6L^#+;3M.36 M]/\ $\$%S;W\=WY:K'+>V-LK ;&W#%\).H_U>/XLC5\?_'7PSX"O]6TB>YED MU[3]+;5I;VN+>WNFM$W7"17;1>5)Y9PDAC+^6Q"L QQ2S?M0>$Y=2\+V MNGPZO=KK&MR:'<-+HU];MI\J69NMTR26X95*&(AG"J4D,@8HC&O*5^ GC;QA MXQ\1>'+I;[0? ,-MK\.FWVHV5D7:34I SLC07TKSH&,C)YD5JRH0K>8QW+ZS MKGP)O+_QK_PD=AXDBL;AM>BUAHYM-\\"(:8=/DA7,H&\JQ=9&#*IP#&XZ@'3 M^ ?C+X3^)D=^^@7EY)]B@BNI5O\ 2KNP=H)0YBGC6XBC,L3^6^V5 R-L;!.* MY^/]I_X>3^'++7H=0U>XTN]#26TL'AS4I&E@5$=KE46W+FV42)FYQY(+!2X/ M%8?P+_9LG^#6H>))EUZP:PU:W2%-'T#2I-+TZ.0#:UTUI]IEA6X?L?6?C+PQ\/[ WWAV]U#PIH9T 7'BCPI!K5M)"R0JT\5O+(HAG# M0*4HV_QP\&7?C5?"L.J3R:HTGDI,-.N?L+R^1]H\E;WR_L[ M2^3^\\L2%]H)QP:RE_:6^'ATO4-1;5[V&TLGMU+S:+?1FY%Q+Y,$EJK0@W44 MDA"K+ '1B1AN1GCIOV45/Q@M/&-KK]EI=G$OEW$>E:/]@U*]@\A8A:7%S;31 MP7%N#&C*DUJ[IC".O&,SX&[6*WN=*>VGT3PA;:;&6-9(SY3!SO4!5R3C!QCV_P"T=X N=+U74%U:\CM=.$+,9M'O8GNU MFD\J![-&A#7B2/A4:W$@Z'/:Z-JWAC2=2M&L6T;4M)\&6UE*& MM)3(DFHM')OO7<820J\"D;F54<[@ >P_![XJVOQ@\.:CK5E9R65K;:M>:9&L MV]9'$$ICWNCHCQL<EO[^_U2_E M@TEK3?/<2K(@B'GR>7'&/,7:V]FRAW@J=_H- !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_ "_]D! end EX-101.SCH 11 ccoi-20231231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accrued and other liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Long-term debt - Long-term debt maturities (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Income taxes - The components of income before income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Income taxes - Income tax expense (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Income taxes - Temporary differences (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Income taxes - Effective income tax rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Commitments and contingencies: Capital leases - future minimum payments (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Asset Retirement Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 40107 - Disclosure - Description of the business and summary of significant accounting policies - Allowance for credit losses - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40108 - Disclosure - Description of the business and summary of significant accounting policies - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40109 - Disclosure - Description of the business and summary of significant accounting policies - Revenue recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40111 - Disclosure - Description of the business and summary of significant accounting policies - Financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40112 - Disclosure - Description of the business and summary of significant accounting policies - Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40113 - Disclosure - Description of the business and summary of significant accounting policies - Basic and diluted net income per common share (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Long-term debt- Debt extinguishment and redemptions of 2022 Notes (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Long-term debt- Senior unsecured notes (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Long-term debt - Limitations under the Indentures (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Income taxes - Loss carry-forwards (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Commitments and contingencies - Current and potential litigation (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Commitments and contingencies - Unconditional purchase obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stock option and award plan: Incentive award plan (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Stock option and award plan: Incentive award plan fair value assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Stock option and award plan: Incentive award plan - activity (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Stock option and award plan: Non-vested restricted stock (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Stock option and award plan: Incentive award plan, additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Related party transactions: (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Geographic information: (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Quarterly financial information (unaudited): (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Subsequent Events: (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of the business and summary of significant accounting policies: link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Property and equipment: link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accrued and other liabilities: link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Long-term debt: link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Income taxes: link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Commitments and contingencies: link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Stockholders' equity: link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stock option and award plan: link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Related party transactions: link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Geographic information: link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Quarterly financial information (unaudited): link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Subsequent Events: link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Description of the business and summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Description of the business and summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Property and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Accrued and other liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Long-term debt (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Stock option and award plan: (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Geographic information: (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Quarterly financial information (unaudited): (Tables) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - Description of the business and summary of significant accounting policies - Allowance for credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 40110 - Disclosure - Description of the business and summary of significant accounting policies - Gross receipts taxes, universal service fund and other surcharges (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Commitments and contingencies - Defined contribution plan (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Stockholders' equity: Authorized shares (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Stockholders' equity: Common stock buyback program (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 ccoi-20231231_cal.xml EX-101.CAL EX-101.DEF 13 ccoi-20231231_def.xml EX-101.DEF EX-101.LAB 14 ccoi-20231231_lab.xml EX-101.LAB EX-101.PRE 15 ccoi-20231231_pre.xml EX-101.PRE XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2023
Jan. 31, 2024
Jun. 30, 2023
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 000-51829    
Entity Registrant Name COGENT COMMUNICATIONS HOLDINGS, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 46-5706863    
Entity Address, Address Line One 2450 N Street N.W.    
Entity Address, City or Town Washington, D.C    
Entity Address, Country US    
Entity Address, Postal Zip Code 20037    
City Area Code (202)    
Local Phone Number 295-4200    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol CCOI    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 2.9
Entity Common Stock, Shares Outstanding   47,425,367  
Entity Central Index Key 0001158324    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Tysons, VA    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 75,092 $ 223,783
Restricted cash 38,689 52,129
Accounts receivable, net of allowance for credit losses of $3,677 and $2,303, respectively 135,475 44,123
Due from T-Mobile, IP Transit Services Agreement, current portion, net of discount of $24,898 179,269  
Due from T-Mobile, Transition Services Agreement 4,514  
Prepaid expenses and other current assets 80,588 45,878
Total current assets 513,627 365,913
Property and equipment:    
Property and equipment 2,947,376 1,714,906
Accumulated depreciation and amortization (1,409,559) (1,170,476)
Total property and equipment, net 1,537,817 544,430
Right-of-use leased assets 361,587 81,601
Intangible assets, net 472,815  
Due from T-Mobile, IP Transit Services Agreement, net of discount of $27,916 263,750  
Due from T-Mobile, Purchase Agreement, net of discount of $13,725 38,585  
Deposits and other assets 23,438 18,238
Total assets 3,211,619 1,010,182
Current liabilities:    
Accounts payable 48,356 27,208
Accrued and other current liabilities 120,523 63,889
Due to T-Mobile - Transition Services Agreement 66,908  
Due to T-Mobile - Purchase Agreement 4,981  
Current maturities, operating lease liabilities 67,962 12,005
Finance lease obligations, current maturities 64,594 17,182
Total current liabilities 373,324 120,284
Operating lease liabilities, net of current maturities 330,095 94,587
Finance lease obligations, net of current maturities 419,921 287,044
Deferred income tax liabilities 471,498 47,646
Other long-term liabilities 61,639 34,990
Total liabilities 2,602,063 1,528,814
Commitments and contingencies
Stockholders' equity:    
Common stock, $0.001 par value; 75,000,000 shares authorized; 48,608,569 and 48,013,330 shares issued and outstanding, respectively 49 48
Additional paid-in capital 606,755 575,064
Accumulated other comprehensive loss (14,385) (19,156)
Accumulated earnings (deficit) 17,137 (1,074,588)
Total stockholders' equity (deficit) 609,556 (518,632)
Total liabilities and stockholders' equity (deficit) 3,211,619 1,010,182
Senior secured 2026 Notes    
Current liabilities:    
Senior secured 2026 notes, net of unamortized debt costs of $645 and $905, respectively, and discount of $857 and $1,203, respectively 498,498 497,892
Senior unsecured 2027 Notes    
Current liabilities:    
Senior unsecured 2027 notes, net of unamortized debt costs of $941 and $1,173, respectively, and discount of $1,970 and $2,456, respectively $ 447,088 $ 446,371
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets    
Accounts receivable, net of allowance for credit losses $ 3,677 $ 2,303
Due from T-Mobile, IP Transit Services Agreement, current portion, net of discount 24,898  
Due from T-Mobile, IP Transit Services Agreement, noncurrent portion discount 27,916  
Due from T-Mobile, Purchase Agreement, net of discount $ 13,725  
Liabilities and stockholders' equity    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 48,608,569 48,013,330
Common stock, shares outstanding 48,608,569 48,013,330
Senior secured 2026 Notes    
Liabilities and stockholders' equity    
Unamortized debt costs $ 645 $ 905
Unamortized debt discount 857 1,203
Senior unsecured 2027 Notes    
Liabilities and stockholders' equity    
Unamortized debt costs 941 1,173
Unamortized debt discount $ 1,970 $ 2,456
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Service revenue $ 940,922 $ 599,604 $ 589,797
Operating expenses:      
Network operations (including $1,069, $553 and $2,521 of equity-based compensation expense, respectively), exclusive of amounts shown separately 544,232 228,154 226,337
Selling, general, and administrative (including $25,855, $23,886 and $24,301 of equity-based compensation expense, respectively) 275,318 163,021 162,380
Acquisition costs - Sprint Business 18,492 2,248  
Depreciation and amortization   92,222 89,240
Total operating expenses 1,070,251 485,645 477,957
Gain on lease terminations and other     7,393
Operating (loss) income (129,329) 113,959 119,233
Interest expense (106,783) (67,584) (58,059)
Change in valuation - interest rate swap 13,439 (43,113) (9,015)
Foreign exchange gain on 2024 Notes   31,561 32,522
Loss on debt extinguishment and redemption - 2022 Notes     (14,698)
Gain on bargain purchase - Sprint Business 1,406,435    
Interest income - IP Transit Services Agreement 26,796    
Interest income - Purchase Agreement 1,889    
Interest income and other 7,030 3,438 1,437
Income before income taxes 1,219,477 26,376 71,420
Income tax benefit (expense) 53,964 (21,230) (23,235)
Net income 1,273,441 5,146 48,185
Comprehensive income (loss):      
Net income 1,273,441 5,146 48,185
Foreign currency translation adjustment   (8,153) (9,697)
Comprehensive income (loss) $ 1,278,213 $ (3,007) $ 38,488
Net income (loss) per common share:      
Basic net income per common share $ 26.88 $ 0.11 $ 1.04
Diluted net income per common share 26.62 0.11 1.03
Dividends declared per common share $ 3.760 $ 3.555 $ 3.170
Weighted-average common shares - basic 47,373,361 46,875,992 46,419,180
Weighted-average common shares - diluted 47,837,512 47,207,298 46,963,920
2022 Notes      
Operating expenses:      
Loss on debt extinguishment and redemption - 2022 Notes     $ (14,698)
2024 Notes      
Operating expenses:      
Loss on debt extinguishment and redemption- 2024 Notes   $ (11,885)  
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Equity-based compensation expense $ 26,924 $ 24,439 $ 26,822
Network operations      
Equity-based compensation expense 1,069 553 2,521
Selling, general and administrative      
Equity-based compensation expense $ 25,855 $ 23,886 $ 24,301
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT) - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Earnings (Deficit)
Total
Balance at Dec. 31, 2020 $ 47 $ 515,867 $ (1,306) $ (807,774) $ (293,166)
Balance (in shares) at Dec. 31, 2020 47,214,077        
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY          
Forfeitures of shares granted to employees (in shares) (47,436)        
Equity-based compensation   30,044     30,044
Foreign currency translation     (9,697)   (9,697)
Issuances of common stock $ 1       1
Issuances of common stock (in shares) 471,080        
Exercises of options   1,823     1,823
Exercises of options (in shares) 36,468        
Dividends paid       (150,288) (150,288)
Net income       48,185 48,185
Balance at Dec. 31, 2021 $ 48 547,734 (11,003) (909,877) (373,098)
Balance (in shares) at Dec. 31, 2021 47,674,189        
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY          
Forfeitures of shares granted to employees (in shares) (77,079)        
Equity-based compensation   26,716     26,716
Foreign currency translation     (8,153)   (8,153)
Issuances of common stock (in shares) 401,036        
Exercises of options   614     614
Exercises of options (in shares) 15,184        
Dividends paid       (169,857) (169,857)
Net income       5,146 5,146
Balance at Dec. 31, 2022 $ 48 575,064 (19,156) (1,074,588) $ (518,632)
Balance (in shares) at Dec. 31, 2022 48,013,330       48,013,330
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY          
Forfeitures of shares granted to employees (in shares) (63,890)        
Equity-based compensation   30,464     $ 30,464
Foreign currency translation     4,771    
Issuances of common stock $ 1       1
Issuances of common stock (in shares) 634,056        
Exercises of options   1,227     1,227
Exercises of options (in shares) 25,073        
Dividends paid       (181,716) (181,716)
Net income       1,273,441 1,273,441
Balance at Dec. 31, 2023 $ 49 $ 606,755 $ (14,385) $ 17,137 $ 609,556
Balance (in shares) at Dec. 31, 2023 48,608,569       48,608,569
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net income $ 1,273,441 $ 5,146 $ 48,185
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization   92,222 89,240
Amortization of debt discounts and premium 1,323 1,464 1,759
Amortization of discounts, due from T-Mobile, IP Transit Services & Purchase Agreements (28,685)    
Equity-based compensation expense (net of amounts capitalized) 26,924 24,439 26,822
Gain on bargain purchase - Sprint Business (1,406,435)    
Foreign currency exchange gain on 2024 Notes   (31,561) (32,522)
Loss on extinguishment & redemption of 2024 notes   11,885  
Loss on extinguishment & redemption of 2022 notes     14,698
Gain - lease termination     (7,375)
Gains - equipment transactions and other, net 212 372 69
Deferred income taxes (69,582) 16,539 18,159
Changes in operating assets and liabilities:      
Accounts receivable (51,002) (2,838) 1,385
Prepaid expenses and other current assets (11,001) (7,427) (17)
Change in valuation - interest rate swap agreement (13,439) 43,113 9,015
Due to T-Mobile - Transition Services Agreement 66,908    
Due from T-Mobile - Transition Services Agreement (4,514)    
Deposits and other assets (1,548) (282) (12)
Unfavorable lease liabilities (26,511)    
Accounts payable, accrued liabilities and other long-term liabilities 29,045 20,635 851
Net cash provided by operating activities 17,345 173,707 170,257
Cash flows from investing activities:      
Cash receipts - IP Transit Services Agreement - T-Mobile 204,167    
Acquisition of Sprint Business, net of $47.1 million of cash acquired 2,191    
Purchases of property and equipment (129,632) (78,971) (69,916)
Net cash provided by (used in) investing activities 76,726 (78,971) (69,916)
Cash flows from financing activities:      
Redemption and extinguishment of 2024 Notes   (375,354)  
Redemption and extinguishment of 2022 Notes     (459,317)
Dividends paid (181,716) (169,857) (150,288)
Principal payments of finance lease obligations (77,362) (45,472) (23,054)
Principal payments of installment payment agreement   (790) (6,922)
Proceeds from exercises of common stock options 1,227 614 1,823
Net cash used in financing activities (257,851) (144,849) (140,825)
Effect of exchange rate changes on cash 1,649 (2,599) (2,193)
Net decrease in cash and cash equivalents & restricted cash (162,131) (52,712) (42,677)
Cash and cash equivalents & restricted cash, beginning of year 275,912 328,624 371,301
Cash and cash equivalents & restricted cash, end of year 113,781 275,912 328,624
Supplemental disclosures of cash flow information:      
Cash paid for interest 104,698 66,479 59,497
Cash paid for income taxes 35,291 7,156 4,452
Non-cash investing and financing activities:      
Finance lease obligations incurred 232,468 107,875 50,831
Fair value of equipment acquired in leases $ 141 1,969  
2022 Notes      
Adjustments to reconcile net income to net cash provided by operating activities:      
Loss on extinguishment & redemption of 2022 notes     14,698
Senior unsecured 2026 Notes      
Cash flows from financing activities:      
Net proceeds from issuance net of debt costs     $ 496,933
Senior unsecured 2027 Notes      
Cash flows from financing activities:      
Net proceeds from issuance net of debt costs   $ 446,010  
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Cash flows from operating activities:  
Cash acquired $ 47,100
Senior unsecured 2027 Notes  
Cash flows from operating activities:  
Debt costs 1,290
Senior secured 2026 Notes  
Cash flows from operating activities:  
Debt costs $ 1,317
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies:
12 Months Ended
Dec. 31, 2023
Description of the business and summary of significant accounting policies:  
Description of the business and summary of significant accounting policies:

1. Description of the business and summary of significant accounting policies:

Reorganization and merger

On May 15, 2014, pursuant to the Agreement and Plan of Reorganization (the “Merger Agreement”) by and among Cogent Communications Group, Inc. (“Group”), a Delaware corporation, Cogent Communications Holdings, Inc., a Delaware corporation (“Holdings” or the “Company”) and Cogent Communications Merger Sub, Inc., a Delaware corporation, Group adopted a new holding company organizational structure whereby Group is now a wholly owned subsidiary of Holdings. Holdings is a “successor issuer” to Group pursuant to Rule 12g-3(a) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Cogent Communications, Inc. is wholly owned by Group and the vast majority of Group’s assets, contractual arrangements, and operations are executed by Cogent Communications, Inc. and its subsidiaries.

Description of business

The Company is a facilities-based provider of low-cost, high-speed Internet access, private network services, and data center colocation space and power. The Company’s network is specifically designed and optimized to transmit packet routed data. The Company delivers its services primarily to businesses, large and small, communications service providers and other bandwidth-intensive organizations in 54 countries across North America, Europe, South America, Oceania and Africa. The Company is a Delaware corporation and is headquartered in Washington, DC.

The Company offers on-net Internet access services exclusively through its own facilities, which run from its network to its customers’ premises. The Company offers its on-net services to customers located in buildings that are physically connected to its network. As a result, the Company is not dependent on local telephone companies or cable TV companies to serve its customers for its on-net Internet access and private network services. The Company’s on- net service consists of high-speed Internet access and private network services offered at speeds ranging from 100 megabits per second to 400 gigabits per second.

The Company provides its on-net Internet access and private network services to its corporate, net-centric and enterprise customers. The Company’s corporate customers are located in multi-tenant office buildings that typically include law firms, financial services firms, advertising and marketing firms, as well as health care providers, educational institutions and other professional services businesses. The Company’s net-centric customers include bandwidth-intensive users that leverage its network either to deliver content to end users or to provide access to residential or commercial internet users. Content delivery customers include over the top media service providers, content delivery networks, web hosting companies, and commercial content and application software providers. The Company’s net-centric customers include access networks comprised of other Internet Service Providers, telephone companies, mobile phone operators and cable television companies that collectively provide internet access to a substantial number of broadband subscribers and mobile phone subscribers across the world. These net-centric customers generally receive the Company’s services in carrier neutral colocation facilities and in the Company’s own data centers. The Company operates data centers throughout North America and Europe that allow its customers to collocate their equipment and access the Company’s network.

In addition to providing on-net services, the Company provides Internet access and private network services to customers that are not located in buildings directly connected to its network. The Company provides these off-net services primarily to corporate customers using other carriers’ circuits to provide the “last mile” portion of the link from the customers’ premises to the Company’s network. The Company also provides certain non-core services that resulted from acquisitions, including the acquisition of Sprint Communications (as discussed below). The Company continues to support but does not actively sell these non-core services.

In connection with the Company’s acquisition of Sprint Communications (as discussed below), the Company began to provide optical wavelength services and optical transport services over its fiber network. The Company is selling these wavelength services to its existing customers, customers of Sprint Communications and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure. Additionally, the Sprint Business customers include a number of companies larger than the Company’s historical customer base. In connection with the acquisition of Sprint Communications, the Company expanded selling services to these larger “Enterprise” customers.

Recently Adopted Accounting Standards

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities in accordance with Revenue from Contracts with Customers (Topic 606), as if the acquirer had originated the contracts at the date of the business combination. ASU 2021-08 is effective for annual reporting periods beginning after December 15, 2022 and interim periods within those fiscal years. Early adoption is permitted.

The Company adopted ASU 2021-08 in connection with its acquisition of Sprint Communications (as discussed below), at which time it became applicable to the Company and was applied in the accounting for the acquisition. The adoption did not have a material impact on the provisional opening balance sheet recorded and there was no retrospective impact to the Company’s consolidated financial statements as a result of the adoption.

Acquisition of Sprint Communications

On September 6, 2022, Cogent Infrastructure, Inc., a Delaware corporation (the “Buyer”) and a direct wholly owned subsidiary of the Company, entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and an indirect wholly owned subsidiary of T-Mobile (the “Seller”), pursuant to which the Company acquired the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its subsidiaries (the “Sprint Business”). The Purchase Agreement provides that, upon the terms and conditions set forth therein, the Company purchased from the Seller all of the issued and outstanding membership interests (the “Purchased Interests”) of Wireline Network Holdings LLC, a Delaware limited liability company that, following an internal restructuring and divisive merger, holds Sprint Communications’ assets and liabilities relating to the Sprint Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”). The Purchase Agreement includes customary representations, warranties, indemnities and covenants, including regarding the conduct of the Sprint Business prior to the closing of the Transaction (the “Closing”). In addition, the Closing was subject to customary closing conditions, including as to the receipt of certain required regulatory approvals and consents, all of which have been received. The Company has agreed to guarantee the obligations of the Buyer under the Purchase Agreement pursuant to the terms of a Guaranty, dated as of September 6, 2022, by and between the Company and the Seller (the “Parent Guaranty”). The Parent Guaranty contains customary representations, warranties and covenants of the Company and the Seller.

The Company believes it is in a unique position to monetize the Sprint Business and its network and management expects to achieve significant cost reduction synergies and revenue synergies from the Transaction. Revenue and pre-tax loss for the Sprint Business included in the Company’s condensed consolidated statements of comprehensive income for the year ended December 31, 2023 were $283.3 million and $234.5 million, respectively.

Purchase Price

The Transaction closed on May 1, 2023 (the “Closing Date”). On the Closing Date, the Buyer consummated the Transaction pursuant to the terms of the Purchase Agreement, providing a purchase price of $1 payable to the Seller for the Purchased Interests, subject to customary adjustments, including working capital (the “Working Capital Adjustment”), as set forth in the Purchase Agreement. As consideration for the Purchased Interests, the Working Capital Adjustment (primarily related to acquired cash and cash equivalents of an estimated $43.4 million at the Closing Date in order to fund the international operations of the Sprint Business) resulted in the Buyer making a payment to the Seller of $61.1 million on the Closing Date. During the third quarter of 2023, an additional Working Capital Adjustment of $5.0 million was accrued due to the Seller.

The Purchase Agreement also includes an estimated payment of $52.3 million from Seller to Buyer related to acquired short-term lease obligations (the “Short-term Lease Payment”). The Short-term Lease Payment will be paid from the Seller to the Company in four equal payments in months 55 to 58 after the Closing Date. The Short-term Lease Payment was recorded at its present value resulting in a discount of $15.6 million. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate requires some judgment. The amortization of the discount resulted in interest income of $1.9 million for the year ended December 31, 2023. The Seller is disputing approximately $24.2 million of the Short-term Lease Payment amount. The Purchase Agreement also includes reimbursement from Seller to Buyer for qualifying severance expenses incurred, which were $16.2 million in 2023. A final determination of the Working Capital Adjustment and the Short-term Lease Payment is expected by the end of the first quarter of 2024.

IP Transit Services Agreement

On the Closing Date, Cogent Communications, Inc. and T-Mobile USA, Inc., a Delaware corporation and direct subsidiary of T-Mobile (“TMUSA”), entered into an agreement for IP transit services (“IP Transit Services Agreement”), pursuant to which TMUSA will pay an affiliate of the Company an aggregate of $700.0 million, consisting of (i) $350.0 million in equal monthly installments of $29.2 million per month during the first year after the Closing Date and (ii) $350.0 million in equal monthly installments of $8.3 million per month over the subsequent 42 months. During the year ended December 31, 2023, TMUSA paid the Company $204.2 million under the IP Transit Agreement.

The Company accounted for the Transaction as a business combination under ASC Topic 805 Business Combinations (“ASC 805”). The Company evaluated what elements are part of the business combination and the consideration exchanged to complete the acquisition. Under ASC 805, the Company has concluded that the $700.0 million of payments to be made represent consideration received from T-Mobile to complete the acquisition of a distressed business. The Company also evaluated whether the IP Transit Services Agreement was in the scope of ASU No. 2014-09 Revenue from Contracts with Customers (“ASC 606”). The Company has concluded that T-Mobile did not represent a “customer” as defined by ASC 606, the stated contract price did not represent consideration for services to be delivered, and the transaction did not satisfy the definition of revenue, which excluded this arrangement from the scope of ASC 606. As a result, and considering statements made by T-Mobile, the IP Transit Services Agreement was recorded in connection with the Transaction at its discounted present value resulting in a discount of $79.6 million. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate requires some judgment. The amortization of the discount resulted in interest income of $26.8 million for the year ended December 31, 2023.

Transition Services Agreement

On the Closing Date, the Buyer entered into a transition services agreement (the “TSA”) with the Seller, pursuant to which the Seller will provide to the Buyer, and the Buyer will provide to the Seller on an interim basis following the Closing Date, certain specified services (the “Transition Services”) to ensure an orderly transition following the separation of the Sprint Business from Sprint Communications. The services to be provided by the Seller to the Buyer include, among others, information technology support, back office and finance, real estate and facilities, vendor and supply chain management, the payment and processing of vendor invoices for the Company and human resources. The services to be provided by the Buyer to the Seller include, among others, information technology and network support, finance and back office and other wireless business support.

The Transition Services are generally intended to be provided for a period of up to two years following the Closing Date, although such period may be extended for an additional one-year term by either party upon 30 days’ prior written notice. The fees for the Transition Services are calculated using either a per service monthly fee or an hourly rate for the employees allocated to provide such services. Any third-party costs incurred in providing the Transition Services are passed on to the party receiving such services at cost for the two-year period. Amounts paid for the Sprint Business by T-Mobile are reimbursed at cost.

Either party to the TSA may terminate the agreement (i) with respect to any individual service in full for convenience upon 30 days’ prior written notice for certain services and reduced for other services after a 90-day period. The TSA may be terminated in its entirety if the other party has failed to perform any of its material obligations and such failure is not cured within 30 days. The TSA provides for customary indemnification and limits on liability. Amounts billed under the TSA are due 30 days from receipt of the related invoice. During the year ended December 31, 2023 the Company was billed $284.1 million as due to the Seller under the TSA, respectively, primarily for reimbursement at cost of payments to vendors of the Sprint Business. During the year ended December 31, 2023 the Company paid $217.2 million to the Seller under the TSA. As of December 31, 2023, the Company owed $66.9 million to the Seller and the Seller owed $4.5 million to the Buyer under the TSA agreement. The amounts due to the Seller are primarily reimbursements for payments to Sprint Business vendors paid by the Seller for the Company until these vendors are fully transitioned to the Company. The amounts due from the Seller are primarily reimbursements for severance costs related to Sprint Business employees and services provided by the Company for the Seller.

Other Services Provided to Seller

In addition, on the Closing Date, the Buyer and TMUSA entered into a commercial agreement (“Commercial Agreement”) for colocation and connectivity services, pursuant to which the Company will provide such services to TMUSA for a per service monthly fee plus certain third-party costs incurred in providing the services. During the year ended December 31, 2023, the Company recorded $23.9 million from TMUSA as service revenue under the Commercial Agreement. As of December 31, 2023, TMUSA owed $1.6 million to the Company under the Commercial Agreement. These amounts are included in accounts receivable.

Acquisition-Related Costs

In connection with the Transaction and negotiation of the Purchase Agreement, the Company has incurred professional fees and $16.2 million of reimbursed severance costs, in the year ended December 31, 2023, with such professional fees and reimbursed severance costs totaling $18.5 million and $2.2 million for the years ended December 31, 2023 and 2022, respectively.

Consideration

The acquisition-date fair value of consideration to be received from the Transaction totaled $607.2 million and comprised of the following:

(In thousands)

    

May 1, 2023

Estimated working capital payments made to the Seller, net of severance reimbursements (a)

$

49,865

Estimated Purchase Agreement payment to be received from the Seller, net of discount of $15,614 (b)

 

36,696

Amounts due from the Seller – IP Transit Services Agreement, net of discount of $79,610 (c)

 

620,390

Total to be received from the Seller

 

657,086

Total net consideration to be received from the Seller (d)

 

607,221

(a) Includes $61.1 million paid to the Seller on the Closing Date and an accrual of $5.0 million due to the Seller. During the third quarter of 2023, the Working Capital Adjustment was increased by $1.5 million. Includes an offsetting $16.2 million in severance reimbursement payments received from the Seller recorded as a measurement period adjustment during the fourth quarter. A final determination of the Working Capital Adjustment is expected by the end of the first quarter of 2024.

(b) Under the Purchase Agreement, 50% of the assumed short-term operating lease liabilities totaling $52.3 million is to be paid to the Company from the Seller in four equal installments in months 55-58 from the Closing Date and is recorded at its present value resulting in a discount of $15.6 million. During the third quarter of 2023, the Short-term Lease Payment was reduced by $4.8 million. A final determination of the Short-term Lease Payment is expected by the end of the first quarter of 2024.

(c) The IP Transit Services Agreement payments totaling $700.0 million are recorded at their present value resulting in a discount of $79.6 million. The $700.0 million is to be paid to the Company from the Seller in equal monthly payments of $29.2 million in months 1-12 and $8.3 million in months 13-54.

(d) Cash consideration was $1

Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase

The Company accounted for the Transaction as a business combination under ASC 805. Under ASC 805, the identifiable assets acquired and liabilities assumed were recorded at their fair values as of the Closing Date. Assigning fair market values to the assets acquired and liabilities assumed at the date of an acquisition requires the use of significant judgment regarding estimates and assumptions. For the fair values of the assets acquired and liabilities assumed, the Company used the cost, income and market approaches, including market participant assumptions. The fair value of the identifiable assets acquired (including amounts due under the IP Transit Services Agreement) were in excess of the liabilities assumed and the net consideration to be paid resulting in a gain on bargain purchase of $1.4 billion.

During the third quarter of 2023, the Company recorded a measurement period adjustment to reclassify $24.9 million from right-of-use leased assets (net of related unfavorable lease liability amount) to finance lease assets (presented within property and equipment) and a measurement period adjustment to reclassify $160.9 million from operating lease liabilities to finance lease liability. During the fourth quarter of 2023, the Company recorded the following measurement period adjustments resulting in an increase to the gain on bargain purchase of $254.0 million. Excluding the impact to the bargain purchase gain, the corresponding impact from these adjustments to the condensed consolidated statements of comprehensive loss for the three-month period ended September 30, 2023 and for the period from May 1, 2023 to December 31, 2023 was not material.

An intangible asset totaling $458.0 million for acquired IPv4 addresses. This asset was recorded once management determined both the quantity of IPv4 addresses for which title was transferred and the valuation approach. Because of the novel nature of this asset and that the Transaction has resulted in a material bargain purchase gain, management recorded the asset after appropriate consideration of the valuation approach, in the context of a distressed business.
A reduction to an intangible asset, acquired customer relationships, totaling $41.0 million from revisions to certain assumptions.
A reduction to acquired owned property totaling $86.4 million from revisions to certain assumptions.
Severance reimbursement payments received from the Seller Includes totaling $16.2 million recorded as a measurement period adjustment during the fourth quarter.
Other less significant adjustments.
An increase to the net deferred tax liability totaling $89.5 million from the impact of the adjustments noted above.

The Transaction is considered an asset purchase for income tax purposes. The tax basis of the acquired business is the consideration paid ($1) plus the tax basis of certain liabilities assumed, with adjustments for cash acquired in excess of the purchase price. Deferred income taxes are recorded based upon the difference between the book and tax basis of the acquired assets and assumed liabilities at the Company’s marginal effective income tax rate on the Closing Date.

The following table summarizes the fair values for each major class of assets acquired and liabilities assumed at the Closing Date. The Company retained the services of certified valuation specialists to assist with assigning values to certain acquired assets and assumed liabilities. The amounts presented are provisional and are subject to change as the Company refines the estimates and inputs used in the calculations of the assets acquired and liabilities assumed. The Company believes that estimates that are potentially subject to change include the valuations of IPv4 addresses, property and equipment, right-of-use leased assets, operating lease liabilities and the related income tax effects from such estimate revisions.

    

May 1, 2023

Assets

 

  

Current assets:

 

  

Cash and cash equivalents

$

47,074

Accounts receivable

 

39,948

Prepaid expenses and other current assets

 

22,777

Total current assets

 

109,799

Total property and equipment

 

965,715

Right-of-use leased assets

 

311,022

Intangible assets

 

474,000

Deposits and other assets

 

7,521

Total assets

$

1,868,057

Liabilities

 

  

Current liabilities:

 

  

Accounts payable

$

13,313

Accrued and other current liabilities

 

36,628

Current maturities, operating lease liabilities

 

74,562

Current maturities, finance lease liabilities

 

39,559

Total current liabilities

 

164,062

Operating lease liabilities, net of current maturities

 

251,573

Finance lease liabilities, net of current maturities

 

121,342

Deferred income tax liabilities

 

496,500

Other long-term liabilities

 

35,366

Total liabilities

 

1,068,843

Fair value of net assets acquired

$

799,214

Gain on bargain purchase

 

  

Fair value of net assets acquired

$

799,214

Total net consideration to be received from the Seller, net of discounts - see table above

 

607,221

Gain on bargain purchase

$

1,406,435

Acquired Property & Equipment

The Company acquired property and equipment of $965.7 million. This is primarily comprised of the legacy Sprint network and consists of optical fiber, related equipment, and owned real estate which were valued using a combination of the cost and market approaches. Management intends to operate the acquired business; however, management valued these assets using factors which represent an orderly liquidation value, to approximate the highest and best use of assets acquired in a distressed business.

The estimated fair value of the optical fiber on the Transaction date is $369.2 million. The valuation requires the estimation of the total replacement cost per mile of fiber and a factor to reflect the orderly liquidation value. There is not active market data for these assumptions and these assumptions are inherently subjective. Market participants could have differing views on these assumptions, which could result in a materially different fair value of the optical fiber.

Acquired Leases

The Company acquired a portfolio of lease arrangements for the lease of dark fiber, rights-of-way and facilities. In accordance with ASC 805 and ASC 842, the acquired leases are accounted for as if the leases are new at the acquisition date however, the Company will retain the lease classification from the Seller. The Company followed its historical policies with respect to evaluating the renewal periods of the acquired leases and estimating the incremental borrowing rate. The Company also evaluated the leases for unfavorable terms and recorded an adjustment for unfavorable market terms of $151.1 million, was valued using the income approach, and which is presented net of the corresponding right of use assets.

Acquired Intangible Assets

Intangible assets acquired include $458.0 million of IPv4 address intangible assets and $16.0 million of acquired customer relationships. The fair value measurement of the IPv4 addresses was based on recent auction prices and a factor to incorporate the uncertainty for how the market for IPv4 addresses will function in the future. The Company believes that these IPv4 addresses have an indefinite useful live and are not being amortized. The Company evaluates these assets for impairment on the first day of the fourth quarter. There was no impairment recorded during the period from May 1, 2023 through December 31, 2023.

The acquired customer relationships have an estimated useful life of nine years and the estimated fair value was determined using a market based income approach. Amortization expense for the year ended December 31, 2023 was $1.3 million. Future amortization expense of the customer relationships is $1.8 million per year for eight years.

Acquired Asset Retirement Obligations

In connection with the Transaction, the Company assumed $32.0 million of asset retirement obligations primarily related to restoration obligations for acquired leases which was valued using the income approach. The obligations and corresponding asset retirement assets are being accreted and amortized over approximately four years. Accretion of the asset retirement obligations (recorded as an increase to network operations expenses) and amortization of the asset retirement assets (recorded as depreciation and amortization expenses) for the year ended December 31, 2023 were $1.7 million and $5.1 million, respectively. In accordance with ASC 410, the Company has not recorded an asset retirement obligation related to the removal of the acquired optical fiber because a settlement date for which to remove the fiber is indeterminable and therefore a reasonable estimation of fair value cannot be made.

Reassessment of Bargain Purchase Gain

Because the fair value of the identifiable assets acquired and liabilities assumed exceeded the fair value of the consideration transferred, the Company recorded a material bargain purchase gain. Consequently, the Company reassessed the recognition and measurement of identifiable assets acquired and liabilities assumed in accordance with ASC 805-30-25-4 and concluded that all acquired assets and assumed liabilities were recognized and that the valuation procedures and resulting measures were appropriate.

Pro Forma Information

The following unaudited pro forma financial information gives effect to the Transaction as if it had been completed on January 1, 2022. The pro forma adjustments are based on historically reported transactions by the respective companies. The pro forma results do not include anticipated synergies or other expected benefits of the acquisition. The pro forma results for the year ended December 31, 2023 include the historical results of the Sprint Business through April 30, 2023 and the combined results of the Company and the Sprint Business for the eight months ended December 31, 2023. The unaudited pro forma information is based upon available information and certain assumptions that the Company believes are reasonable under the circumstances. Actual results may differ materially from the assumptions within the accompanying unaudited pro forma financial information. The purchase adjustments are preliminary and subject to change as additional analyses are performed and finalized. The selected unaudited pro forma condensed combined financial information is provided for illustrative purposes only and does not purport to represent what the actual consolidated results of operations would have been had the Transaction actually occurred on January 1, 2022, nor do they purport to project the future consolidated results of operations.

Year

Year

Ended

Ended

(In thousands) (unaudited)

    

December 31, 2023

    

December 31, 2022

Service revenue

$

1,121,680

$

1,170,904

Operating loss from continuing operations

 

(304,931)

 

(713,576)

Net income

 

1,108,873

 

596,762

The pro forma results for the year ended December 31, 2022 include estimates for the gain on bargain purchase related to the Transaction of $1.4 billion, interest income from the amortization of the discount recorded under the IP Transit Services Agreement of $36.2 million, a net increase to historical depreciation expense based on the fair value of property and equipment and the impact of the finance lease adjustment discussed above, of $58.0 million, amortization expense related to the customer relationship intangible assets of $1.8 million, the elimination of amounts charged from the parent company to the Sprint Business as autonomous entity expense adjustments of $45.7 million, amortization of unfavorable lease liabilities of $3.0 million, a reduction to network operations expense of $50.4 million and an increase to interest expense of $10.9 million from the impact of the finance lease adjustment discussed above, and the impact to income tax expense from the pro-forma and autonomous entity adjustments of $17.2 million. The historical results of the Sprint Business for the year ended December 31, 2022 include a loss on impairment of $477.3 million and a gain on the sale of IP addresses of $120.8 million.

The pro forma results for the year ended December 31, 2023 include the gain on bargain purchase related to the Transaction of $1.4 billion, interest income from the amortization of the discount recorded under the IP Transit Services Agreement of $14.7 million, a net increase to historical depreciation expense based on the fair value of property and equipment and the impact of the finance lease adjustment discussed above of $28.3 million, amortization expense related to the customer relationship intangible assets of $0.6 million, amortization of unfavorable lease liabilities of $1.0 million, a reduction to network operations expense of $16.8 million and an increase to interest expense of $3.9 million from the impact of the finance lease adjustment discussed above, and the impact to income tax expense from the pro-forma adjustments of $0.2 million.

Principles of consolidation

The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.

Allowance for credit losses

The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.

The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly.

Current-period

Balance at

Provision for

Write offs

Balance at

 

Beginning 

 

Expected Credit

 

Charged Against

 

End of 

Description

    

of Period

    

Losses

    

Allowance

    

Period

Allowance for credit losses (deducted from accounts receivable)

 

 

 

 

Year ending December 31, 2023

 

$

2,303

$

10,475

$

(9,101)

$

3,677

Year ending December 31, 2022

 

$

1,510

$

4,318

$

(3,525)

$

2,303

Year ending December 31, 2021

 

$

1,921

$

5,595

$

(6,006)

$

1,510

The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $1.9 million and $2.2 million for the years ended December 31, 2023, 2022 and 2021, respectively.

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. The Company has elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the reasonably certain term of its leases.

Year

Year

Ended

Ended

    

December 31, 2023

    

December 31, 2022

Finance lease cost amortization of right-of-use assets

$

64,698

$

28,915

Interest expense on finance lease liabilities

34,940

23,317

Operating lease cost

92,763

18,331

Total lease costs

192,401

70,563

Other lease information

    

    

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from finance leases

(33,080)

(23,317)

Operating cash flows from operating leases

(93,924)

(18,836)

Financing cash flows from finance leases

(77,362)

(45,472)

Right-of-use assets obtained in exchange for new finance lease liabilities

232,468

107,875

Right-of-use assets obtained in exchange for new operating lease liabilities

13,682

11,168

Weighted-average remaining lease term — finance leases (in years)

11.5

13.5

Weighted-average remaining lease term — operating leases (in years)

12.2

16.6

Weighted average discount rate — finance leases

7.6

8.6

%

Weighted average discount rate — operating leases

8.1

%

5.4

%

Finance leases—fiber lease agreements

The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2023, the Company had committed to additional dark fiber IRU lease agreements totaling $242.8 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.

Operating leases

The Company leases office space, rights-of-way, dark fiber and certain data center facilities under operating leases. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.

The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):

    

Operating

    

Finance

For the twelve months ending December 31,

Leases

Leases

2024

 

$

79,272

$

100,357

2025

62,443

95,370

2026

57,600

91,955

2027

51,511

41,469

2028

48,154

40,198

Thereafter

328,298

382,361

Total minimum lease obligations

627,278

751,710

Less—amounts representing interest

(229,221)

(267,195)

Present value of minimum lease obligations

398,057

484,515

Current maturities

(67,962)

(64,594)

Lease obligations, net of current maturities

$

330,095

$

419,921

Revenue recognition

The Company recognizes revenue under ASU No. 2014-09, Revenue from Contracts with Customers (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $24.3 million as of December 31, 2023 and were $23.7 million as of December 31, 2022.

The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration

from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.

To achieve this core principle, the Company follows the following five steps:

1)Identification of the contract, or contracts with a customer;
2)Identification of the performance obligations in the contract;
3)Determination of the transaction price;
4)Allocation of the transaction price to the performance obligations in the contract; and
5)Recognition of revenue when, or as, the Company satisfies a performance obligation.

Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2023, 2022 and 2021 was $4.9 million, $5.0 million and $4.6 million, respectively. Amortization expense for contract costs for the years ended December 31, 2023, 2022 and 2021 was $19.3 million, $19.4 million and $18.4 million, respectively.

Gross receipts taxes, universal service fund and other surcharges

Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $50.2 million, $15.4 million, and $18.5 million for the years ended December 31, 2023, 2022 and 2021, respectively.

Network operations

Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.

Foreign currency translation adjustment and comprehensive income

The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.

Financial instruments

The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.

At December 31, 2023 and December 31, 2022, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2023, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $477.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $451.1 million and the estimated fair value of the Company’s Swap Agreement was $38.7 million.

Restricted cash and interest rate swap agreement

Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $38.7 million as of December 31, 2023. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.

Concentrations of credit risk

The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2023 and 2022, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.

The Company relies upon a limited number of equipment vendors for the majority of its network equipment and is also dependent upon many third-party fiber providers for providing its services to its customers.

Property and equipment

Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.

Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.

Depreciation and amortization periods are as follows:

Type of asset

    

Depreciation or amortization period

Indefeasible rights of use (IRUs)

 

Shorter of useful life or the IRU lease agreement; generally 15 to 20 years

Network equipment

 

2 to 8 years

Leasehold improvements

 

Shorter of lease term, including reasonably assured renewal periods, or useful life

Software

 

5 years

Owned buildings

 

16 to 40 years

Office and other equipment

 

2 to 7 years

Asset retirement obligations

4 years

System infrastructure

 

2 to 14 years

Long-lived assets

The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.

Equity-based compensation

The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation.

Income taxes

The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.

Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.

Basic and diluted net income per common share

Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.

Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.

The following details the determination of the diluted weighted average shares:

Year Ended

Year Ended

Year Ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Weighted average common shares—basic

47,373,361

 

46,875,992

46,419,180

Dilutive effect of stock options

15,380

 

16,064

34,007

Dilutive effect of restricted stock

448,771

 

315,242

510,733

Weighted average common shares—diluted

47,837,512

 

47,207,298

46,963,920

The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:

December 31, 

    

December 31, 

    

December 31, 

2023

2022

2021

Unvested shares of restricted common stock

1,261,623

1,164,021

1,253,321

Anti-dilutive options for common stock

118,985

105,556

45,809

Anti-dilutive shares of restricted common stock

11,365

541,608

86,619

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment:
12 Months Ended
Dec. 31, 2023
Property and equipment:  
Property and equipment:

2. Property and equipment:

Property and equipment consisted of the following (in thousands):

December 31, 

    

2023

    

2022

Owned assets:

Network equipment

$

983,996

$

673,479

Leasehold improvements

 

297,785

263,861

System infrastructure

 

607,060

171,694

Software

 

12,747

11,277

Office and other equipment

 

26,656

22,071

Buildings and improvements

 

146,402

6,140

Land

 

135,877

101

Asset retirement obligations

34,951

 

2,245,474

1,148,623

Less—Accumulated depreciation and amortization

 

(1,124,385)

(949,277)

 

1,121,089

199,346

Assets under finance leases:

IRUs

 

701,902

566,283

Less—Accumulated depreciation and amortization

 

(285,174)

(221,199)

 

416,728

345,084

Property and equipment, net

$

1,537,817

$

544,430

Depreciation and amortization expense related to property and equipment and finance leases was $229.9 million, $92.2 million and $89.2 million, for the years ended December 31, 2023, 2022 and 2021, respectively.

The Company capitalizes the compensation cost of employees directly involved with its construction activities. In the years ended December 31, 2023, 2022 and 2021, the Company capitalized compensation costs of $35.5 million, $12.6 million and $13.4 million, respectively. These amounts are included in system infrastructure costs.

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued and other liabilities:
12 Months Ended
Dec. 31, 2023
Accrued and other liabilities:  
Accrued and other liabilities:

3. Accrued and other liabilities:

Accrued and other current liabilities consist of the following (in thousands):

    

December 31, 

2023

    

2022

Operating accruals

$

31,254

$

19,488

Interest rate swap agreement - current portion

21,568

20,267

Deferred revenue—current portion

 

6,549

4,911

Payroll and benefits

 

13,696

11,880

Taxes—non-income based

 

41,820

2,687

Interest

 

5,636

4,656

Total

$

120,523

$

63,889

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term debt:
12 Months Ended
Dec. 31, 2023
Long-term debt:  
Long-term debt:

4. Long-term debt:

As of December 31, 2023, the Company had outstanding $450.0 million aggregate principal amount of Senior Unsecured Notes due 2027 (the “2027 Notes”) and $500.0 million aggregate principal amount of Senior Secured Notes due 2026 (the “2026 Notes”). The 2027 Notes were issued in June 2022, are due on June 15, 2027 and bear interest at a rate of 7.00% per year. Interest on the 2027 Notes is paid semi-annually on June 15 and December 15 of each year. The 2026 Notes were issued in May 2021, are due on May 1, 2026 and bear interest at a rate of 3.50% per year. Interest on the 2026 Notes is paid semi-annually on May 1 and November 1 of each year. In June 2022, the Company redeemed and extinguished its €350.0 million aggregate principal amount of Senior Unsecured Euro Notes due 2024 (the “2024 Notes”). The 2024 Notes were due on June 30, 2024 and bore interest at a rate of 4.375% per year. Interest on the 2024 Notes was paid semi-annually on June 30 and December 30 of each year.

Issuance of 2027 Notes and redemption of 2024 Notes

On June 22, 2022 (the “2027 Notes Closing Date”), Group completed its offering of $450.0 million aggregate principal amount of its 2027 Notes for issuance in a private placement not registered under the Securities Act of 1933, as amended (the “Securities Act”). The 2027 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers in an unregistered offering pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2027 Notes were issued pursuant to, and are governed by, an indenture (the “2027 Notes Indenture”), dated the 2027 Notes Closing Date by and among Group, Holdings, the other guarantors named therein and the trustee. The 2027 Notes are jointly and severally guaranteed on a senior unsecured basis by each of the Company’s existing and future material domestic subsidiaries, subject to certain exceptions, and by the Company. Under certain circumstances, the Guarantors may be released from these Guarantees without the consent of the holders of the 2027 Notes.

The net proceeds from the 2027 Notes offering were $446.0 million after deducting the $2.7 million discount and $1.3 million of offering expenses. The Company used a portion of the net proceeds from the 2027 Notes offering to redeem its 2024 Notes. The Company expects to use the remaining net proceeds from the 2027 Notes offering for general corporate purposes, and/or to repurchase the Company’s common stock or for special or recurring dividends to the Company’s stockholders. In connection with full redemption of its 2024 Notes, Group issued a conditional notice of full redemption to holders of the 2024 Notes, specifying June 30, 2022 as the redemption date (the “Redemption Date”). On the 2027 Notes Closing Date, Group satisfied and discharged its obligations under the 2024 Notes by depositing with a designee of the trustee for the 2024 Notes sufficient funds to pay the principal of the Premium (defined below) and accrued and unpaid interest on the Euro Notes to the Redemption Date. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency, US dollars, until they were extinguished and redeemed. Prior to the redemption of the 2024 Notes, the gains on foreign exchange on the 2024 Notes from converting Euros into US dollars were $31.6 million and $32.5 million for 2022 and 2021, respectively.

Unless earlier redeemed or repurchased, the 2027 Notes will mature on June 15, 2027. Group may redeem some or all of the 2027 Notes at any time prior to June 15, 2024 at a price equal to 100% of the principal amount of the 2027 Notes, plus a “make-whole” premium, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption, or may redeem up to 40.0% of the 2027 Notes using proceeds of certain equity offerings completed prior to June 15, 2024 at 107.0% of the principal amount plus accrued and unpaid interest, if any. Thereafter, Group may redeem the 2027 Notes, in whole or in part, at a redemption price ranging from 103.5% of the aggregate principal amount of the 2027 Notes redeemed to par (depending on the year), in each case, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any.

On the Redemption Date, Group redeemed its €350.0 million of 2024 Notes at a price of 101.094% (€353.8 million or $375.2 million) of the principal amount (the “Premium”) plus €7.7 million ($8.1 million) of interest paid through June 30, 2022, the Redemption Date where the Premium reduced to 101.094%, for a total payment of €361.5 million ($383.4 million). Group entered into a short-term USD to Euro forward purchase agreement to mitigate the risk of foreign currency fluctuations. As a result of these transactions, the Company incurred a loss on debt extinguishment and redemption of $11.9 million. On the Redemption Date the 2024 Notes were valued at $365.8 million, resulting in a gain on foreign exchange of $31.6 million for the year ended December 31, 2022.

Issuance of the 2026 Notes and redemption of 2022 Notes

On May 7, 2021 (the “2026 Notes Closing Date”), Group completed an offering of $500.0 million aggregate principal amount of its 2026 Notes for issuance in a private placement exempt from registration under the Securities Act. The 2026 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2026 Notes were issued pursuant to, and are governed by, an indenture (the “2026 Notes Indenture”), dated the 2026 Notes Closing Date by and among Group, Holdings, the other guarantors named therein, the trustee and the collateral agent. The 2026 Notes are guaranteed on a senior secured basis, jointly and severally, by Group’s material domestic subsidiaries, subject to certain exceptions (the “Subsidiary Guarantors”). In addition, the 2026 Notes are guaranteed on a senior unsecured basis by Holdings (together with the Subsidiary Guarantors, the “Guarantors”). Under certain circumstances, the Guarantors may be released from these guarantees without the consent of the holders of the 2026 Notes. The net proceeds from the 2026 Notes offering were $496.9 million after deducting the $1.8 million discount and $1.3 million of offering expenses.

Unless earlier redeemed or repurchased, the 2026 Notes will mature on May 1, 2026. Group may redeem some or all of the 2026 Notes at any time prior to February 1, 2026 at a price equal to 100% of the principal amount of the 2026 Notes, plus a “make-whole” premium as set forth in the 2026 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption. Thereafter, Group may redeem the 2026 Notes, in whole or in part, at a price equal to 100% of the principal amount of the 2026 Notes, plus accrued and unpaid interest, if any, to, but not including, the date of redemption.

In March 2021, Group redeemed $115.9 million aggregate principal amount of its 5.375% Senior Secured Notes due 2022 (the “2022 Notes”) at an average price of 103.2% of the principal amount plus $0.4 million of accrued and unpaid interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $3.9 million from the premium payment above par value, the amortization of the remaining unamortized notes cost and certain transaction expenses. In May 2021, Group redeemed $45.0 million aggregate principal amount of its 2022 Notes at par plus the “make-whole amount” as defined in the 2022 Notes indenture of $1.9 million ($41.41533 per $1,000 aggregate principal amount) plus accrued interest to, but excluding, the redemption date of $0.4 million ($9.70486 per aggregate principal amount). Following the $115.9 million and the $45.0 million redemptions there was $284.1 million aggregate principal amount of 2022 Notes remaining. On the 2026 Notes Closing Date, Group used the net proceeds from the offering of its 2026 Notes to fully satisfy and discharge its remaining obligations under its 2022 Notes. As a result of these transactions, the Company incurred an additional loss on debt extinguishment and redemption of $10.8 million from the payment of $11.5 million of interest on the 2022 Notes through December 1, 2021 and the amortization of the remaining unamortized notes costs and debt premium.

Senior unsecured notes - €350.0 million 2024 Notes

In June 2019, Group completed an offering of €135.0 million of 2024 Notes. The net proceeds from the June 2019 offering, after deducting offering expenses, were $152.1 million. In June 2020, Group completed an offering of €215.0 million of 2024 Notes. The net proceeds from the June 2020 offering, after deducting offering expenses, was $240.3 million. The 2024 Notes were guaranteed (the “Guarantees”) on a senior unsecured basis, jointly and severally, by the Company’s material domestic subsidiaries, subject to certain exceptions, and by the Company (collectively, the “Guarantors”). Under certain circumstances, the Guarantors could be released from these Guarantees without the consent of the holders of the 2024 Notes.

The 2024 Notes bore interest at a rate of 4.375% per annum and was paid semi-annually in arrears on June 30 and December 30 of each year. The 2024 Notes were scheduled to mature on June 30, 2024. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency — US dollars. As of December 31, 2020, the Company’s €350.0 million of 2024 Notes were valued at $429.3 million. As of December 31, 2021, the 2024 Notes were valued at $397.0 million, resulting in a gain on foreign exchange of $32.5 million for the year ended December 31, 2021.

In June 2022, Group redeemed the 2024 Notes, as noted above.

Senior secured notes - $445.0 million 2022 Notes

In February 2015, Group issued $250.0 million of 2022 Notes. In December 2016, the Company issued an additional $125.0 million par value of its 2022 Notes at a premium of 100.375% of par value. In August 2018, the Company issued an additional $70.0 million par value of its 2022 Notes at a premium of 101.75% of par value. The 2022 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and were scheduled to mature on March 1, 2022. Interest accrued at 5.375% and was paid semi-annually in arrears on March 1 and September 1 of each year.

The 2022 Notes were redeemable prior to December 1, 2021 (three months prior to the maturity date of the Notes) in whole or from time to time in part, at a redemption price equal to the sum of (1) 100% of the principal amount plus accrued and unpaid interest, if any, to, but not including, the redemption date, and (2) a make-whole premium, if any. The make-whole premium is the excess of (1) the net present value, on the redemption date, of the principal being redeemed or paid and the amount of interest (exclusive of interest accrued to the date of redemption) that would have been payable if such redemption had not been made, over (2) the aggregate principal amount of the notes being redeemed or paid. Net present value shall be determined by discounting, on a semi-annual basis, such principal and interest at the reinvestment rate (as determined in the indenture governing the 2022 Notes) from the respective dates on which such principal and interest would have been payable if such redemption had not been made.

In May 2021, Group redeemed the 2022 Notes, as noted above.

Limitations under the indentures

The 2027 Notes Indenture and the 2026 Notes Indenture (the “Indentures”), among other things, limit the Company’s ability to incur indebtedness; to pay dividends or make other distributions; to make certain investments and other restricted payments; to create liens; to consolidate, merge, sell or otherwise dispose of all or substantially all of its assets; to incur restrictions on the ability of a subsidiary to pay dividends or make other payments; and to enter into certain transactions with its affiliates. There are certain exceptions to the limitations on the Company’s ability to incur indebtedness under the Indentures, including IRU agreements incurred in the normal course of business and any additional indebtedness if the Company’s consolidated leverage ratio, as defined in the Indentures, is less than 6.0 to 1.0 or the Company’s fixed charge coverage ratio, as defined in the Indentures, is 2.0 to 1.0 or greater. The Company can also incur unlimited liens (which can be used, together with capacity under the debt covenant, to incur additional secured indebtedness) if the Company’s consolidated secured leverage ratio, as defined in the Indentures, is less than 4.0 to 1.0. Under the Indentures, the Company can pay dividends, make other distributions, make certain investments and make other restricted payments under certain circumstances, including if, after giving pro forma effect to such restricted payment, the Company could still incur $1 of indebtedness, as defined (i.e., either its consolidated leverage ratio is less than 6.0 to 1.0 or its fixed charge coverage ratio is 2.0 to 1.0 or greater). As of December 31, 2023, the Company’s consolidated leverage ratio was below 6.0, the Company’s consolidated secured leverage ratio was below 4.0 and the Company’s fixed charge coverage ratio was above 2.0. As of December 31, 2023, a total of $511.3 million (inclusive of a $250.0 general basket) was unrestricted and permitted for restricted payments, including dividends and stock purchases.

The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2023 (in thousands):

For the year ending December 31, 

    

2024

$

2025

 

2026

 

500,000

2027

 

450,000

2028

 

Thereafter

 

Total

$

950,000

Interest rate swap agreement

As of December 31, 2023, the Company was party to an interest rate swap agreement (the “Swap Agreement”) that has the economic effect of modifying the fixed interest rate obligation associated with its 2026 Notes to a variable interest rate obligation based on the Secured Overnight Financing Rate (“SOFR”) so that the interest payable on the 2026 Notes effectively became variable based on overnight SOFR. The critical terms of the Swap Agreement match the terms of the 2026 Notes, including the notional amount and the optional redemption date on February 1, 2026. The Company did not elect hedge accounting for the Swap Agreement. The Swap Agreement is recorded at its fair value at each reporting period, and the Company incurs gains and losses due to changes in

market interest rates. By entering into the Swap Agreement, the Company has assumed the risk associated with variable interest rates. Changes in interest rates affect the valuation of the Swap Agreement that the Company recognizes in its consolidated statements of comprehensive income. The values that the Company reports for the Swap Agreement as of each reporting date are recognized as “change in valuation – interest rate swap” with the corresponding amounts included in assets or liabilities in the Company’s consolidated balance sheets. As of December 31, 2023 the fair value of the Swap Agreement was a net liability of $38.7 million of which $21.6 million is presented with accrued and other current liabilities and $17.1 million is presented with other long-term liabilities. As of December 31, 2022 the fair value of the Swap Agreement was a net liability of $52.1 million of which $20.3 million is presented with accrued and other current liabilities and $31.9 million is presented with other long-term liabilities. In the years ended December 31, 2023, 2022 and 2021, the Company recorded gains (losses) related to the Swap Agreement of $13.4 million, ($43.1) million and ($9.0) million, respectively. The Company has made a $38.8 million deposit with the counterparty to the Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $38.8 million the Company will be required to deposit additional funds with the counterparty equal to the net liability fair value. As of December 31, 2023, $38.7 million of the deposit was restricted and $0.1 million was unrestricted.

Under the Swap Agreement, the Company pays the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays the Company a semi-annual fixed 3.50% interest payment. The settlement payment is made each November and May until the Swap Agreement expires in February 2026. Under the first Swap Agreement settlement in November 2021, the Company received a payment of $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021. Under the settlement payment made in May 2022, the Company received a payment of $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the settlement payment made in November 2022, the Company made a payment of $3.4 million to the counterparty for a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022. Under the settlement payment made in May 2023, the Company made a payment of $9.5 million to the counterparty for a net cash interest cost of $9.5 million for the period from November 1, 2022 to April 30, 2023. Under the settlement payment made in November 2023, the Company made a payment of $12.0 million to the counterparty for a net cash interest cost of $12.0 million for the period from May 1, 2023 to October 31, 2023.

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes:
12 Months Ended
Dec. 31, 2023
Income taxes:  
Income taxes:

5. Income taxes:

The components of income before income taxes consist of the following (in thousands):

Years Ended December 31, 

    

2023

    

2022

    

2021

Domestic

$

1,217,084

$

34,784

$

73,753

Foreign

 

2,393

(8,408)

(2,333)

Total income before income taxes

$

1,219,477

$

26,376

$

71,420

The income tax expense is comprised of the following (in thousands):

Years Ended December 31, 

    

2023

    

2022

    

2021

Current:

Federal

$

(3,638)

$

$

State

 

(11,868)

 

(4,195)

 

(3,116)

Foreign

 

(203)

 

(496)

 

(1,833)

Deferred:

Federal

 

53,393

 

(16,299)

 

(17,959)

State

 

16,086

 

(143)

 

(2,348)

Foreign

 

194

 

(97)

 

2,021

Total income tax benefit (expense)

$

53,964

$

(21,230)

$

(23,235)

Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):

December 31, 

    

2023

    

2022

Deferred Tax Assets:

Net operating loss carry-forwards

$

244,306

$

226,625

Interest expense limitation

 

34,828

12,331

Accrued liabilities and other

12,055

9,972

Operating leases

107,563

32,769

Total gross deferred tax assets

 

398,752

281,697

Valuation allowance

(136,533)

(140,895)

262,219

140,802

Deferred Tax Liabilities:

Property & equipment

 

295,630

61,761

Intangibles

 

118,727

Deferred consideration – IP Transit Services Agreement

114,844

Investment in foreign subsidiaries

100,081

96,977

Right-of-use assets

104,435

29,710

Gross deferred tax liabilities

 

733,717

188,448

Net deferred tax liabilities

$

471,498

$

47,646

The acquisition of Sprint was an asset acquisition for tax purposes. The Company recorded a net, deferred tax liability of $494 million which represents the difference in book basis and tax basis of the assets acquired and liabilities assumed. The Seller indemnified the Company for historical tax exposures and the estimated indemnification asset is not material.

At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance. The Company maintains a full valuation allowance against certain of its deferred tax assets consisting primarily of net operating loss carryforwards related to its foreign operations in Europe, South America, Oceania and Africa.

As of December 31, 2023, the Company has combined net operating loss carry-forwards of $1.0 billion. This amount includes federal net operating loss carry-forwards in the United States of $23.5 million, net operating loss carry-forwards related to its European operations of $960.4 million and $19.5 million related to its other international operations. Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. The Company has performed an analysis of its Section 382 ownership changes and has determined that the utilization of certain of its net operating loss carryforwards in the United States is limited based on the annual Section 382 limitation and remaining carryforward period. Of the net operating losses available at December 31, 2023 in the United States $19.2 million are limited for use under Section 382. Net operating loss carryforwards outside of the United States totaling $979.9 million are not subject to limitations similar to Section 382. The net operating loss carryforwards in the United States will expire, if unused, in 2025. The net operating loss carry-forwards related to the Company’s European operations include $820.0 million that do not expire and $140.4 million that expire between 2024 and 2038.

The Company has not provided for United States deferred income taxes or foreign withholding taxes on its undistributed earnings for certain non-US subsidiaries earnings or cumulative translation adjustments because these earnings and adjustments are intended to be permanently reinvested in operations outside the United States. It is not practical to determine the amount of the unrecognized deferred tax liability on such undistributed earnings or cumulative translation adjustments.

In the normal course of business the Company takes positions on its tax returns that may be challenged by taxing authorities. The Company evaluates all uncertain tax positions to assess whether the position will more likely than not be sustained upon examination. If the Company determines that the tax position is not more likely than not to be sustained, the Company records a liability for the amount of the benefit that is not more likely than not to be realized when the tax position is settled. The Company does not have a material liability for uncertain tax positions at December 31, 2023 and does not expect that its liability for uncertain tax positions will materially increase during the twelve months ended December 31, 2024, however, actual changes in the liability for uncertain tax positions could be different than currently expected. If recognized, changes in the Company’s total unrecognized tax benefits would impact the Company’s effective income tax rate.

The Company or one of its subsidiaries files income tax returns in the US federal jurisdiction and various state and foreign jurisdictions. The Company is subject to US federal tax and state tax examinations for years 2005 to 2023. The Company is subject to tax examinations in its foreign jurisdictions generally for years 2005 to 2023.

The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).

Years Ended December 31, 

    

2023

    

2022

    

2021

Federal income tax expense at statutory rates

$

(256,086)

$

(5,537)

$

(14,999)

Effect of:

State income taxes, net of federal benefit

 

3,722

(1,700)

(4,123)

Impact of foreign operations

 

868

(651)

715

Non-deductible expenses

 

(2,783)

(2,679)

(1,365)

Bargain purchase gain - Sprint Business acquisition

295,351

Tax effect of TCJA from foreign earnings

 

(490)

(360)

(389)

Changes in valuation allowance

 

13,382

(10,303)

(3,074)

Income tax benefit (expense)

$

53,964

$

(21,230)

$

(23,235)

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies:
12 Months Ended
Dec. 31, 2023
Commitments and contingencies:  
Commitments and contingencies:

6. Commitments and contingencies:

Current and potential litigation

In accordance with the accounting guidance for contingencies, the Company accrues its estimate of a contingent liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Where it is probable that a liability has been incurred and there is a range of expected loss for which no amount in the range is more likely than any other amount, the Company accrues at the low end of the range. The Company reviews its accruals at least quarterly and adjusts them to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular matter. The Company has taken certain positions related to its obligations for leased circuits for which it is reasonably possible to result in a loss of up to $4.1 million in excess of the amount accrued at December 31, 2023.

In the ordinary course of business the Company is involved in other legal activities and claims. Because such matters are subject to many uncertainties and the outcomes are not predictable with assurance, the liability related to these legal actions and claims cannot be determined with certainty. Management does not believe that such claims and actions will have a material impact on the Company’s financial condition or results of operations. Judgment is required in estimating the ultimate outcome of any dispute resolution process, as well as any other amounts that may be incurred to conclude the negotiations or settle any litigation. Actual results may differ from these estimates under different assumptions or conditions and such differences could be material.

Network equipment sites and data center facilities

The Company enters into service agreements related to network equipment sites and for data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):

For the year ending December 31, 

    

2024

$

38,572

2025

 

18,713

2026

 

15,169

2027

5,745

2028

 

2,262

Thereafter

 

496

$

80,957

Expenses related to these arrangements were $29.1 million in 2023, $21.8 million in 2022 and $22.0 million in 2021. Short - term lease expense was $9.8 million for 2023.

Unconditional purchase obligations

Unconditional purchase obligations for equipment and services totaled $62.8 million at December 31, 2023. As of December 31, 2023, the Company had also committed to additional dark fiber IRU finance and operating lease agreements totaling $242.8 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in 2024. Future minimum payments under these dark fiber IRU obligations are $28.9 million, $12.7 million, $11.0 million, $11.0 million and $11.0 million for the years ending December 31, 2024 to December 31, 2028, respectively, and $168.2 million, thereafter.

Defined contribution plan

The Company sponsors a 401(k) defined contribution plan that provides for a Company matching payment. The Company matching payments were paid in cash and were $2.3 million for 2023, $0.9 million for 2022 and $0.9 million for 2021.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' equity:
12 Months Ended
Dec. 31, 2023
Stockholders' equity:  
Stockholders' equity:

7. Stockholders’ equity:

Authorized shares

The Company has 75.0 million shares of authorized $0.001 par value common stock and 10,000 authorized but unissued shares of $0.001 par value preferred stock. The holders of common stock are entitled to one vote per common share and, subject to any rights of any series of preferred stock, dividends may be declared and paid on the common stock when determined by the Company’s Board of Directors.

Common stock buybacks

The Company’s Board of Directors has approved $50.0 million for purchases of the Company’s common stock under a buyback program (the “Buyback Program”). At December 31, 2023, there was $30.4 million remaining for purchases under the Buyback Program.There were no purchases of common stock in 2023, 2022 or 2021.

Dividends on common stock

Dividends are recorded as a reduction to retained earnings. Dividends on unvested restricted shares of common stock are paid as the awards vest. The payment of any future dividends and any other returns of capital, including stock buybacks, will be at the discretion of the Company’s Board of Directors and may be reduced, eliminated or increased and will be dependent upon the Company’s financial position, results of operations, available cash, cash flow, capital requirements, limitations under the Company’s debt indentures and other factors deemed relevant by the Company’s Board of Directors. The Company is a Delaware Corporation and under the General Corporate Law of the State of Delaware distributions may be restricted including a restriction that distributions, including stock purchases and dividends, do not result in an impairment of a corporation’s capital, as defined under Delaware Law. The indentures governing the Company’s notes limit the Company’s ability to return cash to its stockholders.

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock option and award plan:
12 Months Ended
Dec. 31, 2023
Stock option and award plan:  
Stock option and award plan:

8. Stock option and award plan:

Incentive award plan

The Company grants restricted stock and options for common stock under its award plan, as amended (the “Award Plan”). Stock options granted under the Award Plan generally vest over a four-year period and have a term of ten years. Grants of shares of restricted stock granted under the Award Plan generally vest over periods ranging from three to four years. Compensation expense for all awards is recognized on a straight-line basis over the service period. Awards with graded vesting terms that are subject only to service conditions are recognized on a straight-line basis. Certain option and share grants provide for accelerated vesting if there is a change in control, as defined. For grants of restricted stock, when an employee terminates prior to full vesting the employee retains their vested shares and the employees’ unvested shares are returned to the Award Plan. For grants of options for common stock, when an employee terminates prior to full vesting, the employee may elect to exercise their vested options for a period of ninety days and any unvested options are returned to the Award Plan. Shares issued to satisfy awards are provided from the Company’s authorized shares. The vesting of certain shares granted to the Company’s executives is subject to certain performance conditions determined by the Company’s Board of Directors. The vesting of certain shares granted to the Company’s CEO is subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index, the Company’s growth rate in revenue and the Company’s growth rate in cash flow from operating activities, with each portion of the CEO’s performance-based equity award subject to a cap and no shares earned if performance with respect to a target is less than zero.

The accounting for equity-based compensation expense requires the Company to make estimates and judgments that affect its financial statements. These estimates for stock options include the following.

Expected Dividend Yield—The Company uses an expected dividend yield based upon expected annual dividends and the Company’s stock price.

Expected Volatility—The Company uses its historical volatility for a period commensurate with the expected term of the option.

Risk-Free Interest Rate—The Company uses the zero coupon US Treasury rate during the quarter having a term that most closely resembles the expected term of the option.

Expected Term of the Option—The Company estimates the expected life of the option term by analyzing historical stock option exercises.

Forfeiture Rates—The Company estimates its forfeiture rate based on historical data with further consideration given to the class of employees to whom the options or shares were granted.

The weighted-average per share grant date fair value of options was $12.81 in 2023, $10.73 in 2022 and $12.22 in 2021. The following assumptions were used for determining the fair value of options granted in the three years ended December 31, 2023:

Years Ended

 

December 31, 

Black-Scholes Assumptions

    

2023

    

2022

    

2021

 

Dividend yield

 

5.8

%  

5.9

%  

4.6

%  

Expected volatility

 

33.4

%  

33.1

%  

33.4

%  

Risk-free interest rate

 

3.8

%  

3.0

%  

0.6

%  

Expected life of the option term (in years)

 

4.1

4.1

4.2

Stock option activity under the Company’s Award Plan during the year ended December 31, 2023, was as follows:

    

Number of

    

Weighted-Average

    

Options

    

Exercise Price

Outstanding at December 31, 2022

 

167,991

$

58.85

Granted

 

105,508

$

64.90

Cancelled and expired

 

(49,651)

$

64.19

Exercised—intrinsic value $0.5 million; cash received $1.2 million

 

(25,073)

$

48.94

Outstanding at December 31, 2023—$2.8 million intrinsic value and 7.6 years weighted-average remaining contractual term

 

198,775

$

61.97

Exercisable at December 31, 2023—$1.6 million intrinsic value and 6.1 years weighted-average remaining contractual term

 

96,351

$

59.64

Expected to vest—$2.5 million intrinsic value and 7.3 years weighted-average remaining contractual term

 

167,894

$

61.59

A summary of the Company’s non-vested restricted stock awards as of December 31, 2023 and the changes during the year ended December 31, 2023 are as follows:

Weighted-Average

Grant Date

Non-vested awards

    

Shares

    

Fair Value

Non-vested at December 31, 2022

 

1,164,021

$

66.22

Granted

 

634,056

$

60.05

Vested

 

(472,564)

$

66.84

Forfeited

 

(63,890)

$

66.01

Non-vested at December 31, 2023

 

1,261,623

$

62.89

The weighted average per share grant date fair value of restricted stock granted was $60.05 in 2023 (0.6 million shares), $66.08 in 2022 (0.4 million shares) and $64.59 in 2021 (0.5 million shares). The fair value was determined using the quoted market price of the Company’s common stock on the date of grant. Valuations were obtained to determine the fair value for the shares granted to the Company’s CEO that are subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index.

    

Years Ended

 

December 31,

Additional Award Plan Information – Related to Stock Options & Restricted Stock (thousands)

 

2023

   

2022

    

2021

Equity-based compensation expense

$

26,924

$

24,439

$

26,822

Income tax benefit related to stock options and restricted stock

 

3,307

 

2,489

 

6,314

Capitalized compensation expense related to stock options and restricted stock

 

3,541

 

2,277

 

3,222

Intrinsic value of stock options exercised

 

456

 

305

 

881

Fair value of shares of restricted stock vested

 

30,113

 

25,792

 

35,749

As of December 31, 2023, there was $38.1 million of total unrecognized compensation cost related to non-vested equity-based compensation awards. That cost is expected to be recognized over a weighted average period of 2.0 years.

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related party transactions:
12 Months Ended
Dec. 31, 2023
Related party transactions:  
Related party transactions:

9. Related party transactions:

The Audit Committee of the Company’s Board of Directors (the “Audit Committee”) reviews and approves all transactions with related parties.

The Company’s headquarters is located in an office building owned by Sodium LLC whose owner is the Company’s Chief Executive Officer, David Schaeffer. The fixed annual rent for the headquarters building is $1.0 million per year plus an allocation of taxes and utilities. The lease began in May 2015, and the lease term was for five years. In February 2020, the lease term was extended to May 2025. The lease is cancellable at no cost by the Company upon 60 days’ notice.

On January 6, 2023, the Company entered into two lease agreements (the “New Leases”), one with Thorium LLC (‘Thorium”) and one with Germanium LLC (“Germanium”), entities owned by the Company’s Chief Executive Officer, David Schaeffer.The first of the New Leases is with Thorium for 54,803 square feet of office space, which serves as office space for the Company replacing a

portion of its office space in the Northern Virginia area (“Office Lease”). The second of the New Leases is with Germanium LLC for 1,587 square feet of technical space which serves as network operations space for the Company (“Network Operations Lease”). The term for each of the New Leases is five years beginning on April 1, 2023. Both of the New Leases are cancellable by the Company without penalty upon 60 days written notice. The Company took occupancy of the office space and network operations space in April 2023. The amount of fixed annual rent during the term of the Office Lease is $1.2 million, and the Company is responsible for paying its proportionate share of the building’s operating expenses that exceed a 2023 base year. The amount of fixed annual rent for the Network Operations Lease is $34,914, and the Company is also responsible for paying its metered utility costs and a proportionate share of the building’s other operating expenses that exceed a 2023 base year.

On July 25, 2023 the Company entered into a Second Amendment to the lease agreement (the “Amendment”), with Germanium which amends the Network Operations Lease to lease an additional 7,369 square feet on the first floor of the building, beginning on August 1, 2023, in connection with the planned expansion of the technical space. This includes 4,987 square feet for an auditorium suitable for training and 2,382 square feet for the data center in the building. The amended Network Operations Lease remains cancellable by the Company without penalty upon 60 days written notice. The Amendment provides for $162,118 of additional fixed annual rent during the term of the Network Operations Lease, plus a proportionate share of real estate taxes and operating expenses and separately metered utilities expense.

The Company paid $2.8 million in 2023, $1.7 million in 2022 and $1.7 million in 2021 for rent and related costs (including taxes and utilities) for this lease for these leases.

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic information:
12 Months Ended
Dec. 31, 2023
Geographic information:  
Geographic information:

10. Geographic information:

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing the Company’s performance. The Company has one operating segment. Revenues are attributed to regions based on where the services are provided. Below are the Company’s service revenues and long lived assets by geographic region (in thousands):

Year Ended December 31, 2023

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

406,866

$

367,210

$

28,614

$

802,690

Europe

88,310

19,913

147

108,370

Oceania

 

15,769

5,587

71

21,427

South America

6,957

684

8

7,649

Africa

687

99

786

Total

$

518,589

$

393,493

$

28,840

$

940,922

Year Ended December 31, 2022

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

350,256

$

128,486

$

619

$

479,361

Europe

 

82,451

16,144

49

98,644

Oceania

 

13,689

1,271

3

14,963

South America

5,656

174

2

5,832

Africa

727

77

804

Total

$

452,779

$

146,152

$

673

$

599,604

Year Ended December 31, 2021

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

340,107

$

127,383

$

502

$

467,992

Europe

 

87,929

17,729

72

105,730

Oceania

 

10,197

1,094

1

11,292

South America

4,102

173

1

4,276

Africa

503

4

507

Total

$

442,838

$

146,383

$

576

$

589,797

December 31, 

December 31, 

    

2023

    

2022

Long lived assets, net

North America

$

1,959,704

$

397,434

Europe and other

 

163,034

147,005

Total

$

2,122,738

$

544,439

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly financial information (unaudited):
12 Months Ended
Dec. 31, 2023
Quarterly financial information (unaudited):  
Quarterly financial information (unaudited):

11. Quarterly financial information (unaudited):

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2023

    

2023

    

2023

    

2023

(in thousands, except share and per share amounts)

Service revenue

$

153,588

$

239,806

$

275,429

$

272,099

Network operations, including equity-based compensation expense

 

58,638

 

137,502

 

173,594

 

174,550

Operating income (loss)

 

24,312

 

(34,604)

 

(50,558)

 

(68,478)

Net income (loss) (1)

 

6,148

 

1,123,863

 

(56,723)

 

200,153

Net income (loss) per common share - basic

 

0.13

 

23.84

 

(1.20)

 

4.23

Net income (loss) per common share - diluted

 

0.13

 

23.65

 

(1.20)

 

4.17

Weighted-average number of common shares—basic

47,037,091

47,137,822

47,227,338

47,353,291

Weighted-average number of common shares—diluted

 

47,381,226

 

47,526,207

 

47,227,338

 

48,037,841

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2022

    

2022

    

2022

    

2022

(in thousands, except share and per share amounts)

Service revenue

$

149,175

$

148,450

$

150,000

$

151,979

Network operations, including equity-based compensation expense

 

57,449

 

56,514

 

57,220

 

56,972

Operating income

 

28,784

 

29,566

 

28,095

 

27,311

Net income ( loss) (2)

 

1,137

 

11,164

 

(8,007)

 

851

Net income (loss) per common share - basic

0.02

 

0.24

 

(0.17)

 

0.02

Net income (loss) per common share - diluted

 

0.02

 

0.24

 

(0.17)

 

0.02

Weighted-average number of common shares—basic

46,575,848

46,691,142

46,736,742

46,885,512

Weighted-average number of common shares—diluted

46,929,191

 

47,029,446

 

46,736,742

 

47,196,890

(1)Included in net income for the three months ended June 30, 2023, September 30, 2023 and December 31, 2023 are gains (losses) on the bargain purchase of the Sprint Business of $1.2 billon, ($3.3)million, and $254.0 million, respectively. Included in net income (loss) for the three months ended March 31, 2023, June 30, 2023, September 30, 2023 and December 31, 2023 are non - cash (charges) benefits from changes in the valuation of the Swap Agreement of $1.8 million, ($1.3) million, ($4.8) million and $17.7 million, respectively.
(2)Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of $8.0 million and $23.5 million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of $11.9 million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of $21.3 million, $7.5 million, $16.9 million and ($2.6) million, respectively.
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events:
12 Months Ended
Dec. 31, 2023
Subsequent Events:  
Subsequent Events:

12. Subsequent Events:

Dividend

On February 28, 2024, the Company’s Board of Directors approved the payment of a quarterly dividend of $0.965 per common share. The dividend for the first quarter of 2024 will be paid to holders of record on March 15, 2024. This estimated $45.7 million dividend payment is expected to be made on April 9, 2024.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II VALUATION AND QUALIFYING ACCOUNTS
12 Months Ended
Dec. 31, 2023
Schedule II VALUATION AND QUALIFYING ACCOUNTS  
Schedule II VALUATION AND QUALIFYING ACCOUNTS

Schedule II
COGENT COMMUNICATIONS HOLDINGS, INC. AND SUBSIDIARIES
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)

Balance at

Charged to

Balance at

Beginning of

Costs and

End of

Description

    

Period

    

Expenses

    

(Deductions)

    

Period

Deferred tax valuation allowance

Year ended December 31, 2021

 

$

150,589

$

4,918

$

(22,707)

$

132,800

Year ended December 31, 2022

 

$

132,800

$

16,583

$

(8,488)

$

140,895

Year ended December 31, 2023

 

$

140,895

$

10,486

$

(14,848)

$

136,533

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2023
Description of the business and summary of significant accounting policies:  
Recently Adopted Accounting Standards

Recently Adopted Accounting Standards

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities in accordance with Revenue from Contracts with Customers (Topic 606), as if the acquirer had originated the contracts at the date of the business combination. ASU 2021-08 is effective for annual reporting periods beginning after December 15, 2022 and interim periods within those fiscal years. Early adoption is permitted.

The Company adopted ASU 2021-08 in connection with its acquisition of Sprint Communications (as discussed below), at which time it became applicable to the Company and was applied in the accounting for the acquisition. The adoption did not have a material impact on the provisional opening balance sheet recorded and there was no retrospective impact to the Company’s consolidated financial statements as a result of the adoption.

Principles of consolidation

Principles of consolidation

The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

Use of estimates

The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.

Allowance for credit losses

Allowance for credit losses

The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.

The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly.

Current-period

Balance at

Provision for

Write offs

Balance at

 

Beginning 

 

Expected Credit

 

Charged Against

 

End of 

Description

    

of Period

    

Losses

    

Allowance

    

Period

Allowance for credit losses (deducted from accounts receivable)

 

 

 

 

Year ending December 31, 2023

 

$

2,303

$

10,475

$

(9,101)

$

3,677

Year ending December 31, 2022

 

$

1,510

$

4,318

$

(3,525)

$

2,303

Year ending December 31, 2021

 

$

1,921

$

5,595

$

(6,006)

$

1,510

The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $1.9 million and $2.2 million for the years ended December 31, 2023, 2022 and 2021, respectively.

Leases

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. The Company has elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the reasonably certain term of its leases.

Year

Year

Ended

Ended

    

December 31, 2023

    

December 31, 2022

Finance lease cost amortization of right-of-use assets

$

64,698

$

28,915

Interest expense on finance lease liabilities

34,940

23,317

Operating lease cost

92,763

18,331

Total lease costs

192,401

70,563

Other lease information

    

    

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from finance leases

(33,080)

(23,317)

Operating cash flows from operating leases

(93,924)

(18,836)

Financing cash flows from finance leases

(77,362)

(45,472)

Right-of-use assets obtained in exchange for new finance lease liabilities

232,468

107,875

Right-of-use assets obtained in exchange for new operating lease liabilities

13,682

11,168

Weighted-average remaining lease term — finance leases (in years)

11.5

13.5

Weighted-average remaining lease term — operating leases (in years)

12.2

16.6

Weighted average discount rate — finance leases

7.6

8.6

%

Weighted average discount rate — operating leases

8.1

%

5.4

%

Finance leases—fiber lease agreements

The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2023, the Company had committed to additional dark fiber IRU lease agreements totaling $242.8 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.

Operating leases

The Company leases office space, rights-of-way, dark fiber and certain data center facilities under operating leases. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.

The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):

    

Operating

    

Finance

For the twelve months ending December 31,

Leases

Leases

2024

 

$

79,272

$

100,357

2025

62,443

95,370

2026

57,600

91,955

2027

51,511

41,469

2028

48,154

40,198

Thereafter

328,298

382,361

Total minimum lease obligations

627,278

751,710

Less—amounts representing interest

(229,221)

(267,195)

Present value of minimum lease obligations

398,057

484,515

Current maturities

(67,962)

(64,594)

Lease obligations, net of current maturities

$

330,095

$

419,921

Revenue recognition

Revenue recognition

The Company recognizes revenue under ASU No. 2014-09, Revenue from Contracts with Customers (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $24.3 million as of December 31, 2023 and were $23.7 million as of December 31, 2022.

The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration

from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.

To achieve this core principle, the Company follows the following five steps:

1)Identification of the contract, or contracts with a customer;
2)Identification of the performance obligations in the contract;
3)Determination of the transaction price;
4)Allocation of the transaction price to the performance obligations in the contract; and
5)Recognition of revenue when, or as, the Company satisfies a performance obligation.

Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2023, 2022 and 2021 was $4.9 million, $5.0 million and $4.6 million, respectively. Amortization expense for contract costs for the years ended December 31, 2023, 2022 and 2021 was $19.3 million, $19.4 million and $18.4 million, respectively.

Gross receipts taxes, universal service fund and other surcharges

Gross receipts taxes, universal service fund and other surcharges

Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $50.2 million, $15.4 million, and $18.5 million for the years ended December 31, 2023, 2022 and 2021, respectively.

Network operations

Network operations

Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.

Foreign currency translation adjustment and comprehensive income

Foreign currency translation adjustment and comprehensive income

The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.

Financial instruments

Financial instruments

The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.

At December 31, 2023 and December 31, 2022, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2023, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $477.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $451.1 million and the estimated fair value of the Company’s Swap Agreement was $38.7 million.

Restricted cash and interest rate swap agreement

Restricted cash and interest rate swap agreement

Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $38.7 million as of December 31, 2023. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.

Concentrations of credit risk

Concentrations of credit risk

The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2023 and 2022, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.

Property and equipment

Property and equipment

Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.

Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.

Depreciation and amortization periods are as follows:

Type of asset

    

Depreciation or amortization period

Indefeasible rights of use (IRUs)

 

Shorter of useful life or the IRU lease agreement; generally 15 to 20 years

Network equipment

 

2 to 8 years

Leasehold improvements

 

Shorter of lease term, including reasonably assured renewal periods, or useful life

Software

 

5 years

Owned buildings

 

16 to 40 years

Office and other equipment

 

2 to 7 years

Asset retirement obligations

4 years

System infrastructure

 

2 to 14 years

Long-lived assets

Long-lived assets

The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.

Equity-based compensation

Equity-based compensation

The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation.

Income taxes

Income taxes

The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.

Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.

Basic and diluted net income per common share

Basic and diluted net income per common share

Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.

Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.

The following details the determination of the diluted weighted average shares:

Year Ended

Year Ended

Year Ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Weighted average common shares—basic

47,373,361

 

46,875,992

46,419,180

Dilutive effect of stock options

15,380

 

16,064

34,007

Dilutive effect of restricted stock

448,771

 

315,242

510,733

Weighted average common shares—diluted

47,837,512

 

47,207,298

46,963,920

The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:

December 31, 

    

December 31, 

    

December 31, 

2023

2022

2021

Unvested shares of restricted common stock

1,261,623

1,164,021

1,253,321

Anti-dilutive options for common stock

118,985

105,556

45,809

Anti-dilutive shares of restricted common stock

11,365

541,608

86,619

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2023
Description of the business and summary of significant accounting policies:  
Schedule of acquisition-date fair value of consideration to be received from the transaction

(In thousands)

    

May 1, 2023

Estimated working capital payments made to the Seller, net of severance reimbursements (a)

$

49,865

Estimated Purchase Agreement payment to be received from the Seller, net of discount of $15,614 (b)

 

36,696

Amounts due from the Seller – IP Transit Services Agreement, net of discount of $79,610 (c)

 

620,390

Total to be received from the Seller

 

657,086

Total net consideration to be received from the Seller (d)

 

607,221

(a) Includes $61.1 million paid to the Seller on the Closing Date and an accrual of $5.0 million due to the Seller. During the third quarter of 2023, the Working Capital Adjustment was increased by $1.5 million. Includes an offsetting $16.2 million in severance reimbursement payments received from the Seller recorded as a measurement period adjustment during the fourth quarter. A final determination of the Working Capital Adjustment is expected by the end of the first quarter of 2024.

(b) Under the Purchase Agreement, 50% of the assumed short-term operating lease liabilities totaling $52.3 million is to be paid to the Company from the Seller in four equal installments in months 55-58 from the Closing Date and is recorded at its present value resulting in a discount of $15.6 million. During the third quarter of 2023, the Short-term Lease Payment was reduced by $4.8 million. A final determination of the Short-term Lease Payment is expected by the end of the first quarter of 2024.

(c) The IP Transit Services Agreement payments totaling $700.0 million are recorded at their present value resulting in a discount of $79.6 million. The $700.0 million is to be paid to the Company from the Seller in equal monthly payments of $29.2 million in months 1-12 and $8.3 million in months 13-54.

(d) Cash consideration was $1

Schedule of fair values for each major class of assets acquired and liabilities assumed at the closing date

    

May 1, 2023

Assets

 

  

Current assets:

 

  

Cash and cash equivalents

$

47,074

Accounts receivable

 

39,948

Prepaid expenses and other current assets

 

22,777

Total current assets

 

109,799

Total property and equipment

 

965,715

Right-of-use leased assets

 

311,022

Intangible assets

 

474,000

Deposits and other assets

 

7,521

Total assets

$

1,868,057

Liabilities

 

  

Current liabilities:

 

  

Accounts payable

$

13,313

Accrued and other current liabilities

 

36,628

Current maturities, operating lease liabilities

 

74,562

Current maturities, finance lease liabilities

 

39,559

Total current liabilities

 

164,062

Operating lease liabilities, net of current maturities

 

251,573

Finance lease liabilities, net of current maturities

 

121,342

Deferred income tax liabilities

 

496,500

Other long-term liabilities

 

35,366

Total liabilities

 

1,068,843

Fair value of net assets acquired

$

799,214

Gain on bargain purchase

 

  

Fair value of net assets acquired

$

799,214

Total net consideration to be received from the Seller, net of discounts - see table above

 

607,221

Gain on bargain purchase

$

1,406,435

Schedule of proforma information

Year

Year

Ended

Ended

(In thousands) (unaudited)

    

December 31, 2023

    

December 31, 2022

Service revenue

$

1,121,680

$

1,170,904

Operating loss from continuing operations

 

(304,931)

 

(713,576)

Net income

 

1,108,873

 

596,762

Schedule of allowance for credit losses

Current-period

Balance at

Provision for

Write offs

Balance at

 

Beginning 

 

Expected Credit

 

Charged Against

 

End of 

Description

    

of Period

    

Losses

    

Allowance

    

Period

Allowance for credit losses (deducted from accounts receivable)

 

 

 

 

Year ending December 31, 2023

 

$

2,303

$

10,475

$

(9,101)

$

3,677

Year ending December 31, 2022

 

$

1,510

$

4,318

$

(3,525)

$

2,303

Year ending December 31, 2021

 

$

1,921

$

5,595

$

(6,006)

$

1,510

Schedule of lease cost

In February 2016, the FASB issued ASU No. 2016-02, Leases (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. The Company has elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the reasonably certain term of its leases.

Year

Year

Ended

Ended

    

December 31, 2023

    

December 31, 2022

Finance lease cost amortization of right-of-use assets

$

64,698

$

28,915

Interest expense on finance lease liabilities

34,940

23,317

Operating lease cost

92,763

18,331

Total lease costs

192,401

70,563

Other lease information

    

    

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from finance leases

(33,080)

(23,317)

Operating cash flows from operating leases

(93,924)

(18,836)

Financing cash flows from finance leases

(77,362)

(45,472)

Right-of-use assets obtained in exchange for new finance lease liabilities

232,468

107,875

Right-of-use assets obtained in exchange for new operating lease liabilities

13,682

11,168

Weighted-average remaining lease term — finance leases (in years)

11.5

13.5

Weighted-average remaining lease term — operating leases (in years)

12.2

16.6

Weighted average discount rate — finance leases

7.6

8.6

%

Weighted average discount rate — operating leases

8.1

%

5.4

%

Schedule of future minimum payments under these operating lease and finance lease agreements

The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):

    

Operating

    

Finance

For the twelve months ending December 31,

Leases

Leases

2024

 

$

79,272

$

100,357

2025

62,443

95,370

2026

57,600

91,955

2027

51,511

41,469

2028

48,154

40,198

Thereafter

328,298

382,361

Total minimum lease obligations

627,278

751,710

Less—amounts representing interest

(229,221)

(267,195)

Present value of minimum lease obligations

398,057

484,515

Current maturities

(67,962)

(64,594)

Lease obligations, net of current maturities

$

330,095

$

419,921

Schedule of depreciation and amortization periods

Type of asset

    

Depreciation or amortization period

Indefeasible rights of use (IRUs)

 

Shorter of useful life or the IRU lease agreement; generally 15 to 20 years

Network equipment

 

2 to 8 years

Leasehold improvements

 

Shorter of lease term, including reasonably assured renewal periods, or useful life

Software

 

5 years

Owned buildings

 

16 to 40 years

Office and other equipment

 

2 to 7 years

Asset retirement obligations

4 years

System infrastructure

 

2 to 14 years

Schedule of diluted weighted average shares

Year Ended

Year Ended

Year Ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Weighted average common shares—basic

47,373,361

 

46,875,992

46,419,180

Dilutive effect of stock options

15,380

 

16,064

34,007

Dilutive effect of restricted stock

448,771

 

315,242

510,733

Weighted average common shares—diluted

47,837,512

 

47,207,298

46,963,920

Schedule of details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding

December 31, 

    

December 31, 

    

December 31, 

2023

2022

2021

Unvested shares of restricted common stock

1,261,623

1,164,021

1,253,321

Anti-dilutive options for common stock

118,985

105,556

45,809

Anti-dilutive shares of restricted common stock

11,365

541,608

86,619

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property and equipment:  
Schedule of property and equipment

Property and equipment consisted of the following (in thousands):

December 31, 

    

2023

    

2022

Owned assets:

Network equipment

$

983,996

$

673,479

Leasehold improvements

 

297,785

263,861

System infrastructure

 

607,060

171,694

Software

 

12,747

11,277

Office and other equipment

 

26,656

22,071

Buildings and improvements

 

146,402

6,140

Land

 

135,877

101

Asset retirement obligations

34,951

 

2,245,474

1,148,623

Less—Accumulated depreciation and amortization

 

(1,124,385)

(949,277)

 

1,121,089

199,346

Assets under finance leases:

IRUs

 

701,902

566,283

Less—Accumulated depreciation and amortization

 

(285,174)

(221,199)

 

416,728

345,084

Property and equipment, net

$

1,537,817

$

544,430

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued and other liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Accrued and other liabilities:  
Schedule of accrued and other current liabilities

Accrued and other current liabilities consist of the following (in thousands):

    

December 31, 

2023

    

2022

Operating accruals

$

31,254

$

19,488

Interest rate swap agreement - current portion

21,568

20,267

Deferred revenue—current portion

 

6,549

4,911

Payroll and benefits

 

13,696

11,880

Taxes—non-income based

 

41,820

2,687

Interest

 

5,636

4,656

Total

$

120,523

$

63,889

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term debt (Tables)
12 Months Ended
Dec. 31, 2023
Long-term debt:  
Schedule of aggregate future contractual maturities of long-term debt

The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2023 (in thousands):

For the year ending December 31, 

    

2024

$

2025

 

2026

 

500,000

2027

 

450,000

2028

 

Thereafter

 

Total

$

950,000

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income taxes:  
Schedule of the components of income before income taxes

The components of income before income taxes consist of the following (in thousands):

Years Ended December 31, 

    

2023

    

2022

    

2021

Domestic

$

1,217,084

$

34,784

$

73,753

Foreign

 

2,393

(8,408)

(2,333)

Total income before income taxes

$

1,219,477

$

26,376

$

71,420

Schedule of income tax expense

The income tax expense is comprised of the following (in thousands):

Years Ended December 31, 

    

2023

    

2022

    

2021

Current:

Federal

$

(3,638)

$

$

State

 

(11,868)

 

(4,195)

 

(3,116)

Foreign

 

(203)

 

(496)

 

(1,833)

Deferred:

Federal

 

53,393

 

(16,299)

 

(17,959)

State

 

16,086

 

(143)

 

(2,348)

Foreign

 

194

 

(97)

 

2,021

Total income tax benefit (expense)

$

53,964

$

(21,230)

$

(23,235)

Schedule of net deferred tax assets

Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):

December 31, 

    

2023

    

2022

Deferred Tax Assets:

Net operating loss carry-forwards

$

244,306

$

226,625

Interest expense limitation

 

34,828

12,331

Accrued liabilities and other

12,055

9,972

Operating leases

107,563

32,769

Total gross deferred tax assets

 

398,752

281,697

Valuation allowance

(136,533)

(140,895)

262,219

140,802

Deferred Tax Liabilities:

Property & equipment

 

295,630

61,761

Intangibles

 

118,727

Deferred consideration – IP Transit Services Agreement

114,844

Investment in foreign subsidiaries

100,081

96,977

Right-of-use assets

104,435

29,710

Gross deferred tax liabilities

 

733,717

188,448

Net deferred tax liabilities

$

471,498

$

47,646

Schedule of reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements

The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).

Years Ended December 31, 

    

2023

    

2022

    

2021

Federal income tax expense at statutory rates

$

(256,086)

$

(5,537)

$

(14,999)

Effect of:

State income taxes, net of federal benefit

 

3,722

(1,700)

(4,123)

Impact of foreign operations

 

868

(651)

715

Non-deductible expenses

 

(2,783)

(2,679)

(1,365)

Bargain purchase gain - Sprint Business acquisition

295,351

Tax effect of TCJA from foreign earnings

 

(490)

(360)

(389)

Changes in valuation allowance

 

13,382

(10,303)

(3,074)

Income tax benefit (expense)

$

53,964

$

(21,230)

$

(23,235)

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and contingencies:  
Schedule of future minimum annual payments under operating leases, network equipment sites and data center facilities

The Company enters into service agreements related to network equipment sites and for data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):

For the year ending December 31, 

    

2024

$

38,572

2025

 

18,713

2026

 

15,169

2027

5,745

2028

 

2,262

Thereafter

 

496

$

80,957

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock option and award plan: (Tables)
12 Months Ended
Dec. 31, 2023
Stock option and award plan:  
Schedule of assumptions used for determining the fair value of options granted

Years Ended

 

December 31, 

Black-Scholes Assumptions

    

2023

    

2022

    

2021

 

Dividend yield

 

5.8

%  

5.9

%  

4.6

%  

Expected volatility

 

33.4

%  

33.1

%  

33.4

%  

Risk-free interest rate

 

3.8

%  

3.0

%  

0.6

%  

Expected life of the option term (in years)

 

4.1

4.1

4.2

Schedule of stock option activity

    

Number of

    

Weighted-Average

    

Options

    

Exercise Price

Outstanding at December 31, 2022

 

167,991

$

58.85

Granted

 

105,508

$

64.90

Cancelled and expired

 

(49,651)

$

64.19

Exercised—intrinsic value $0.5 million; cash received $1.2 million

 

(25,073)

$

48.94

Outstanding at December 31, 2023—$2.8 million intrinsic value and 7.6 years weighted-average remaining contractual term

 

198,775

$

61.97

Exercisable at December 31, 2023—$1.6 million intrinsic value and 6.1 years weighted-average remaining contractual term

 

96,351

$

59.64

Expected to vest—$2.5 million intrinsic value and 7.3 years weighted-average remaining contractual term

 

167,894

$

61.59

Schedule of non-vested restricted stock awards

Weighted-Average

Grant Date

Non-vested awards

    

Shares

    

Fair Value

Non-vested at December 31, 2022

 

1,164,021

$

66.22

Granted

 

634,056

$

60.05

Vested

 

(472,564)

$

66.84

Forfeited

 

(63,890)

$

66.01

Non-vested at December 31, 2023

 

1,261,623

$

62.89

    

Years Ended

 

December 31,

Additional Award Plan Information – Related to Stock Options & Restricted Stock (thousands)

 

2023

   

2022

    

2021

Equity-based compensation expense

$

26,924

$

24,439

$

26,822

Income tax benefit related to stock options and restricted stock

 

3,307

 

2,489

 

6,314

Capitalized compensation expense related to stock options and restricted stock

 

3,541

 

2,277

 

3,222

Intrinsic value of stock options exercised

 

456

 

305

 

881

Fair value of shares of restricted stock vested

 

30,113

 

25,792

 

35,749

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic information: (Tables)
12 Months Ended
Dec. 31, 2023
Geographic information:  
Schedule of service revenue by geographic region and product class and long lived assets by geographic region

Year Ended December 31, 2023

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

406,866

$

367,210

$

28,614

$

802,690

Europe

88,310

19,913

147

108,370

Oceania

 

15,769

5,587

71

21,427

South America

6,957

684

8

7,649

Africa

687

99

786

Total

$

518,589

$

393,493

$

28,840

$

940,922

Year Ended December 31, 2022

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

350,256

$

128,486

$

619

$

479,361

Europe

 

82,451

16,144

49

98,644

Oceania

 

13,689

1,271

3

14,963

South America

5,656

174

2

5,832

Africa

727

77

804

Total

$

452,779

$

146,152

$

673

$

599,604

Year Ended December 31, 2021

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

340,107

$

127,383

$

502

$

467,992

Europe

 

87,929

17,729

72

105,730

Oceania

 

10,197

1,094

1

11,292

South America

4,102

173

1

4,276

Africa

503

4

507

Total

$

442,838

$

146,383

$

576

$

589,797

December 31, 

December 31, 

    

2023

    

2022

Long lived assets, net

North America

$

1,959,704

$

397,434

Europe and other

 

163,034

147,005

Total

$

2,122,738

$

544,439

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly financial information (unaudited): (Tables)
12 Months Ended
Dec. 31, 2023
Quarterly financial information (unaudited):  
Schedule of quarterly financial information

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2023

    

2023

    

2023

    

2023

(in thousands, except share and per share amounts)

Service revenue

$

153,588

$

239,806

$

275,429

$

272,099

Network operations, including equity-based compensation expense

 

58,638

 

137,502

 

173,594

 

174,550

Operating income (loss)

 

24,312

 

(34,604)

 

(50,558)

 

(68,478)

Net income (loss) (1)

 

6,148

 

1,123,863

 

(56,723)

 

200,153

Net income (loss) per common share - basic

 

0.13

 

23.84

 

(1.20)

 

4.23

Net income (loss) per common share - diluted

 

0.13

 

23.65

 

(1.20)

 

4.17

Weighted-average number of common shares—basic

47,037,091

47,137,822

47,227,338

47,353,291

Weighted-average number of common shares—diluted

 

47,381,226

 

47,526,207

 

47,227,338

 

48,037,841

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2022

    

2022

    

2022

    

2022

(in thousands, except share and per share amounts)

Service revenue

$

149,175

$

148,450

$

150,000

$

151,979

Network operations, including equity-based compensation expense

 

57,449

 

56,514

 

57,220

 

56,972

Operating income

 

28,784

 

29,566

 

28,095

 

27,311

Net income ( loss) (2)

 

1,137

 

11,164

 

(8,007)

 

851

Net income (loss) per common share - basic

0.02

 

0.24

 

(0.17)

 

0.02

Net income (loss) per common share - diluted

 

0.02

 

0.24

 

(0.17)

 

0.02

Weighted-average number of common shares—basic

46,575,848

46,691,142

46,736,742

46,885,512

Weighted-average number of common shares—diluted

46,929,191

 

47,029,446

 

46,736,742

 

47,196,890

(1)Included in net income for the three months ended June 30, 2023, September 30, 2023 and December 31, 2023 are gains (losses) on the bargain purchase of the Sprint Business of $1.2 billon, ($3.3)million, and $254.0 million, respectively. Included in net income (loss) for the three months ended March 31, 2023, June 30, 2023, September 30, 2023 and December 31, 2023 are non - cash (charges) benefits from changes in the valuation of the Swap Agreement of $1.8 million, ($1.3) million, ($4.8) million and $17.7 million, respectively.
(2)Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of $8.0 million and $23.5 million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of $11.9 million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of $21.3 million, $7.5 million, $16.9 million and ($2.6) million, respectively.
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications (Details)
3 Months Ended 12 Months Ended
May 01, 2023
USD ($)
installment
Sep. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
country
GB
MB
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Description of the business and summary of significant accounting policies:          
Number of countries entity operates | country     54    
Pre-tax loss     $ (1,219,477,000) $ (26,376,000) $ (71,420,000)
Estimated Purchase Agreement payment to be received, amount of discount     13,725,000    
Lease liability     398,057,000    
Acquisition related costs     18,492,000 2,248,000  
Unfavorable lease liabilities     151,100,000    
Optical fiber and rights of way          
Description of the business and summary of significant accounting policies:          
Total property and equipment     369,200,000    
Commercial Agreement          
Description of the business and summary of significant accounting policies:          
Amount due to the seller     1,600,000    
Amount due from the seller recorded during the period     23,900,000    
IP Transit Services Agreement | T-Mobile USA, Inc.,          
Description of the business and summary of significant accounting policies:          
Amount payable $ 700,000,000.0        
Amortization of discount resulted in interest income     26,800,000    
Amounts due from Seller - IP Transit Services Agreement, amount of discount 79,600,000        
Consideration paid     $ 204,200,000    
IP Transit Services Agreement | Equal monthly installments during the first year after the Closing | T-Mobile USA, Inc.,          
Description of the business and summary of significant accounting policies:          
Amount payable 350,000,000.0        
IP Transit Services Agreement | Equal monthly installments over the subsequent 42 months | T-Mobile USA, Inc.,          
Description of the business and summary of significant accounting policies:          
Amount payable 350,000,000.0        
IP Transit Services Agreement | Per Month During First Year After Closing Date | T-Mobile USA, Inc.,          
Description of the business and summary of significant accounting policies:          
Amount payable 29,200,000        
IP Transit Services Agreement | Per Month Over Subsequent Forty Two Months | T-Mobile USA, Inc.,          
Description of the business and summary of significant accounting policies:          
Amount payable $ 8,300,000        
Transition Services Agreement          
Description of the business and summary of significant accounting policies:          
Agreement term (in years) 2 years        
Extension period 1 year        
Period of prior written notice 30 days        
Number of days' written notice to terminate the agreement     30 days    
Period after which a notice for termination of agreement can be sent     90 days    
Maturity period from receipt of the related invoice for amount billed under the agreement     30 days    
Amount due to the seller recorded during the period     $ 284,100,000    
Amount paid to the seller     217,200,000    
Amount due to the seller     66,900,000    
Amount due from the seller     4,500,000    
Sprint Communications | Purchase Agreement          
Description of the business and summary of significant accounting policies:          
Amount payable $ 1,000        
Sprint Business          
Description of the business and summary of significant accounting policies:          
Revenue     283,300,000    
Pre-tax loss     234,500,000    
Sprint Business | Purchase Agreement | Buyer          
Description of the business and summary of significant accounting policies:          
Cash and cash equivalents 43,400,000        
Working capital adjustment 61,100,000        
Additional working capital adjustment   $ 5,000,000.0      
Purchased Interests of Wireline Network Holdings LLC          
Description of the business and summary of significant accounting policies:          
Cash and cash equivalents 47,074,000        
Estimated payment related to acquired short-term lease obligations 16,000,000.0        
Estimated Purchase Agreement payment to be received, amount of discount 15,614,000        
Amounts due from Seller - IP Transit Services Agreement, amount of discount 79,610,000        
Consideration paid 1,000   1,000    
Acquisition related costs     18,500,000 $ 2,200,000  
Total property and equipment $ 965,715,000   965,700,000    
Acquired customer relationships, estimated useful life 9 years        
Amortization of intangible assets     1,300,000    
Acquired customer relationships, future amortization expense per year     $ 1,800,000    
Acquired customer relationships, future amortization expense, amortization period     8 years    
Purchased Interests of Wireline Network Holdings LLC | Purchase Agreement          
Description of the business and summary of significant accounting policies:          
Acquisition related costs     $ 16,200,000    
Purchased Interests of Wireline Network Holdings LLC | Purchase Agreement | Buyer          
Description of the business and summary of significant accounting policies:          
Working capital adjustment $ 61,100,000        
Estimated payment related to acquired short-term lease obligations $ 52,300,000        
Estimated payment related to acquired short-term lease obligations, number of equal payments | installment 4        
Estimated Purchase Agreement payment to be received, amount of discount $ 15,600,000        
Amortization of discount resulted in interest income     1,900,000    
Short-term lease payments     24,200,000    
Severance costs     $ 16,200,000    
Purchased Interests of Wireline Network Holdings LLC | IP Transit Services Agreement | Buyer          
Description of the business and summary of significant accounting policies:          
Estimated payment related to acquired short-term lease obligations $ 52,300,000 $ 4,800,000      
Estimated payment related to acquired short-term lease obligations, number of equal payments | installment 4        
Estimated Purchase Agreement payment to be received, amount of discount $ 15,600,000        
Minimum          
Description of the business and summary of significant accounting policies:          
On-net service speed range | MB     100    
Minimum | Purchased Interests of Wireline Network Holdings LLC | Purchase Agreement | Buyer          
Description of the business and summary of significant accounting policies:          
Estimated payment related to acquired short-term lease obligations, payment period after closing date 55 months        
Minimum | Purchased Interests of Wireline Network Holdings LLC | IP Transit Services Agreement | Buyer          
Description of the business and summary of significant accounting policies:          
Estimated payment related to acquired short-term lease obligations, payment period after closing date 55 days        
Maximum          
Description of the business and summary of significant accounting policies:          
On-net service speed range | GB     400    
Maximum | Purchased Interests of Wireline Network Holdings LLC | Purchase Agreement | Buyer          
Description of the business and summary of significant accounting policies:          
Estimated payment related to acquired short-term lease obligations, payment period after closing date 58 months        
Maximum | Purchased Interests of Wireline Network Holdings LLC | IP Transit Services Agreement | Buyer          
Description of the business and summary of significant accounting policies:          
Estimated payment related to acquired short-term lease obligations, payment period after closing date 58 days        
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Consideration (Details)
$ in Thousands
3 Months Ended 12 Months Ended
May 01, 2023
USD ($)
installment
Dec. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Description of the business and summary of significant accounting policies:        
Total to be received from the transaction $ 657,086      
Estimated working capital payments made to the Seller 49,865      
Estimated Purchase Agreement payment to be received from the Seller, net of discount of $15,614 36,696 $ 38,585   $ 38,585
Amounts due from the Seller - IP Transit Services Agreement, net of discount of $79,610 620,390      
Total to be received from the Seller 657,086      
Total net consideration to be received from the Seller 607,221      
Estimated Purchase Agreement payment to be received, amount of discount   13,725   13,725
IP Transit Services Agreement | T-Mobile USA, Inc.,        
Description of the business and summary of significant accounting policies:        
Amount payable 700,000      
Amounts due from Seller - IP Transit Services Agreement, amount of discount 79,600      
Consideration paid       204,200
Wireline Network Holdings LLC        
Description of the business and summary of significant accounting policies:        
Total to be received from the transaction 607,200      
Total to be received from the Seller 607,200      
Total net consideration to be received from the Seller 607,221      
Estimated Purchase Agreement payment to be received, amount of discount 15,614      
Estimated payment related to acquired short-term lease obligations 16,000      
Amounts due from Seller - IP Transit Services Agreement, amount of discount 79,610      
Equal monthly payments to be made in months 1-12 29,200      
Equal monthly payments to be made in months 13-54 8,300      
Consideration paid 1     $ 1
Wireline Network Holdings LLC | Purchase Agreement        
Description of the business and summary of significant accounting policies:        
Severance reimbursement payments received   16,200    
Wireline Network Holdings LLC | Purchase Agreement | Buyer        
Description of the business and summary of significant accounting policies:        
Estimated Purchase Agreement payment to be received, amount of discount 15,600      
Working capital adjustment 61,100      
Additional consideration due to the seller 5,000   $ 1,500  
Severance reimbursement payments received   $ 16,200    
Estimated payment related to acquired short-term lease obligations $ 52,300      
Estimated payment related to acquired short-term lease obligations, number of equal payments | installment 4      
Wireline Network Holdings LLC | Purchase Agreement | Buyer | Minimum        
Description of the business and summary of significant accounting policies:        
Estimated payment related to acquired short-term lease obligations, payment period after closing date 55 months      
Wireline Network Holdings LLC | Purchase Agreement | Buyer | Maximum        
Description of the business and summary of significant accounting policies:        
Estimated payment related to acquired short-term lease obligations, payment period after closing date 58 months      
Wireline Network Holdings LLC | IP Transit Services Agreement | Buyer        
Description of the business and summary of significant accounting policies:        
Estimated Purchase Agreement payment to be received, amount of discount $ 15,600      
Percentage of short term lease liabilities assumed 50.00%      
Estimated payment related to acquired short-term lease obligations $ 52,300   $ 4,800  
Estimated payment related to acquired short-term lease obligations, number of equal payments | installment 4      
Wireline Network Holdings LLC | IP Transit Services Agreement | Buyer | Minimum        
Description of the business and summary of significant accounting policies:        
Estimated payment related to acquired short-term lease obligations, payment period after closing date 55 days      
Wireline Network Holdings LLC | IP Transit Services Agreement | Buyer | Maximum        
Description of the business and summary of significant accounting policies:        
Estimated payment related to acquired short-term lease obligations, payment period after closing date 58 days      
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
May 01, 2023
Dec. 31, 2023
Sep. 30, 2023
Dec. 31, 2023
Description of the business and summary of significant accounting policies:        
Adjustment to reclassify, right-of-use leased assets     $ 24,900  
Adjustment to reclassify operating lease liabilities to finance lease liability     160,900  
Gain on bargain purchase        
Total net consideration to be received from the Seller, net of discounts $ 607,221      
Gain on bargain purchase   $ 254,000   $ 1,406,435
Adjustment to reclassify, right-of-use leased assets     24,900  
Adjustment to reclassify operating lease liabilities to finance lease liability     $ 160,900  
Estimated Purchase Agreement payment to be received, amount of discount   13,725   13,725
Wireline Network Holdings LLC        
Description of the business and summary of significant accounting policies:        
Intangible asset acquired 458,000      
Increase in deferred tax liability       89,500
Current assets:        
Cash and cash equivalents 47,074      
Accounts receivable 39,948      
Prepaid expenses and other current assets 22,777      
Total current assets 109,799      
Total property and equipment 965,715 965,700   965,700
Right-of-use leased assets 311,022      
Intangible assets $ 474,000      
Deposits and other assets 7,521      
Total assets $ 1,868,057      
Current liabilities:        
Accounts payable 13,313      
Accrued and other current liabilities $ 36,628      
Current maturities, operating lease liabilities 74,562      
Current maturities, finance lease liabilities $ 39,559      
Total current liabilities 164,062      
Operating lease liabilities, net of current maturities 251,573      
Finance lease liabilities, net of current maturities 121,342      
Deferred income tax liabilities 496,500      
Other long-term liabilities 35,366      
Total liabilities 1,068,843      
Fair value of net assets acquired 799,214      
Gain on bargain purchase        
Fair value of net assets acquired 799,214      
Total net consideration to be received from the Seller, net of discounts 607,221      
Gain on bargain purchase 1,406,435     1,400,000
Intangible asset acquired 458,000      
Increase in deferred tax liability       89,500
Estimated payment related to acquired short-term lease obligations 16,000      
Estimated Purchase Agreement payment to be received, amount of discount 15,614      
Amounts due from Seller - IP Transit Services Agreement, amount of discount 79,610      
Equal monthly payments to be made in months 1-12 29,200      
Equal monthly payments to be made in months 13-54 8,300      
Cash consideration $ 1     $ 1
Acquired customer relationships, future amortization expense, amortization period       8 years
Acquired customer relationships, estimated useful life 9 years      
Acquired customer relationships, future amortization expense per year   $ 1,800   $ 1,800
Intangible Assets       1,300
Wireline Network Holdings LLC | Customer relationships        
Description of the business and summary of significant accounting policies:        
Reduction of intangible assets       41,000
Gain on bargain purchase        
Reduction of intangible assets       41,000
Wireline Network Holdings LLC | Assets        
Description of the business and summary of significant accounting policies:        
Reduction of property       86,400
Gain on bargain purchase        
Reduction of property       $ 86,400
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Asset Retirement Obligations (Details) - Asset retirement obligations
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Description of the business and summary of significant accounting policies:  
Obligations related to restoration obligations for acquired leases $ 32.0
Assets amortization period 4 years
Accretion of asset retirement obligations (recorded as an increase to network operations expenses) $ 1.7
Amortization of asset retirement assets (recorded a depreciation and amortization expenses) $ 5.1
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Pro Forma Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Description of the business and summary of significant accounting policies:    
Amortization of unfavorable lease liabilities increase interest expense   $ 10,900
Sprint Wireline Business    
Description of the business and summary of significant accounting policies:    
Loss on impairment   477,300
Gain on sale of IP addresses   120,800
Wireline Network Holdings LLC    
Description of the business and summary of significant accounting policies:    
Service revenue $ 1,121,680 1,170,904
Operating loss from continuing operations (304,931) (713,576)
Net income 1,108,873 596,762
Amortization of unfavorable lease liabilities increase interest expense 3,900  
Impact to income tax expense from pro-forma and autonomous entity adjustments 200  
Sprint Business    
Description of the business and summary of significant accounting policies:    
Gain on bargain purchase 1,400,000 1,400,000
Net increase (reduction) to historical depreciation expense based on fair value of property and equipment 28,300 58,000
Amortization expense related to customer relationship intangible assets 600 1,800
Autonomous entity expense adjustments   45,700
Amortization of unfavorable lease liabilities 1,000 3,000
Amortization of unfavorable lease liabilities operation expenses 16,800 50,400
Impact to income tax expense from pro-forma and autonomous entity adjustments   17,200
Sprint Business | IP Transit Services Agreement    
Description of the business and summary of significant accounting policies:    
Interest income from amortization of discount recorded $ 14,700 $ 36,200
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Allowance for credit losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Description of the business and summary of significant accounting policies:      
Balance at Beginning of Period $ 2,303 $ 1,510 $ 1,921
Current-period Provision for Expected Credit Losses 10,475 4,318 5,595
Write offs Charged Against Allowance (9,101) (3,525) (6,006)
Balance at End of Period $ 3,677 $ 2,303 $ 1,510
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Allowance for credit losses - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Description of the business and summary of significant accounting policies:      
Bad debt recoveries $ (1.9) $ (1.9) $ (2.2)
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities      
Finance lease cost amortization of right-of-use assets $ 64,698 $ 28,915  
Interest expense on finance lease liabilities 34,940 23,317  
Operating lease cost 92,763 18,331  
Total lease costs 192,401 70,563  
Operating cash flows from finance leases (33,080) (23,317)  
Operating cash flows from operating leases (93,924) (18,836)  
Financing cash flows from finance leases (77,362) (45,472) $ (23,054)
Right-of-use assets obtained in exchange for new finance lease liabilities 232,468 107,875  
Right-of-use assets obtained in exchange for new operating lease liabilities $ 13,682 $ 11,168  
Weighted-average remaining lease term - finance leases (in years) 11 years 6 months 13 years 6 months  
Weighted-average remaining lease term - operating leases (in years) 12 years 2 months 12 days 16 years 7 months 6 days  
Weighted-average discount rate - finance leases 7.60% 8.60%  
Weighted-average discount rate - operating leases 8.10% 5.40%  
Finance leases-fiber lease agreements      
Initial terms 20 years    
Additional finance lease future payments due $ 242,800    
Future minimum payments (principal and interest) under these finance leases      
2024 100,357    
2025 95,370    
2026 91,955    
2027 41,469    
2028 40,198    
Thereafter 382,361    
Total minimum lease obligations 751,710    
Less-amounts representing interest (267,195)    
Present value of minimum lease obligations 484,515    
Current maturities (64,594) $ (17,182)  
Finance lease obligations, net of current maturities 419,921 287,044  
Future minimum payments under these operating lease agreements      
2024 79,272    
2025 62,443    
2026 57,600    
2027 51,511    
2028 48,154    
Thereafter 328,298    
Total minimum lease obligations 627,278    
Less-amounts representing interest (229,221)    
Present value of minimum lease obligations 398,057    
Current maturities (67,962) (12,005)  
Lease obligations, net of current maturities $ 330,095 $ 94,587  
Minimum      
Finance leases-fiber lease agreements      
Initial terms 15 years    
Maximum      
Finance leases-fiber lease agreements      
Initial terms 20 years    
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Revenue recognition (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Description of the business and summary of significant accounting policies:      
Contract costs $ 24.3 $ 23.7  
Maximum contract lengths for billing due upon receipts (in months) 60 months    
Accounting Standards Update 2014-09 [Member]      
Description of the business and summary of significant accounting policies:      
Service revenue recognized from balance at beginning of period $ 4.9 5.0 $ 4.6
Amortization expense for contract costs $ 19.3 $ 19.4 $ 18.4
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Gross receipts taxes, universal service fund and other surcharges (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Description of the business and summary of significant accounting policies:      
Excise taxes and surcharge $ 50.2 $ 15.4 $ 18.5
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Financial instruments (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Level 2 | Interest rate swap  
Description of the business:  
Fair value of interest rate swaps $ 38.7
long-term liability 38.7
Senior secured 2026 Notes  
Description of the business:  
Senior notes 500.0
Senior secured 2026 Notes | Level 2  
Description of the business:  
Senior notes, fair value 477.5
Senior unsecured 2027 Notes | Level 2  
Description of the business:  
Senior notes 450.0
Senior notes, fair value $ 451.1
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Property and equipment (Details)
Dec. 31, 2023
Indefeasible rights of use (IRUs)  
Property and equipment  
Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember
Indefeasible rights of use (IRUs) | Minimum  
Property and equipment  
Depreciation or amortization period (in years) 15 years
Indefeasible rights of use (IRUs) | Maximum  
Property and equipment  
Depreciation or amortization period (in years) 20 years
Network equipment | Minimum  
Property and equipment  
Depreciation or amortization period (in years) 2 years
Network equipment | Maximum  
Property and equipment  
Depreciation or amortization period (in years) 8 years
Leasehold improvements  
Property and equipment  
Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember
Software  
Property and equipment  
Depreciation or amortization period (in years) 5 years
Owned buildings | Minimum  
Property and equipment  
Depreciation or amortization period (in years) 16 years
Owned buildings | Maximum  
Property and equipment  
Depreciation or amortization period (in years) 40 years
Office and other equipment | Minimum  
Property and equipment  
Depreciation or amortization period (in years) 2 years
Office and other equipment | Maximum  
Property and equipment  
Depreciation or amortization period (in years) 7 years
Asset retirement obligations  
Property and equipment  
Depreciation or amortization period (in years) 4 years
System infrastructure | Minimum  
Property and equipment  
Depreciation or amortization period (in years) 2 years
System infrastructure | Maximum  
Property and equipment  
Depreciation or amortization period (in years) 14 years
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of the business and summary of significant accounting policies - Basic and diluted net income per common share (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Diluted weighted average shares      
Weighted-average number of common shares - basic 47,373,361 46,875,992 46,419,180
Weighted-average common shares - diluted 47,837,512 47,207,298 46,963,920
Employee Stock Option      
Diluted weighted average shares      
Dilutive effect 15,380 16,064 34,007
Anti-dilutive effects      
Anti-dilutive 118,985 105,556 45,809
Restricted stock      
Diluted weighted average shares      
Dilutive effect 448,771 315,242 510,733
Anti-dilutive effects      
Unvested shares of restricted common stock 1,261,623 1,164,021 1,253,321
Anti-dilutive 11,365 541,608 86,619
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Owned assets:      
Property and equipment, gross $ 2,947,376 $ 1,714,906  
Accumulated depreciation and amortization (1,409,559) (1,170,476)  
Total property and equipment, net 1,537,817 544,430  
Assets under finance leases:      
Total property and equipment, net 1,537,817 544,430  
Depreciation and amortization expense   92,222 $ 89,240
Owned assets      
Owned assets:      
Property and equipment, gross 2,245,474 1,148,623  
Accumulated depreciation and amortization (1,124,385) (949,277)  
Total property and equipment, net 1,121,089 199,346  
Network equipment | Owned assets      
Owned assets:      
Property and equipment, gross 983,996 673,479  
Leasehold improvements | Owned assets      
Owned assets:      
Property and equipment, gross 297,785 263,861  
System infrastructure | Owned assets      
Owned assets:      
Property and equipment, gross 607,060 171,694  
Assets under finance leases:      
Capitalized compensation cost 35,500 12,600 $ 13,400
Software | Owned assets      
Owned assets:      
Property and equipment, gross 12,747 11,277  
Office and other equipment | Owned assets      
Owned assets:      
Property and equipment, gross 26,656 22,071  
Owned buildings | Owned assets      
Owned assets:      
Property and equipment, gross 146,402 6,140  
Land | Owned assets      
Owned assets:      
Property and equipment, gross 135,877 101  
Asset Retirement Obligation | Owned assets      
Owned assets:      
Property and equipment, gross 34,951    
Indefeasible rights of use (IRUs)      
Assets under finance leases:      
IRUs 701,902 566,283  
Less- Accumulated depreciation and amortization 285,174 221,199  
IRUs, Net $ 416,728 $ 345,084  
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued and other liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued and other liabilities:    
Operating accruals $ 31,254 $ 19,488
Interest rate swap agreement - current portion 21,568 20,267
Deferred revenue-current portion 6,549 4,911
Payroll and benefits 13,696 11,880
Taxes-non-income based 41,820 2,687
Interest 5,636 4,656
Total $ 120,523 $ 63,889
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term debt (Details)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jun. 22, 2022
USD ($)
Jun. 22, 2022
EUR (€)
Dec. 01, 2021
USD ($)
May 07, 2021
USD ($)
May 31, 2022
USD ($)
May 31, 2021
USD ($)
Mar. 31, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Aug. 31, 2018
USD ($)
Dec. 31, 2016
USD ($)
Jun. 30, 2022
USD ($)
Oct. 31, 2021
USD ($)
Oct. 31, 2023
USD ($)
Apr. 30, 2023
USD ($)
Oct. 31, 2022
USD ($)
Apr. 30, 2022
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2023
EUR (€)
Jun. 30, 2022
EUR (€)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
EUR (€)
Jun. 30, 2020
EUR (€)
Jun. 30, 2019
EUR (€)
Feb. 28, 2015
USD ($)
Long-term debt                                                      
Gain and loss on foreign exchange                       $ 11,900,000                              
Redemption price percentage 101.094% 101.094%         103.20%                                        
Loss on extinguishment & redemption of 2022 notes                                       $ 14,698,000              
Accrued and unpaid interest                                   $ 5,636,000 $ 4,656,000                
Interest rate swap                                                      
Long-term debt                                                      
Face amount                                   38,700,000 52,100,000                
Net liability, prepaid expenses                                   21,600,000 20,300,000                
Net liability, other long term                                   17,100,000 31,900,000                
Interest expense                                   13,400,000 (43,100,000) (9,000,000.0)              
Interest rate swap | Cash                                                      
Long-term debt                                                      
Margin deposits                                   38,800,000                  
Interest rate swap | Restricted cash                                                      
Long-term debt                                                      
Margin deposits                                   38,700,000                  
Interest rate swap | Unrestricted cash                                                      
Long-term debt                                                      
Margin deposits                                   $ 100,000                  
SOFR | Interest rate swap                                                      
Long-term debt                                                      
Interest rate (as a percent)                                   3.50%                  
Senior secured 2026 Notes                                                      
Long-term debt                                                      
Face amount       $ 500,000,000.0                                 € 500,000,000.0            
Interest rate (as a percent)                                   3.50%     3.50%            
Discount on issuance of debt       1,800,000                                              
Debt costs       1,300,000                           $ 1,317,000                  
Redemption price percentage of principal amount redeemed                                   100.00%                  
Net proceeds       $ 496,900,000                                              
Senior notes outstanding                                   $ 500,000,000.0                  
2027 Notes                                                      
Long-term debt                                                      
Face amount $ 450,000,000.0                                 $ 450,000,000.0                  
Interest rate (as a percent)                                   7.00%     7.00%            
Discount on issuance of debt                                   $ 2,700,000                  
Debt costs                                   1,300,000                  
Redemption price percentage of principal amount redeemed 100.00% 100.00%                                                  
Redemption price percentage 40.00% 40.00%                                                  
Proceeds from issuance of secured debt                                   $ 446,000,000.0                  
2027 Notes | Prior to June 15, 2024                                                      
Long-term debt                                                      
Redemption price percentage of principal amount redeemed 107.00% 107.00%                                                  
2027 Notes | June 15, 2024 to June 14, 2025                                                      
Long-term debt                                                      
Redemption price percentage of principal amount redeemed                                   103.50%                  
Senior secured notes due 2022                                                      
Long-term debt                                                      
Face amount           $ 115,900,000 $ 115,900,000                                        
Redemption price percentage             5.375%                                        
Redemption value           1,900,000                                          
Accrued and unpaid interest     $ 11,500,000       $ 400,000                                        
Loss on extinguishment debt purchases     $ 10,800,000       $ 3,900,000                                        
Notice issued for redemption of debt           $ 45,000,000.0                                          
Redemption price per $1,000 aggregate principal amount           41.41533                                          
Accrued interest value           $ 400,000                                          
Accrued interest per $1,000 aggregate principal amount           9.70486                                          
Amount of debt redeemed           $ 45,000,000.0                                          
Senior notes outstanding           $ 284,100,000                                          
Senior unsecured 2024 Notes                                                      
Long-term debt                                                      
Face amount | €                                           € 350,000,000.0   € 350,000,000.0 € 215,000,000.0 € 135,000,000.0  
Interest rate (as a percent)                                                 4.375%    
Gain on foreign exchange                                     31,600,000 32,500,000              
Redemption price percentage 101.094% 101.094%                                                  
Aggregate principal amount of redemption | €   350,000,000.0                                                  
Redemption value $ 375,200,000 € 353,800,000                                                  
Repayments of interest 8,100,000 7,700,000                                                  
Total repayment 383,400,000 € 361,500,000                                                  
Loss on extinguishment & redemption of 2022 notes $ 11,900,000                                                    
Net proceeds               $ 240,300,000 $ 152,100,000                                    
Debt fair value                                     365,800,000 397,000,000.0     $ 429,300,000        
Senior notes                                                      
Long-term debt                                                      
Face amount                   $ 70,000,000.0 $ 125,000,000.0                               $ 250,000,000.0
Interest rate (as a percent)                   5.375%                                  
Premium percentage (as a percent)                   101.75% 100.375%                                
Senior notes | Prior to December 1, 2021                                                      
Long-term debt                                                      
Redemption price percentage                                   100.00%                  
2024 Notes                                                      
Long-term debt                                                      
Interest rate (as a percent)                                           4.375%          
Gain (loss) on foreign exchange                                     $ 31,600,000 $ 32,500,000              
Installment One | SOFR | Interest rate swap                                                      
Long-term debt                                                      
Net proceeds                         $ 600,000 $ 12,000,000.0                          
Payment of debt in Installments                         $ 600,000                            
Payment made to counter party                               $ 3,400,000                      
Installment Two | SOFR | Interest rate swap                                                      
Long-term debt                                                      
Net proceeds                           $ 12,000,000.0 $ 9,500,000 $ 3,400,000 $ 1,200,000                    
Payment of debt in Installments         $ 1,200,000                                            
Payment made to counter party                             $ 9,500,000                        
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term debt- Debt extinguishment and redemptions of 2022 Notes (Details)
1 Months Ended 12 Months Ended
Jun. 22, 2022
USD ($)
Jun. 22, 2022
EUR (€)
Dec. 01, 2021
USD ($)
May 31, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jun. 30, 2022
EUR (€)
Dec. 31, 2020
EUR (€)
Jun. 30, 2020
EUR (€)
Jun. 30, 2019
EUR (€)
Aug. 31, 2018
USD ($)
Dec. 31, 2016
USD ($)
Feb. 28, 2015
USD ($)
Long-term debt                            
Redemption price percentage 101.094% 101.094%     103.20%                  
Interest           $ 5,636,000 $ 4,656,000              
Senior secured notes due 2022                            
Long-term debt                            
Redemption price percentage         5.375%                  
Face amount       $ 115,900,000 $ 115,900,000                  
Interest     $ 11,500,000   400,000                  
Loss on debt purchase     $ 10,800,000   $ 3,900,000                  
Notice issued for redemption of debt       45,000,000.0                    
Amount of debt redeemed       45,000,000.0                    
Redemption value       $ 1,900,000                    
Redemption price per $1,000 aggregate principal amount       41.41533                    
Accrued interest value       $ 400,000                    
Accrued interest per $1,000 aggregate principal amount       9.70486                    
Senior notes outstanding       $ 284,100,000                    
Senior unsecured 2024 Notes                            
Long-term debt                            
Redemption price percentage 101.094% 101.094%                        
Face amount | €               € 350,000,000.0 € 350,000,000.0 € 215,000,000.0 € 135,000,000.0      
Redemption value $ 375,200,000 € 353,800,000                        
Senior notes                            
Long-term debt                            
Face amount                       $ 70,000,000.0 $ 125,000,000.0 $ 250,000,000.0
Senior notes | Prior to December 1, 2021                            
Long-term debt                            
Redemption price percentage           100.00%                
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term debt- Senior unsecured notes (Details) - EUR (€)
1 Months Ended
Jun. 22, 2022
Mar. 31, 2021
Jun. 30, 2022
Dec. 31, 2020
Jun. 30, 2020
Jun. 30, 2019
Senior unsecured notes- $189.2 million 2021 Notes            
Redemption price percentage 101.094% 103.20%        
Senior unsecured 2024 Notes            
Senior unsecured notes- $189.2 million 2021 Notes            
Principal amount     € 350,000,000.0 € 350,000,000.0 € 215,000,000.0 € 135,000,000.0
Interest rate (as a percent)         4.375%  
Redemption price percentage 101.094%          
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term debt - Limitations under the Indentures (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Long-term debt  
Consolidated leverage ratio 6.0
Consolidated secured leverage ratio 4.0
Amount unrestricted and permitted for investment payments $ 511,300,000
Fixed charge coverage ratio 2.0
Restriction on incurring additional indebtedness | Senior notes | Minimum  
Long-term debt  
Consolidated secured leverage ratio 1.0
Restriction on incurring additional indebtedness | Senior unsecured 2024 Notes | Minimum  
Long-term debt  
Consolidated leverage ratio 1.0
Restriction on incurring additional indebtedness | Senior unsecured 2024 Notes | Maximum  
Long-term debt  
Consolidated leverage ratio 6.0
Consolidated secured leverage ratio 4.0
Restriction on incurring additional indebtedness | Senior secured 2026 Notes | Minimum  
Long-term debt  
Consolidated secured leverage ratio 1.0
Fixed charge coverage ratio 2.0
Restriction on incurring additional indebtedness | Senior secured 2026 Notes | Maximum  
Long-term debt  
Consolidated secured leverage ratio 4.0
Fixed charge coverage ratio 1.0
Restriction on dividends and stock purchases | Senior unsecured 2024 Notes | Minimum  
Long-term debt  
Indebtedness that may occur $ 1
Restriction on dividends and stock purchases | Senior secured 2026 Notes  
Long-term debt  
Fixed charge coverage ratio 6.0
Restriction on dividends and stock purchases | Senior secured 2026 Notes | Minimum  
Long-term debt  
Consolidated leverage ratio 1.0
Fixed charge coverage ratio 1.0
Restriction on dividends and stock purchases | Senior secured 2026 Notes | Maximum  
Long-term debt  
Consolidated leverage ratio 2.0
Fixed charge coverage ratio 6.0
Unrestricted general basket payment  
Long-term debt  
Amount unrestricted and permitted for investment payments $ 250,000,000.0
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term debt - Long-term debt maturities (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Long-term debt:  
2026 $ 500,000
2027 450,000
Total $ 950,000
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - The components of income before income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
The components of income (loss) before income taxes      
Domestic $ 1,217,084 $ 34,784 $ 73,753
Foreign 2,393 (8,408) (2,333)
Total income before income taxes $ 1,219,477 $ 26,376 $ 71,420
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Income tax expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ (3,638)    
State (11,868) $ (4,195) $ (3,116)
Foreign (203) (496) (1,833)
Deferred:      
Federal 53,393 (16,299) (17,959)
State 16,086 (143) (2,348)
Foreign 194 (97) 2,021
Total income tax benefit (expense) $ (53,964) $ 21,230 $ 23,235
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Temporary differences (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred Tax Assets:    
Net operating loss carry-forwards $ 244,306 $ 226,625
Interest expense limitation 34,828 12,331
Accrued liabilities and other 12,055 9,972
Operating leases 107,563 32,769
Total gross deferred tax assets 398,752 281,697
Valuation allowance (136,533) (140,895)
Net deferred tax assets 262,219 140,802
Deferred Tax Liabilities:    
Property & equipment 295,630 61,761
Intangibles 118,727  
Deferred liability - IP Transit Services Agreement 114,844  
Investment in foreign subsidiaries 100,081 96,977
Right-of-use assets 104,435 29,710
Gross deferred tax liabilities 733,717 188,448
Net deferred tax liabilities 471,498 $ 47,646
Sprint Business    
Deferred Tax Liabilities:    
Net deferred tax liabilities $ 494,000  
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Loss carry-forwards (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Income taxes  
Net operating loss carry-forwards $ 1,000.0
United States  
Income taxes  
Net operating loss carry-forwards 23.5
Carry-forwards limited for use 19.2
Europe  
Income taxes  
Net operating loss carry-forwards 960.4
Carry-forwards limited for use 140.4
Carry-forwards not limited for use 820.0
Mexico  
Income taxes  
Net operating loss carry-forwards 19.5
Other than United States  
Income taxes  
Carry-forwards not limited for use $ 979.9
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Effective income tax rate reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements      
Federal income tax expense at statutory rates $ (256,086) $ (5,537) $ (14,999)
State income tax, net of federal benefit 3,722 (1,700) (4,123)
Impact of foreign operations 868 (651) 715
Non-deductible expenses (2,783) (2,679) (1,365)
Bargain purchase gain - Sprint Business acquisition 295,351    
Tax effect of TCJA from foreign earnings (490) (360) (389)
Changes in valuation allowance 13,382 (10,303) (3,074)
Income tax benefit (expense) $ 53,964 $ (21,230) $ (23,235)
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies - Current and potential litigation (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Commitments and contingencies:  
Estimate of possible loss in excess of accrual $ 4.1
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies: Capital leases - future minimum payments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Future minimum annual payments      
Total minimum lease obligations $ 751,710    
Amount of lease expenses 29,100 $ 21,800 $ 22,000
Short - term lease expense 9,800    
Network Equipment Sites And Data Center Facilities      
Future minimum annual payments      
2024 38,572    
2025 18,713    
2026 15,169    
2027 5,745    
2028 2,262    
Thereafter 496    
Total minimum lease obligations $ 80,957    
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies - Unconditional purchase obligations (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Equipment and services  
Unconditional purchase obligations  
Unconditional purchase obligation $ 62.8
IRU  
Unconditional purchase obligations  
2024 28.9
2025 12.7
2026 11.0
2027 11.0
2028 11.0
Thereafter 168.2
Unconditional purchase obligation $ 242.8
Maximum period of maintenance payment (in years) 20 years
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies - Defined contribution plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Commitments and contingencies:      
Matching cash payments towards defined contribution plan $ 2.3 $ 0.9 $ 0.9
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' equity: Authorized shares (Details)
12 Months Ended
Dec. 31, 2023
Vote / shares
$ / shares
shares
Dec. 31, 2022
$ / shares
shares
Dividends on common stock:    
Common stock, shares authorized | shares 75,000,000 75,000,000
Common stock, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001
Preferred stock, authorized but unissued shares (in shares) | shares 10,000  
Preferred stock, par value (in dollars per share) | $ / shares $ 0.001  
Voting rights per common share | Vote / shares 1  
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' equity: Common stock buyback program (Details)
$ in Millions
36 Months Ended
Dec. 31, 2023
USD ($)
shares
Dividends on common stock:  
Authorized amount for common stock repurchases $ 50.0
Remaining authorized amount for common stock repurchases $ 30.4
Repurchase of common stock (in shares) | shares 0
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock option and award plan: Incentive award plan (Details)
12 Months Ended
Dec. 31, 2023
Employee Stock Option  
Stock option and award plan  
Vesting period 4 years
Expiration period 10 years
Exercise period of options vested, when an employee is terminated prior to full vesting 90 days
Restricted stock | Minimum  
Stock option and award plan  
Vesting period 3 years
Restricted stock | Maximum  
Stock option and award plan  
Vesting period 4 years
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock option and award plan: Incentive award plan fair value assumptions (Details) - Employee Stock Option - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Stock option and award plan      
Weighted-average per share grant date fair value (in dollars per share) $ 12.81 $ 10.73 $ 12.22
Assumptions used for determining the fair value of options granted      
Dividend yield (as a percent) 5.80% 5.90% 4.60%
Expected volatility (as a percent) 33.40% 33.10% 33.40%
Risk-free interest rate (as a percent) 3.80% 3.00% 0.60%
Expected life of the option term (in years) 4 years 1 month 6 days 4 years 1 month 6 days 4 years 2 months 12 days
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock option and award plan: Incentive award plan - activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Stock option activity parenthetical      
Proceeds from exercises of common stock options $ 1,227 $ 614 $ 1,823
Employee Stock Option      
Stock option activity      
Outstanding at the beginning of the period (in shares) 167,991    
Granted (in shares) 105,508    
Cancelled and expired (in shares) (49,651)    
Exercised (in shares) (25,073)    
Outstanding at the end of the period (in shares) 198,775 167,991  
Exercisable at the end of the period (in shares) 96,351    
Expected to vest (in shares) 167,894    
Weighted-Average Exercise Price      
Outstanding at the beginning of the period (in dollars per share) $ 58.85    
Granted (in dollars per share) 64.90    
Cancelled and expired (in dollars per share) 64.19    
Exercised (in dollars per share) 48.94    
Outstanding at the end of the period (in dollars per share) 61.97 $ 58.85  
Exercisable at the end of the period (in dollars per share) 59.64    
Expected to vest (in dollars per share) $ 61.59    
Stock option activity parenthetical      
Exercised - intrinsic value $ 500    
Proceeds from exercises of common stock options 1,200    
Outstanding end of period - intrinsic value $ 2,800    
Outstanding - weighted-average term 7 years 7 months 6 days    
Exercisable - intrinsic value $ 1,600    
Exercisable - weighted average term 6 years 1 month 6 days    
Expected to vest - intrinsic value $ 2,500    
Expected to vest - weighted average term 7 years 3 months 18 days    
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock option and award plan: Non-vested restricted stock (Details) - Restricted stock - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of shares      
Non-vested at the beginning of the period (in shares) 1,164,021    
Granted (in shares) 634,056 400,000 500,000
Vested (in shares) (472,564)    
Forfeited (in shares) (63,890)    
Non-vested at the end of the period (in shares) 1,261,623 1,164,021  
Weighted-Average Grant Date Fair Value      
Non-vested at the beginning of the period (in dollars per share) $ 66.22    
Granted (in dollars per share) 60.05 $ 66.08 $ 64.59
Vested (in dollars per share) 66.84    
Forfeited (in dollars per share) 66.01    
Non-vested at the end of the period (in dollars per share) $ 62.89 $ 66.22  
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock option and award plan: Incentive award plan, additional information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Incentive Award Plan, additional information      
Equity-based compensation expense $ 26,924 $ 24,439 $ 26,822
Total unrecognized compensation cost $ 38,100    
Weighted-average period to recognize unrecognized compensation cost 2 years    
Restricted stock      
Incentive Award Plan, additional information      
Granted (in dollars per share) $ 60.05 $ 66.08 $ 64.59
Granted (in shares) 634,056 400,000 500,000
Equity-based compensation expense $ 26,924 $ 24,439 $ 26,822
Income tax benefit related to stock options and restricted stock 3,307 2,489 6,314
Capitalized compensation expense related to stock options and restricted stock 3,541 2,277 3,222
Intrinsic value of stock options exercised 456 305 881
Fair value of shares of restricted stock vested $ 30,113 $ 25,792 $ 35,749
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related party transactions: (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Jul. 25, 2023
USD ($)
ft²
May 31, 2015
Dec. 31, 2023
USD ($)
ft²
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Amendment          
Related party transactions          
Notice period for cancellation of lease 60 days        
Area of land | ft² 7,369        
Operating lease income | $ $ 162,118        
Amendment | Auditorium suitable for training          
Related party transactions          
Area of land | ft² 4,987        
Amendment | Data center in building          
Related party transactions          
Area of land | ft² 2,382        
Related party | Office Lease          
Related party transactions          
Payment made for rent and related costs | $     $ 2,800 $ 1,700 $ 1,700
Related party | Office Lease | Sodium LLC          
Related party transactions          
Fixed annual rent | $     $ 1,000    
Lease term (in years)   5 years      
Notice period for cancellation of lease   60 days      
Related party | Office Lease | Thorium LLC          
Related party transactions          
Lease term (in years)     5 years    
Notice period for cancellation of lease   60 days      
Area of land | ft²     54,803    
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]     Gains on Lease Transactions    
Operating lease income payments | $     $ 1,200    
Related party | Network Operations Lease | Germanium LLC          
Related party transactions          
Lease term (in years)     5 years    
Notice period for cancellation of lease   60 days      
Area of land | ft²     1,587    
Operating lease income | $     $ 34,914    
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic information: (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Segment information:      
Number of operating segments | segment 1    
Revenues $ 940,922 $ 599,604 $ 589,797
Long-lived assets, net 2,122,738 544,439  
On-net      
Segment information:      
Revenues 518,589 452,779 442,838
Off-net      
Segment information:      
Revenues 393,493 146,152 146,383
Non-core      
Segment information:      
Revenues 28,840 673 576
North America      
Segment information:      
Revenues 802,690 479,361 467,992
Long-lived assets, net 1,959,704 397,434  
North America | On-net      
Segment information:      
Revenues 406,866 350,256 340,107
North America | Off-net      
Segment information:      
Revenues 367,210 128,486 127,383
North America | Non-core      
Segment information:      
Revenues 28,614 619 502
Europe      
Segment information:      
Revenues 108,370 98,644 105,730
Europe | On-net      
Segment information:      
Revenues 88,310 82,451 87,929
Europe | Off-net      
Segment information:      
Revenues 19,913 16,144 17,729
Europe | Non-core      
Segment information:      
Revenues 147 49 72
South America      
Segment information:      
Revenues 7,649 5,832 4,276
South America | On-net      
Segment information:      
Revenues 6,957 5,656 4,102
South America | Off-net      
Segment information:      
Revenues 684 174 173
South America | Non-core      
Segment information:      
Revenues 8 2 1
Oceania      
Segment information:      
Revenues 21,427 14,963 11,292
Oceania | On-net      
Segment information:      
Revenues 15,769 13,689 10,197
Oceania | Off-net      
Segment information:      
Revenues 5,587 1,271 1,094
Oceania | Non-core      
Segment information:      
Revenues 71 3 1
Africa      
Segment information:      
Revenues 786 804 507
Africa | On-net      
Segment information:      
Revenues 687 727 503
Africa | Off-net      
Segment information:      
Revenues 99 77 $ 4
Europe and other      
Segment information:      
Long-lived assets, net $ 163,034 $ 147,005  
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly financial information (unaudited): (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Quarterly financial information                      
Service revenue                 $ 940,922 $ 599,604 $ 589,797
Network operations, including equity-based compensation expense                 544,232 228,154 226,337
Operating income                 (129,329) 113,959 119,233
Net income                 $ 1,273,441 $ 5,146 $ 48,185
Net income (loss) per common share - basic                 $ 26.88 $ 0.11 $ 1.04
Net income (loss) per common share - diluted                 $ 26.62 $ 0.11 $ 1.03
Weighted-average number of common shares - basic                 47,373,361 46,875,992 46,419,180
Weighted-average number of common shares - diluted                 47,837,512 47,207,298 46,963,920
Unrealized foreign currency exchange gain (loss) $ 254,000 $ 3,300 $ 1,200,000       $ (23,500) $ 8,000   $ 31,561 $ 32,522
Loss on debt extinguishment and redemption             11,900        
Non cash charges (benefit) 17,700 4,800 1,300 $ 1,800 $ 2,600 $ 16,900 7,500 21,300      
Unaudited                      
Quarterly financial information                      
Service revenue 272,099 275,429 239,806 153,588 151,979 150,000 148,450 149,175      
Network operations, including equity-based compensation expense 174,550 173,594 137,502 58,638 56,972 57,220 56,514 57,449      
Operating income (68,478) (50,558) (34,604) 24,312 27,311 28,095 29,566 28,784      
Net income $ 200,153 $ (56,723) $ 1,123,863 $ 6,148 $ 851 $ (8,007) $ 11,164 $ 1,137      
Net income (loss) per common share - basic $ 4.23 $ (1.20) $ 23.84 $ 0.13 $ 0.02 $ (0.17) $ 0.24 $ 0.02      
Net income (loss) per common share - diluted $ 4.17 $ (1.20) $ 23.65 $ 0.13 $ 0.02 $ (0.17) $ 0.24 $ 0.02      
Weighted-average number of common shares - basic 47,353,291 47,227,338 47,137,822 47,037,091 46,885,512 46,736,742 46,691,142 46,575,848      
Weighted-average number of common shares - diluted 48,037,841 47,227,338 47,526,207 47,381,226 47,196,890 46,736,742 47,029,446 46,929,191      
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events: (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 29, 2024
Feb. 28, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Subsequent Events          
Dividends paid     $ 181,716 $ 169,857 $ 150,288
Subsequent Events          
Subsequent Events          
Quarterly dividend payment approved (per share)   $ 0.965      
Dividends paid $ 45,700        
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details) - Deferred tax valuation allowance - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Movement in valuation and qualifying accounts      
Balance at Beginning of Period $ 140,895 $ 132,800 $ 150,589
Charged to Costs and Expenses 10,486 16,583 4,918
Deductions (14,848) (8,488) (22,707)
Balance at End of Period $ 136,533 $ 140,895 $ 132,800
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

During the three months ended December 31, 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K.

Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %!<75@'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 " !07%U8L\,E9.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$E*H2;-I6.G#08K;.QF;+4UB_]@:R1]^R5>FS*V!]C1TL^? M/H%:%83R$9^C#QC)8+H;;>^24&'+3D1! "1U0BM3.27+3I*4)45L&Z> M&,YCW\(-,,,(HTW?!=0+,5?_Q.8.L$MR3&9)#<-0#DW.33M4\/;T^)+7+8Q+ M))W"Z5\?6%?S>E7PNJ@W^VHMFI7@F_?9]8??3=AZ;0[F M'QM?!;L6?MU%]P502P,$% @ 4%Q=6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !07%U8TW@D>[$' U,@ & 'AL+W=O;;?3N[D7*41E%HB7A/[X M[R\!%=D-$7;BFU:0[P-\3,+S0#A[(?0'6V+,P6L4QNR\L>1\]:G=9MX21XBU MR K'XILYH1'B8I$NVFQ%,?+3HBAL0\OJM2,4Q(W^6;IN2OMG).%A$.,I!2R) M(D3?+G!(7LX;=F.SXC98++EZ?K= "SS"_7TVI6&IO5?P@PC$+2 PHGI\W M!O:G8<>2!>D6WP/\PG8^ WDJ3X3\D MC_[QAR2/"(?:XE$#BWS-V<1A*)7$< M_ZU%&]M]RL+=SQOU47KRXF2>$,,N"1\"GR_/&R<-X.,Y2D)^2UZ^XO4)=:6> M1T*6_@4OV;;=7@-X">,D6A>+(XB"./N/7M<@=@HZ=DD!7!? GPKL3DF!LRYP MJA9TU@6=E$QV*BF'(>*H?T;)"Z!R:Z$F/Z0PTVIQ^D$L?_<9I^+;0-3Q_I!X MB?@9.4"Q#RYC'O W,(ZS]B1_ER:XGPW!AW/(;$"G^Z63[<:GT$<)R@$MWA%*%>!TNMPFJCPNMJJNJ ,B15 ];:@>M5 M33$-B.R4/A!CK+)-[5':C%2E0Y6VOBXT0V(%:,=;:,<5>Q]%PARDUY#R%J;7 MFJ.0*9N8MJPN+4-B!5HG6UHGVC-!$P+IH6!Q,4*;NB7L>]^7(YN0/NS?7U_63L#N[& M-Y,9^'IS-1Q/OLR.LN,=3]R6BJ96NBY-0V(%FK:5VSZK"L]Q[!$J>F?J,8[ MC(OQ#1 *7)+$G+Z)_[X2\A[UX:4*G[ZH+C]3:D6 .[[9K@+P#KV"L2\&O& > M>)EE+N_(>R0[O6;WV.J=])27"'UQ;7J&U(KT8$X/5J$W\'VASHXV'\"5V [< MQ.HVIY>$G:X%)MDQBO4R,T]:#\I^K%>JC=*06A%EGAMLK9O^!:4KET07OB,O MRM2P1^X!L640+[@<#H8M5XG/:%8PI5;$EZ<%6^_W?\&7C7Q*\_\,:TH8%Q'B[V!5?J70*T++/H(9MA+J&AG2F1Z)9=$D3 N,TZ\ M'T=@A2AX1F&"P3NK95DV6&$*V!)191;32]=&>HB,8>_"N MOJHVMT.$!)B'!%@I)'PGH;!DB&;W2:CRV<,>I0E1PC(: TRI%6'E,0!6B@%N M0JF\_9;=W2N$!47CX'G82$D9/Q,4LG/ M:!PPI5;DE\ZA>I_0&N;ZN-JU#I *8IP*H-_1K M6I<1I@LYH'T1"GPIDE2T0K&ZV?WFIWC#NPZO>/M M.:XG'QS"[3NYVW*0F$M?/P*OF%EW]LC98GT;7=/'.7\%%=?7'O* MQB&\OI-[?4?OT#>^=10P>0_H$2.J?>"^1Z[9M&'3L978C+I^4VI%;#N3AO0> M??NX?9?;2*Q4VHD]8F63$_1EM8D=PO$[N>-W]/[\9V+KR1WES/1RHTZ?B=*%1$*/8"T2'3.<@I.LN M*4VG(H@K0S9)^!^)\E\ER]]T_/JZVC /X?B=W/$[>JN^:7QE=V/WE%_2F/'L M<-ZC:/49/)(D7F0KKJZF2GQ&,X IM2*^/ ,X^@RPP3<*: 3&0R5!O4('*B$9 MM?FFU(IS:_,\T-'G@0TD^:BN;%[R'HF[-T9B=@2^#U2T],6U)]H:S0+MG7GV M\FY$^KX" YZ<,I!-N=^NW;X3,4C?!&CGFV3.#@1#/1:G5.A87+YJ] MHY M<+)*9^T_$KI1,\ \,S+25.NVL=J3=F6K:?>]O2MP&#> LF':ZG_Y= M X4$&R>M,JK:0G)M[KF^ON?8YO1)EM^KM1 *_B@&_N99G'"F[+AV6U*46\:AKEV9)X'E_F<5K,SD^;SZ[+\U-9JRPMQ'6) MJCK/X_+YH\CDT]D,SUX^^)8^K)7^8'E^NHD?Q(U0?VVN2[A;]KVLTEP452H+ M5(K[L]D%?G_)N&[06/PW%4_5UC724.ZD_*YO/J_.9I[V2&0B4;J+&/X]BDN1 M9;HG\./OKM-9_TS=NU/IL%L[02MS'=::^R:?? M10?(U_TE,JN:O^BIL_5F**DK)?.N,7B0IT7[/_[1!6*K 683#4C7@!S:@'8- M: .T]:R!=16K^/RTE$^HU-;0F[YH8M.T!C1IH8?Q1I7P;0KMU/GEUR\W7__X M?'5Q^^D*?;SXX^++Y2=T\_NG3[FZ]KS9Q(LYF,'DJ43Z*V?F__X6Y]\&&[DB=[6"E M/5;JZOW\,J[6"$8-)?I"_%VGCW$&X*VCV'85-%WI O!X'OA>!"%_W(9C6A%" M@Y#V9CN.LMY1YG3TFZA4F29*M*[:W&L[X%L/IB$/HY%[II5/,(GLWOF]=[[3 MNXLDD35$#4I7(B"$=YF8HP+*K+Q'<0;%,"X2@:"LHJ04JU2A3$)R5?KK$SKG M0=",P0F94X_.H9-J(YH"ECW;@/H&!$Q]%O@CI*898YA,C /OD7(GTJL:<)0R M1[>+/^5=JG%^OD:W90RE6Z$;2,\T 6 7#Z404,_5',I4.YTVLM2EN8_+*JV: MH#5!(&P>1J$-+#?!!A'AXV%U>OW&213T,0E>&Y,N()J*S)C88 ;F8/F8C4 Z MW7@CR+ '&3I!7I=B$ZZ$RQDD_7TY'8YUB][>+>$AAX3UK9<%MA8R/T)&(!#?AHB"R&., L M\OC$( W" #NY6)?Y.J^S6+/02D \DC1NY28X'^>ZP/W3?&#UGQAN+3#S(M\? MUS*K)0X\%DPA&.@>N_F^G0T;:]";RFSUG)H!]8'2\7AR6 Q]QACU)MP>R!_O M87\MMQ?R?E%7 F4"A/G*,96Q10EP#*5D[*YI%T)BXPEO!S& W6K@;QJWG^NBZ3-:3C/NR8S@/B6[&;S$]#/S0RX&=P/Q[('[O9_TIL)(SU-NL[ MYI])Y(0R.J9[BQD."9W@>SP0/CZ$\1WN63B<8,RQ48=-0^S!3TCL+I*![8F; M[5^6F%D:0QZ!3A03Z\RC4OVQ>ML%/5 ]<5-]OTC:Q,]ZA60%;'(W"ZD_IGB+ M&0F(-Y$Z9&OEOY?@RUISBZ%MMT;*ZK=)V9AX_M9JJW/6GV3@=>+F M=5V:E.P+$UJ\?@5"3/+F//+&L];MR%N3:% "Q*T$3*!F";:B,[F>12$>@W,^ M_*W@!N% W,+AI2SDL:K+)M?F2"LUT)3%0ZM[]B:BJ2AX$/'Q)HW%#/+5\R?R M<% *Q*T4?DN+9JNC]57>9>E#(XBK81]@ &?UWY0"G/G1>"5L,0.-/UF8!XHG M;HK?72WNB[6%N@-*B>&L:0?!)B&;\'9@9>)FY:_3N='+D /#;G(QI1XL3L90 M3+N(;2OK720#9Q,W9SORYG4X3,IF.(J(,=%-.Q+""FMB2.C [-1)HB"4[@4X MND)ID<@<:E7\8U\:=3WN+@)@O3JNO%8[SB;6A'3@9>KFY:\-T66R>%@H4>9[ MW36YEV-.Q^+)8D99%$TL!>E T=1-T>T,W>>C2;.$>\3C8SZV&&*?A"&>2H2M MC?4].^LRSU.EZ:@5S8DL]$P513+E\QN(%=EDWA$ZVL4\D#-E3EE[HV3R?2VS ME2BK_S0;"^K9JFOID7BV _PS6)L.K$WWL#:,-*BL2H.?HQ/OG>=AT+@E>HRS M6GQ @3_W/$__HFH=EWKKM%9K6:;_B-4'Q,(Y]\*YSZ,F3>#6@\4B%-\7X[2J M>DE:JTK!!>31_E,":ME;,":IQ69"1--! U"W!KA8K1K=J3>:XG2U2 N4Q)L4 MIJW530OA>SSPQ\QCL?,#W^-3$W6@?.JF_.U-O4[SRQP29:U/HQ]%STV^YGKK=+PPM-@M?!QR.J$,V4#LS$WL M!N\T,_+U2)C)XO;=!XNA<_>!#83/W(1_(XI4EJ@2H*D@=T"*L!_K-YV00]*A+F5B&VX"SW0@FYE;#B![3>5KM0O" M:&HF;+U4X-Y-Z$)3%UO!"1QSX:BRY5B][6(?9 OSCS,7CG3VT('^&2<9;- F MS*U-[ -^\&R(&'Y)WFU@_G\@!G!C;=G& L\XZC<:L=I,#Z[ M6FZ]^Z5?O/LS+A_2HH)U]CTT]-X%,!QE^RY;>Z/DIGD=[$XJ)?/F+/@(B$*;L72E"M!29@[);%I6Y9K M)H2EQK"?/YN*89]G*F8IG0HDLR0AXN@8* MZ8)DL?K&-Y]I0:BKXP4\EODWVA2VEH&"3"J>%,Z (&'I]I?\*!)1<<"=(PYV MX6"_UL$I')RCA]'C^ [-/M_=/KL=U3XRZH0&U\C!5\BV;*?!??QZ=WO?W03^ M91+L,@EV'L\Y$F\D)56--+9^G68_76(WD;Y[);YJ%[YCRD/*VEHC4%W<,4>#YV:REH!?G&%+AE"MQ3 M4S#-1!!!0]_C_?OI=@\6*G8\NUOCVHKFC5R]DJO7VIT>& &&3#&84VBW"/:$ MX"7B<4B%_ O1[QE3/YN8>>?L76<*MI> 7IF 7NMDCWF2P(K->5^A%1%H36)8 M !>P"84\CHF0:$5!FT2P7UTVI6(;OU>99.O:LG!MDG]GM0?>+\'[)X#/(<(T M9BKB@OU'PR:T_D'Y>5TK_]0 O\)P#S.V=JK .ATUDS)K1EQ$JR+I]%RKUW7] M&N1&2PL[CG,,R^$ 6Y7!D4Q96FEG+R6@^=@'=" ;^/4L!G ME0KGBK:?A)U8P.UJX81RZAVL0+]3%P4-1AA[QY;I3A7@=EEP6CWYAR+5]^IJ MH,'*[G3=&E*SU!68KMVO12HC-Y73*%RNVCOA%OF$9_.6; M@D5Q.6B=3HEEN=-UE&2CFZORWG-Q1\7W.Y;F[]F-Y<;:(EFS/QZ^:Y@*OIP4N67)&+&4+(5U$\+%C,Y:FTA/,X\_:Z>CPFW+@\?>] M]Y]*\ #F->)LEJ>_)[%878_\$8K96[1-Q=?\_1=6 W*DOT6>\O(O>J]MK1%: M;+G(U_5@F,$ZR:K/Z%M-Q-$ [/8,(/4 H@ZP>P;0>@#]Z "['F"7S%102A[" M2$0W5T7^C@II#=[DEY+,7^\66.GGY"LZ'N'Z'IU_?IK//Z$)^G4>HO.S3^@, M)1EZ6>5;'F4QOYH*F)1T/5W4$[BK)D!Z)H )^I)G8L71?1:SN.U@"F@.D,@> MTATQ>@S9X@)1/$;$(E0SH=G'AQ/-\/#CP[$!#3TL$"W]V3W^YJS8)0L&.;9C MV9;I"*X<>*4#F>>[F\"V CGYW3'LKID3!*YEM\U"C9D?>(%W,&O!L \P['(< M[8'QM&%%)))LB=@WJ%F<\4L=%-O$A:R!EWP3+=CU"(H8XR!1R9D]41Y16*><72>9(MT&TM"S_#8)^#Z1A3%&BWPMF2\=[%=A#''%-ZPLONGW3V.X#VXY7,GA MT3K?9H(COLK?,\39)H*?!SO=RE4(W..PL6U"U2#LFA'B8T<-0IV92VE/$+H' M'MT?Y%(*MY9CM&09,)F.2[JB&.IJPH6D%G ?,TN\X0"VA8]]W:W;M,;7^ M$KTZWMPN4L^AV%=XZYIAEY85IL6;SHQ0W]+SYAUX\XR\W2X *$]*9(N<0T1, MT'Q3))E =Q L&>/:PN]U)^/;@1H172M"; 5^:)S?7\P^_X#>-Z(/&3A=)-7" ME@&SS@N1_*^\H<-M='=J$?,[]$!E5VM[V+7R V+W+'MP !X8@;_D(DKW1>>H MY6!*W,2MN,5G+Y%6;4*%K/UIEY]>6HQ\&+\I9-Y&=);B+NB;X)M-_![ M^&M4'S;+OGW1?XV*,GHVVP*"">K_AU0,UF@JVW)MZJBI8IS%R6P,Y*W-6:/X ML%GR'0IE5?6!JH=G]%)$&X*FT#:;N:MK]# M*>)&*F*S5NS2]KP/-C-770&'?;]3C(=4EN%0WMI4->(2F]6E2I59?W4%H6=1 M2^6G:P5;FGJ6T%AAN^]H21II28,O:@Q+1-WTA)EW1A@D.0.4J MF#2&MDG/"8 T*I"85>## 0<@R]@;9/]YK9VTQUG256X.#5Q; M1:51C 03=45#K1TEM$=7D$8($K,0?&3"(&A)5[%AXE';5H\S&D,']BP51=?* M]K'?!Z+1?X0:FVJS? VIN9)=^-TAY"JUKNVN$:..@JNYYXZ!KJXJ%K98J'1B@2LU#'4L:348\8[HW,;H_DL,17?8=U["\?!453)_U0PJLV:#>PJ&\ MM1EMY!HQR[6[B"<+E#6\JH1J^:Q\!JT=^<)7.[8:,^L"JV=&C16^.'HFTP;6 MB"MB%E=ADFX%BT^&5GF5':5C;*[:L]79Z'-E*+FJ56F.R2F&4Q MAR/Q(@4L\8?0U5[]X[R\4)743&OE.&J'4FN&>TH7;?06->NMW\L'U2R>1#M6 M1$O6 B7[[J\R9+7HNE+)]JA'J=JGF.DL7=]S K4W'VHM;1S@OB<*M!%@U"S M?@@TKD)8"U6CISR?>@[N///461++(X%Z*M!9NH%+@SX-38^>X)K;=.:6C'GP MJ>5Y4&_A4-[:Q#6BC [RT)@.VNP;U%LXE+S/&CKL/;6 M$F:&UB%ME"0U*TESE]D\^&1*!NT?#N6M35RC5:E9JWXT=0?5IH-Z"X?RUF:P MT:;4K$T_GKJ3'SP,,?_0R23[FES#OM\12(.V%Z='K[BM6;$L7Q7D(!JVF:A> M#3O%N^A*?.F>L?Q2U0LDXRCE+V!2^O"@Z)25*\-5AP& P J D !@ !X;"]W;W)KRS2:9-1!)W;;>%OU_;2;-M22M6ZDMB M.W-.YHS'X^FL"7UG"0!''WE6L*Z6<+ZXU746)9!C=DT64(@O,T)SS,64SG6V MH(!C!E76AYPPQZ)/N= MQCSI:FT-Q3##RXP_D_4C5'I1C*DG6E>VAH:B)>,DK\#"@SPMRC?^J.*P M!3"] P"K EC[ .< P*X ]G;8[U"R1E1:"S8Y4,%4:"$_ M+>2VAYR*KZG <;\W'H7CIT%P-^T'*)R*U[ _FH9H_(!ZX^'DN?_8'X6#USX: MC,2\C\Z?QF%X@P@"=GUV@,Y06:)J0)<-%S#HZ%T[* M7^E1Y=!]Z9!UP"'30D,BF!GJ%S'$NP2Z4%=+M#82[ZVCC %$U\@V+Y%E6':# M0[WOPZT&>/!]N'E$C5UOF*WXG -\_3_+E']>R5R/441R M4K84I2P$*]_R;BRGHZ^VX]!@Y3CVS:Y5T,35EI%9-:AR:E7.454CX+(^(%'. MJ%+3F#E'.62!O&4+'$%7$Q60 5V!YO_\87K&KZ9=/R59<"*RG=BY=>SEM[:)I>'M;W?MJY+KV7CI\M;%A-V>#5BKRCBD)Q#:3%_!+-H1#YD"%1 M2A".1?E+&9?YL6K4=)3T?]/CE&3!B_G18&6W MV]Y>AC18.;:QGR+ZUAV6 YVK7H )AY<%+VM]O5JW&W?JEMU;OQ=M2-DU_*,I M>Y@AIO.T8"B#F: TKELB=VG9%Y033A;JIGPC7-R[:IB(5@JH-!#?9X3PS43^ MH&[._+]02P,$% @ 4%Q=6.,73CT " 8D$ !@ !X;"]W;W)K7E]3>?B*2^^E"LA*O1UG6;E MY6A559O7DTFY6(EU7+[*-R*3G]SGQ3JNY,OB85)N"A$O=XG6Z80XCC]9QTDV MNKK8O?>AN+K(MU6:9.)#@AT7W]Z*-'^Z'.'1]S<^)@^KJGYCXO1V_P:T[#.L$NXJ]$/)5'SU%=E<]Y_J5^ M<;V\'#EUB40J%E6-B.7#HYB)-*U)LAS_-M#1(<\ZX?'S[W2^J[RLS.>X%+,\ M_3M95JO+43A"2W$?;]/J8_[T3C05\FK>(D_+W5_TU,0Z([38EE6^;A++$JR3 M;/\8?VT:XB@!IB<2D"8!Z20@P8D$M$E .PGHJ01ND\#M)L G$GA- N_<.OA- M G_7]OO&VK5T%%?QU461/Z&BCI:T^LE.KEUJVL>57(3Q.9KKJ:W=[, M;]]?1V_N6(3F=_+A#W9S-T>W',W>O;GYCHC'Z-(_0BQ]?HA]1DJ&[5;XMXVQ97DPJ6<0ZH\FB*<[; M?7'(J>+DZ[7L;_,J7WPQI)[94[]9+I.ZO\8I^A GR[$LRRS>)%6<&EA1#VNQ MV*ZW:5R));JM5J) LFQR\*[J4?4HT/N\--6/G4]E<9$EV4,I&U+<)XND>FG@ M<3OO+M%.Q( M]<3U>.4&%Y/'8YGT$ ][H=\)B_2P,::.KT8Q0U3H!$'@JG'<$$>F%/LM3VD: M>F@:>E;3O)"]J5S%A2A?GM5,>ZJO-!/!KBQYI[&LV=]#0W=$IX"S73F_[^>=2S+SE(1*VVH(I"P*-"'^-2?=E9O!IDE[\M2420\*!):%;DNRVV] M@]E->8O]!KL\L<%^&VJ;*-R9TJR9#6UC2!B#A/%0DP*;99@>9)@^3X:^I69J MV$AB)W0ZNEAS'ZH+)(Q!PC@03)$0.^UIV;$O-E]%L4C*O8CYII[4S*=<*V;H MM-;0E,X8$MI9:$#S9* TWE<#58XC\P(/EJ-O.#5(9=GS73_L#"=[SD/'$RB- M@=(X%$W5L'4>L-UZB)+'9"FR98DV<;(T*F8%#!Y,D+0(E,8:FK(!P)Y#PD[O MY&<$JG*T;@>VVQTWHD)))MSV#!3W-29AEUWBYL":4!E MZ(DF:L_RV'Z8/\.8,S>7?G9W S]P<3CM-AKH\1V4QD!I'(JF2MD>X;'_O_AS M&/2\#TJ+0&D,E,:A:&IW:"T$W.LA -ETV'"B#@(GT$8ZJ', 2F.@- Y%4Z5M MO0AL-R,&N75VUN#AJQ_IB1]@O[L"@GH2H#3>6P55E=::P'9O8JAI9\<-%@;4 MNL"Z7S(.L:=M8$!=B=Y,U6]E6[^!V/V&9YM&1#]PNPYVM"\H[/D/;7M0&@.E M<2B:JF1K59#A5H51.,BS_8SH9H>/NWM^T"P9*(WW5$ 5X^BV@]US>(YO1/0C M-_9PZ'8'%*B] $ICH#0.15,U;(T*8CMI!J>A=&,YV_J4G&BCUFL@ M]OL"9]A&YO;2ORYW0P=32KO?Q-D+,+A[@OH$H#1^3INH,K4> G^%TN(@%XX M *5%H#0&2N-0-+4[M+X!L?L&<)80T<_08Y^&4VT4@UYT *4Q4!J'HJG2MN8# ML9L/@RPA.VOP\-6/[=1Q]>4-]#H$*(TWM.!D%=1+SZWS0.W.PU!+R(X;*@PH M+:(&,R0(.A>;&&B>'(JFRM?:#=1N-PRZ]-6P;+>^[-D-%@34<0"E<:H[#B=N M?M'6;Z!VO^'9-A[530>?NDYW8SVSYS]8'E#7 93&H6BJDD<_!K&[#N?:>';, MX.E0/[9C0KH_IP'-DX'2>%\-5#E:UX':78?G&'E4/WL3SPEH=TB!F@R@- 9* MXU T5K[68J F "B-@=+X.6VREVER]&OS^K\/_!$7#XE<=E-Q+Y,ZKP(Y-17['_3O M7U3Y9O<#],]Y5>7KW=.5B)>BJ /DY_=Y7GU_4?^F_?!O%:[^ U!+ P04 M" !07%U8-U\397(+ "Z00 & 'AL+W=OO%9FV=94EKR0GS7[Z M(RE9LL01&^]Q[TUCN\.1YB]R^..0]L5C47ZO-IS7Z,5'L MZRS-^6V)JOUV&Y=/[WA6/+Z=X=GA@Z_I>E/+#\XO+W;QFB]X_6UW6XIWYYV7 M9;KE>946.2KYZNWL"K^)W$ V4!;_3OEC=?0:R5#NB^*[?/-Q^7;FR#OB&4]J MZ2(6?Q[X-<\RZ4G/R=MP&YTE]29)7Z%SVVMLX,)?NJ+K9M8W$'VS1O_L8_6B&.&F!O MH@%I&Y!Q S;1@+8-Z',;L+8!4\HTH2@=HKB.+R_*XA&5TEIXDR^4F*JU"#_- MY7-?U*7XWU2TJR^OO]PLOGSZ&%W=O8_0XD[\^?S^YFZ!OGQ UU>+W]&'3U_^ M6* Y^K:(T,L7K] +E.;H;E/LJSA?5A?GM;@'Z>D\::_WKKD>F;@>)NASD=>; M"KW/EWPY=' N;KZ+@!PB>$>,'B.>O$84GR'B$ K?3\YM@0#>V> M!U7^Z-3SB*L-6HG16*%566R1&.!E7*?YNADA:9WRZ@TD>^.6P6YE]GA3[>*$ MOYV)]%#Q\H'/+G_Y%_:<7R');#J++#D;R,DZ.9G)^^6-R)QIGA1;#FG6M/55 M6YD@'T3W]"ECXD$^',NAV[F8>4.C2#=B 0[PYN[)X2,6X0O=/S^\ZKLVN8]-99,G90'JO MD]XS=IV("Z=)&C?34[Y$\;8HZ_0O]0$DH]'=J3(VSKRCWA02(A/4H,_I5D%( MF /W.;\+W#<&?G44)RI68A:]K]$RK9)B+[NAE$)$L$WW6T@%7[LE3&5>'@PH MP(AY;!0<8.2[(1Q;T,46G!;;(:PSM-SS)N7>S3\7]V*,G:&/M^BNC 7CU&@A M'EB:\ K]$F]WOZ+;?9EL!&Z@JW7)N1J?D!B!%L*[0-^9HL2O3O$;O]I5H4\&XY.A]!#/'8W3<2\RW<6HWL>5M*-H1=F*C: +: M!9+G G'+DN?)D^@@0K1\S=&ZE5, %4,W1@Y M& ?C_!79NNA0O!Z9L1$A3Q2/&,2S"M%6O46MM]&<&083/:\'9&PF9)6]YBCC M,F/5O!1KS$G",;LZ61^;WJ+6VV!H^M2?X&_< S@V0J;2IQ("<3&U[52_JB42 MQ*ILT=!046]X>28A'!3-U:<=3,:Y73>B_ICV "-O@H=P3[GX9YB[XB(%+[O5 M1/QC8G#HL#GW0C?00M'ML.=JDS%D%N IOL,]O&+?O(!6LT@ERQ1'"Z"JXBVZ M9FDLX&YZ,82-<'QR'[?I+;+E;2AMS\[X)_")&2>CO:J#')9N(LYVX2:# M[M9N5\9 =;;SO- )QG':!,_(EK>A;#UV$C-V1N,U[]\23H?$.7/Q>(UFOI63 MA?LGD)/TR$G,R!GQ72%$.LX:T]F"Z.@VQR[3>A9@1L;3:P0ZFUA_D)X"B9D" MO^6K^*$H94IO4?!HG@1C G"+>"X>9T#S=4]^ZI:\#57J69"86;"; '?QDY3J M#,5)4N[Y@"J.ND16Y.NY9.J?J@DP8NBP<04 ,G.\<:$@ LP"%T]TD1X4B1D4 M;YY;8P8#!&C/IWJ H)GOC"=,T,XA[M2U7$E!5=5N@I$34#L7@3+K,$@1L*V*,J,:/J52+6GNV47*S&146U\)2?OV#^:XRV:9:UAFJTQK)Q.=YI;=4$ M*J(XU%*X\>Y.UM*2M^'N:@_%U S%A\)])042F4SDK_I)I>QN@0_NKD(43$*/ MCA6&(/3B#T9Z$J9F$P33]LT['L^\<;A M @51,%S SA1N3["4G)2P5VD>Y\ES]LNM%DJM>HML>1MJ>G0$P0RW7_N2J1H8 MP[+JH00]69HW>S]968!WJ>]2=[Q=:.NR0]%Z@J9F@GZ.:,0@FM72JE5O$058 MG[DAG2I1T!ZHJ1FHHU2FJ'PIB3H%IRBJL^PJ%@-W Z#(ZOO4TZ89 MP(ZY3"L90W:$.D>#9QAK#\K4?$@ CC7-JSK.,M7EV\_-U27S54[N]OJ1@;D? M.F-- "LOG-K#HSWG4C/GWI9%POFRG8CX#UXF:0L:2;'=BL10U47R7:R9IA\_ M4.LDXW+A-6#EC0J.#J(,0RR9U%J9M$.+UJB "=<,#2@QBD6;,<+TS8Z MJ!C*6,#&.PBPH1.0B6HBZR&1F2'Q_6K%$Y6TNUUI52U-VKT%\2BE!N"1,IWK ML#>^]6O 2H@1CB,$S7 X\1!9SXCLYXRXY$FI,E*:MPL%,6NI%Q*$'^),C>G# M'FI5EVE2\^5TW #@88]@JIVE PQ=XH]WQ"+(CA'/GYAS6$^,S%SSO#XMV#-T MS]=IGLL>+CK$$X]+,'Z]"$I\-]0V^@ [2@)O?*(E@NQ\3)V),@[KX8Z9X>[D M\+DL9QD"!_:E,?4#[;GK=I! $6 W$F@8^-%)4&9<*2SVNUVF)B(Q:/R@!B>#][T_IC9OK[ M,(7YLN/(#65P><. >B8ES--& D!SCA_XX](_8.#@_;Z(7L=YW#H:6/]GR@?NCT9NF8R-"_BS8U/ M/DEO];RG+6]#X7KD=+$Q\_Q_OLA@]5"H56^1+6]#_7OJ=6T>,#6"XZO092;=G9M?,S N>IX( ]GG%12H7G5)(Y!G2@-4"J%5OD2UO0R5[ M"'?-$/ZWR_6N5>ZVZBVRY6VHZ=%7Q,S<+5?SNT'M*:VJO8*1=F=0?8,G*2KX M>(K9_/Z0MKJ8L.HMLN5MJ&F_F'#-BXG_>4C;//YPW7H;#$+F.7A<6+=UU4:T M\Z,OM6]YN58_#E A=0*K^79X]VGW P17ZFOWH\_?X3=1\S,"O9OF5PT^Q^5: MGN[/^$JX=%[[(MN4S0\%-&_J8J>^.G]?U'6Q52\W/%[R4AJ(_U\5(F&T;^0% MNI]KN/PO4$L#!!0 ( %!<75A[FQB!OP( &<( 8 >&PO=V]R:W-H M965T&ULM5;;3N,P$/T5*XM6(*W(I26EW392+R"0@%:D+,]N M,FTL$CO83LO^_=IQ"%G41BM6?8DO\3ES9L:3R7#'^(M( "1ZRU(J1E8B93ZP M;1$ED&%QSG*@ZLV:\0Q+M>0;6^0<<%R"LM3V',>W,TRH%0S+O04/AJR0*:&P MX$@468;Y[PFD;#>R7.M]XY%L$JDW[&"8XPV$()_R!5MH0'GB%X&=:,R1=F7%V(M>W,8CR]&*((5(:@JLABU,(4TUD]+Q6I%: MM4T-;,[?V:]+YY4S*RQ@RM)G$LMD9%U:*(8U+E+YR'8W4#ETH?DBEHKRB7;F MK-^W4%0(R;(*K!1DA)H1OU6!: \[P# JP!>J=L8*E7.L,3!D+,=XOJT8M.3 MTM42K<01JK,22J[>$H63P73^$,[O;F?CY=4,A4LUW%\]+$,TOT;3<7B#KN_F MSR$Z76 .5"8@2833,W2""$7+A!4"TU@,;:F4:#X[JJQ.C%7O@%770_=,\0ET M16.(_R:PE0NU']Z['Q.OE7$&T3GJN#^0YW@=]!3.T.G)60MOIXY/I^3M'(H/ M%@E:J[LKT)JS#*ERX%@2NC'WB4@"8K O (:VNY]6U]I Y#B"D:6*20#?@A5\ M_^;ZSL\6T=U:=+>-W8C&T6M!^.?@&G$&WBOANFZW0;?G.L[0WNZQ>E%;O6BU M&@(EC*.""H@*95BGHH<>F(2]-Z25[(L!\FNI_G&RZA]!=*\6W6N-[PQ6$D5, MR+WA-%B_D5+7ZQ_(Z&5M\?)?,MK(IW\XGZU47PQ-OQ;:/TX^^T<0[3H?WU[G M/S):@9M5ZG;4VHUO?P9\4W8XH5@+*DT;J'?K+CHVO>/CN&G!]YAO"!4H MA;6".N<]5:+<=#6SD"PO.\F*2=67RFFB_@2 ZP/J_9JIRU$MM('ZWR+X U!+ M P04 " !07%U8]UTV/T\G *B@ & 'AL+W=OETQA\0BEEY.G_5W3C=>/935G_56ZR;YLLN+^L>3 M;=/L?WCQHLZV>J?J4;G7!=S9E-5.-?"SNGM1[RNMUO32+G\Q'8^7+W;*%">O M7]&U#]7K5V7;Y*;0'ZJD;G<[53V^T7GY\./)Y,1>^&CNM@U>>/'ZU5[=Z4^Z M^6W_H8)?+UPK:[/316W*(JGTYL>3F\D/;^;X/#WP#Z,?ZN#O!&>R*LL_\.%J?."%J;PPI7%S1S3*MZI1KU]5Y4-2X=/0&OY!4Z6W87"FP$7Y MU%1PU\![S>NWNLXJLR<*E9NDV>IDU=;P4%TGJEC;Q<)[M;DKS,9DJFB F%G9 M%HTI[I)]F9O,Z/J'5R\:&! V^R*3SM]PY],#G4^FR2]ET6SKY%VQUNNX@1

=J9W.F^G1%M_J;)3,)FDR'4]G1]J;.?+,J+W9_PYYN//Y<.Y7I M'T] X&I=W>N3UW_[M\ER_/+(U.9N:O-CK?]/3^UHY\-3FXR2[SBHY*,&7:4* M\T_%\@^O[W1UIZODUR+Y13TFDP7RR62>)ONVJEMLJ"FISYN[2FM0/0V]]2%7 M-)I.@V?XY-_^[6HZ';_\A1MV[]'ER<:+6Y;[10)ND .6] MY5' @]1?$I):Y4G=5&W6M-#2PU97&LC*C9@Z*8#O%5PN\QQ>>R@TLLFJ-FLC MG&(G.')_X6O*SK!NLPSX"Z9MZKK5E:4#\ +W$7+'QS;7R61Z=S$[4^=)"VJ+ MJ?5)9VUE&F"\Y-V7;*N*.^"BK,'N)]C171PI<&6SY7M4-F(@_2A@/S=\QT^3R)8RBKG4#C66@>2LPBBU05U45#@(Y M%^Y@0V#U*UE77#[]!>;7<&_'!H>OFJ;V"P $Z4FUD^C/,%KA+UZ1C6^0QO :^ \765DW:;(%4WM1[S4\\+YH=%5H4@'0)(AR9>Y5HX&G M&O0'$M0M!F[QM-9@(Y-,XTM @+SDT2>DBNB!??F@JU$X,D,$34G_)\A9GBJ3KM.4,>AB:'%G8S'X [V'Z><:"18).2C@KQTPB+D MB4=#!K1!,G=XKGG<"[N9 @1F#>^KAV1CJAW(QL; FYE!4VQG('?4&E178VHD M+3E9J@)E1X26!\!B0=B%_X)TYZ N,F)OJYW21*_;S%IZ4]2-:5JQ/4YOP=,; MH*EX W8(7BL>U-F.I)XT=GI#NK"M\0FB1ZYA8A"91HI &QH.K)XH;3*DFKT# MD#1IH*1'9(J6'^ *2*I!:41"HLR!XM85D=58YJ$&T ?@9J6;QX'QE_?B?33E M'I@9[&U?]:=N?*XAF0HJ/+T"QZMNO.-EK*4,1F8;($=VO\^-M9KEIGF(5O); M%D%H8P=%XT">7Z/P\]H[N?HDL_O@9S>@S-)D5ZY,C@H4K[,K4XH59"V';]T; M0A8";8>+#EX!(09D+.SZF8Y@PT(J\G$:Q4M9M+L5>RFKJE3K%<"QY) M'CH^WOJQ_2T&&T,[&7A.76-'](46PD>LG07O(/8#8=0P,&DE8 M!])>.")3)?JOUNQ=2&;7X;";-@*N =6T-C1/)XO(Z1V3')M-I]>_5ID'H[<& M'.WOH(E?&UB[YJA='[0U#?$%:._8IX@3&:JK,6N WT5 M!"@Y11/ N#8L@L;#\!PB^S_9HN*O@_Z1C:P/KE8X7Y77I9]T!M9% ?D*6#>8 MG ZHCH1FWP^@WLX^D] MGX4>Z9P>6J8"*J@%:*6 MY_'H4!V:HA7WJ-TC06!M0<&6FGTN9?5'C6:/%ZTW>F)067\@;-3A(N,H0JZ@P\*QJK!P]YZRMI0AMQ%C&)HDMZW0L.#/+-!#3:\B!@F MP?2%^$"!H7Z$Z_47(T;(\D\:<._!22OVUQ ^\$]#< P\ 20#6D.T;5C\^I.Q MI+_'*!F)CZJ*>%CM38-!,=*@N"MQ7/H+>-'(QA ]EV 4L4E:,%"-UN^1D!E^ MN4BQV%3*(1?@JXLZ0NW-BR/S>F,CX@'S&-@6;ZHH D3;KX8U]A;H658T8]LD M@=<'F>XY3!;S$Y!$$9QA5SE<5%YQ&:6%.IP[:U5)X-5^U&@X0&1N!!6Z\9#> M)["R:U6M42=#@-F42([I>#KA ?UT\^D-0S?PUJ??Z,[%^"KU5(4AK\!]%4GY M7(*;FUR-%^<_A+U@4',KF A$50B2"-@EUWXV$!&(L21=8^_43,9;MW8660M& MX[&=X*+E4^R(5Z!"N8*_/4:2^;&S_YB5=Q"K:\$S5=U2'"UC5'[<[EH>C!O; MABE7:_#E-0_[(WBYH,V>FA)3;3E>GI-#;S:>;7#06P4"4)D['*IF'"IS;2D6 MK#4:I2ZJ&\POI@WH#PTA'*E26AQ5%(A559HL$$*]X%"4P!6@V4S!8KA!8.J DXD?!+);B@*W)D& M9M8Q5)99PW'W!0Q5W+^@Q8%\C$PT9H?!"-S(%/PEOCCYLY%UI?D^(.*(3VCG MUZF8VSMRSU-SLUZ;-1FS+:AM8,B=0O)AG )=9(0FX/MD3"0JPTPAMKU2.;$7 M9Q618ZNUP&/H@6@:6H&\W(#CNYQ#M+9AV'L;^/=/E3T'K@0+UI'QVFS/"Y$O_O&&8= MT"!E(("6D0*/7VB$]=;LV4G5X*%]:*ML"PH^2%V$@^C?=B,B#ATFR,\_W^(4 M_P^83*!N;D $8!16GSPZK-[JN\%6XJF#-!5/S_[SQ2\<+/WVZ9E)#/M&D#.! M[F1 ,@_7P.&9?,L80SI_ EOH5SM.+(D,AV+*VI/5Y6^C3R.(%HJ[BZUJ\]BS M2LYB3Q:=27I>?VDX05ZS:)6;\^/N4A>R/>9J%B&."P("Y139JT>U$* MP),[9X38Y4%GL$&MP_Y&I4W1B;ND^;4/)IB8&"!:B1 K3]Y6VV#T3239>8$P M(A#U(/NOGC[G, DV&+4^L$MQ1C*E]%<]O&XVE IL>VC28>CL=8KF[+J49W6+;(=^K\IX*0C0V>US M)1F=9G!YTP@+2<.@\+-O[4DF$4?6^K8H/6#",>E;--:O?* $%(/P('MZ5WA, M(H-@ T'+*)RK()BIG#@@E[694_M="L!/AN/HV;SD8)B?#682<!< ;*A<0$X^QI]#;4%;]PC?-L3+@RC_!0[VOJP=&+4K M0;.C%S_$KU9/6^7/H'JA.$%+L6C&>(W*MMA;5 N!*5*8&PH$@;2/!:@8.Z=* MG'U_U6G;0!)&+BA@T$M?-.H+V*:Z=GYC=\PBY05/LD#NI6GTZO9:(9@56X3BJ?3V7RTL)=2U,1[ MJ]%&GIT_5(@J?^[H Q1@A ZD6D2Z&M 2R5N8A>>_7XM(0;REY(X7)R0 EK'8 M."GL\J T'5+1'M54SH2BPLLHTCJ=)'OU&$8((D>6J .&,1W69FK]!_PM%0)> MC2&#DI(3T"2DSN]R[U;NW;@F B\M= R$=_KSI#0G)0774I9P? 9XXW#OR9D' M3,EZLC9TWEBFZJWD"N /5,6@=BV/@EV'/@POW^E\-II[AFMZZXY3PNB'S,^F M%<4ACD'CPJ8J5KL=X3KW&*=0B!EII_Z4A5>/.^V91M88UW\Y&4W<^,H^7XZ2 MM^R4$+-M3;5.)/F.KR._IX1-..#J&%FQP\5H[/JC"#3+*G39UFV'!0_Z"P3^ M.J=)W4T#42=E)A,&WIA\@PM;;T%1KM J4IRC?V&1B]RA?V#/].#'[CO MV,H<>@J"*K#**Y!$9?H.;2=8-\C,+64X@)XR1S(=.RZ.7"SPE<65P!O]-3P^ M%%4',7A#ED4,7P)\W6KA+FR.S!4"$ @3L )9C):6S-R1]; 3RC&T-7/E6F/7 MIK"\%/> 8P A0'_$B3&Y<90W0BL%?G6N*NO@K_6JH41PU3(Q*$@E5[LB;;9N M*VNUJ;0.AL/9#4X^8UX+,WX\8CLV%>8MW"QI&@Z(J]'D_-&N[UCM$"*R0[SI MGP?>#B33448L%]%O=.VY]!F63!:3&<40&K1O:6W(__M"D@!ZZW0Z'TV]9(O> M.,0#,(763N=)D8/8;+<".\3W!D4+9X+<:C:/C/QBHAPA'X>30VMM!1)GBVK8 M0$^6P:"!8CSC&P)T\N%U.J)OG!]V:-H((9*SY,,05@L MF%0CDW(PO6WHZ(2/01DT E9UH+6HT\T&PM( YO4N,PSH#J,VOG=Z.1Y[2Y': M@A\)S,[,>7(Z6P1/(+.P?B2=2"4JX#OFN?,=3Z?7 6]AU0X]B9K"ZB1><)*^ M84U*U#\SW]+[56"-?.>N0 /7$EK Y9A/1:]'MO>83DB%TF1,0JJ>3L>A%O!Q M6K"D@0\5(=<,!2/<(EHI=$,)2QU,07 ?-Y]N$Y=&.9!G>5Y>08:)33]7VKP# MU,%%&]^63V0.PJ&?O>3X%!@KN4.8G:A YG:;)B_]8%*GCGAL0P]:QZQPZ)#9 M85K.U %PU)^P106DZI12;E:&NZ!,3$HW2:I-HE21$H<4BP7\"W'WM48[&VKA M;KC'5F$(K6(V"W.!*U<@Y+1P[ @QP<3^B$%GW;U*99* M0A6&63H48\?I 3%07%HG]O+RR,?%'3E%V^6KD:B$;LW^=C@Q2MU)U@TIU^YI M>@\E9]N.M1QM<*F-=*BD?)2KUJSQ M@"83'C-,#@617%#;!P*SY2/VJG);/!14;1 E? W)#4'/$+==\.00_?'>%QHN MCQ U8)U".]Q*\1C N\CAK"8 .@$:P,LZM MP4$XSW-M.Q@E[\*ED[&!^B8NL.XBPVB!JC>BU@7NH1"0(BW$W=>MKR"EX*L% M3;VA8LP"Q-IH%)3G,@F_:!5T6#Y#$)RP)XN8OTW>ATJNQQ?0?O(KW77+\<%* M#HQ:-$ $/@^$\:%1)(>3_(6.>0PJ.@-2^6T^]F8_1M%,7@V*SSUM?$/8U?.\EYME.5SAR%T"?0L!R'>,./&[EMUU8 MD-7[8T/4)4P+].%!=Z]\P/XF/O[N @=/M?^9BG"42"(*6(C2B@=8BXQC6!WE MR2\^"GYR2Z0]4#<4>8UD>>Y +B+?80BV#*>!.0FW<%&9-^E>@G&CP!':#32% M#SZ)!U*+D1U?7)H 6Y7!'@]W *L KC^RT.GDRF/+ C<'PPS#_?H@?A"VR$;1)H$.7GB2"/+<>7P;BE^ML785/L M9*WT#^1NCFV MX4_@S)$QF;P\#C,,=WAY#1V.D[/,=[B\5GXEQ:7Z?AJ*2]A M3\_C'9N#6P?]CR]3L!%$^?<60(I19XY:NP'08.A-57!9A?:YBR4/X,=/(]=/ MX$D#<$9 V2X\V/D^P*#!7:YUT[#4=T"L ^SH6?D@)3TLB_&V%//Q MN^SJ^J1+A&. UPC:2Z;[[?C9-\%CR.Z_'4D(I\EB_.^N *NNVUT,N_LJ60;@ MPU(&KUDC=-^X8"E@)6L]NC2-T?0(IPD1]8O%E7^UQXCF^T'FS^/2)]![]B21 M0^>C*]_VT87_OJ@H*IW/,;(T@-MAM?&-B!%>_SMZOM#0&U7=X9]. K\ONG(%WP$N&R6^WY/20RK8Z2L_+38R13&;V=%9&.,S/VZX;^>0B!Z6(*O!S!L'G MOHHX9V9 R?M"VZK<-J*!]1) ]9"'0B+>T19W(AXK$0]7$\')N'FR^CK%W L MG[+37*.?PQS,AM-TG7"QPG."+LK-!?)8SKZ'T/A,O#Z;N6Z+C;HO.>,96\M' MH3TANQ;=SI8D?]6L)LMQ=UK'[7IGC&X:T3+$ M?LT3ZQ %)<='7W>8I'!>G]4@1[EF"NI\[(W.NR]A)6Y%?E-G8;.;8D+F8HD:&"PCCK!J%?4PH^\1>B47(.2MPN]6GW530Y%RE02F2C MJRI0/Z@:!?@2'3M*WNA,B8T@#55"T)Z $<4,"UUS(^96Q/2$5GBK+%\*'N.W M6!Q@HV"JD1A(1PPJXA A=*?]GY'.E*'V9^,0$RH+_M)P\2:X70T1:NUB[0\+TQ"5B E*;NS>6>MX'V1Y3HT%-LK ME^P[G><[NUH&)5M?V=FG;P[U7# 9H$=A'/F=0D$[4(:4*9\3G9/EE4Q'3F-] MB'9HK44.J/;3V9V D-G \<'U?NE,?\ JG46VWE@NDV97EA MT#LC!#&<'Z'D5#IH>^]Y.7&%)AZ,)#3V4Y-\C.,'/@?);:U8&SK6!%DP+)?& M8P]9U1PD1;!]P#I8T;R:T,ZZNEUP(.\HQO1[\8)EH,358%GAY\@\-^3"\.%M MYI_B8X>N,=).@R[B[ MOSFR277?3*<'_-;TB".='O5&K5VW7G; S\SD4MY V0$[+V\D1L\&P.V_H0\E MH;Z]=8M9C\+NV_78^NW!$N0 W[Y,QY=SNX4YS.-X//HZO9Y?)1\J3:K.[V)W M:?\L&H![<3I-+R\O!2$^\,QD?)U>7E_+0\.KY!Z^7B[2R\DB^7@X^G&#GDQ2 MW+3[ON-2^"?FE_-T/!Z#^J0]%>%\.D]>IHOI1$;8N74*:W*UO$K'B\L(;.DN M3< Z?GT#KP\'7E'?U^EB<=U9ZZ$')TL@.W3SZ^$1N<1%UAN*YZW%)%US6>, MXSGLA$Z+Z>A2SQ@@*^ET,G<(7L_+MX]^2Z/?ELOIY9GJY *LHQ:#3;Y:+]?S MY/A1LN;C93J?+0*!D:%_L'KB;VJW?YF\%Y<_:D$-J FSHK$1@>$FD*+\(:LZ#.F=;.E@*I M"&&5H5#QS"!Z-P)SX<(\KJDB)T-.61IV;U\FV_(!8Y,H2)1A"+[ +,1CDO)X M>^"AW0@7%@?F!OI8\Z"IH91<(5^$3B/!P_FT3&6%?TA0W&58B^3W0\K/@=.R M'L BH^6POF88.1"<"PM_.EL&@#TW[%VZ"-V5_H+UH*@&"9&KC(E'*T25O%B= M!(_Q !@L8_HQ*K;)R;'!H1XB'0VFTO9(1CX>R"X]G9HET$NMP[C3>BK=JX2? M8H-T8(JX5@:CJE]Z<"^&56V^YHVA'#R0\XJGFPLUX^9MP3Z_)N%G-%ITI!O&!*.NF5@3]-8LG(>+=(Z3J;XLT^"1_ $(@E!PI0"L::3 MS-!EITHHCDF":0G :L_7ZRCKV/WFX$KS3M'@N!][_G6O $Z+, AR *NG'_!Y M.0ZE&R[:V:'>%7&QD">"!;@JB%255<4A7M4+N6A7B?0J@9'1?$-%QNR-/)XN@Y" E*"]2PC+NDD]-$=B+3DDA9C=A'"8FL0_:$IM1 M":O3IP%_!^ZJ./E]!S;0AQS]=O330]5\-53TSA-06R_-$\)+,M,.-HH$ M9.2!L2DR#H*R$791]S0ADM>>/$&MZIM6G3H[K6+K5$=K[3DLG"75S?* MM?Q;QV:4X"AXPE1,Q"+(G6-)IZN:BN&YS^'Q-\'[CNT#:.\@"B\'&!_8.O8$ M+SC">)OKZ+)A?Q,/PN":-1LI#]IGWM/G$'?K[,CR,O-T1([*@OU>.@E'G[G# MFQ+G/N,^2GXBSHBWY]DFK?P.T\!04U>^1 F>H,X)AB(IEY.@G'232")&'O!HYI-QO[(6-5QD50]3,^0K=A%V>.!(SS6(7?*5I,+P[.&FR2459WF4R%+W:]%T,0S^K_.$0 HU OW:)Z5Z;G:C"HZ="[=>W1GT1!@Y=AM4XFHK"!A,0T,R3%/=YW>$/$.UVPW0#Q5:2 MPG"'CQ8<1U+9@3LRQFUH\66$$$QL3!-'$>&I@OV>GJ4:PR1!$./8-@YL3K0> MT@U$S)$;]G+27A9Y3S.E#ISI]81:=]+S#4]-XZQA_^\52 3=4<5P?1OHN!@W[ M=D=G&5J%ZE#V: QFP8+^?@O\]VE@"%8:QH^Z_5Z[U#0(:<[#=^="TZU* MJJDLYO:P=<@!K4=4ZQ.P:.#%/'A(AQ0*:I:>VJ'6\.S"3+;6])5-"J.J4.;A MY<=P=#"[/RRJQ0'8,X;U]8FQI_[];]0-@S_LO_3=N,ZOSKZ3,[?4YP,:IGME MZKXQ8'=QA:@V9AV65^/XVN4XO1[/PZQ(:7=(RU'AM&?8+Y_;(#,;S]/KV<1O MISB[G,S2Q>7R'$\BM$ZYSSI,QE?IU>7,75E<+]/+Y=3]_F9-.W6:UN=Q[6L' M:^,ZWF+(?)UBR[1W-(I7*\GC8DT4%01V)'+C;>CH M+&S?D3N0C; &(RY]Z51E!N4[[H!?RJ^DO-?E*CP.8S"F[=![,+8=0(QX+:Y\ MXV3#6+]:JMMB!%C8ZBY,$^WY&#UWR.7P$9.HC=NF+$IH!DTB%=S988?*'<\&J[7.)U%A(JKOPY'?$SD<7A:ESWJU;.&X]+PI4FOU/5?6>L. MKPAN9LL/+"#BR%^5%^('XFA[-.[2=G+9S8 \WVOZ*C6A6,FA+0Q0,%S=R\O. M$7R^)AM;KQ5G4T"./5A'0Y^.PZTMW\EI_/]->4WFD7#\/Z^\N$ ZV CS_777 MV._X^19U,?EV=3%9!ACA<]5%;WOX_XJVZ.B%<:@6/H#<0U"72_V;\^ML$/ST M4>O>\]QC99%-\'8 @=\*\J\_->1.^(-"\'LZ_.'/X*NM?DQ5*D$RR#L M0( %ZR$$N?TN-$0GE]5X:"KA+CQ?'%8(#G=?ZG\9XADG_;L"OO[@Q&N7Q*6M M=PO2*MW/1QR+@X/M&8YDQ#OE [$Y5?P"]YN&S&$GNXUU(:O1UWR1 M&-K'VMZ-M[ X#4H?:ZIP?[PO^4-$IWMI:+>E/;'($DV*#,%"HDFU&BV8)!O= M<%CR15@WN[4#7$+UZM>"*@I0I\=-=BAPL$GV2>E;2_RAF=0* >M'M<9C)UWX M'7RI!X1:CI*4BYW\-(.D7!("I/NKQ>H@YD(R6?3I2X+1@MRYE,ZD7!XJE;CR M62-\ES[1X<^9Z2[''C^GM4:BA)_HD7/6Q6!6= 2-?(:/\([:5>\RT1[PN%QV MVT3]#7\@DG/P\42ECA]W-\I7;.,/K^WPHQT-;]!TTM=-!86\[9H)%CBV]_$' M+-]O8B0J"4^P'QB30#Z8FLO0_\6;_K,"J&(GJ@]2V6K (&5 \9'M M21?WIBH+=I4H84S%@_%.FW2P4UNR\6!+12?,J/T9$I_+)5L$ . MEP^JO:DGF>MC9U\')H&Z92(M;(1]>M@%D/@(-':;(9]E*:6O R<2]:'W$_BHG _Y3 M<&X3CIRXN0Z17GN<'2@'^HUIM PX'V3N=]+ 39?L]^ .83@I,ZS>J3B>.W.<+.'\[(+X!:)SH;BK^42"?%[I 6? MB3E@S=Z$D4Q/M (M&<83[@'7-FAT]!Q:MP,(# 7*+T5S]'&XLG*>1TP%N4KA M6T[X=F^8J:\?(@P:$U5REL#W1T._U[]2)7XA!2;_:G-OY&M/RA?[?["[6$@P M[=7?*T/*<%,?>_>-^YC7.RN M[PNMP).W8A^>\>'5G0^+O^!9_4S"['WU>3Z M,>?M;$W>B\6_!C3'^;],K?\6Y()V*?6@B]-DFL[&'N ]32;C='ZY""Z<7:>3 M\20\YVB6+B\OCS8\):!Z,0F!ZWDZFUR%[<[2Q701MLM#.=;NA-J]AG_]6XMT M<1V-=YF.Q\NPW7@D%''&'+F/V,?IX7BQ3&T+]9R7)T;'1_[7/O*/#N+^MJ.Z M@F_)\<<'XZ(,J6]]]:)Y_>J%J>%_&?Q7E0_P?_H2VEO5J->OZ(,_M^#)DJ$O MFA]/)B?!52PH_O'D9O+#S?3D!;SI'W_]:@]QW"^T'Z\&CW,#KXY'EXL3KDNT M/YIRCTWB#FA0B?3G5H/:JO !N+\IP0++#^R /KJ,PWO]?P%02P,$% @ M4%Q=6.'_-%9G! LPL !D !X;"]W;W)K&UL MK59M;]LX#/XK@E<,'2 DMOS>)0'Z[O[K-I,(DRV/$ENFOWZH^R\ M%4X#;+LOMD21CQZ2$L7)2NEO9@E@R4LE:S/UEM8V%^.Q*990<3-2#=2X,E>Z MXA:G>C$VC09>=D:5'#/?3\85%[4WFW2R>SV;J-9*4<.])J:M*J[75R#5:NH% MWE;P(!9+ZP3CV:3A"W@$^[6YUS@;[U!*44%MA*J)AOG4NPPNKB*GWRG\(V!E M#L;$>?*DU#X!BD=$-+XOL'T=ELZP\/Q%OW/SG?T MY8D;N%;R7U':Y=3+/%+"G+?2/JC5)]CX$SN\0DG3?K^SU\V<3@PR/PW#-C&@'6\^XTZEC?<\ME$JQ713AO1W*!SM;-&Z#H.)"[)Q>F MX05,/;P(!O0S>+/W[X+$_WB"9K2C&9U"_QF:IX'8B+R!]8:<% HOF[%0$C4G M=@EDKB3>6E$OR+FH4:):@Q;FPP5Y_RYC?OCQ?_MCLJ%Z MTE?"MTB75QC)"LBZKGFQNJVL*V&G5;BI]1/_(%UD 8TR2/R MJ.9VQ0\, D;3*!WJ!Y2E*?DRGXL"NG0J3)P^XBI+:!(G0[J,^FE KEHA2TRT MZ3"..AQ$"8U\-D!(:!#YY,[9[53#F&;I$;9^0"Y=$K&>6Z&[#8AZDF+!78TV M X,PHGD<'$ULP(:)9I1%,28O&NZ,)#.:X'FZ V,V]I=%T5:MY.[$EX!WN1"\ M?RO0%UXI;<6/7K"%.4<<%M$PBS\,MCC/H]PE8[CBC +J9_EP)<]I&"5]4 QI ML71J,A^&@V4Q#=+H2# 8>HS> M#5>B(*$IRXZD.L8016_4)DIJ.+RV 8W#E&9!>B"+HXA&X?Y.W9ST 5ZPL3& M)['WV"K2'"^+;O8Z)V3%#3EC+!_E^"A+B7B4G.5LQ+;3SN@LR_<2BM54=U5U M#5P; NZ9?%WW7+VC?<%SYCA (;XP#72]BUR/R-]H?ZVJAM=K4O!&6"[%#R3D M< N4HTN]>X4RUI5QJ!JIUH J)5ZXPLHUEJ1G)9]Q\Y6P2R+PW+G"WY6H7:,D MK S(K?U+S"V1SF60W[&$3P+XU%\$,6 C9+740S"4;17&,0#_6^G?W, M]4)@19,P1U-_E,8>T7V+V$^L:KJV[$E9;/*ZX1*[:M!. =?G2MGMQ&VPZ]-G M_P%02P,$% @ 4%Q=6#3/LU[E @ 0 < !D !X;"]W;W)K&ULK57;;MLP#/T5P1V#C:UPG30(T[8;UH5C0=MNS8M.Q M4%OR)+EI_WZ4G#C9DN9AVXLM4CR'A[I0D[603ZH$T.2EKKB:.J76S=CS5%9" M3=5 -,!QIA"RIAI-N?)4(X'F%E177NC[B5=3QIW9Q/H6.>K4IM'-YLTM 5/(#^UBPD6E[/DK,:N&*"$PG%U+D*QO/8 MQ-N [PS6:F],3"5+(9Z,<9M/'=\(@@HR;1@H_I[A&JK*$*&,GQM.IT]I@/OC M+?MG6SO6LJ0*KD7U@^6ZG#JI0W(H:%OI>['^ IMZAH8O$Y6R7[+N8B/,F+5* MBWH#1KMFO/O3E\TZ[ %2_PU N &$5G>7R*J\H9K.)E*LB331R&8&ME2+1G&, MFTUYT!)G&>+T["K+9 LYH3PG0I<@2<7HDE5,,U#CB:4___$80+U$ M->8H_#EICH;YA.1K Y)J(X2:.FBE^J!W!AH.XSU','+C-"6W7 -NG28(!:+6 MM"%T)0%J4_5Y7W\CI.TD!]D#=YBD1T2Y87*!P@M ?(XM[!EX"V8Z""_?(DW< M83PZX(K=41"0!7V5N-!V:Y; H6!Z5UX0NV=YN3UW+=-;C>VS\/5UU7W(5W;\L=E2O&%:F@0*@_N!@Z M1';]NC.T:&R/7 J-'=<.2WSB0)H G"^$T%O#).@?S=DO4$L#!!0 ( %!< M75BH%8M@V1, (1) 9 >&PO=V]R:W-H965TO50U9_U1LHF^E+DI7Y]LFF:[N"EQ8/C94O] LH,L2Z'E^RK_/Y4UF]BS9N/U<,_ MI9%GCO32*M?T?_3 SR:+DRAM=5,59C!P4*B2_XHO1@_!@*OQG@$3,V!"?/-$ MQ.7/HA%O7M750U3CTT -/Y"H-!J84R4:Y:ZIX:Z"<+R 1FPP1P7;S46Y'*UR?@^%K6]_+DS=__EBS& M-P?8FSGV9H>H'\/>80*S..K1B-[JJ%I%H$A9+&7ME#F*FHV,WE?%5I2/T49D M$2Q3W8@R4^4Z.IW-Q_$8G"S/:;VLU[5B'*LA5Y_AA,2%,YT\%W("]%NC&4C2B+85%^%8]X-^E(@A?9 Q9/R3&-YT_) ML7A*#IJ.)OJMNC=2](2X[2@]=$HPKI0%"(/CY9<&'+-5$-Y ND:CB:>+VAMM+&?T%!E4K10M7-ZII MT2"@@V7["&-)R!*$""1RRMRV-:JB04H?VQS"QFSV=K_ R!P\FBI? M?(KO8L\" M<9ZP@ 3*_CN*_@EFA : B1 MX!PH#A)?M:0@P*K@)N!)655 ;%$I0.XE&%2)&LPQPF__!E D-QYY.XDOW0*9T2D&(,$H23]T=X,>1EE^@+-*6)9N]6I070E-5 MV^#:/(MAL @G0!O^9J'@=A:<.X7[\#1,2,1JB048DCA^,@RI:UFB.X(%:F": MPFD+G[1D/[B 1X@GN)INA)FL[X,0$6#]1%"KI)\C&(&$-;"(+@@?:_1GFC%3 M]Q!6RHQ8'Z)$)(SY"26 9Y2F?J-@LVKSO)>^NIJR6T[0AAR.A'JH[\79LL8<^V!R&3ET!!9-24) M=$?TS8VHUS:Y+G.U%ARS?>0-\CDLXTR".16Y.FE0P!6MUJ645E(3NLALO?&Z M7:U4JG!MKEICMZW@V."3MJ'S!SBA:HOH#(IB19$;2W[&^B)-Z]8(T98$:U0/ M^@2XS'A'3W7#,,QC7R3 ^(9N@-/",N1;0[[&]U$OZ)ZR3"'/?+J#F)GGH@:C M0PA0.8Y\9'H=,&I1%$+5&"17O%!ZSC#@2OA]#4M5H]B@<0FFP.B[$>5:#J! M6L'@PY UB%<6$G17!,J.$>K&2)& J?2+#\,M2&T&1WEA& QA;FLFNT$)_E MBP<( '9Y @WR98*(&B(JZ [6CMI9L@YT6)+[_7P4J17*-B*8LVP9KP*K>8MP M@]6:F4+!.]$(=16H#Y0)\LX 2/\TH+Z6 HB+__" R_!_M:IY=-%?!SA]OYZ3 M\65\0+''BDPK%X PIM[1KD?TC0/"8RDLA1_A'2XO](*?59MC M=&\YW*WH@L6"9<\XB:/DQQ)O"[Y@[) M:B:X#)#5V>E5G'1(NQQ NF@V(.)ZT\VQHR%M@']@Q NS3HV(C@UHI1Q1R!-P MJ0'&(6\5!F1:X1=)$![/3J=7TWCF^+.A2Y9'#J_; MW#HLPJ^@3.LV3L ^2 YWX[S0E4_[W( MR9L;\)K%W/O1R+"-JX=*=4QXP_ENUX(U%QS/UEQ=SJ% M/ZY=\?^W)3'42OVVEL2B'__WM"2&/.Z;6Q*C#JBW_8D4D6)#M9Z HF]7>A)P MN"71:4B,AML9(^2;N'4 ^YO:$-V&G!WW&/09?"4%=:+(N,@;[<2#_6(-=%JL MGF'V:BU)S>10Y#U#3/!\ALTAWKY3XV3]E8V3Q5&-DT6_-6 :)]<+GQF&&R=) M@!Z>VSAY9KFQ&"XW@LV-HXN-Q:%BXX-Z@:P- \]/DGT_B<=W0.;4_N[*),^INA MZ(:1P$BZEB%8G\:3)XJOT[%'K/CD 8T-($H(>D&2_5YX>([FVUI[@-3)2DXK31S8.-K($T0:&[#?=&^P6?S MY\*VB8\>R#_9(3"P7]QFJ%WCL+9M9\RO;$O,8PF"Y($*STYG23Q+YM,I[1N> M)J/Q>'R T_/NVG$EEETGD&/#-=+O7>+TH5.=G5['E^/9U8)F/S!M''T C%$] M^-S074H&B'05[F?7C%]HV_-T(35@F4Z'PE[*X.@2SK!M2OW]^B#P%^ M#[-#2,,>\J-IT#YVV[/TM/?4\MS";QQD;[]2?9V,I>$\ M#"_]GFV@>UN\^Y,+ILJRAO^:Q\0WW*H/<'B8$?VFH,N(!V#ZH?ICJ,W_W3=#HS.LI6S7_+L6 "?\^Q[ M[YUV[![N#1UU3 7/G12\J3)\'@7[%1"*$[0&3(9'(3[*W$>P[3C4>#-(]HR?9[9[/)=;ARAJ=+1CU[[K;@KB_]E,]L MP?6WB9YHP27]$UP]4-7?] +/P2"=,>IS(;P?P$]G'6P0)!>8S95E$%;GO5W> MT\F NEUNA<%. !B\Z*52LU'<2:2GR23DQ,'4810H'+HEU#[FU0.?W3ABXFV[ M;F&E 0M7Q[!P.?YJ#I)XEX$_N^F:UQQV %7IVHU^>6XI[5S968[^NZ:&3+F,866$='($.2!MQ!&!\^@#BD#79?L1MN_))8N,=F<31>)/KGG3J98SKV'' @_GUBD\L5T4A0LY'/ MDO/#-?5W*:![Q0&GP[,)E*Q14.:XS=)@MV_@/IX81:*87K6V0GCT+2F/F7+0 M ,P=!G;$74J,<6'SB,0,4*>MWJQSG5$%I"%]=RY;71D][_8.D%/HM[[>(KW! M3A<@B$SB%A4?PWATK3DRK %7;@E97$7L#E4>0_?J4 @M'!&5:V; MRV1:7\URS]S6A'[)G7O4Z0\AD-)I%3]L%#!SB*-O,/ +JFG7/*H8Y>!Q*[J]KO'/"& /?^FPWO!N3(RB .$4N58RP";Z9B MD?A;@A0EK+T;>X[''\BB0P:?[=Y"AOM+:DEQGI^FFQ;%>B=@M,6#T"P0K^A$ M =>0/#2%V R>DBMI:"%DK7+%"[J04"^#\\F<#HL1J0<%>!=XP(-HU-7B>PC< M 3DWBL*^:>EB,A1:2S,9"VM9X:TC]DFK$:3G:X#'IU3A13%;5K0?S+O! VTG M!N?,U6H%,PJ+O='^M1S:ZC 1)P_\JAI&K >M&CBC]Y^1#^G1[<=/?EM:^R:" M6;0EON6$1P$AG9/:EWB:! G3?A0 E0">="96PV=3 SMG42Y-?Y/V+4<#W; . MTSJBS0&(N&6$QS>QA0Q_##;MS[127X".Z;VDU3-GFG3HK\E=Z^Z1RQ3!6:ZM MVMN2C(5BH5='9QRO\"F(O2UO6W1VD%*Q%2F:SAN)VAK(; D^/?(V#;1L$7*H M[?.CU&U'/EOMI/$_.\G)'"L&^N#H>$(AMUA'T:91E'=>/V(T)1!$8C\0E^=0 M13.-SHB#JM7@7_K\)06_\?3FR;\?>A4*=?5"ZOT!5(O8+Z>NR(/+\\ZSYN+" M79R/Q]1MI6AN+\[F[N+5SG"_>[)[BXZA>#:N#9T^MPX%4X+5#V(;'"8YZLTN M!LHU!PK:J#Y L;/1BK?>VENN'4.X9V,.NTKP@ZI0:22A6N"W*8HJ,\=C\0%> MC-TY?0<4@W65*G)2%RJ[C54!8*96G,WW45E2>\2$2;OM\CMAC?6FB3XH6%0I MD#BSP5A?1L.FXJQP%.Q3$D MQ862(H*'%>(Z,UU5XX)*>9^Y\U1WK\T&;;+;/^=2$(3K<6!=%:K[['#W@G3O?<,=6\A%J FXX9;-ITF>$]YSB?]*W%I MM2[5?PSAIA_I\1@,9W0\[@F#:KG!MZ;OD4'X;HI_4KX>(H]FT'OL:X)WSV#D M4()J9L-;A@^:568Z2\"LEY6"8'(S$(KL]I@[: &.@R5!Q8&=W5L;[^>TQ7@/ MDS7@*X)$BI7S9%IU..8]YEARV%8590\6K9>.1VVE5PZ!$N M,#@XG80'W?#M2:[%M3I#3^Y*-ATA^6S%9; [MDN)1_ND'(S?)_'DVR0. M=RQ"B8,M@6^3>!KNB#Y3XEM_@%?O:6A.[?L<[F1\?P%2+.- =,91Z!R[]'R: M:RBN\/Y9<*!TA#NYTS@Y[VR)XO;J^+S3M@U.Y/_9"TU8O((!T,."X M@%I<90X!#$7MV]5Q%L(]OBYYZ*#/Q0W(6H\=%ZSABR7 ;KE5TJ&V>[T MO+I3>Y[WKM_1[B)DQ&TT)718K9*'C0,/QOOXXJ5]PN[B/)4] #SH75&ZS1:[ MOX0=7ITK50,#O8$!"S#633BX,J6Z MYW?N@FWK<7BBV+:9.EKB@^'H5ZG0FTB+>VI[[PPV.9$!"M,R;?SK\!!Q'_^4 MIK:G1'F.;OQ[VE3='12O@P&-D[K]^_P[+\D/BIWX@_O/%[LS>$!L_RZ_$1R$ M>KNMP?+VI/Z1(H7F[,EEPELH4Q! ;30X))%S:3H:U":X'MNH.V&FR8Z?I5]CI:;F22;!;]56"=2@.BW M6"Z"7\:A3B/^_H]FSOA'D_ERL8.HXOYR=0 M'M!O_O"7IMK2[^PLJZ:I"OJX@3@M:WP [J\JJ./,%YS _?#2F_\"4$L#!!0 M ( %!<75C$DN=F<0L -\B 9 >&PO=V]R:W-H965T!IRD[7JQ;8(X[6(_",,^%WE9O3K9&W-X?G%1 MI7M1\&JA#J+$G9W2!3>XU+<7U4$+GME%17X1^O[JHN"R/+E\:Z\N7JC:Y M+,5[S:JZ*+B^?RUR=7QU$IRT Q_D[=[0P,7ERP._%3?"_'IXKW%UT5')9"'* M2JJ2:;%[=7(5/'\=TWP[X3_6^H_6MDARY97XHW*_RTSLW]ULCYAF=CQ.CA@L6/N/+ B;!:'EVVUD MN7S+#;]\J=61:9H-:O3#BFI7@SE9DE%NC,9=B77F\KI,52&8X9]%]?SEA0%) MNG&1-LM?N^7A(\N#D/VL2K.OV ]E)K(Q@0OPTC$4M@R]#I^D^%:D"Q8%'@O] M,'J"7M0)&%EZT?\JH%L>SR^GF'A>'7@J7IW Z2NA[\3)Y???!2O_Q1/,Q1US M\5/4O\S_&W?_Q%<-P[$8'Y1;(6V+M!.(%>@ MCY ^ O86,E1&IMW]4Q9X89!X_CH>C$6QEXP&DLA+EA%#-"-6RYZZ%VVB"5-G M:R_VU^?3<4R/HG/V41F>/Z7>,7,;+TZ2P5BX\J)D-60N\.+0[P;(DCTY)CXC M"U<8JJQ]M:R@J_\[P[VIM89C?CO&?A29T#!#K\:SR%M% [.=VE]!^&)FY,9P M(WK#!H&W7@V6GL5>L%D.KB,O"%;G$_\YP^=PU68UN )-\I:W8B<@>_;WB;Z, M1FY\%JR\<+,9#6;%0UG@Z_%Z*G&PZK2C%3AIVUKCQT#S@>[,:1NE9B'B)_//14(2A@2G>U=JF+Y7+#-)DS @D M/0U4P3*Y@ZI%F8HN5"@T%%:4P#A98PC+%Z\J@33)$;J\:N*H^MNCZ N1TKH* M^P@.KRR'?YV'7R J@)OFAH3/505E<*WOGR%/';G.ANDIC&,O\H>Y*$1V6H5+ M%!<#5:)$M.DGEX6$^Q"<:F0)9=\*W-I)*P"M3*% MQ*7G%OG+Y61XXVV2D+WKQ1& 8=5TM9]XR]4TDT>AEZPVC5?>:M+%G!=TTS=K ME(EP0B9%X[%7#R%PY/FQ:)(%IYRRB:*1]!['OK85J9[+,*J5Y, MQ:.%_@/_^%>OU[_N).\UN8BY9]_SXO""B3]J>0#>-CTKFR6RJ3]9N J@T8#< M@Y>W,&NW[./FN..83? 6I*B^.I6 M"S'BJ]\,SA?'CVYV7=[!>^U2Q/2NR6)5O<7.DFLYZT0^$F(P]<$5G#!A]M#R M3.V>U95XZ#@]B=B+HZD;AQLO"7SVT]0#A]'1SDXBH)5@JLA@#6 2KVV$?Y'( M*8L)5VS6HQ%O%??13D"#IS ]=$Z6 *BX0=*$RHZ<8M5).9H"1=H=#[4^*$3B MPA)Y@V3+RWN/)/WM,]IC#I2R#PGHL>]3/=8;%$V@5>"-GTR M)P/2V8Z.8-+E$%M9[%4#A-IT3JS2AC1IE'@J'#U%YMB]P4$0*4@"O!2EW$EB M<" %R;@'.E9:ID@;#0935:V;#$:3"846MOYT9-(F-5BE@;52&493M.3Y@ETA ME7*(N>6YS1ONW$TES!OM3LOISP[F\I/(Y5XIVI2#*DP#I:&J,H[88T9!;3R7 M?T))9C:WC0W41EY%"8SQ.RYS2P?223HB6_%*<WR9%Z@]NQ K<-8"L9Q; MERH?J7M=V=,B=X!!6=IM3FC6@"K)^4--F=%C-ZHV>W95"'("C[U+!2\EM_JY MVM$8+&J];U32J92/S;GG%HML<7S+'F6Q+\T4&L'"9UL7&J1)'9!P6D(0U2DL%0O44%XA4U\")UF$;Z==N6[E'A1.41/H0?6@-N[UT<5HXOCZDT MK?78W\GB($U-,YN(\,?S^R97$3\CH1YN9W6VMUM"SL+N:K>)!L'PQ &:5 M)!L]D73<'BW=+%Z6-;0\9'8 8E++2BT::_A-B2[5,BT[W9-JIA1=9]Y(-DD M@N89)4<*>]?2HN.;$A$5Y1J96 \Y7CP*AON JPUEQ-:[QEL:PHVT\'23;!:; MT>:4W0$G?L=NY,V];BI6X7?.-0V/F/DXJXZO,9)-^BA"J&T>DSM("GDSCR9# M8#X:H(]'L:_G=700P8-65'F<8<>*Z K"J-^":6TV/TJSWZL\LY7*W2QM=, Y M4#6TW-9$3G!-GFNK0!='I2J?_7HS!HG=1)I7%W7N2J,AI)HWL9#]7CNH64'* ME),K0KWX[!:3O,-IW':,C+#M$U@#]1PJ+SCU[G+"4=+"5ROG*,4VWCKQD 6[ M[C#'05._VT(7U:<1%]2ND#3.7I<$V&Y+P(?L4:Q&H!FPY1'U?956J%7I<@$U MTW/4PUI7-N2V-2 %<,6H9!K^"8IWD,0*[0Q(?&EA:EU6SK$*?D^*0^($G$/N M=.F9?R;3 ZK*UO06UW990G ,\5!1LC2(&V_LN' NE M&X!FBT)I=0]^*HC-;=ZN#Y@K/G.HW^H$>MB-).V,4_4Y?LA(AR+GMG)NT^TV MAAT.B1/DZDUIL?O$"=H&C<.77]RO@9N9JY9S# .DF;R%VIVD2CC2>TXHL\/% M#]A[S!ZS58*"JJ-+;8JTE<)47TG7&;+A!<(BJVCJ,+"LUBW61=K*P7/AGG6( M:<>3,IK']NH(0*(]>MA$A;.MYTT^_SI^$!EY1FIN3S_&Z3]UW5-PZ.0D]<*7 M^O#U'N[W,+?;4C:.^$%[#IJP.TLL2LTL 0&&[&.T87>D!VH=PJA0M)!FE MTIW,+7_]ZB::VY)WTP';WZ'^*I-IAS7N0$+5(&@[F#32)OSAU >Q+JMAA1Z0 MMZ<)T'#4W &OBU)7$^YM?SOT_26M)7][BO:$A"Q'9XP1D^P62M?6WY[:J>_M MTPG VKI,X4(=_".=M:U@DJ3&B?5^7!B;0N\BGNK_0>FFJMC'!^ 7-)OUPM6F M<0]T\,DI&(T'L;:B) M_H/U>^C[VW6#71M^:*CF!+;K/+3-REUGTDO":5_R+/ 2WY_I-,9>$$;G[-J% M,]&='G;;R>O5M(5[MEH&4[))L&2_ "/!0C5![H_&>VEGH)>NYYF?HK9+- M7%/4BU;+<_:::VH!4&,)F0PVM%?/VH;4ZQ8H#)M1TR[;THN6TP9>VQ-\;)RZ MJ:(U,_OXYI]7;*=5T2FM0SN]?C=S6H]6LZ-KB/VFS\YS[8^NPQ=Y=-":*LGW M(G].JY'G)_'YX%'P-W_@,O>H^V+PTD$A]*U]M<)6K]*X]P^ZT>[MC2OWTD(_ MW;WZ\3/L3KVA7.RPU%\DRQ.FW>L4[L*H@WV%8:N,487]N1<<44(3<'^GE&DO M:(/NG9;+_P)02P,$% @ 4%Q=6#W5)7\]!P U1$ !D !X;"]W;W)K M&ULK5AM;]LX$OXKA#=8[ )>V98=QTF3 $UW%]<# M>BC:[>UG6J(M;BA2)2F[_O?WS%"6Y23-'1;W)9%(SC-OS\Q0OMT[_Q@JI:+X M5AL;[D95C,W-9!**2M4R9*Y1%CL;YVL9\>JWD]!X)4L6JLTDGTZ7DUIJ.[J_ MY;6/_O[6M=%HJSYZ$=JZEO[PH(S;WXUFH^/")[VM(BU,[F\;N56?5?S2?/1X MF_0HI:Z5#=I9X=7F;O1V=O.PH/-\X-]:[Z>5]>3>:DD'*J"(2 M@L2_G7JGC"$@F/&UPQSU*DEP^'Q$_YU]AR]K&=0[9_[49:SN1JN1*-5&MB9^ M^'I--#H@5UE:1BG+27E<_38U9"+]^]<7>N(*,<@I"U%X6S4 M=JMLH56XN9U$Z*"3DZ+#>TAX^7?P9KGX (@JB-]LJ//>XSGCS?]O'B>\QH\]WFIRB++P$LZ05O6M03_" 59- M\=E7NJB$=4?3M&73D@2$:P<0HQ\5#(-B!!^1 M6%4[IFRC?,2P(9[! BD:&*B+UDB/OAAAZ[E[E)HH'Y&;(@F"U$&S;3#?4)8) MA[QW:]-Q/&6&(H#=0ONBI?U3MA(?!HP!9M!,#0I*P$B@/,J493C9-K1SL]@A,KD[ M17LD"+3!,4D!4)[ZWY'==AC>'W]8Y;.K-V &DH'^QCRV);,+*>J8P G&+\B&5+Z.=9D FWA81C:+W MD%!+O=E V\:[NDO@L8\&D*7$5CK!PP4DJ)M>21^UE G.S/$P'".6FY+,/N8C M$_]2D>Y[@N+7<#11U1T12]R$0 4;R1Q9$+V(H\.VP)M4'/"?9C8U([GU*C6J M(1?M*XJH([RL+!._M[%%#8"DH84D10GZ;DO=R,90I*:C4'O M#N(GG@>N#= 7?KX1Q+GI_,U__8\[*^?SH- 8,0&(56?]Y*D ^LNB?[D0\]7X M\BJGU^J$AR M.&+^AR.$=^(=ET;B*HK916D0@8ME/C#@Y:'QEEO0LXWSBT,ET0)-H'9 ]\,N MNK+L+2PEJF"C">']IR]=SU-I8*?N!HJE TJB>VDG8M\D9]'?I,JI"\)J%O3 MJP;@#EH JETYF)_YE.D<>,(_"=5:;0')5T2^Z'0$2?9JOMJH!BOCXP@/ M=+ MF&WHPG>\E4&)*] 9N_0OGI7QB_7[)#)#LR0S<95='QT' V=Y=C5\G9UH]^0U M\?)L93.HZ_!B87,APY&GBZLQM6MR%-_!YC#NP)>K+#^ICWUE9@#8\&2ER[C7 MZV[4&%Q!AYTT-/#3T25!+*:SGQY_IH_B[\CQ!,*PVNE2)7;+'@>MO:C(F2[$ MY]>XI[M=D3-9D*M"AHK]Z4H_FS^K281V>DK#<;DK_1=V9ME+GV^3P:=VK?R6 M?U#@ 65C^NKN5_O?+-ZF3_73\?2#QP?I0=F DME =)I=78Z$3S\BI)?H&OYP MQ\=.=#4_5DJ"=G0 ^QN'S[/NA13TO^3<_P=02P,$% @ 4%Q=6/]:>5;9 M! \@L !D !X;"]W;W)K&ULI59I;^,V$/TK MA':Q;0%#EI5DL\AA($ZO[QOJ\+%)T*)?9(N< M>?/>'!2O-M8]^8HHB*^U-OXZJ4)H+J937U142Y_:A@QVEM;5,N#5K::^<23+ MZ%3K:9YE[Z>U5":97\6U!S>_LFW0RM"#$[ZM:^FVMZ3MYCJ9)-7-$CA=^;!X>WZ8A2JIJ,5]8(1\OKY&9V<7O*]M'@#T4;O_=?L)*%M4_\ M\FMYG61,B#05@1$D?M9T1UHS$&A\Z3&3,20[[O\?T'^*VJ%E(3W=6?VG*D-U MG7Q(1$E+V>KPR6Y^H5[/&>,55OOX%)O.-L\34;0^V+IW!H-:F>Y7?NWSL.?P M(7O!(>\=\LB["Q19WLL@YU?.;H1C:Z#QGR@U>H.<,ER4Q^"PJ^ 7YH_!%D^5 MU24Y_YV@+ZT*VXNK:0 T&TR+'N:V@\E?@)GEXJ,UH?+B1U-2>0@P!:>16#X0 MN\U?1;RG(A4GLXG(L_SD%;R34>A)Q#OYOT([F-/G87A&+GPC"[I., 2>W)J2 M^;LWL_?9Y2LD3T>2IZ^A_WN2K\.&S^ L' ENR6,=#VVG#&\JI.DY'%":B5&M5DBD] MAF\K%H3)+[1D ];:2%4BL@C542(V%1F8!G*874[!-MKTN>X+X\6ME:[DN/?* M@9UU/F6;'\8Q%ETSB[YEJ=97OEQ$$NFM85,.FT/D?H0$2+ MD79"#B20'+MRLA;?LR>[Y-GE;;_WT.W%U=GE#ZFX"0*C3/4"$,,X3S@F*K(! MR[QA\(.1"C3A\8S%P#'[RQ%RH:Z MPO+ 8;?#S8/$6E=RN?&.M[+MOBKH(T=!QN*2=$S='Z&V9DT^8!_]'IPJPD'W M?]/,L9<0A<7*#2KK!?MW4]#(+;Z(86C891M:N.R:DYN1-RPGF)FUSG1A9*." MU!/DH=!MR1D^[*P)/CQ:?#\X0\R2<,LH65G;]'-T'&T)#%,HJ45CO6)>$\XHOKY1(*XI3O(J ME,BU5%HN-(91^FH2GV*)^\=DR ,\<1BBVQ 2#LPP=-Y[K7;,H*1% '^FV7+U M6$"7Z*7LY)<$1"ZTIK6$F/\P[OM'L.(>NR?-Y>=5U]A.6PRY(_@S&8C6HP6) MW^1FJ-9CX 4.,@"AHN@_G,)1YUBFL2EWK2''Y=CC%5KBP/G;-MH-'E,<&Q(' MI\5Y.H*%A):=U&0>L4S[J@=@N;WLU6>'$BU/X M;.+!!#:QVL_NRX72^$3V4XW9Z5H'KPI=YO>^J>ES7_OIWCVL)K>*MTT^3%L3 MNBO9N#I>:&^Z>]S.O+L-?Y1NI5 E34NX9NGY6=)]K(:78)MXJUO8@#MB_%OA M4DZ.#;"_M-#:OW" \9H__P=02P,$% @ 4%Q=6.K$ ]5Y" ;A@ !D M !X;"]W;W)K&ULM5E;4^.X$OXKJBP[!57!\2TW M;E4PPYS#P\Y0,#M;^RAL)?%B6QE9!C*__GPM^0HD[.R9?2&VU>K^^MX2)X]2 MW1FTU9.O)= M=S+*>)(/SD[,MVMU=B)+G2:YN%:L*+.,J\V%2.7CZ< ;U!]NDN5*TX?1V1@V7.,E$7B0R9THL3@?GWM%%2/2&X&LB'HO.,R--[J2\IY>K M^'3@$B"1BD@3!XZ?!_%>I"DQ HQO%<]!(Y(V=I]K[A^-[M#ECA?BO4S_2&*] M.AW,!BP6"UZF^D8^_E=4^HR)7R33POQECY;6GP]85!9:9M5F(,B2W/[RI\H. MG0TS=\L&O]K@&]Q6D$'Y@6M^=J+D(U-$#6[T8%0UNP$NR**FX7EIN_A9OGL]]DKE<%N\QC$?<9 MC "MP>?7^"[\G1P_B,AA@3=DONL'._@%C;Z!X1?\)'TMM_!U;I0Q1\6:1^)T M@)0HA'H0@[-WOW@3]W@'UK#!&N[B_L-8=W.;.6P70W:51R*G%.E\95]6@KV7 MV9KG&[94/-<%,K'0*HFTB%EA^!$CR[-@J!(LDED&_G:Q1!PHEF!?RW7(.%Z1 MV0@1MJ\AXMTO,]]WC\\-R35(S ?O^*"/N; 8L,NRI:WM'K84N5 \33?L 1B9 M? )!Z12'6X$5VPM5")C@W?%24^FA/Q?)GD2[90,L,^)80Q,8\B6<+XM (+BF]EHC>'5&UB,B$YWD)I#6EU:VCO1$S/2XJK&OX2W0P M?94I+)C"K-OPD$56"79C)P0]-!N,!7@=/13=<$&I8!S4:KTR(!J8343AH[67 MPVZ2XO[P(_GZ"E%#P<1NL'L;$-KZ72@)4<8$O]^R+^BW$+EA1FI<*HH4HOM6 M<@66%,_TJ8IHX^A,0DZ42G3 #46PR.[2BOM.M(W)OG06/YO%5Q"W<=)CG"8+ MT6=L9=UMX#>>;KX3VHZUNP$&+D)%"4SA,'3>A4ATJ80Q6;$3@8GI=H.QE0TE M,.T(B]$HK>L6I0)"*EF8,I#*-LF6*((Y91.ACU)>F"(@LG4J-X(TE>QQ9?)7 M-#E!26+KQ2,\7!<(DTWX0J.!B ]1=!0F'0HE2VWI"! RB2>*/?"T-(:K^3ZB M5.YYOC/SD':F"0[Q[CK3H'KW32(0"1[M)\^*;5(3Y18S5\V0X)5D% KK6)!; MDKR.I]=!U.4.[(G(UBU3+YDMXNC2""]H57?J(U/2W>#XI__^:<2:\>+%6@]& M_?$BY=']X6VTDA3^YQU3$%!K0C):6[9L$1H[,_8K_L[Q-W0F^-MD1J\"<; L P<%W_=/LMM";.?5)WI ""\1JG^L__"$OU. M3Y,O@6W;U?.BV6E?G>IBNN86#P]-:/*B"K/B__?XI]((@!'^J!/FO$J8FN1S MY;G+JD*P:RKS['.IT<'RV,2Z?H'59]YD.IS/6Y/ML?',F8UMLX=VGCL>CMU9 M9WT2.G.7O4=_Q(%!V*$!U0T]%R-+.!].QMY!G]R;-[#JG@?OPY9%$E4IM>W[XZ$[#;H2PIDS#]_2-*@$[Z%@-,R> MHR!5IH@^F\ OBI,2=)8C :B*6B%XJ.^:8/3FL^%T.N[J[3GS::TW1X/9B3\*#/8!;6\PG13 ($@/N,Q/7>0!< G3_QAA,\ M=78B?]O8Z:#O(;TN:WE%3VNG$& +T M1EG'A COC#[R3G,C$&6A$?]\]J'1B#Y5(UUMMVHD?([B_>7GZFP%_D5Y]Q<= ML"I:+36-M\0' PBU7R4PG>9_2R,Z^G'5"GZ+V2=>Q/P;!O=4$)\RQ[AK5;]" M"7AR_K4,WS6<]2+^/(X30@0U.B/'56YO%RETP4_?^=SQ; MTW(3VW9Y7Z]D62 8$9+/!KO+-X_3;>;YD^'<[Y9Q/QR&P;Q/,0/GJQR]5IQ_5*52Y; M/D//:\LC9J/IO!UY [R&G4;[>I,<4H(H6W7V@AD&C;H^4>Z8O"IS#&-RF;^T MDZ)R\)<*&=016MU6OU7FZ=@!*'^<&>TGU MVMWBJ','G FU-#?=5$_*7-OKX.9K"HQX1 =87$A6\>B$!S;\8SOX'4$L#!!0 ( M %!<75BB][=JEP4 !@. 9 >&PO=V]R:W-H965THZ,U* MFU(X>C3KD:T,BLPKE<4H&8]GHU)(-5A<^+,O9G&A:U=(A5\,V+HLA=E>8Z$W MEX-XT!Y\E>O<\<%H<5&)-3Z@^ZOZ8NAIU%G)9(G*2JW X.IRA&ASV%.;C9Q221B'Q<0='/LI;X<3BPN@-&)8F:_S#I^JU*3BI M^%(>G*&WDO38CJ$21Q!,DXF+]B;=.E.O+W)_Y-N,'9R MW!C7RYFM1(J7 RH(B^81!XLWK^+9^/R%4$^Z4$]>LOYO0WW9V/LAO& /ON4( M5W4F'=SHLI3.(8)>@:-C.JB$VKYY-4_BTW,+UUJ8C%_>2D.5I8V%MRS' LGX M_,"*/XW/WU']/G)!@5 9B*HR^A'IH2AZ@1#W74ZBNT EVJ&/[C",G!K0SYHD MD *0%@J=>B5)A:XHO)5,$9:U+#*IUJ WBMXMM_"@,UF7<'=W YM<6_1O#!LX MENM-+G$%'YXPK;EWP&=OUD1P*QYE!@]I+G"U0A-"7,DG0D;87U4*TZ'G9&-3PH^XM)0?*R8C*-C2OCD MD&L:G&X\)--]]Y1,*E1*W54L"P3A0&E(M76,^AZV4%>4SFP,F=C:!F@2=83K M$#XK^$,H'\@LE'S4TR5,T?A+IBC<1C>^Q=H@TJ!P?2K^22/AC@5LR\((M,) MLF^Y-BT3WOHX9N?-6<=9QJ]3^(V0$*JG0CZZTYT+BL-?SHYT_XE:@5F&@&P* MA+-QQ.:;@0C:?)<)\6F('RWBHCZ,LW!-RQBE.V][4C;@FZP M*D3*A!50:=/24;H#/:*>#X]$=PI'P M?:6P"13D[F@6ONCNVG)ALM<%5=(T4/UYI@MX"-A<$*;LKG%%72FC#D_O".#3:#)[W\<_D" 0=E5HPJ.!HFU[ M$7[?-=T'8 M2I46=4:HGT3O#QC"5\19\)P*56-KZ7S3\@0PM,AZLA/>2329)[]HL]N,=BU( M_2VUQ&\3#'3PJ%+ ST)JD%?F?M<\:)6W1-!@(;-=OG; Q/&!5USO]"._X MP0-6,@ <\.MXED1Q/&?,]F[OUWF5U893=RV=.Q8?SR%J)A5[:SH#S6"P.<-% MNE3W!:!U?+B;7DW=D1^Z3-KNFV.+-.])DBJBQ$#^;LZUDKU5@/8#:I2OD^&\ MFZ!T$X%%-%=/#TX3[^7(B]ACY/-GB7;[X-E%\R0PR:/RZ_Q]U_"!]P]_J0T] M;%.9=GAL#QSM;>LEFK7_)B$BZ%JYL+AWI]UGSU78]G?BX9OI7G"/9>\K4AT/ M3Z<#,.$[)#PX7?G=?ZD=?4GXG[R,H&$!>K_2VK4/[*#[&%S\ U!+ P04 M" !07%U8R&1!3 L% D$ &0 'AL+W=OV@+;OH32B??PN;OG:#*7.Z4_#K64!GWJVGZXBFIC-A?S^5#6LA/# M3&UD#U]62G?"P*M>SX>-EJ)R3ET[9X2D\TXT?;2X=+:W>G&IMJ9M>OE6HV'; M=4+?W\A6[:XB&AT,[YIU;:QAOKCHDBNQ;#4=W>&1AT33^.XM,^#YY#3DXXL+T#<[S'A1S+E\*(Q:56.Z3M M;$"S#RY4YPWDFMX6Y;W1\+4!/[/X2:JU%INZ*5'3CS6&9%UJ-_6 7O65K!X#S('5D1H[4+MA9Q%?RG*&8HH1(RP^@Q/J$IN3Y&9K\2).?0_\2FN>!*)FA M$V#H=B,U//9K-,@U])@9D-#2RAE *B0&5*INHWKW1:V0Z!$\2KW1S2"16$)[ MHQV@UN"_$0 E$7B*OFQ$ZZ^$&@"^$TTKEJU$IA;&6N2=:+?@4T%;K[>MT.T] M6M[#9XG*NI$KI([T*EDV;@/HQ$>I =I9*ONIAKP:A43;JM(2@%*HK2XEK-A7 M=J88!CD,=JI%?@$!B?[^Z9.SY@& )1[,OY0Q]>)B :H@>(O=([',T0^_D MG>RWN'&H\DT/<0O*G5=@"?X8<+9$%)_/Q? M&_^40H_; ((FEMT2*G=H9'3;/^OAQ^9VM7+C&]4_*Q4DX8,RH)TW2IL:77=2 M-Z4X GZ'.$EQGJ:>)4XSS"CQ+"S'*>6>(2<,IP5!K[8:BAG0S',<>P"'D1:X MH'%HYEEH(P"1$71;2M$W#WQI@K.T"*8G.,E#D(P&)D8Q9QEZ#VT6)N,PIKA( M0K0TYV&@X9HXY06Z7DT#3Y LPFB<5%E8_2Q/]\5\J$1"Q)X% MRI=SOYX%)[A@[/\D7_:5\HT3@EGBRY="N#SW+2GU\\.S L5JV )H&9@6)CG.;A;(K9A#RGF@,7:?P/@DUPZJ7@Z)J%O,.:)SB/ MV2G!9FRBJT+3*<'FA >"Y0G#6>87A'+(<<(\2YKY\DV* JUZN''(PP2B;4/^$+\O24W)-2 @QK9LIM290F$"MG$%_Y)[% MJO6S@F7^9@.;,&PO=V]R:W-H965T;(N7Y+GG?O#(TL6F;KZH%><:W56E5)>3E=;K\]E,Y2M>96,$1+-JDS(R=6%M7ULKB[J5I="\H\-4FU596$3K:&3V*YTL8PN[I89TM^P_6?ZX\-C&8#2B$J+I6H)6KXXG+RFIY? M!V:]7?"7X!OE7",3R;RNOYC!N^)R0@PA7O)<&X0,?F[Y&UZ6!@AH?.TQ)X-+ ML]&]WJ+_;&.'6.:9XF_J\K,H].IRDDQ0P1=96^I/]>87WL<3&KR\+I7]1IMN M;1!.4-XJ75?]9F!0"=G]9G=]'IP-"7ED ^LW,,N[GYQ4R#1[-OEO?HUQTZ>P2=,O2^EGJET$^RX,4NP RH#GS9EN\U.XKXEN<> M\BE&C##_")X_Q.];//\'Q=^A!X?1S8DZ5^LLYY<3.#**-[=\S7FS8X6VZXW.7M."^U_['J="(KVJ6Y7)0F'$[W+ 1VJ5 M-1R!":T!LQ]5=2NU.@4&S:W(.4C>+942\:^MT/=G1N$*E-<5J+[JBLSOS/7( M(TQPY(\DJ!_CD+!Q' /)-'#& 0Y#@G[KW((K<%I7'$W+6D&X0S8#[-,19NH' M."+!.#\-"> DCB%*"PQ93Y.(E\!S?",?,=(H1@R/0! M6%,L&$.+]34[,W<$D0];B4='8.9[R9B&*?48&9T$'ON7'@I1MMKIY7T?4?BX M#QJCS_:^Q(NS[!;RO^1(MK:1Z\6.(V4V4?9J-YX!*<8$RDQ2>FC*=$#"V*$I MQF+L.\WB3/G0S P GTAP/QT&*:'@*')-(8LP(_$Q*D%B8TJ"AS']'Y2+[7_] M6.4*4DSC<,<"IQ=DP54W@@G9M5""'-'!G&2/N;!JSA[(U MY##!L7.^68K#*')G23K&:WJ/TIT#CWJI8N.!I>8HC2,81HZ "*)Q\5)2+]% MHD89<32;>,QQ! KC^+$+OU&IGN+B>80*2@HWP"0X(#D1CE)(:7! J. .X,/G M\%22A- G3R:XGPT',85FH8Z6&GD%4Q!$QR@9I4V!3DKL_>V=/0#@ ,ZI',L# M?\[@V'+X/-"403',/Q6\IQ?VWXLYUSN"T5FANDMXOE-=[3E4OY;6R3QKS 1: MMZ!. 1--@@E6MN']K*>^^QKP,)1NF3Y7+S*\S_5!+[*#O'$]1TKV"Z@:[7]K7'O-:ZKNSEBF<%;\P"F%_4 M4-U^8!P,[\&N_@%02P,$% @ 4%Q=6/.DAW"E @ X04 !D !X;"]W M;W)K&ULI93;;MI $(9?9>1&N8KP 4@( 4LA![47 M4:.DA^O%'O J>W!VUQ#>OK-K[%(U095Z@_VJ% R.] U*KI9:2.9HZU9Q[8VR,H@DB+.DN0\EHRK*)^%LT>3SW3C M!%?X:, V4C*S6Z#0VWF41MW!$U]7SA_$^:QF:WQ&][U^-+2+>TK))2K+M0*# MJWETG4X7(Q\? GYPW-J#-?A*EEJ_^,V73 XD5^V3O>W?PX%@DGP@R/:"+/AN$P67M\RQ?&;T%HR/)II? MA%*#FLQQY3_*LS-TRTGG\N=F:?&U0>7@;D._=CJ+'7'];5SL&8N6D7W 2#-X MT,I5%NY4B>6?@)@,]:ZRSM4B.TJ\Q6( P_0,LB0;'N$-^RJ'@3?\KRI;QNA] MAN^.J:U9@?.(_OX6S0:C_/13>IY<'7$XZAV.CM'_T>%Q1IH-X&\.W/(-+U&5 M\%7!/2Y-0\T'V22\W-$9N KA1LN:J=WIITF67EQ96&AF2M KTAIJ'VTLL+HV M>H-EB*_93OH4%,'@E8 .C=A!V66B\Y-D<'D^AAH-%%I*:D!;,8,#^$;Z/I"F M2@"NN+&N(WFY]T:M( 0L?3I.>3546I1(7NB>;&EO4<$#,T4%Z;BMQ_.Y!;2. M4\N2W9/1>'!!G2.$'P)]XJX"'_M64XT8,E RR4KTW.O:< &7>^Q[GS@^:#N) M9AV&BZ5R&^7:#NQ/^_EUW;;M[_!V^%$1:ZXL"%R1-!E_P)02P,$% @ 4%Q=6!)01,4% P M-@@ !D !X;"]W;W)K&ULQ99M3]LP$,>_RBF; M$$@1>6P)T%;J VR1H'2$;MI+-[DV$8G=V2YEWWZVTV9!8MVT">U-_73WN[_M M^*Z]+>./(D>4\%R55/2M7,KUA>.(-,>*B%.V1JI6EHQ71*HA7SEBS9%DQJDJ M'=]UNTY%"FH->F9NQ@<]MI%E07'&06RJBO#O(RS9MF]YUG[BOECE4D\X@]Z: MK#!!.5_/N!HY#24K*J2B8!0X+OO6T+L8A=K>&'PN<"M:?= [63#VJ =QUK=< M+0A+3*4F$-4\X1C+4H.4C&\[IM6$U([M_IY^;?:N]K(@ L>L_%)D,N];D049 M+LFFE/=L^Q%W^^EH7LI*87YA6]N&70O2C9"LVCDK!55!ZY8\[\ZAY1"YOW#P M=PZ^T5T',BHG1))!C[,M<&VM:+ICMFJ\E;B"ZDM))%>KA?*3@T3=(8 M/@]OYL.'^&X*P^D$/LV'-_'UUWCZ 8;C\=U\^I#T'*E":D%'-=[_!=[S MX991F0NXHAEF+P&.TMH(]O>"1_Y!X@334P@\&WS7#P[P@N8 L,+WNH :GSX M.EZ_J0NQ)BGV+?5H!/(GM 9'[[RN>WE ?-B(#P_1_UW\G^/'=Q^NI@^JN;V= M3^.QB93 Q[N;B8J1V!!/QZ#R__6CDA):(I 9#,US@E?80:2_8UWLX2K@M*"KH M?Z*9D +4UG]+5N]' M.TY0I+Q8FXPV0UZP#*Z>5886*.!XHF[+)#MQLE^5RRM4WYVN6 )2MJ&R3NO-;%,4AW4M^&E>5]1;]=D65$") M2^7JGIYU+.!UE:H'DJU-95@PJ>J,Z>:JL"/7!FI]R9C<#W2 YJ_"X =02P,$ M% @ 4%Q=6!#SY 3S(0 :G4 !D !X;"]W;W)K&ULY3UIC]O&DG^%\/,N/ !'%G5/G!BP'?NM@>39\,0OV(\E45O^J\ MV?_P:/,HRM4V;8OF0W7W7THVM,3YLJHP]/_H3L9.'T59:YKJ("\#! ==\K_I M9T'$0UZ8R0LS@IL7(BA_3)OT^?=U=1?5.!IFPP^T57H;@-,EGLIU4\.O&MYK MGO^H3%;K(V&HVD;-7D4WK8%!QD1IF=O3PM^,WI5ZJ[.T; "96=66C2YWT;$J M=*:5B9Z\ET\7WS]M #1Q-]+K,5=Z=X"GLR6UL M9C?V'1N51R\\T-<- M;"ZMFE1 M_JHZW.@RQ>, RONE.NHLVDR7%]^%JX#0@H%E4P/O1R^,40V?E7OVDTYO=*$; M)-]M71W<+P;8L-E'KX@!50U+_.<_-K/9]%D #3U)GEU,0A!!4OW>:C@C6 @. MGS[7D8;/GEPR#WO45/!&5@'!_*$(MH-*35LK&"0PIAYN]ZP(X,:Y8L=@@KG@+]E;JZTH0NT!DI,D1(1[0 )O'30 M#>QL$OT"T -!'=-2AG3)#E$,.R]%D1 :->( ,66T%0G7QQH PHD.;0G<+[0) MF,T!E!:.,8=]@1I$=#?1W5YG^Z@!%0>3P0]9"I_2XQ&$1'I3**2,)H0+]GL' M<]$(A7N7T^I0NSM !HNWYG:=ZSPJJP9.%O"?@AI!] &.-"P!5%7QE,>ZNM6H M=>$7U/XX]TU:$'FQI8 46X.8)J#@%2!7!*U$6F[JRASEB&7>[DZ0;9+U,R23 MTH!(S(FZMD P98; F 8>@-Y'!,-_,*4!#6N)S.YE3(ZA"_OED[E1JD23D =TYH/N<_;'TN-,USC>R;:J5+5 M:8&DG66*"#?4.!XF9I>L:',5THVQ> W)#.;#QTCB=_L*)K^L[DHY[4/Z&\B$ MQCXR[8W1N4YKD$3 Z_ B\60FLPG9\/(@.4J39LP6?K.JT <1,]_^71Y;VA& _;^U%$Z#7-(2S"< M<7IDL4/Z205 TD&"!CT<&>'-'F1.2M*7#IQE+BYR<(00J)I0P^!W%&%%A9K) MTC>"A4N?>FFH(![ \"Q/1H&K6:GQ(/49!).!+WE;(WK\2UZ+ #UF#:L7E""( MKWO8!Z"@9LT(+YD 9>>H;>VH;7V65H #JCMB5I3&&? PR'; FQDGO&^>K*.R M8 >@,33(9K8ZSKR&N*M08DQBRU/QLQ-.<@I M;1KD>A!>C@1!2]V J92KF\8^[)D4N#".9 4&[)MF]\(4!A%'!CW, D=YFQ9M MRNH<1&55FQAD+-@)*;]=J'('D@/?)<.AS/6MSIG(N\=Q3$T#W %(V0/,(+/1 M& )OT;K#""E(;< 2[PYV#_QLK%TA2 .7&DTJM.I$(V36?NSML3!5;Z,D"M@A M H, '2+_,@DL-"5@I*X#85#!N>S$=")&#VC;31,<<$"MC,T OK<@IW2=M0>8 MPP\F<5&-P<0H )LW E(NJP/^6 &&&1KYE4Z#A.F834-8'\6R%BB5H+9.9$3;X%N_0&,,C+ V19H MDHJ=IDABBEG@QP5*'.V\&FUFY#I0%[M4EX81<5;HD F/5@4X-R53$O)_V:5( M"M"P\@BL@\_[% [(VYK@1L/Z#=(*KB1[O4>+'O6+SA4:3K4ZP+ NB;9,F;K. M+T%U V*"M9$#->X1*(-U6RN20'T*Q^&2NG&8[V!CB+I)7TR+;NZB!VD$L1_A M1IC+]5:=/C8,0N5HK >,K4L.T"&,['[!$#(RLK:ND:8"2B;J164HYD#J>,!M MS-(.H."8LE58@V,*/@%2!,<[CJANZ3NL#>Z+:8#G?B4)W/31?@L68M6ZG8,$ MI.D/X"[H#&0V M-BWB#AT]^"<'$[/\O24[::C-7EITCK)6("5)+/81Y>8&B8Z&#.Q1L_P#18'\ M"_R!4AK<02 =:PAUL2!/VQ)HM[BGS?7!C,5=U"@5T^+^#P#Y@ &SXGX2(3#3 M^;/_<_^^8M*[9'/L3T_W4GQ0(%[[Z+UU58DQ[=-?@2N1?[;FW+LO78CAM67 M5WPNK\@0R*,7(M]>H]&TC7H1P/>\JY^8B;VM)L_/&6]/T I&.W1$&CV.9O%\.G>C'T?)-%ZLE\&#)U=Q,DTN@B?S>+5> MGYUXAA/%RV0:O+6(Y\DFG'<>+V?+<%X&Y=R\"3E?A MO%U(R GO4N2Q0SY.#GS+_0XF5Q%!PTF8U7&G6\D*!_/ M)C/WP,9H*"J%NX7E!J<31+@X) H6HH14@-W/>"D;YZ5LSCH6/X$H'W=('O(> MAFS?J)NZQ7#W;)JLQF.V_ZHF].OE=!9'\N;?+7&(AA[TL/\OI1T>^'3(3D,^ M^*MV](8L8S3\4S1N*Q!'X$^!F_N'TWPU)IXNJ^TE:%KKC7LF6"WBU57(?[-- M?)5XQGDKGIAU75 3;CN+AEY]'[SY(KY:3 >/@8;GR=I]?0?\QH9WL(W^.U>S M>+V:#QXGFW@^]WS_2]6 N>.G&8*4P$2+:3)XOI[&RV#^=^0%\T2A]?1@Y9:: M/=A&.N= ML0I),3FPK,2S;<6_Y<1^M!_/4HS!&0+RD92&)W#&R[P9#Z/IYOI M4,$\X4.[>, 25?<\1Q:YFH.T7HPL L>YF0=2FNG[6_:Q7L?SU6QDB<42-%GP MPX<1_JANFI1L9(TNAKAV>)"ENOL*\I_-@=96F\'S9+J.-X$V_6H0>A@^"T0" M>GDSE#A)$BT-:YM5&U#AZN)JO!VI%=&^.8%(ZJT6$^L=V!Z( 9_\-]V]"W M!\[\15;93))@[N5D$7SK"'\C4V[UC1-,GM/G1MQ\^$J"< M&/V%0C+X+&KNC^BI%O?LW,/YDP^/9T_+)LO+V53LHC!9 ?::NJ-,E 2%*)C M 4:>PA/1P-]VH2,<#]O%35&\,)S3I0];P]R8*YR,*92#;HY*V?=NC^)9!O$< M%_7$V'U0), ORQ8.@S>< '#D9,G,A7)DEDGT#JF\Z5&P2X-P3*N0 MM '.!%2+P3!A*8YG2#01K'=-:4VVM6'?#9^/Z7-Y-VB-:.T*?A^*Y-A=B83, MTIMQ9X/8S/&GJ(<*-@ C.PZ0DAW@*P=OK8%] $@^,*A/LD9F-"P! M5,9&!9SS356#^8^K$1C6PQ@>^(!1+*3IR,D^9"F7B#+5046_M?D.QTUZ-JO- M#]6J8QUA3%-A%(ZBO##1D8Y)C\=A.JFC3C(:TXZ&W?.!&]6E**R?.'#*'XDT MS3D>!OL*:!2/>" M&S0Z<=N/9XO99..\.0!6CL\=&',;V844SK,,#@"V1_S5 M"CDK',. -U4]@!P0UNG2O/8<$42#?-;0N:^P2)6!IVMQ6:K/#:A*CA?!NN_Z M*BD4FO*HVFXU8AAKCF+V, Q*_;OT/@[119D#(2\XG#3*2.]@\L*:*ZQ$^GIP M,FH3U(!RIB[*.RI#>O"YR/$#N!ZT"-:AL=0* M:F:&^![8+K@#3W!82>)$B T+#R*_NCDK0[Z !3@/NX0:QP3.W\7&WRO<0F9Q MH'UQFQ1?2H%E&52LE-I).HW#\]WQL61D%7N7-GHN*4&1HWPPMZJPX6\LYP$Y M]8?76<0"*.N P*5P"=% CT/[9!*]$FHY@2@A &N466,,I@;AHC ^6D<6WRJ< M]V\QR/K>T3>:9OUI_O\:::!/\P(,(1SZ]QELD8AG40[WX>GA^Z#^VC+^!J.I M?Y"A^=2Q\,J3CK54/G4%.0W)KM%K^0HVYB)Z'*VOXMG:AR$PDS*-Y\LU_CZ,C*QF\6(Q MC')>+>/Y>HJOK :_+=?Q:CJ,L5XE\=5RB:^LAZ]@ZF,8 ETD\6)UA:\,0U:+ M39PL%\/'TSBYVB %@' BUWL0 IYMXMG5<,+Y9A;/5XE$;+O^36CT#C&T!H0. MYUO#IM;)%+!O;"C$1EV=.4=:U7IEPP#G#(YJEHR%/E=KV.;R(GK?ESL/AWM^ MM8FGR^%9+#8+.(RES89BU6U;CT?RG@ 85Z,QS17,<;6X$&X/P(AM8B9$Y5SW[U)!W3P4DP8XN]1/ $ MF:;%Y?0J?F#M^R\C-H[4@*#OH["H4 I*#*&W*B\1T50_M]W2YP:O%G6+O6T9 M"?K GU'Y*1'TH!4*G[*GNM[\-K5E02#T,/9[9C"<+?F,+X3B90B.SA$71[HC ME2E];'HW!:A@#+#&X65$"LU+GH[]L)HZYS!$NH%=F:T6ZQ;D*&5)$.B0#[!$ MA.V$;A6-PS5K%BQ7DR(V-XP]HI)*=B:85NP7.[^X?H7W$V)WZ%UE1IZRKUZ1 MD+JQ5>P'C7I25I-2>+;!?,U@.%VMMEA"8ERQ*MH^SB^4>OW0GB6/VQIO*'Z: M@FTK3N2K06B?U:2GDG[0UEX^X U@0106]^ ZN4;F#JK=K'LW?BR=>EV#-@N6 MV.RYH-ZZT=TM$FV$%7Y$>&7';(73P5QT!2H:5H!=XO4>YU:PT)1J?W\HXQY% M"#>6BQ=*-H9^'V &G)9LK^&0L&0+69',)2F"[H9VK E!MB5]IOI)/ !PH8[F MNPAD_ML<#V@KK!J4)!.?Q&B;9EUIX0GK630[-<$IKK!EE#(EJ(<+L"U&7-*@ M*A[WERG0&!=4/9*='V<1_6 (4"Z BOL0B-B #Y"7" NIZ6+72X'TQ%H@[5!T MB4P:N2P34!2X@.BHUG^F>C#>F":@+*3SS,1.\9$+6\0U(%:(2*J)$ M'S2L8_/R#P.HUB_%@@^-7,B5S78,5L\J<7 \I ;O-ORFY/I*<&XHIKN<>ZMW M%>91@!>P7M!8XYB.[NR;(VIM&WC2]B41G/>$,2ET0XEY+1IK1)9Q89'+2@]0 M&ST9NTQV81U)?__*TSE6S 3E]E]3PD+7@QXO.G4RR\FT6R>SF*S\SYV2%U1[ MON0A]'7<)K@6X%O*:QBVY&HR#XMXKB:++G3)QC]Y>$5.,O7W<*=G+:!_UI4Q M5H?#<:>?L>H/; O0G@9O2?[N-:,QN\VXNYTV7+1K M-2OUL ";5D.!$TPG!>0YEGJFT0XMAU(":FD+WF%--:ETDP5EA]5 '',1YU8( M_!(,@+S-I)K2B4X;]4BIR%]"&X'@X#M.]Q;T.+II;3TV/#I.64]\@)IFE@\@YW8"!N79M@66B]R(IKC%J9%$C,1\?,6 J%Z@ M"8-?8\JV?PL9;!J)>.J:E50\4X!D A"K%]$2D1%AZ*UN9=^*@^7_4E5?$MSE3\[R\[\&&QL5"E\[233RR-U^"2\5 MNK.%<09M@$).B*U6'QX*[LZ8*M.IC8"YX\*R:BSKC]UA^?D83/'%C'6 [B32>S*@S*EX!W)NIV+ MI\I$D['SY:.DI*U<#D&93(8H7M?<\5S^=IX#JH.^[KY\ZLC*&?:'W+MV/O+K MA-]E5>#>O*J%G%"H*OMVYZ5@J%3Q5KJG&7^F6?^V5F^?0,>$F9Y.! $ M(I[47B' N0M^(H0/ /D>FZN0EPK?U:BH^'N7?.#%Z!,>9%F5EQ^O0WPBN5H0 M;.D3C,@Q-U8;R;IY:_82K?YM?P_.8>?\*''=Z7NQE)>0"K"'3#5ZBW42_9/B M%K0 5YTCXP;(M!D0>U. @N=9UAY:WBKSA;TTBZX:XKLJQ0MANVWT",C\J+)/ M^ZK "C#!+@G*YGXR&BBK2DQ0V?GI?*3ZZ_0Z4A/&'LQY=O'-^ABUZW MM.2H1/B&>4X<&I[P7N\PQ%EH(+>\RS(5#I9)BI.3;M/"5 2/9>^(M?\TRR@I@^4ZLIT]1XB=36!,-'KLPL35? MXL7(&UKP8 X#P0B5-UP&T.VGP2&O%\W(S0*<;W"[0.ZBI77-Q2\NJ$D;YHO6 MW9V3M8EW[4A%PX_QV*VCF-L:Z-#9LWD%EH'!:\?TGM\AQ8=&B@KNY1,V/Y,9 MDV.ZO);H(/8Y:7VNW8!/US#?B8WBKD4'!-0]-ZFI9^NHOU&1A)V](M9%,RMV M0&P!50"EZ4#IS:??6PHX'=+ZDVHX\@8<_A/57207]OJ@"\#+'4-IV1",G4G. M2B:BE8$2N!?,B=JU *(3.A \E6D01P$IB0$NH^#4%/5ZH18)BA.+'(19K[WG M\N!E%LN19=IR=*&U++1,)DDGAD*A.K%M\P>L>GV7'J,7-F/,L\XWD[6=]*SH M\\VODB^UJ>H1BVTLY"H[#<+A,M>C4O&O72+JO^ 2G,:9NWM54*S5*"F*P+K( M\I/G3S"A%U3@-'CY5A@F#SE9:T&PEE;-N:)$S K51^!YBA2J2V'D.2%PO4LRH< M "QSGT5OR)PIX;:QD-M[V8"#Z*7;#2MK6C1VX1@=VH5TO/@0+ XN4 M!NOH])*2KNK>2GN,>_:4S[%(LU.JAWC*$XHO2T]A9$^BAIZCI;^'MC MPT)%"Z8-X&%,%>^>4]^ED:X--C5,B0 ?,6//E=8A@YFNX%L6*[;CZ%5:IGD:1S^KSSJKXNBZ:C%3"[.#N11'[S*5ECHE9+[8XK,) MIIQ<]P+;>6?HSJGFDLA59]$3[#NEL!?,11CMZY2?!NF9E# ,E).C,%1]2H># M.%55#NQ+HL5W#3G'R;[G5'*^9=3[T>+V41;^EHFB$X_[;7CXNBAS )\XFY1&)#%O@I:4GB]#4)RVQ91025PUB\E!I]$'\/?.+TG-G8^ MVK:""Q\X1]A)1N]@AI(S;]F^K(IJQ_UKI$D-MQ-39>Z(59[>MDZ1:;.&VRZ:IA?43(\:R__9=CR@?6O[;$BT M4QT(F2K(B6/S(XP@^;W1"KTV)SX>#@NVE)ZC<%?8HH3S6Q45?XR'(;@0YNSE M%EMD#1.XA/R?NI?B*CG[-IR(>H9)R@>I: GC"W@B-9"4=&8(5!MDE M1 448ZQM@:YBSF8ZZ:_#E[?X2T=O@ MTJ/5Z- M_'R"@0((/'%9ZJ6K!(,SU!M;\./E%(N9/"X:*;Y$AES3DW[9GW)^09[/V'0 MKZ"D ,NM40W]E7.,&M;%8)25?N/WX.SML.%[+-BQ"Y)<#D$MIVOVD/=PNJBQ M,IGUXTGHIJ%7=!-T%$-K_:U?4)N.AN>H<.I*1-R, MH8H8W14Y?C;!YVO$ZNK&EN??V?O6_6YGHJA X\@%;.LTEBVA!Z=];&XZ4(LP 6P-+P.%,<.O1&5/@*M5@FK/L M8*;'=1&:0P4^21^+#34(IL!_M\<@^%)ER1;ER7M'+BQONR;4H^/Z$)^B!N:> MO,6^E$&;]N)^W,7L]NLCK>P;HPE3G*5T@9KM48D]G!-=OH-/'?YDPN<*F#KC EKM!!M9@^8E\F<$;FKTS+H-.K-Z)"9@#5H M'-\']*QB?-VI7>Q&L=+[BLLN%!LRV"[,5A[8WK'A+JD:SJ;OJ7[A)'(L+$&E M;E@TF=Z1RT^Y:MWTFA:RN"L"D=PMDG4-_.YT4:! .$A%.IM:* $$)%EFX*[T MA)9T?+=;=RM0]:.4?>;$Q7:HR)G.2-01;C08@5_$30^(4MS/+V6ZN(O^ 65& M;4-0I/4L'0RS-D0=0E:^SC\ML'-5D.((@)Q$Y]C3WXE(SM]G>,L04Q7(*$<^ M_/51>\*5<\*00#3VKQOCSMK&J2=7#\)=D!49 K8B;B3U;DNZ!!::Y5RC:!], M )L_$[W$V3M\O:8TUX\6]&!BES:"/=R #;.US7][5S@5LB0VQ!76LRWZP<3&T(#TF1P\; MZ]T6Q&40)/)E8]+(&PR/_>N06DN4K(KSY :KPL1M^#">WG4?(!RN(0 M/..J,DYLCT$AOKUIC?2F(LY3GU-7CMZQ<]FTQ#/"Z*^OU+'+R#UAW7<4)+#@ MH,$@.;7F=8J!+=<]'#BZO7%G5@*><\#YL$& 3X:+(''QBK[&&:LUZO\M$*Q) MX3/W =#^)=^VM+5_(8J-B!YI>A3DO2WQ!FC%;!W3+YQE4P1-FGCKM@$ +$ . MFM1":XS+IYCX0,8T'?$(H!3I'27^J:Q8VX[:E#(#Y=K8HMLQ_2))!FVZ?Z#& MI=MP(@XBD:J1[#^%;, S*0-DD]YP(GU0F21]$WJ*X)R-//,E];/SY>TO@8LS M^>L%!:E!+)66U8ZL^ ^8SD;C=$Q+_Y7S1SQ:I75)<13\G7^PK;->O[^VG;/0 M/63I03/;&F,[']9K#8H>M G4/5:)@B!&8@E@@BFH-NDBD.)T#\Q/*V5@MNSR MKM^[S0=1P\T!Y[<-9;3"/T1C=>^/@AW8($+9$2%G%K S;[O[#E>2ZRBDV7FU M7N<,LD6XRS45J2(R;]5)1$ZB:[=HD);FR,+F5B %[P4^3MG(;7UW#0[>A*,6GW_L M IH%Y*[?T([Q_]?=Q+?_4C_6;F?5ASVR_X[>T7_X0THM4RT^7?\9-/+K$+94 M[?#!NCCE.IZOYW2[?;'"1H_QU97O "/\'9ULIDRY9-5Y&A0B/C8C7PFRW@. MXY-5/%WY2_CS13R=KL=F&1"G6WRQB=?K!#:\C&<+#]0RF<;K^?QAN[4D$>QW M,U_'RV2&'V?3=>?"/^SW:H7]/KN]EH+GT#2L6RW@SO>K-^A6P M)\!1?O;E C8R]62V6<6KY&K,,'@:_/E+,$1W]$<^*>A6-OR7,-W3R/XAT1?\ MYS/]&PO M=V]R:W-H965T1PY7R4ZR MFZK,Q!4GF]J/$ 5)W*%(A2#M>'_]O@9/D30M)]DOH@@"C;[[-;Y_<7$APZW8<3E/]R+!DW6:[7B.VVQS(?>9X"NU:!=?F+KN M7NQXE)Q*8*(&/;Q71DV9/6MC]7U-_IX2',$LNQ74: M?XU6^?;UB7_"5F+-BSC_E-[_4U0".40O3&.I?ME]-5<_86$A\W17+08'NR@I MK_Q[I8AC%IC5 J6(BW(CQ>4;GO/+5UEZSS*:#6KT1XFJ5H.Y*"&KW.89GD98 MEU^^$3+,HKW24+IF^5:P92$Q24K&DU5M+7HFHTT2K:.0)SF4&:9%DD?)ANW3 M. HC(=GL,U_&0IZ]NLC!&)&_""LFKDHFS$>8,$SV9YKD6\G>)BNQ.B1P 8D: MLC*FGW-P>WYP"\X7<\U"\ M/D'D29'=B9/+/WXS7/WEA&AV(YH]1?WR%H&^*F)!O//P6Q')B,0\7_%L3_Y ZNLS=[*/$*X@B5*"*3[D.^CG,=LSQ^04'*) M %H)XI_8O45&$)G&$J1 ,I^X@X!)2))%NV6125&NF?&S9O=39@>:[SJ=O6Z* M+-PB/;#%)A-J2;W=HXKJ[;R*I/(6^G]J.)IKV&RV;#>U7,T-7+;8T23)5K!) MCY2::A@OV?L;]IFL$.5XDMU%(<*SX6M\0R_ ACJ;A>V&KJEK5J"SSRDI;UJ* M=I'C:;KO5HMHI^.\IB(S6W7VUSW-- VE^?=)&!1ZM# M0S+: W?7<2K)]F_(C2E$.96 ,"O %1ME*_:M MX%E.Y-?*RS3UZ&OE8->5@RU6_T'*5D:_YY)%28A**2'F\@$FG3OUCO-6'DX) M92U%KK+$J>'.S8:O*'G,'5M7?E23>)!FR*8,C'"V Q]%5JT5691BO&5VU4J[ M3HLLW];BSMF"K:,$HJT$;E& >#<'3L@?22:^[U%[2^EIMH 5JH7K*)-Y3Z?V M7+G[%Y2 3$T:AI3&'/WWF@:7R+J@+K=IEI\3=PQ@A=P,',6D=Q9'?!G%R&=0 M=$X.J73LF'.KU;&L7++K2M?I;L^3AX%.81#2#Q/?R(VB1()D7-H!CW9E#7.< M<\=OEPX<,9(=VT!16*S2.I169EK< %/0&A#E_;PP=ULO.LY+;UL%?5!JN:D2 M$_EHAN0?5AYJS_V6]J3A'R7Y8V9'TOF,QY-IJW7YUI*>KG?"F&?B0+/8$=7K M>-UZ05>WQ%!O@^?Z2NDFRBWBAY9_VLL,#N.\\AWC'%B(G.34[_IH^]PZ=TAA MR)+77&Y[N97L>6I,8 *GP03.T9B@A0 2S@_?Y^$6!?0_^!O&B$&%&R02F"SA M0T;*AP3=V*M#M30*UI4A01!C#"),,W9Y7U=!'YAAZH'E!4$W:9Y3[\@=%FQC>JYBI)P>NHWF&PU37 M=9ZNSPO*CF5MZM&U#$/331,5*N?))B)Y>C-LS]9T76=OQ!YVS+OR]&9ZFH/Z M77+8>W0*F_BNK^F.QSYT7*5OFHX;M?9IE(Z8.M XJ%J:95@T(RLJ3SQ4=3RR M&4$KTV_V!*)#8J49VF1):<2T-<H0AS-NN9EO. M1"EPFU+@'ET*D&34.1"L79X'/=+B35-\;OY^ZOIOP;/QF_JJ3A5Z=[T&,E.S]-;+$62Z9GM.9V 6(!:,[JF-I;F 55.$316MCM&-7AN(PN_2 M1?293I=NRIS,?B M=)H.ZJ97MH?QI9WA6 M$9@ET&.OK4I5<[I&DJYPQ('QAAO,+$O3?7V8F&>ETVL!U4@,Z#3R/QD2YSU,323N([D'.R*0M< M(NZ?X?ZF!5]S_<&X 93N=ZK0LUDXIM]L-D,]\X<9!PV\T6'MJWHS*5;GG(Z2 M-X19Z75MNX7JQ&BV8;[L*W\&'A^01N50W08=: ]9Z@P^;^>!;TWM;SD= M2L8J=\RB;D?W8J#OGT^X=4E^EY8O*/)[$:-#K\YFQY!?3:.'@JI;.OU6APB: MZ;7N3$A6URS'H^?#"'.1>.QAM0PYNK#6AT D#H.+?&&2PAZ M#DNI;2#K!;1DF/IL7S,<>SBL:P9@"#P@$WR=BR$BLP!,S&!(T/*!J]WZ_+#V MF](-TF4<;7J=>'O6C>9=#9=LM%"?/Z3 ! K\0:ZE1GY J+JYX;.X;Y)S_WJ ML;+K-HV!*G;[++VKG%]1I@H[]0;VEH>-->(&XIW<*I:XU MXK?+_FVZSN\I^3K5WA_O"Q?=$\*IYZN4, M=L^C&C>/!(M=3;Y]D+G8$8#/N,RS(E3%1=$SJCE3KMGY/LHXWC6CN%#?E?01 M@-Q"'>-..4W]5]6H^JHZWL/>];BA^CI:O8X?5#VQ:H/5F<< *H7I#M6RTE>5 M@Y>(H+"U+\"]9ZF\;[L$I;4@:&LCABCO&+[.WI Q(I1?L5Z+L/QV)T_#OX$A M#CW&0&7$?,/5=+749NO4YC/R+;J1F'017 MWU,0NSU-U*(HA0!T ?G0*[WR0PR4S?/5H2+ET!X4_P/=)HR,/_+:D&[JC.4Z+'M%-^WK0H_H,W@T$<4O= 71T]=:S M?5=SC6#,FR\Z7[/N1+91W^Q*IEJL\L/69K3Y+GA1?@W;3B\_*OZ39YL(.HC% M&DOUN>>;I3?[>"HQ^A"7B^3M.\OJ$-FJ^E+_\'4$L# M!!0 ( %!<75@L&65VJP, (0) 9 >&PO=V]R:W-H965T4;,>#% /=]D4BCW?//7='\CC?:?/5;@ <^=[4K5T$&^>VU[.9+3;0 M2'NEM]#B2J5-(QU.S7IFMP9DV1LU]8R'83)KI&J#Y;R7W9OE7'>N5BW<&V*[ MII'F^19JO5L$+#@('M1ZX[Q@MIQOY1H>P7W9WAN$-10.(\@\?<$[Z&N/1#2^+;'#(XN MO>'I^(#^2Q\[QK*2%M[K^D]5NLTBR )20B6[VCWHW:^PCR?V>(6N;?\ENT$W MB@-2=-;I9F^,#!K5#G_Y?9^'$X,L?,6 [PUXSWMPU+/\()U$>.U$^ M?,3S5W8U$%V1[23E*<;G,5^I=J'QD%D'I??E-D J7>-I5>V:7*@6);JS:&$O MK\G;-QD/HW?_VQ^+"\T*3%_@@] 7VG\X^;QKD96T%IS]<>>_@?-WPDFDAY6? M2)Y%-,^3$TF21E2D.;D#/.4;79=$-9CX)_"6]H5!+1+&'D\1DS MV1#55D9:9[K"=0:.6DF8TC )1]8L933)!7G4E=O)$P/&:2K2L3ZC/$W)YZI2 M!?3EU%@X,Q$J3V@2)V.ZG(8I([>=JDLLM.TQ)@-F(J$BY".$A#(1DCMO=U2- M8IJE$VQ#1FY\$?$>=\KT#HA>U6HM_=UL1P:1H'G,)@O+^+C0G'(18_'$V#.2 MS&B"^^D.K-W;WQ1%UW2U]#N^!#R[A9)#C\!89*.-4W\-@@/,!>)P0:,LOARY MN,A%[HLQ7O%&C(99/E[)E894JI4M5K/V&_!?;/>/#U]>,IF& MC.8358N3A/+LOZ:#9S%EJ9A(!L>(,;KQBF )37DV4>H84R3(]-U$20NGQY;1 M.$IIQM(362P$%5$X=>?.3CIC V;=]W^+%U[7NJ%)'J7')\;-T%E?U(?WR2=I MU@JW:@T5FH97*79T,_3\8>+TMN^S*^VP:_?##3Z3P'@%7*^T=H>)=W!\>"W_ M!E!+ P04 " !07%U8HW=WG?<" Y!P &0 'AL+W=O] ##DI>%"3[R%,>TH"'2Y@(;J M4]F"P)E:JH8:'*IYH%L%M'*@A@=Q&.9!0YGPIF,7NU/3L>P,9P+N%-%=TU#U M>@5<+B=>Y*T#]VR^,#803,: M_:OSCEYF5,-GR7^QRBPF7N&1"FK:<7,OE]]@Y2>S?*7DVCW)LL_-0H^4G3:R M68%10<-$_Z8OJW78 A3O >(5(':Z^T).Y34U=#I6,,\- DX^/=,9!?QH'!FM91%"N>*]Z MWO@=WB@FMU*8A29?1 75WP0!BAR4QFNE5_%!QFLH3TD2^20.X^0 7S(X3QQ? M\B_.1_L<]WSI?CY[>D:ZI25,/#P>&M0S>-/CHR@/+PZH30>UZ2'VZ0.>QJKC M0&2-?_);Y66G% BS[6"?@<,E=A=D#RTI)1Y(;:P.S"&UY'BNF9B3CTQ@1'8: M\?K3B!P?%7&87/SW&_<=FAFJL7O_=M+^"_81D^\M*&JL$+<\E.LAZ8.%QEFZ M%8C._;0HR(TP@'ME"$*!Z"5M"9TK@,:Z/AG\MU*Y%K)3/?*SO-@CRH_S,Q1> M ^(K[%W/(#JPTU%\\1YI[F?I^0Y7ZI]'$;FCKPH7VFW-# 34S&SL18F?G^<[ MR"CRBR(DC_0%]*JTD.*$B5(VX#I9M:F"N7&X:\3/B[/-(JW#F9\GN_52/\]R M\B@-Y=L+C8N1X1YM(GF"N@:C^XY&L-7.&E!SU[3MG]<)TW>V(3K<"Y=].]RD M]Y?*+55S)C3A4",T/#W+/*+Z1MT/C&Q=+&ULG55A3]LP$/TK5I@0DQA)TQ:ZTD:BL&F3AH2 ;9_= MY))8.'9G7PC\^YV=-+2C=-.^U+[SO7?O[-QUUFCS8$L 9$^55'8>E(BK:1C: MM(2*VQ.] D4GN3851S)-$=J5 9YY4"7#.(I.PXH+%20S[[LQR4S7*(6"&\-L M757#(*UXU84)3I'F,Q6O( [P.^K&T-6V+-DH@)EA5;,0#X/+@;3 MQNDJ76#\[XFLV#R D""2DZ!D[+(UR"E(Z(9/SJ.(,^I0-N M[M?LGWWM5,N26[C4\J?(L)P'DX!ED/-:XJUNOD!7S]CQI5I:_\N:-O8L"EA: M6]15!R8%E5#MRI^Z>]@ 3-X"Q!T@]KK;1%[E%4>>S(QNF''1Q.8VOE2/)G%" MN4>Y0T.G@G"8?-.J^(!@*BIEB>SHGB\EV/>S$(G(WB 8QN]8* M2\L^J0RR;8*05/72XK6T1;R7\0K2$S8<'+,XBH=[^(9]J4//-_RG4J>[2FP) M1KL)7'],[8JG, ^H 2R81PB2PX/!:72^1]ZHES?:QY[<4;]EM02F<\:+PD#! M$5A>8VV I72UAK[@FDMZ?7()%&!=J-RJ:E=1^]/>E_#_Z5@#%,TMR[6D]K9N M2T'TBNV&PO=V]R:W-H965T'HOU5>]XMR@AR(O]=EH9#+1V8H73!_) M-2_AS4*J@AD8JN5$KQ5G=&D8*(<34^=[%I-3V5EJTP3E1VD.Y,0K>"M STZLRDP5'ACUPC<:W;)9S?7 Z,6#:3IADM9F+C1GZ MB!E"T0=9FI5&[\HYG^\:F(!/K6.T<>R"[K7XEF='R"<848_Z>^SY;:"^L^<_ M(=#CH0 WZL&PNLV-8[UF&3\; ?@U5W=\-'WSBD3>R1[G@M:Y8)_UZ0WDVKS* M.9(+9%8<@:MK6?+2:"L1&]=G''*0-R,7R% <^U>Z?89UF C)ITWCU4+FD,.B M7**Q*$$B*\W*N3XX1F]>)=3S3U[L_Q_.5 TM!,#@Q8PK!XYF@@6)_:'VAZ"W M$(,V(FO?OT8$4Q)C+PDZ,C_ \8X@]G$<^@CR';*YW%K'?NKWG!HG./"2@[X< MIOO^ ;J5AN7[MG?7N10'<=R1T0C[<=1UCN" >GO0%K9H"Y^,MJU#B#\ TVL^ MA*G]]BRF^G:0T YI2F@XM?\=A"XKI2!%?IUC[_F<*P#$]D#'/H[\#H!>NR=" M3P8D-X89OH48(3B).JKC ),T[(Q]3$ATT$/R&'Z[6FG4&8%-B]NW?,$A]OG+ MA1[Z.PDU)A&F:=KU),9I"(+=J&&:ET2=64$W%LBZ(.E'3-)M@H_3>*M L3WF MG22UZ)WQDB^$0>,:QMWC ;_3J,L78PJ9ZWL'.R(?1.'!GCR-VCR-GIRG)?1G M\_I@G)],:VX&"\!^HY\JY7A=YF(.FPO&.%0#!0T9FHL%+,#+C+>9:S-5@L8C MRR,&G,9TG=;ZQ9/Z)XG;(!?=@H?GSL/G^_ 10H6>5S%C@\^EALU@2GT_! *_ M9VK>Y6T:!-CWNB1-@;8C&J*KTL!60NULV# 7A0 TVTZTF0WE)Z%)SP%BZP=! MYUFF*H@E%VPFV9H0G"4QN@+RZO-%C"+%P9(ZU=/XDHH1@1TE%AZL7 K;;6^])+![-!Y<#/I(_!"$ 8(_>]=R@7AY7F/P)G:R+ @=^',4UQ3#ST6Q^!W>QH9L<^M'&D MOY$D@8XM2%R&_]3(:Q38ABM-=B0X"J(]S!ZWS!X_F=D5A_/,8/G-<=:-4E,R M-7!&922P\T[K:*2;Q0I9V39><:!P2^:.?Z'-$B4DEZCU'0(&2\5^+V]W&C9H MY]A_YNP/E>3HQ=O#YO^Y;6(3^D#_RTQG0R!9=\ UIJ'K9G9:AQ"(+]Z10):F MMC-Z!Y4YLQ]BOZZF;GJK[D%A5^;A3!=U4$TOU/([\%.?W:%OC#UO@*^A)Z7 MXU<%?#=O[-8T4I=7H+%V,G2S?0-12/IF8Q*BC[(\A!.J,F,IM-GQK35H!N-D MJ(10',7I4&G!?@2%Y8*I)0/DK2N5K:!2(C&ULG5513]LP$/XK MIX#0D*(F39NVE+82A:'M 0D!VY[=Y-)8.':P'4K__8U;9;O9BIR@HN\5:#J8J"Z>T2A=K,O;ZW,]SQ=6Z=(5C,2K;& M>[0_REM-NZ!#27F!TG E06,V]R[ZT^70^=<./SENS)LUN$I62CVZS?=T[H6. M$ I,K$-@]'G&2Q3" 1&-IQ;3ZU*ZP+?K'?IU73O5LF(&+Y7XQ5.;S[V)!REF MK!+V3FV^85M/[/ 2)4S]"YO6-_0@J8Q511M,# HNFR][:?OPF8"H#8AJWDVB MFN45LVPQTVH#VGD3FEO4I=;11(Y+=RGW5M,IISB[N%1%P2UUV1I@,H5$2R81CNF MR^@@XA4F/1CT?8C":' ;]!5/JCQ!O]3^71?Q0W><#^>>SU34[($YQX]#X/Z M&;W%R5%_%)X?8#OLV X/H2_NZ36FE4!0&625K32Z:>!%51!Y63$!)=LVQ534 M< WT;#5S!8% FEKC@T3K7@C@4\5+YPJ&6VR*3VEV("$;168LX8);ZL*^)ARF M^9 C4&-+)K=0HQG@TBIP[> ) EMKQ(:F1L$LID"GAYB1[GS K@?7GVF$S>DR M@&G-Z'+;ZZ8@9@A:D";1E'-)7JHRE,^<3N'D:!*%@_-_?DD6'#ILD6FJ-G7- MIBG%8D5IW:3^'4"3.^PVQS"8^/$X-^(!F]DI4"]KL73T$.I MI&T4IK-V^GS1R-*K>R/N-TRON30TBQF%AKUQ[(%N!+/96%76(K52EB2O7N;T M'X/:.=!YII3=;5R"[E]K\1M02P,$% @ 4%Q=6!ZLC&M$!0 "@\ !D M !X;"]W;W)K&ULM5=M4]LX$/XK.RG7@1GC^#TV M+YF!0GO]T):!.SKW4=B;1(-MI9*2P/WZ6\F.XU (O5[OBRQY5ZM]>W:EDY60 M]VJ&J.&A*FMU.IAI/3\:#E4^PXHI5\RQ)LI$R(II6LKI4,TELL)NJLIAX'G) ML&*\'HQ/[+\K.3X1"UWR&J\DJ$55,?EXCJ58G0[\P?K'-9_.M/DQ')_,V11O M4/\YOY*T&G92"EYAK;BH0>+D='#F'YTGAM\RW')9#<.\%7O>B U>$.L'\$G4>J;@LBZP MV!8P)!T[18.UHN?!3HD7F+L0^@X$7A#ND!=VAH=67O@3AC]G;R,M>EZ:@$#85RB8/QVS=^XAWOT#7J=(UV21_?$!2+18D@)L 4X<=JK6"AL " M)J6A1DG9P>LIZ!G"A'$)2U8N[!;1LD\EJ_738#36[3[_[9LT\,)C^-7?OY#) M-D.^HU&\L;I#:6.^_GE>LOS^D-PA*"WAK.<*DQ5F",S@PP5?\@(IJH\AMBRSYQ/K=1*)-,!,>V.QZLYSOR)N[R M)O[AO%%;^6YJ(9G\7"KL%OE?0_YY88-*"GVU!1.+P[,E2JK_''#;R?C)PLV_AR#^+436/XT*0]^%[LQ%[:HR>1 MFWGPCM4Y=07B,&4 '^9I,QK%?;M]-QNM[38= M8:=6/IVZ2ZN$TOW?:Y4E3AAOQ39SDVB#.2U@2=CF>]W:6/5YGL6\XR>18RI^+R:)2Y0UZI.0Z''2IWNN M%\-M(W4_&@5.G$0'VP+2".C2-T%N>9*0PNX]8?'\5[0+2;L@\9V$9KV=A-KL ME\?A1SKKEGYG1<%-F:74/K,7GRNZ^,#'NKGF&]A8*/G'<(W4(!N$-7>F=7U^ MRZJY(7LY'^_I/[/'AQ'?N_@8#3JT0)KXW8)>]+/%2G0-J7-3:*7 M\Z&W*>=IZC< VTAJ4$>S[S1LDWLCQ_']33)3_QIEP89*R^C98CCLO4\JE%/[ M"E/DPD6MFZ=*][=[Z)TU[YL->_-*_,3DE#P!)4YHJ^>.Z+HBFY=7L]!B;E\[ M=T+3V\E.9_1816D8B#X10J\7YH#N^3O^!U!+ P04 " !07%U88)=LPSX$ M !Y#@ &0 'AL+W=OVP'=%U-\ MQ'MXQWMXULWVVGQH-TI9]+&NFG8>;*S=7H9AFV]4G;47>JL:>+/2ILXL3,TZ M;+=&945O5%SP,:'(%W MY7IC.R! M41?)4NL/W>278AZ0SB%5J=QV#!D,]^J5JJJ."-SX^\ 9C%MVAM/G(_N/?>P0 MRS)KU2M=_5D6=C,/D@ 5:I7M*OM.[W]6AWBBCB_75=O_HOUA+0E0OFNMK@_& MX$%=-L.8?3R-NJ]?)W9;#$S>H],MQK8NH<^U-X:G"N;+BEW MUL#;$NSLXB>EUR;;;LHBM;NRF16^:0A4/"4)P;_21'7V\9F<97ZO\ G&*$2.,G^'C8\R\Y^-?%K,O MU(%(^(FZ"W/9;K-H4Z M[C)7< WN5;-3:/D)K4]1&+7N%=X4:&MTL9%KHU" M[[7-*I@:NT%7M3)EGHV$WR%!8IS$\03AL<2,D@G"$AQ3,0$2PG"<$O1F9Z T M.FXF">83@N-(4YQ2[L)"NA@!"DG03:ZRICSY2R,LX]19'N$H<4DD=2!&L6 2 MW4%I=@_C.,8XC5RV.!%NH.Z>.!8INEKYB3U.IFXTW4B9FWV9Q(=DGC(1T01B M3R<(3SD6*9\@D+Y$3/.9"H)3QKZ9;#]#ONPKY]=A]?VF[ PU-!Y9APCY:$Q(1$3@88I@PJQH,< M1$+ )J/.?=^9X:0= ,?7?=/3HESO&CMT!B,Z]E570SMQ6CXT96\SLRZ;%E5J M!:;D0D8!,D.C,TRLWO;-Q5);:%7ZQPWTALIT"^#]2FM[G'0;C-WFXA]02P,$ M% @ 4%Q=6/,-BSV_!0 ZA( !D !X;"]W;W)K&ULY5AM;]LV$/XKA!L4#L#(%/6>)@::=L4ZH%W7=.MG63K;0B7*%:F\ M[-?O2,D2[3C&TF78AWVP+1[)N^?N'CZ2=7%;-]_D&D"1NZH4\G*R5FIS/IO) M; U5*IUZ P)GEG53I0J'S6HF-PVDN=E4E3/.6#BKTD),YA?&]JF97]2M*@L! MGQHBVZI*F_LK*.O;RXD[V1H^%ZNUTH;9_&*3KN :U.^;3PV.9H.7O*A R*(6 MI('EY>2U>W[EZ_5FP1\%W$KKFNA,%G7]30_>YY<3I@%!"9G2'E+\N8$W4);: M$<+XWON<#"'U1OMZZ_V=R1US6:02WM3EUR)7Z\M)/"$Y+-.V5)_KVY^ASR?0 M_K*ZE.:;W'9K W]"LE:JNNHW(X*J$-UO>M?7P=H0LT](5)U>Q&<(703;E6#DYF7Y)%R7(TXN9PM#:P2SKPUQU8?@C85Q./M1"K27Y2>20 M[SJ8(>8!.-\"O^)'/;Z%S"&>2PEGW#OBSQL*X1E_WC,4XE#^G7?_L'=]M,[E M)LW@X/V/UCWN?7>%3SM@12+\GWXWD<@G[<^*_)?_7Y9-P"DZM@#FCT/EGQ(FVQMR+"U_-(*(!X;#=>P45 MH-FQ(HEZ MH[57$VK_:S_BM!!$K>M6IB*7E,!=AOZ)7*<-$#21#?KL1U7="B5/$4%S4V2 M2G8#HH7!U0EQ X\&<6Q9N)?0F(6V)0JHSY,="Z J1 ME4A6L2+PO2W4_9D6KIQD=85B+CM"PYV^'G$$,0V]$83K131@?!Q'"#+QK;%/ M@X"17[NP& J#UA60:5E+3'>HID\]=W0S]7P:,G^3]&&#P>PXW(5W.[@?PLO<'ZKX"(UA 9 M%< .)/4FE[_:S6?P%%&&;6:)>VA*,R#F_- 4YQ'U++)84QZ2F:/#)P+<+X?V M%+L8*+1- 0\I9]$Q*'YL/B.'!_1*)&&;$TFSG<"H0*8\4Q"W]0 MJ9X2XGF$"EN*-\#8/R Y(0T3+*E_0*CP#N#AY_!4' ?(DR<#W*^&Y3%!LKB6 MEFIY19/OA\<@::5-$$["S/WMO3D & #/J1C;@P]P>&P!/P\T95 ,_:1"]_3" M/+WH<[TC&)T5N[O"OVVRZST^UY-:F""+M-$39-.B.N'YT[70]NM-4PA%KEJ) MSXA2:O,)WIO(HBC+6E D_XGG>.2TPG&A#3KP"0]\AY'!AJ7<@/DO5MX[CZ7; ML_%(UJ-R=FG_DRH(S/N,9*EVRW](#=_GD8ZV@8T \=K=ON.<$ MS][O/ M^KLZL]X_5("H]5L6B?*)SP_=JXC!.KS(>=V]OQB7=V^!L)0K3;\2EKB5.5$P M(4WW9J4;J'ICWF8L:J7JRERN(XVX!VL;[+O31 $Y%;@64+EO:&^U&QZ5@W67(E.6D. M^^./E&73C&C*2I_,A^%J.]*'M)Z77_3X)77^6)1_5 O&:NOK,LNK]Z-%7:_> MG9U5TP5;)M4/Q8KE_"_SHEPF-7];WI]5JY(EL^:D97;FC,?!V3))\]'%>?/9 M37EQ7JSK+,W936E5Z^4R*9\N658\OA_9H^T'OZ7WBUI\<'9QODKNV2VK/Z]N M2O[N;$>9I4N65VF16R6;OQ]]L-]1>QR(,YI#_IVRQVKOM26^RUU1_"'>?)R] M'XU%E5C&IK5@)/R?!W;%LDR@>$6^M-31KE!QXO[K+9TVWYY_F[ND8E=%]GLZ MJQ?O1]'(FK%YLL[JWXK'GUC[C7S!FQ99U?R_]=@>.QY9TW55%\OV9%Z#99IO M_DV^ME=B[P37/7""TY[@/#O!<0Z,>6X+>$+0G M-&*>;2Y67GU12S;E%9))^QF>;\V'R^[1@ 9_S*[2Z?L[U\EXZ1>)T\66/[ MC>6,'=?Z?!M;W_W]>RO-JSK),MX :]UW-!-OV>H'RQVK2-U7-6-B-N68YS5K M1.-J_GAI75]JH.1XJ&.H&ST>8^LQBACN+I;=ANN^>BR_TWRIRTWAGKYP,02\ MJU;)E+T?\3Z^8N4#&UW\XV]V,/Z7+@B0L!@)(T@8!<&4"9Z!>_K)=W MK!1J;\)>]%&\2:8UCX 5*Y.:O_]SVR1T@AOQ0P5'PN(-+&A@8O+P<.%[YVRJ]M1U[XH7A M>#Q^)I?F6"=PPZ!S)-4<&=H>GTKN':EO#?L5?+4_%L7UAWC<\HIXQ/"V1LK68KV(QK9+*V:MJ33R%CP4(V0 ML#CHM"3;#1V_*Q"R5 J"*3*'.YE#H\P_,Z%LEB9W:<;[0IU<1L!0N9"P..S( MY4ZBL:]I4,AB*0BFZ!7M](J,>NU/JDN6-0UT6E2UMC,THH8JAX3%4;>A1=[$ MZ0K7/=!QO*C;#X)JIV@RV6DR,6KR.9\G#T69W&6\)2GMB4\R=+H8<4-U0<+B M25<7W[;'XZXPR&(I"*:H9X_E3>_8J-^O_"9AFF36/!4S1'%O4 H'HA+CV&.B M[1/-Q*$20FDQE$:@-(JBJ4KOV1OV*>\)V])148&DQ5 :@=(HBJ9&A2.CPC&V M_T]%S5O_JA3W@?QV4 0"XZ/LZH!E:-[9VTXX::.U!: M#*41*(VB:&I42"_(-IM!'S9VPVS-A!,A@J)B6<9*K<109PA*BUN:,NT.M%TV MLEB*HJGJ28/)-CM,>^K-RV*YIY]PE(IRQF]M9^M2-%[Q)SXXIX7N9YY+$HJG:2E?)-MM*'V^L3V625VEMW7)X.F75GGWXI_7I M[77![Y"9]?GVPQOK8S[]X8U66:CW!*7%4!J!TBB*IJHO/2H[.NEH#?6UH+08 M2B-0&D71U*B0+IEMMLG:_GZ5/ FG3"OLI/-K1CAN_Z?VEE?FL@:KAJ01*(VB M:&I&@S3''+,YQE4KZ_1_R;8Q;W_8X6-TMMO3+7<[":4*<+2J,HFJJX=+H23^QI+22.>^RFP^OLJ(2!QP]*S=7=7!\0#TT*(U :11%4T-(>FC.23TT M!^JA06DQE$:@-(JBJ5$A/33G* _-,"MWNNZ4Z^MGY>:R!JN&I!$HC:)HJFK2 M.W/,WMDW# ?%0]OO5^N[BGU9BQ,\9W-L-6 0@)IN4%H,I1$HC:)H:N!(8\X) M3SH(0 T[*"V&T@B41E$T-2JD8>?T9)7U#P+=1*R#@P#44(/2")1&4315-6FH M.69#K6\0N.$=?;/"Q8HWMP"TF?[_1TS_/S33_^W4/TYJ-J#KA^:O06DQE$:@ M-(JBJ8@*:NW^WZ>(XVH^C* M7-1@T: ^'I1&4315-.GCN68?[_B>_U1K>(&N] )=HZMT3*_O M=8SVR-5V^E"G#DHC4!I%T53-I%/GFIVZML<7#;G;Z6LEA*:\06DQE$:@-(JB MJ3I+;\\-3MIC0XT[*"V&T@B41E$T-2JD<>>:,^KD]([?N"^M[]*\^1U/NW'& M90_+V9RJU1-JN4%I!$JC*)JJI[3<7+/E1K[6[98\AQ-;>Q!V(Z-61:@%!Z41 M*(VB:*J*TH)SS1;<3:.=Z(I7_$5I/99IS76U\J+FX[-64S/0'5NSY$G?-*%& M&91&H#2*HJD;A4BCS#.GO,FM0H04_WPF:K/4@'?!:2Y,4S$Z)Z9)F+FLH<,M ME!;W7(?#L4B@]: HFJJWM, \LP76-N)-1LSC(ITNK&0K]IPWZJW:[81L)[?% MYUUB_XOJD/30Y:!06MQS228&Z:%&&HJF2B^--,]LI%TG];H4>P!M!N%-&F2S MG\FJWDZ^M]LLI/E#L0V)-@/R+LTR_I=U/FM_4S=W!5 '#4J+>ZZ3J2N NF4H MFAH/TBWSS&EVAU:4#5R19"YEL-)05ZRE*1F4D:?=XP%:,$715&GW]O\ZTO)* M9_VK!8X?:%%AHP11%4P64_I>'6^UI1@W6#VI]>=U\NB#0 M+@F$EDM1-%4^:6MY+UWNJ140ZE)!:;'77=/I^5K]H 84BJ;J)PTHSVP:Z?=O M_5.S/9Q63VAB&)060VD$2J,HFBJZ=*F\DZ[D]* K.:&T&$HC4!I%T=2HD*Z7 M]ZTK.;WN2DZ[^].AN9C!@D$=+2B-HFCJGJG2T?+-3D[;=U^V35>GF)DPM"E" M:3&41J TBJ*IRDKORC_ICF8^U,*"TF(HC4!I%$53HT+:6K[9KOF-/;!\K>V9 MS6<.5A1J0OG=SWG M_9..M]C]Z[$;V$-3MJ TBJ*I42&]+=_L;5TEU:*1?RI>B,U#'Y),K+;4:JRQ MCUQ/EUII+G6P?M#D*BB-HFBJ?M+;\LW>UN]%^8=HF]-DE8J]8)/9?]=5?E*IV&C6S/K:[2C4;L?^>EDP<:OW":B&Q]5.1 MS;C.E?7SSU=:9:&K%*&T&$HC4!I%T=2GSDBK*CCI*L4 :G-!:3&41J TBJ*I M42%MKL";WYIU K=]8OL0+LG@;EZ@X6& M+C>$TBB*I@HMK:S ;&6]YF/#NDZ3[0>VKEE#'2XHC4!I%$53U98F6'!,3M6K M[2 9=#.=PDE@Z]HWU/^"T@B41E$T57'I?P7F)*SC=I ,-!O::T2#VE-'E4F@ M95(4315C[Q&-/2E50QX&9V8-GOEBG[NH>?!BI/T-H3U2R5[5I3Y25 55::2C M%)@=I:'/%&IQ^]]K$OBAW7WVY)6YY,&7OFMFB8*UUQ[J&*%HJD#2,0J.>)"B MF'1N'JO>I'AGFZGF(EU5;RRVF\FL*S9?9U:6SK6_J/84-#F\V-)\YF EH9X2 ME$91-%5LZ2D%O0E+RB;F:5XG^7TJ'MB85!4[T&%"#20H+0XT#VK4_DX.+9:B M:.JC:J4W%/;L1=_79N?K>ETR,;N4%$53 MXT :1Z'9.'K)KP%')Z6;RQZL/]1C@M((E$91-#4FI,<4GG1+JQ":;06EQ5 : M@=(HBJ9&A?2BPAXO:LC-L)DU6&.H^]32E $_T"[O@Y9+4315/^DLA69G"=;3 MF[+NS'48K#O4P(+2")1&430U-J31%9YT2ZP0:HU!:3&41J TBJ*I42$]MA"9 MM15V';8#65OF8@<+",W:@M(HBJ8**#VXL&;M*21.;]WO--M '1->@ M- *E411-B81(6GB1V<)[Q?R 2&.4^=KG#9KK.%1M*(U :11%4]66+E[4N[D\ MY.&AYF*&3M"@M#CJ9IO9VMT\H,52%$U55OIRD=F7NWW>5V^[8ZU\4)\-2HLC MS9I#_?,DH>52%$W53WIHD3E/ZY8]L#+)I^RP1V(F#%8-ZH-%W4VL#G@DT'(I MBJ:J)CVNR.QQO= CZ7MYVX[ZB9D';C;UASIZ7[(CLW?8["&4,L+15,U ME)979+:\3GLC'75SQ9[?2)OK/[@U0[TS*(VB:&HD2.\L.M8[P]](=PVT0S?2 M4 ,-2B-0&D715+6E@1:9#;3K-$^7ZZ56+6B:&I060VD$2J,HFJ+H1!IADY.N MP?-;MWOQ>-;K M2ZW24&\,2HLG&F^L;]&PHO^FH]Q(37C6?P5R;P>)#G34H MC4!I%$53HT2Z;Y.39K!-H,X=E!9#:01*HRB:&A72W9N8W3W$S=WVS-7^,TVF M[6.^9QRFC1=SO7S?6C8/B]5&!]34@]((E$91-#4ZI*DW,>?'??/(\F(7V%RQ MP=T)U.^#T@B41E$T-6"DWS+#S*''GQG/G-P;$ ]12B-HFAJ;$A/<6+V%*^3KX=<)O.9@UL[U#>$T@B4 M1E$T55'I&TXF)QT#H-XCE!9#:01*HRB:$A7V6)J/XO6+?:8?M3Y3#W*HV%A< MO,4IOTUUK"9LH12&>Z:CO:>CV2]L>^R_RF[JJ<[P&("ZC5@

:S.D_SVU?XC3H@@-7'K^BEAB9*6%.*:WSG#_P5^:1S,TX6P0MS-=NUYXO34 M\:LJ?0BC[)&9RP'=R:NG*>@=DUY!52[S;,8M7-0Q@EMS3:75+0_^[&ME/[.1!W<1/%*Y'WL1 M<$>DZQU7@?U+R+S9GK%87-=IR'+1[HPS\ VS03F_3*\GWCRQGO(/]9Z"#9%\ M5J3,"6:/&2\KN:^&S'"HLZ<(>DC1E3%M5>1E6O&]N=24 =N?5;CQ7):W_3RASN,3D_+E,.P#/U#BR+]XW*UA?)!8 MR*3/OED_+%3W$YI8$ MXV+(2S'(29=1G2,GLE+B6"V6\]WYS,HT_CD*X\::WMW=<,:KOGI7*AMW],$[ M%]>6?/",+LO=2?*3*U+P6!'!Q:9M*Z()O/&58$*%MXS&0>#?,9D/RD;U@@7K&/OYH.2\Z_B%)Q8="<,G;< M!#%Z-.B3P\;!WY'C19.T$P,%S=C 6WS/-PL:DRM>TY/):B81PG#&HU A>S. M9/[IFR8830T1(T2K;CE.U+9"CA;M,@\.LPHDZG:C.%QY^NR!^NWO[MAX]OOSO[ XFJ$,3_&4:0&K)U7+' #P,J M@ARG *55=^*5^94H*I$\,-Z4!L1SGF.S8#2/:?-[U$6@GV\&T[5E-).*,AD0 MQ@__(2)/$4LX:I$@3'APF0ZQLAL$9WQH_")Y?!(L;D/0 _; "LWJU.]+ #'" M#;)%CGR]>B-'Q&&ZC+^D!0#UAX.QKG*]]U'XR#R96)MD,LCS #OS+"LV@NUQ M82/%D4B6D,R=,R6W#R5D-#]=PS9X&D;+A+,^@=5KR-L63R1(;3^$4::N2!?- M53YU@O?TI@%.1]!"C*QC+51,+P<20HZWH]6:Y'Z/O,OC9*X#,]&DX"\J!.7S M+=<) )5%BL7=,Z&,^U:4O?:S=R)1@5.=M5H":-M&%9R)8$W6&5!#&: 2?U$T M*#H,3@=F']TDI2'D&('-_@H712J-D@3"!Y#CHN$87K=.^&W'*OI>)KK0Z# M#PV+_';(\H/1K49V8VT4)/ XJ1GJL#"#PBME%\D*$>A-:H%U=1 4$&=VSCD4 M]1>*8C6:]YHW+A7#ZE28.C:O>DT(D:#:E(;IG.#=(@0U$R/#] 7,O@:H]%PH MK!UKW_/.XX*AK4:)"8:PV$5:/KQ-:)P^MP)Q09R1$6(:YJ;8+^RDMG@X'+UG MV$[J1<#FW'LX!X[R G<.9[9E'^1=Q.ZAO;$WZ0[BZ*O34[X7>Q6%7)'D^8H; M+5$/Q^YKDA5,\\890JQ\@;G>J&YDC/T2]69P+SGT#D5?YZ]=[X M0?ZROLN2R8G@ M0@HV%O MRPJUG3JU1^SK9VC9#,WQAS1)H\I#%.=?]C2(Z16-_D:=VK/-:_Y0:CJ_RNA6L(/FM\#8JF<'^JZIMP7^Y%>+R><*C2-<_<,;BT:6[ M9_DL69"PY-GL20 *RV9V:)V&\AF8E*3Z\(Z2!8X&"$AC_G E0F;)J\Z8];* M7+;;>+]0=O_ I]UK>(7AGG8N=D>2Q!D\IK17998\@A[B.?046DT%9WX3G&4B M$"6#]74V#K,-@+!5];?&KE'49%QGS_MK>F/&XDBJ M&T(P:.:SPN"G#:S8H?2@LYDGX7\)H]]8<'_J[!F7*ZMC_M'Q^MYUZ4=Q60%G M@+6TGF_O)K>\<#1$N?';),5YR9-D2US)-W^24KR*7EP<7%3$,FG3^@!6/.BM M1"!*AOQ=4P)2(+NK8])NY_HCL#'@V7YC[1,U\<#:(9=EQ8*)K#KMTVH5%LN+ M&5,I/%7>\]'3:1WO206T\IC4\N\\&;7^#*^F<0%?Q)-I?5C^^_7;6(":62]P,E:>>1FV%]:.XK. TP%IM@:@'N>4%G2'*C5OT M@PM5WO!Z*3MJ)DU9'RVD@0'VJV_"&=YQZ[M P3H&B\!P!/SSY&SUW:K$;[AY MEW:>)YX'<_R* 73G(8V]EQ7M.JS0NL2J[[J\*-:ER/BM-2?G<##^&TMOE7>Q MK<>FN0S4L&HIC'7:\EJGG6@SVUAI&B$SEK2YH9 4P"'C-(R3^)JRW1U?#F !G+@'*/1!#4+.8K&F03<1;@(?-J0 MR5#946Y([G7W=+.]>0@C\<3;9B_0/[@7ER2/+SEKQJJAM!%# M\]06;)O?#B*,',0G5W,,LN]SS@+=@;=\__;H^BYDX -;_E_(TX?)D >O;L'4 M&M(0Y4//UN?)=DQ9/XN^JAA72"->!R*Y//)*>%V5"!0S;3O&O.H])F<-#T=[ M,W#>?A&<_S-U_(_P#JO_G)W$7P3B%_$F@-?PGJC_>)AP/QN3906,:6S:%CG& M<5A>")E(W_'[+'6;BV(C94NCJ/+02G?M-SX?IJ" ?._8?RXFAJ7R7?(M9/*6 MG+Q]9SW\6/X,]7&H[BQ!I#E=!$1(1I1H1184_XN4CG#QQ/NC0D 44F]X"#V'3GYX?LE1K$YOL<,T2P3$_H)00E(NM2P-H?1>X6W[_AHQ577 M*W[__-'Y1QB=^GQMN/["FFK[]*. ,V"-L(9>L:^C[GBO+P]18I;27S&4IA , MB>!(?@6>_QN9EQ06^>3LZ%FX<]AAL!Y.9;'>TF8538^I([%(KVE59![/657\ M!MB27R5C*^YSJB[57Y?OU'^DN[NC'%V]'KC=0D/;L@NT-,<[W'6$'CJT,]JD M0IS\*LD?#N!YIYA&]:V4G+!2#T?B59MC'C3![8EU^E3JSY3^CM?7:J40VE=C;;S[&S@U2/^%1$\3\+M">>:%8F6[]TPE\\9O+2N6H899#-N MG+7W#SY[$*E>20A)7C#A9]OG%8DR*Z6Q*B'?@))CZK#FW&_#ZYQW?5K#,VRM M!9"B5OUUW9[>1'1QPLKDEBM*L4Y %/F1QZ0J3I/(ZS2X( ESX*JFVSQ#NZV4 M[/!/ANNO8K!F"<)N0U*(T9C;]2R/'*3]#OYDH0 K,AOJC4%(^6H>A4M_P>UP M!VZ3/-#H]L$)?@Y#[XGY3>';M PX Y35+S+7RVZ= N"=<=LQP[1'S:-?>JO9 MXA:RDX0+3S+I%__BV_S?IV1(L1S("\$C ?VK*'QDL;@\>!%LPV@G?GL1<"LY M_MH55\YY/+L(W'"W]VE"B]A7J-9T5CTGO\6!^;26[@#N:9@M"J0G5GGB&Q6% M<*0D'0"MD(\4 I)"0KC/G,E8QF0[[_;@M7F^"S750SC(D':")Y)GXOZ:4'CL M,\ESL'XM"&WZJ>0I\'H9KR6C_"@50,^>39[W+O5P,YQ1F5Q]ZWQIW68WPA4G M(!NV>NO-[&E9(M_ -VB X=O[+";4EP44(KKG=I")V]5M_^"9[*@3IY&JM"!. M(,NG 6^6BJM\2MJ"J' !^F0H13A(@G+AO+#6K]F@2V(3!?#,[$)5Q> MF\<6"_@(G%$DSB7XN*^XQ8LYIU!-[N(D:Z?I&.*,SN9L/==Q0Y7;HA9% M4^N,[" A2X#,Y+23 HG8[O82$*YS-D]I(KP3^_*%26E;F=?L>U<[!^I=A<8W\C\%SB^PH1 MNDY[U""](B617Q9,3_DMU 9)5FD5B+XHM+Z*Z-YAGKJXP-N+U"3Y-]/?K4.6 M5XKG.E_(","W"?(*$5_+',A#@-*!*"5$1YE_6;M=L/"X,.L7RTQ))?58V#(4 MMG0KL_T7%3Y,?\+7&P:,0OTKA/-E0+;11[GPVUP^V34:7_73=P;K?7!I^! X M3?##"9S&+-V6K#,9L^6EZ4RO^C3W;\5%=_@!+KI+SX8U> :F\,C"5N;N%(\K MB <7K&>]X+'H3"%)R GO+N>5&LPN%/ ;_GK**@VH9O^#+F--Q UG #-DY?EO MT+Z26?_\E[!& VQ#%^DQ^Y;_G6L.G#OZ+R0T]Y)3Q5> M!DJ6?V,N7;Z>Z^O!SQ:KSP6F-2Q?![*V*8X,9LN_?$$Y\G-\@1+-I4.P.O*V M@\2MS%\/('=_@YGS:EXM/&OHCPRELXR;%XK6,WZ0S'*E-9;7?Q&#D%X5X-4B>X,9\ /\BN07?93P+Q'G)_X\N3U+)WEAV3.SFWVF<-GTTI8(FZPRH(V_9FUN;G?QM6XL8ETDU>PIOL#-Q(DK;:!?\C0N#,U=O-,3 2?XVOP> M9C<17^4-O#[6,+F56-S+>XV[B3-?QYM[0_&EW,@S\7TVS2ZQ(@$5;N,>K89P MAMJ&1:&Y0*LCP"L)L]K?PN0VXZL,L?JV> F;C47@7FY?X/ M\Z%YG$\9C%'M/]:\[6=F#[*1,T\IKH"X#J(M)92$UO9?YZ(+O[&\P%V\V<7P=T:^B/#+X+B5]B MIOJ,WT.6^/+#X/Z$J[1[21AN=H[]6B?6!F?3KVX*O8!Y\]Q399,/94Q_>/^" MT/03-5$[17)Y/>A9LNILDUGZ2LJ>E!5%AI)'1>31\5,*.[RP MT7MP+H($)=\[T;W#@BO^01ZXX/V+1S436!RV==BB [8:>B\*D;ITF!9L%#>2 ML4-8"&DN@_P,>HKJNX$-'9SA9#$,R+-PQ]%?SQ1YVT4-RJJ&+<-2-ES, MP#P0=[JA*0E;&9Q"@FN:\.4)I+)M[GQV+V9!IV&2?G#"OACH!HEWSM M8,J=P-VW4^+I0A/0)H*X'2^=3=4S&KL1VPLT4L]S MY2G/L-,9I[N=P^W _Q:S^X!MF>O \UZR1"7WU^%&5;* MHHZ\Y$84.URKY>F-D>O+I]Y.R_J9O('KB)$G;PPZ 23K1^+"%9\[!#1Y"J/? MLEH!T)Q* >.OK,!*"=V.CF2:;-[1!SE\Z&A<@8RV#HAA0DOL$54OBJA8<]1F M!PR,JGR$ 2JKIN3^\"8W_Q>3?6#Y7IE-C/'\AH('-_N(!EF99!+7[ MY3KM<;JRMJ;Y[?^VQL@OZVN)/GQ^S\=G3.%M$]AI8@%?P^[RJ6[BL !VE'C< MBH44Y$F)D>])F;T&/ZLM)'&242=YHI"5XP![^MK,!EP7U8_BJRC\ */QFC[2 M(.UZ?JR])TX<&Z!]7>)?2S>\TY,^PH].]2LQ61'.A0@V1/&QFN WI_XW-'ID M+N5SE#H]K3OVA;C$?!G&\0?N#J\KC$3U]X.K3^")8YX<< MZ\ [_Y)$#I]GL<")GL79RR>:;+:WSI XNS7F M0ELI.'D#HG]%8!B20GI2B"\N;L "BPN%#IK16K]4:8\+)\WK%N8M]INP10%N M@<*H [[(8?_EXFVM)71!LM)YFT5EM%RQ[DD.]Z3:3PX58COLZ&:4 MS/10A\%PR,,.$K7*M2EYT](_8_+@>.2.T@!^N_=I4I1^OJ/W+! ;;BKQ2S*P M7FG2I.'K;^?EJ'U\46]%Q/VU0A"1HI BJ05ITG03WN/K#_<7P2.-$W!I&;*J M1S%G+'8'(+XVT66"?C^;Z>"^'L7E0G]/_:9!?Z=\\)^' $\Q X\+PJ"H_1]3 M5U5.?:5APM!'ZHP4A1QJGG^0O,:MEPF#*E88LM]%P"7DC+):DF+'P#DP4#[* MLS-M0\%$)LR<4?G?V_ O#%)NF>OX9Z43=97:\YXW\38!E+GX*U2YV&PY(3B^ M?(8M%[ZNVN_TJ_//+<-20]6,7T0OLLT@P)(#X9SF&!DW9=@,Y'Z#S'Q[XRE! MOX)D@H=;:C%. PT(G,V+,[* MPZ*0G92%S_)+R?ML6(B"1G_-AL15>4CD6B +Z1B_TZ>*AT;42UT0HI^+ZKBG MD4E#>9JD[!A?RTL[MR&?[' ;L;SF5L_OUY?V,H/\( OJ!.]>A)<;E(>I.=$B MM2ZOM'QIC>7\LSS5UQDRS7ZDSE!869%F\I#KXKL5(JD:1J@"FUEKKFL&>7F, MNRD/6CL:R=_!0'U@^^.1;R8<>?](Y2H^W@3K- F#F\7F0L.0Y,U5?:VO2 M7&CXZ6,QK;"C0W#!X::7>A.%F9P-H8)/[H9.(&SRPSX@VA^Q,ZRC#M%8>&Q=*XO,V=$S3-/\NQ'&\7+EO4]^H77QM%N M)G-TMW?<9!/(S-E;YTMFOG7@'>XJ]\WAZ4=ZF3%RB/VTTC=[T%UNA!NDY32; MI$RPEHD>(IT[<;[DAQLBM3N1[4]41(-:9$>G(?_G$,_H)^Q.E)1?E5M8W53F M A4Q#[[AT?$>JD!FU)H7G2[08_A;*_$+6K (9#A]<*+[QE?4&QOC##QZ.AY5 MZCUJB;>R08>\XVKP%G2)(FROVN[T.D)] P YEE.>;K((MV*!_B:X<>#503$[ M#FC"(2H)W=!?>QXW5<,!1)_../UNF WR*9UV3^23MOYZC)F6B>O7;WQ1YTC= M8HD=^23EQ16/,HK72YYBF3.XN/:NBDIQ.]UDAE8,2<:1Y"S-3Y$,6X.;H6Z\ M69G3^'[XY'!XXO/!LS"]2[:IKTIBQ=?4I>P1]A'DBPV'MV2:@M XDCAQ>DI[ M5691(^@AGFM-H=6(AP $(U)P6I%<(@'JIQ'U6$+ Y5?JD92Z2V]S -$CC>[" MCEF<3>N=IE'$(_6)BGH< 1]9# $.[ ;+0Q="6 M CH=6:4_(.4DEHY!QXJ8@AW!.=QN)P69GZ1= GH/AQ'C068Z\PA*?,:SC=4* MV2-KF(?'26$DO$ "Q: X2I@WT^$2?B@+"?*X4\!]=*J_)1++&<+G$\%7$ I?M M?7H+YFBPY5B:N'%E$HN506840;R(,XU:(^$'-JEN$B?PG,B+R>>]QW% G,U( M 0@+2*EE+@/Y54AQ^" +:H^\9.U/FD]!]V5ZYI'EIO#.G.C+\]!CU8:_#N72 M@[?%*V*<$,<+]\E153@SAU'V[3/?6^VFMH)>L@U''!J>.O'#E<,\/MN4Q7GC MB\#U4X]Z%\%'ZL2I>FUT6\G XS*L[^(D(>C"@.LY41669$)D^_=U4C3G%1=?1$_@,+8$-!6.::W3]P M*WV.Z=%C\@V!4[\W3L@>:(7RU%NS*]X)=E\%AOJ(XB.Q8T4$JY-P>\*9R9I> MU6OQ5B;3IFTA(< -X^2HYG24V2>-1U3LFA0?VJ_?Z?58#@ZT7'73:+X,?Y_Z MDLR!CUN]7F1"WXN#VSVB%&S%MRV']_P]/*'^*0>:!BO5-L3MK,VZE7WTN!5> MUVR1=?R#B,HG@:H5/YQ5N2*0VO"R+N=:CD^UNM("/&BZL36WNX2)X[>YRW2: MW *KDH<@"$17SK/87=6"BE)CW,[3KF-S4,I:XG6K#GDG"TX994OY%;.KZ<(^ MT=8/G]33Q)6Y(IKUG5)\$S15W.S=&;??]K-!UP+PN"=>O^XI_]3+0L4*5DWS ME#?4=WU#EFB&@K ZE[4"!@=;7IN[Q&$![**??W'%*>B',"H;J@L?QM###1FC M+55&D<'$\ ++>)4&9VL<[2N3C#NWI-=UR-S&2W--J]U9C!:A'!C53#;-*T..NF@!>/ M!NHQT6(MXT@42Y+S5+ #7*T?[!FP2\;BQ%&&B')#2!#A N_(R<&>#GG#\>>9 M.E%\>,_9PK;K8&P90 8WN@RU2_,F[I(19K FDVW\XD49X[;1Q9G##2/+2-." MQF*E%6<'-ZOTO\[:0$':R%;:0JS(G MYV8G S6.*2T; A:CF^UI& C-FS9V=/KAA+W>FEYZ()TXGPG7VQNFO M ZU0.T]I[[J@B8JF(B/>+$JSN\;@-W^(H0RRHD[2()NC\S5,>.>S>WGY$ Y) M94S;*ZG$KRH; _8F.S.;K"$E*,],)IS=BA0,[Z^J=V=F>.RR09;MZO7 YO;:K9_L*AX$L,9W:5DK9 MDM*/_O3'(/6@,D6)DB@QE!Y@,%VVR7B)\2,9# 8'ZF,681CC\OK#@F3,2BR[ M#:ROPAOZFF;&>WBAP3/]S):R&]7-J"'TYH=3G2S5!E5:Q.:%5MU4,G285C"7 M\8H) (EV($*!74(((J2P?K8VKIMN",R7>KMT M Y4JC3ECB4*3"2 D1P]@S2 D0@H"&Q5=)D<.X#X#[#!B).;6_X(>/3XQ4YLP64;GA+!#MDQOZ B)X(<%56F M!@Y@CA\WC)B(^?-?\,.&_VQDS9'1.278D"S3'S88D5.!#5F5R6&#,9\!;)@P M$?/G?T4-&\LULYHI[#@D=B( 4FNC7BA2H70"4%*OSX1XXH -/K PWR!8"J7MU)5'WU*"D'C:U?NJ5\#J.(V[D-6$M]<;@3.;Q 84(I0]>)58F@/-U\XFS0CK>+ MI[6;*B%4SOL\+.^&X6Z>HO:=9+%NF:##J>+&+T-6.[[UUYLD7APSI=C0&X-' M)1*4X4YDB:*V#6@K7517;\VTT0'D3@.,=-)(^]*:/_P8SYKLCCM8$DRMFQ4P,<$VE8 M!@#'5N*:/:/92HO5U9AGZIG%' 7)TX"=)GOU09XZ>O,'GT:MIL,?D3,[+P@: MQ71V,VAU51]HN9/!F"%X,G_LF!XG++WD/I$Y$.;>-NK>,0>W+ZT90T67G-Q> MA&8*(J.FHK8A"KIL77NFPI>UN_3^>Y^D'%(_1?$-?5FZ7'DFUVTR?;E83 M_-57I=9TI8$;8'I91 :63@3P DH_-7J73BV(D_O4"3TG]A+R9>?!8QA?@<-A MYMXDWO' :*_62R_:P8K@,]T^4M5!AZ(I[K'>I)\\I.O:X1VYC=*.,D O(GAR MSLH0+>4JQ!)2_?#]AS]]_V/CF-7MBWL0=[) !:AU.N(=YMW$'V/< Z.S[W\D M7P4O.\G5$YGA_DNNK@TO/W=V/MNL^K]3+W^ZX3Q*TANJVOPU=L#MS^VZRDZL M;HW7Q+M5 M'WT>=[[@OZ3^+DURWM13"P(,49+^+0A)G,BW@B/J;V_"7\'-X\1#^ M._O/_3= 8^LP* %:]-79[@*Z8*T^_/+GSQ_^^>*;,JS!(QQ1#!&?-?"+UB0* M*7]NF?7VGRG9\IL "UZ-/MWXK"D-B>>\)=,^E6+Q^V2LB<1[03+N_) NYU\" M>2;!@F0R3/^:"H+Q?#2(830J!S)_YEL,-BOO?.?&^)N?;L[W21IM:5P$&ZO6 M9!.D:@KM2@3GK#',)I557R<*B%>"_?08O%YZ8?Q(SK 2K3] )<;5T@,J$YOF MGL;/ODL9;@C]XX(T@<%+'IV ES-P4O)(G_PP!+1ATYJ871'M"9=;-N_ZO]>M M2+KU1(XA^MIK;!?E;HC1HH/P(VP@93Z8=I)&]9>)L37NCH;P,)*\=NZ[UQSL M\)>OKI_09>C=.P%-'IQ7JCJ1JV^)VZ$;M),=N*897H=M$K;O !4T^;Z)4R6< MK!5_'%&]%(AQ)1,F]L:)G^R\F.CX\<]0W6>9)#1-F*I2]8[/U&'"46\5LG7( M/H[9BH UN(G"./_QHY/XS"Z/@;(6ID'ZN-W;N"4K!;=,$<<+)>95[%U1ADE" MN"@DXYL_PI@SXWXKT-A_=E+_F>F5I#$_6KWSDU\;5F@M77#[ MIXZ^LH,VMX\BKER4.4D([:N-!JZ3*7(:S6MWX('[>? MPQ!ND-K $"XB[C;72%?9?90[)Z7W+\ZN<7FD;(Q[V#;K* _8^I9XAVJ+O'T' M:4Z6 %T"A.VN@,96,P8U$T9XKF'G:S^D5RG=MH:V#/' [>^C6-1T"+I@@!== MQE'3Q/Y,",1#SY)(>8C:(U'8%*#F@I&O(!KALEG>UZ$P[P5-W-CGMZ@@U27= M4/*X3QCY)/FKW;5U8:?5NORE^C:$5D?< *:O>_UJ6]4++]1TD'WXRGM!9"RQ M=55B I6YFL6#-?[1>$_8<::F&G:+I7!#G6.#^ZX3'5 HORXL%AZJK7BG:XG;*1@TK5:OJ&N)UR&9Q M>\_]\MMO)5T[U2M'T3 H5C>!XMW,21SOWMU0;Q^P3V+UXD[:]!WU.?D%X0SX%&Z@H7-'-+\6&[O M!'?^TR9-&H_$U*UQC_(6+>ON7QXTQ3N&VP0>>J.2T26"L-UCL;'TO H]NJ9. MXC,7)+%0-%J3?4+)MU=W7^S-U.)6COVT'E M;RTRK=4/3ERC^E="NUTGVUFH+O"ZID+/O0,O)V74LPTJM7D+JD<>,J)4Y=+5>^R[5 MVS^JVN)VJ48-9<^J;8C7P9K%[3TD.56"9'LYJHXP@T?IAL9V=YL/U-V$41 ] MO>EY85-[W)[8JFFETKZJ,5Z/;!>Y[X@M*6/QS/%TO7]+4KHE?KB.'3C-=]/C MC())'%-YQG/=#[".=ZEU;3KF?T )<==6L.U4Z MGS5]K5P94&K[):'K?7#MKU7)"WH]9XIGQ]IK 5K9;8:(5B/\*)"V(((3 5:X M(,V@"2Z@U+OKBSJ944P2F]#R7<[I\,:5I N.*W6#S3>7KZF-.2' MW)?A?LL?"%16T35)?_8PTLV2'<%&C_BL(:FCBH: :]& 7 L"8BR(? GP:RD5 MD<1"MG [4:M.G/&Y#%/?\X,]7#R[APNF/,?U\M4-]A[U/C& .(^VN[UX^F2U MOG1B*(F>W-+X?N/$5"\OU! 3W/ YCDWK!-OWX5D^@Z>7@43GB1H4)K%UY['(\=GCQ M8@JE>S\TH ,>Z7+ZI6]<;;-YGLL_T& A]7" M9G^RX]MRK?M=U'@NTQX*X>4?Z-PH8YZRV<:.T_T9@_(OUIS M(R6KLBC*\C'AE_L4GZ,'&=QXU]I<+-UHQ:FHMQ45JZN'ZR%,JQ=06)V65$J:9GQNU/!#5$] MK5*Y&M^-!%[PZ:M([ZOU1QN,!/'MV/P?'%BGAZ1OI6EXA)NJX>-$Z[XQ@G*5SW3A!E1 MK"Q51[ 3\L<-5I-_B7%&'E\JU^O@<0+(F26 M:E F&2:G3&R2RS]=A],X$0>*D/'9$X8J< M""-)F:QBUWN8RFK0HO>I$Z>G:M-'^N2',&5/:]GVH@&SL>F7C%QF+K!C7![N MN&)S.- _^)N_D=#1PX=(*_USI%C^XX7::O'<"ANO:UZVY> MY/(E:]WMMMZ:]$]0VC$=^([6#]=1O!6S8PR<8+N01L0!=NPWN3PD*@02[6"; M 6W^.(93UX'3Y%;BM$C)C)3<2,9.O(!G!]\PV=WEU?I+ M(A[Q6ZZ9U98N\[B]L()T4;;E>&I@J#=#=O&[G9@I26G331J9'6+&%)3Z,1\>B1"Z $)&PH-*Z]X)$&9#!C M#&!.$%K,@,HIP8E%()D+@HQEHFN:)&<5*WAR]1^(JCEJL]B&F>YVG#-P=$2( M64*!__?<;J4N]N\.VS:Y)!GKJ;&FF(0Q;BB9SO9:1;^,<<4+ M;!/J/DY!*_Y3!4(U$?3B<-4P.J1&J1,T0>H,OL4#Z$!VM255%R3LA=B*0T"E M->34*/Z.RKFS\YE8_N_4JSL)Z$L()U0.MTUQ1-B+"O+#PF$Z&3@VA&Q"5TZK M=?E;1"*3,X6T6;=@G!"'_8_LG)C?D-H50+PMF@EB=;Q2+/R?@WDFK()*-Y33WJ!_+SZL?6A/G5#OEQV[XO3./OJ7&5-Z_9 O@+IJT7\6BN,W M&,#/3K"GL)#):YTX =^+)1M*4^(Q_O"7,DD*,JN$;"2&/R9,.N+DXA&/$7OQ MTXT?DBBDO&+[Q(E4$QDPA[R<$0%.!%B1@I<5")S4"E=-8^&,N((-V<$>UDXP M_X*N*1/"NZ//--S3YE6-LC%.O-3345[%U+?$NWIID;=_C2=!EF1T[2Y6QE8R M%G3/$'CCY7871&^49EF#U77_3>128R#F=YVC:: MWA6ZTI?QWS8[=B0!N M#^]NB\K%2NW>>'V^APZ#EM].0-913#AAN82!X"=^;Q<))K0()W861N&9+]3G MM1_L%-83FP(&4E"!JQD E(UQ.WNSCM6B=G4M\3IQB[R#=XH97;M^.;*2EI[C M'$FK/-0!BXU]N'-\KX@!V=G1/Z9EJ8RFMZ'J6^(&E@;MJAOYHV9X(:5)6!/O M)5U'X=,9O(5&@%.EL%'_)Y 4X?E[FJ8!CV\!PV054O5-YH:V. >AEH9%Q%W5 M$'F(O55L0VD$\@UD.&=V_#"[@UR-$D\;'Q]-^Y(P?Y:0+&%G(&4E*KRP/9IA@ M5D''G&&.0(>1Q@,ZYO2408=1-0DZH1_%7\($2C11[R9*:;):_^6/WW]_L:>L M^5^:,$BW*VI(ZJ2_A%!:_= #5C9\E8Q;1I+<#4Y==/H=B])+F3^H0W5FKJ@1[-6?0]0 M3-E^%NC5+OT4J%6+63_8P*SQ[)%AU7T%J3*$^L$Z0HVN=_TGME*W7T@"P:[& MVI)U[7"B5ZMFE7KUAXWP1C[5HO8?C&(4\DBGU?J38^C&'2TTNPA@^Z7_2^.( M_><3,P+'!_7TW]08I^OHZ5A,^:6EO#A]/U_(CVIBJ?W9B'TZ@( -[^>JK MG@RL:883;=KTDN?IPS9XIVFEI'T'74Y0W KX"C2MO%(O*W81;=FV1<,"1R&IH( JJ5H9BMEQ].R^G1GPY_NBO=ZSIUDLPSY M?^ *^[,30,RJ_K<-:Y!!!'%[TG!;R6[4GQI>'S*@4_\P:_'P%)#G:8;\'Q(C MBTNH?I9IG+8&DCQ%7U-/6D/HG9J_&9JR&MS,X@(1A&ETFTH#W$YPK(L\I,N_ MXAV@-3(.&FY60]6&E3$7FZ["@#HLK6B'TPE:-2N"T76-D,>A&T4>]:19?J"3 ML9XV%CV2VM65G[WP\]CJN491XTL8:^*&LB5BY&C6KL".^F;(T:-%Z%'Q8Q]: M19"15)?)VD:1*53LB22&;]W=48]N^=/4M_SI[8:PDE9'G'#477?U%;VZ7GA7 M_QUD[U^>IG)5;T%*+@LB^%B,^C0;H/$H3;/KG(>\^KA-I]];5CU[DB@+E[C<6P_X\]\_0/?^9C_D\( MQSSC,F3>J_:?];@_MD2'D5]VGNW8KU%AO/F/<\,\ YHT1P4#2E#X$__%GRW5 M5)I._55(&!8NQ4M'N]@/,EM\^(M]/+SV0WJ5TJU>D$=N/2>L.])2C6Q%T[G@ MV+' IE#K*Y FG#8&A#*G*"\KE4)9*8]QL.^$GQR7+K?1OJ%\N;+YG-SP6$^U M'Y9MY^*(-1(;BR0!;2*(C^&)NRCQ4_^Y@S,:5)9M%4+7WSD!O \\DH(=H<:@ M=OS+U2IF 6@JST:D4,*:K79<.-=\TBNUV$)@3F"D8PLU/#7UG@M@:>E@#,(J M[ZDLB&!(2HX(W'Y4@U1?5/E6O# HR']G+H.DJM"%G[B /*OP*DGV\/Q/W>FV M1A^Z_3#B66= M-9?7)JV=\"Y)]$7O.[8Y!_*MX/$=C/ J&QCG%\?C?)CF/PK-0YHV+3^F49[? M" D8%]!]'<74?PH)?74WC.34<#:=YM>9P@!A3-O*%P>#Q$7$UP; ?1*?053R M=]\>8B=,'!>D ^,&NXY6D"%/LRM>X.NJ0.\ 1.;P.2,B M<2+ :D$>.3-X5L?*)FPJ2W L;(= NZ?2L>_2Y6A?1,1&/@I9T2[VNAUKZ M9'$CABF[:1UM:]+$BS'&-!LA)9)P(192! @68F4P6$A"/CW%],E) MZ0'*K=8E^[JHE68_G/[<6?,BOJS3"7F,N9,*!N+,3L[O>$9CLURY4Y\VWCR) M%0HFQTN?U5H"MNDO/4ZL?O.7-UF9(:?YLQ/L:P_$CIL@QBB%/E(IALK?D2./ M2MK>XRM?%Q=8 _5_RW%%GH&-F#RG+KQ@5E-I*< )VJBU,)I&SS4:#<* G?/& MWY%^%UUD[R-X_.5ZP M$&L*8+(@C UX<!76T>R*VZV[Z'^8D];6#Z]K=Y)^4$("3TSC:6DEISPE33KDL.+>DUBADJB5 M<[&8EC:9P@=):17]#3Z35H91/HF%UDV4^BX%E#[*(]'J@!.O]'6M"8W6M$8? MX-"1?6#8M!*"S_/!%_".'YPU^IR7K:CI&&I+$<=U%J$YT-9F5'4,C6]DY0YC MX_TO +1"47X0_N'[[[]7'30U6T.3PBS JHLU:M!+I_MLX*R3,D;QKNJ*')ST!KYTD1/=D.)>TYUC/IE^4L? M]OF<-Z$9@25<: Y!RF7U^,JS D$@2^\^@'?OJV./JV-M8-*S8" M8ZA&^D#C;4.:7ET[G%#5JIF\.#AJA'=-H!:U=U5HH$C*4K36LO',JW;@:1'7 M-(C@M3K&PM;=Y'OJ[F,_]6D"[ZXY@?\[]?+S?H5I-+KA=D-=O0^O(3?UP>ND MVI(/KN&834H+>UX[G:[9!&FQ3/^D>D)F3A3[3W[H!-;JWWUV8B; !>6%F9=) M0I6)P_4M<:-2@W8R$-4TPXL]3<+V'9J")LF($D'5"MJ,J)TGB%I9?ZO+_UXP MP F?Q%L@#0NS1A%Z M!WE%"0PO7<@E8G)XA+)/[IYMN1MRGG3ZX48$;5W^I),?5OY"IF6L,]+LWV>P+MT&7HWS%6R'Q[90HEAG\*" MW:G@!H">5I'AH",)O.#05Y&^OB(# OF:D_U_5E8 T^O.ZSONPQP6PBBER1GY MIP__^N,??R!;/PA@D<2\^ .Y@3_9/WY=OOI-29A'#7$[OEHW]>DJM,+KO@VR M&MK6,R=E5 \=U,)0O'&V]"+:LI6TEBTJS>,5G!3]\6GJ>#[]R@JL0EG?4"VF2?*;;1QH?6*(_ M%9SC=J!5I$I)74D@#U4/4,C M3D_7$?QUA&5<&B<,B^ $_(T8G_Q6 NVY) . MSN-25E[UT,_%)4XA+^^8"SQU;24+IBQ8\H?E"X.47(G,EGP5C*==O"*Q3NMP M&0E_S\7 SH[W=?%6U6LN^-JH=3V>UG:9$WXV*V =+W=QM/$??;BD3US1NT@X M6I!D[VZ(DQ#/?_89+2_AJ4E)&KF_EK5D+2+J6,:M8,1%1?E[KOQMKCP6])S$ M$HW#P!Q2PC4LP9=Z/]&0QD[PT4E^I7F>E.[QK]0L0BK&8SB7XJ$QZ>ON=\ M2<&82)RY17/>MI/L)QYEE; "O_C9-GY&NXDD3339%MEY6[EL7F@W6F/?V4!O MNP545Y*4'6<%L!IJ] ^JR<50_,QM._IDR+9((,"Q@W MPMG9QL 1#7&E_O3F@.V3_TJ]\XT3/U& 8-;1$#5YN&!5"I&B(' MIE:Q#15H7@,?XG)&Q(WDS<^T2#2:PIPP$91)3IKM# MU7K1"U*R7I"2.:S@RN=BV*X8!"!< NOU'R8T%G/Y?YD%LGR*CK9P0VF=&*[( M%AH$*T#HA%"EHHX-4 $!YH$I1DS%?/TOMB%%PR"S H VOYZ'NQKVPE%\*DJ= M0->GA@>4HN/CN4E\Y2ITHRV%P@IP%?L\"E,_W/OATVI'^68CS HNB'8/SBM- M+E_3V(EBSP^=^.TJI=L$KF6RGLQN3+2GO'9MRP7F:3CC]NP)K2\#Q@1L\>+0 ME,KW#RL"[ZPHBZA@4 I*2DGSR[L@E3$)5S>!:E*7-;5MGS=>PY? Z+] MC/LN"O.EG9]]'U$\)OL(V2]3D'$F4'[!_I&DOFONXT@43PYZ#ZTU$%)S4T:K5WL2X,D*!!5*92_.?:0A7?MIG15:]J:#".(&GN&VDH&G/S6\P&- MI]Y)S(*U!"CYZXGDVXS_=PL%%EG>R-FWVE\M0L\GZL%5N2.]FXW5T&L6(-*F M=0U2J+J@AX-6P8?Z?,:@WNF-NO2/0NF0/L%E"0VG'DWWC+!%Q[U/F0V6H7?- MF'1UW]:^LW!B/0O4N')S1_0.K2G^4+?F;'@J/&>$T;U'M@0G;W-N%AN3KG.S MNM1[ HF>#.@QI M[HD?+C3E'XP,^=Z_"2$L+3,F,H7%2$"N864;U,_A-4G,P^V[V*/.^77ZXX> M3EH,!H+#: %B0)C$,-9B!P7LB5U0S_F_K?,\@$#/!K7S?V-/_,ZO*?_P^3^+ M+R!V]Y%-83':L$P2FB[=W_9^PHM4/3B/@>KJJJHM;D=NU%#VV]J&>-VT6=S> MI6R *I'(DJ^AMY^JAF@_=]],CY$K_V0\MLBFD:1V\]KH!YIVC16 MB\;S&:['(AL3\IT$VSQP)9.?XBC1/;A3=L+MFGHZ MUVV=ZWO@=5)-N0=OE6%O+!@L"&>!Y8AL.L6M'H@5:F8G?N$3W#8X=^+X;1W% M+T[LJ=^F[4)A9G[=;HU&)U=WGY'':RAAU/T+?@08D@I''% PHD6@K'M4& N M(A,7&)PI+#"HL.Z!6OD-ZRP&>.UO_::BK!UZX_3ZGE:0RNOJ=D5>Q[*'(@,+ M2D?K_)*=$_ QRQ]O6Y-G)]B+'^#W+P[[=OQFOI<#!5OF$HNIRO9-9LP8_RQ(0^5%#R<]&Q=[);'&E_OXC8N;2=>,] M]:Y]Y]$/>/FM9>BMTDW]HW_=NL\)-=OMH(9-==^YX::&)OB TQ%",W\II.:I M"A'(;1DZ1S1H'79F[(C$CS"&A'-$@)YCCJ^F43 B@)9K:0H/M&J9X;C/G*!2 MH;$:'P\ZS T45>(/1$+3,.A1;^^F/O^);G=1#%6V/'_-.E).AA>,D/9F7!O+ M^&C:MFT;\[,3]7:-SKM<;<9>7"#\$;= MN>!#"D:6LT+'-,'/QTLT%/XM;:INJ/:Y]5&OF?EUO=:-/EWM,B-_5@ANU)<9 M81P3LV%EX5P*W\PL!T*T$T[J.\W&;QMT5KAM38]9>&V3W$:<5F* +^MD2NUM MIYY(HMS&$&))WVZ9BNDR]"Y_V_L["#AULE@3E3EZ>JM5VEU?26)N6-"NB'EP MR'FR?P%7'ADO^$[\0J$MZ^24R?]TMKO_S=\5KU/?(G;\%$7>BQ\$3.VK,&5: M0C2W.'>N_-S)IMWHSA%?>EBN'7$Z$)T;!O51S3PJE:RR_0>B- M)ZG%LTQ"FC(P3",W"AYB)TS\])[&S[[+5FI/,:4UJQ4S%'$BBT%KU9V!]B W MGQ/2(GY5@T$5(2)Y?2VKFH#8LV(C07@>0RD$P( MDDM!"C&L'JM:-5LY],[(U:V^B2PN-;^$GI\(-RF**%PZ<>B'3]W6EBV$<$+^ M<-NTKQZ;J,QMN:BEBWGTJ; MJI'DC!$M%D>USU7X3),4X ->[%UG5DCVCXGO M^4[LC[]HO/.?-NEJ_26IWWQVZXD3$7IHW[+8.^PVRT6=4HF1%F_<[6-@"DWV M"*J^C\[-.R?S2P39 M+285/4IJL>R-ZGOE3<4+VWOA]D]-K65';>F"UV-U!1]^C^&X=H+Q>H=)G$JC MFOU4CFCVP]]YD5_8,_U$HZ?8V6U\UPEJ"AVVM<4Y>K4TA#';V!#?2-43M_<* M2")HNLYAVW"D3X#BV:5@,1U5#I,.Q55PSP]%05<.$NG]\BI[9 MU]J':?PFQF3V0SDDLU_\G0M;JX?+ M"W+_L'RXO)\VJF10B=!/\W<)S"UU6Q#X<@\99)_I]O&H.D;-GW$.?94>.;3* M?\/G!DH)^XXC08Q\%>2FS9D>29EIX?_S?RFJ>"UUJ)X&6ICB=04<_.711UPZ?PVA) MVW<0RL^N+O?I)HHA]MQ10U^N)VSD[:*\7 M9KS&7UZ]B_#CA!NO+==E>:8X#GZ('FR\9W-\2)*8?/1 @#]^%H(0[Q8#^/"#K',%DK?-Z7IBG9(H/0 M,0QS *,P2H9#Z> =H>(IW_,H9+;9,_-D=HK"I&AZ1P&X_, 7M=Z:2RD998 3 MJ\>SI;Q#-4<=[XYV!!U['^^MUPP!_&VIRCC8?SN>#'?)B2FNR@&=,PW'G[H,)I9 M?YYP9B6&IK"=POK+--/Z/E>Z[,^T:/N4AGC,!#=-6K06.DTPF %Z&E5S; E M3EH@0R'*89\<92U5NL5EV=Q:)7H6KQ@Q6Y;H&MLZ/E28BY]G+D/OFC$-BC;* M"T3=J,4^+H34'JXT842AT8PF3%&BS() M;1JVF%MG /0H\ X1Q&29&16\OB///IL)TL#DY(&MV(5]L=VZ=R+,J,%!6;6T1P=!.%Y4-1V2*QFR45%&8) M.TW6T(":NNZS@Y=&)<:'E K[_,U7G!@RBJ48T3/) -FVR6"&1_$I5"$V][>] MG_CPS]7ZXS[Q0YHDPOQUIQ3#R.%$"5-V*DXY!]!"?N!I0K/AR2(0?2UK>+)5 M?_I":2@':(_B$-]F6X/O^$X*?NNVMF1_VO'2."YA"$+HT+']$-S/MM&>W M-K]^_91R>/(A66FU)KD(EN83ZS;[Z,1/CA^2'5-JPWY#^$]GY'X7^\R3"KIHGDQ9^AT M0CXY=%)A^"Q0TN58$-, '!$ \W@+EL'MAO$4B8,9/H-K)'MX$H-U RJ@ )\B M0 6&)YP3:#$MTDYBRD9]#\QK SHG,P+E&,W'U/E_+,58R<<0K2\W:W,3?\Z' M\578_XU/(X1Q(K!YVVE$ CI0G5V H(]NX\<-S@LHKWG'L.Y)4IPQA2F-*W@E M8+.:=^9MX-M/;#DJLH&>V$;.IXUUXI2-<>-0LXXRMM2WQ(L7+?+V+FH$>Y0* M7>.5WX8,T>N6^\:-'68V5(]T;1RNU_@O%6O(;'+87EN^03RBNN?1=NOS5PG$ M]L&5V=AP5)XU7PCQ=@=SW6I]RWX+@77XZVT4BS!^NG3=>$\]A=7Z4<+MV@.L M(_M\#S)XP6"(,GW=1EQ!*9DN"&<+6\^<,;^FLB 9;W'!3W"W@B$VK'29I/X6 M5OW,++O<+/R*$\-8^NI"S)+]R0%V3F ?;5I6KLK&<\*,II5K?+ZQE>N! M_]E$*$[,))G7,*3Y]]+OW4D@C\8/4*C_+9L=4X6O"4/!O7QFF23 GZ\5/28!<;D(9%W(,&E\W8)Q M,I;EN]N$,R6,*P&V1/ E)6,[-<7F8Q\4$W];/*"Q TY(U=>U<1$P@WB ALPF M%P.VXP$CJML8#_BKE8J=_'HFO:9,/NG5E5OGC4MYL:B^(%(K;7S[@M"&,W\O7L]I*A$QJ$5V@B6S_TM_LM M@X>0[=K)+N.$!1O>)-5OZ&OZ\$*#9_J9X=A&-;?W(#,_G-"Q2QM:--&8%V9H M:6(>.=*(/%*&'[ZW(+]0)R:K<)0J7QI5'2:W"O/>/V$$"?@.#R]13S.5O><- M"0=6Z(($6=?Y L"A A/X/6.'9KDPABF8%_X9K;,S7JH8?Y?^)^#PLB4ZNSQT MGKG35U28PNV!(=()WYQ!F%?^"U;G_\1,.\! 6??YN[YLAZZ>#WWG[?@5#2;P M>^"'=KXW8@SFC']!Z_/^\Y#Y/NM^ CXOV:&SS[.^,_=Y68,I?)[QP^OS)HS! MG/%?,?K\5J MVWV+"+1M+HZC:HO;VQLUK']\2&J(UWN;Q350.%[X:4;8TC9\'"7+Z]0!D!U2 M@&:P ]YOHCA]H/&6:W@>):J3^=J&N%U/K9OL=\>M\#I=@ZR]ZSL"R3.@F;L< MD+4R\8VE'3DC*>A7\38;SO8EC*D;Q1[UOH1L_'K\0KT3W&:E0E:/@?_DB$OV MZLSVSD1P.VD_F\@.W(T"7N?NJ4=?URC9D0H_DC,D)4>;MT&US?+Q[=Q)Z5,4 MOZW6D&"7M_"6K[XJF\08\1-Q,BT;]G*^1LHGX)1Z^DWBK(]O))<%%ID@3='. M(U]!($N>W&C!TGX_19&7K.)[&C_[+DUXN:Z8>A?1UO$/[UT8)X[=DTW:L.K) M)BAC]F2C^O7WY!;W752CD_]86VQM8X MO4A3R[*HJ+(I\HMH&H+WOW40\A1ER">.RDD':F[F@[F\@ ;7$I)\Y$;/-"8[ M&OLPI-.-DQ(_]*$2>/#&;QBS,1V%E+Q!])6->"C!&4;Q%O@482'WS0W8'M5? MDR *GV@\<3'.\%M]N[CC:)KO+XL+(D2>B=_[1)ZV%.W0HGO+5H M59GMJTT03]L*07O/OPR?!$$[OC667E=W7U#OSJ];[FSV(H3<#7O;IM<.^QK_ MW<\!NDP3YKJV?%O4BH%DJQ1KN')I9V=BUHZ[. &U]$7/PBXN87;M0:SWRV M+JQU5_T>BM%Z8P!5'>530RJE]89!U1'94\(JM7+3@=6+GVX88#V\1#R[;BXX M9=YTMB[;==?]8>/'H^!4#>%3@RF5[8:AU"'54P(II6[38Q3$E"IE9L=O9NLK89\N[ M'@FHC@F?'$XI;#PDW" XL-H8,3 M1 9;ILAU[D,$>1;T()4,/,@!&X:4?DC:3ZFH1I$59";[T&/KE7V) M-/LVOYHV\=F*)3NE;F6,"7">/EG:BGT^:PVM;]D>'%+JD^]L+ 4OZ-H/J<S#!+5,7+G?#J[Q/H?^[\E% W;XXD;F7!>2%G%9'O$NV;N+W]8&,"Y'9 M$. CZAB0DI65I=DT1OCLI.Z&WXYQDDU1Y)^DT8L3>PGQ,ANYLHUVC)>5@B-I MY/ZZB0(VWR5P#R1]NXG2MF=!6COAA@ ]G2M%21I[X'5Z3;E[>[O_['LTA!N1 M(1O.VRW[3P(LK;QV\W#K/FO$J_B>;3>I][,3[.DMC;F!M$S9T'E.'M]F [7GJWK.!0%:Y3>&!+?B M_K/@13@SPK@)A$" "A-8(D.'';/$,]2D8DX[20]CM$,+-3>G0B.TC:.J(*,$P/E3D@ M+J2P4Q"XUA)W%(X6&'R5"I1M^L"$)L$Y(D<76[6#B0ZUN>%+)YW,0T[!7@8? MJ2$Z')K$7J55G+F!E'>QCYG@M_P<5,2L].Q;WW%6H-.@>P.XU/2:#8@TR6X* M+#PBF!#!)8_.8L"$,=27P(_M3RN>;CD">^]NJ+RA!/0IFKJ)NDCQPW3EJS BRGBB%'(N(J]P2J3!'R5 M\SE[Y) E2T-D<2"D)#?,1")<)INUW5LMJ3+D=4LU.2.$D?NS,=M57T,92A6Q M!YO3K?][).WNVN*MUY9+U&&P(E^91#MN.2@AZW#36$MIZFL1_G\_TR0MUG/* M((I9%B>*; WV-()Q-?1/$.V:M+2&>XL,_C*YLGW9O !P#,/F]MC5V6,Z]'ML M-\?CH3DN7W=^S!L+8S29VQ#]&>">24L>@9X)XL@1SZB*%N&NE,DZUJ$PJ62/ MWEBGR/T9!NB7KS1V_80*/5?K%5^6)@#,1TG $[##"7%3V;G(5QJ1%_)]&2MK5[M S\7,9BWX MIIFD1(@Z?6(79KM?'KM -O8S5^@WL&<5!LDL^A-KF"97V8+A;Q3RY*BW?*:Q M\T3Y'R^8PI\'1 M@OQ(/9>?9 J()@14(*"#N/DPKQ"/I0^5J!T9=@U$-7Z>P M-VL4UELFR7XK[+X,O<\TW41,M>CIK>U2\22<3W1VZ&Y](S."/ML3G 5Z*&\1 M^4L()Y*\_+A.DIA\S66>V6GFA!]#-M\>+ WIF!X5>P (_L/V6 )W:0_!T?]H MSS4_8+]\W;$-/_7R @!W;#Z;XHLJ^+XC4&^R_&B07L?TG0!ZH^KHX)R?4W!Y M22XP 8GGC^6C?(?"1F\^W/3\UF'S(:R_72;)_%??NNN/#M55MN\,K!7*8X;K4N03 VS#WZ(PV'-IL!/#[3L_^?533.D5VRJP M[YQ.A=H*ON\(LYLL/QIBUS%])WC=J#I"M 9Y"0A,BMSDR]";"#,-65J>5)PT M*[OJY:O3+.%:7=_&H.GN4R=.9V^\1_KDASSA1->$LYB,JLF:/\518KRJ2".G MTYZ0&JP[7HXX9W.ZDU*3LABFI>-<;R[C+)?R8]CZ)Y&5-W?@S.XN0?6H45?Q M=7Q.&S25EC4)F4=,3A9\N0G>V ;@%D+S*RW% 5@:\5]/%IL9'=4G M^S*R">$:^]R!7;+0P0W0HJ1 [+L4#@C64QTHZ@MRVF#?_]N,%$?7E.)T)X ! MML P%530_NAF>UD4!728[9U'>Y^JN.!>;]$3GA[L?L-_3 35KV !_=\]Y,\6 MYT_A*';4#Z-]0-M:JF2F9[536[?I!'C?!.CNXQ.$LQXQAC'#BBFB$+TV4\0N#Y2 M3FU6LX!^FIN%W84^]YGCOMFO,%+B[(DBO6$#8#BXJ239SA+9D7P4[9SVXP\\VF3?!]GS.)(;M@F&#TDX%/-3$"FWXS, M['5@C3NZ=7@M__,HY)F!>R> RDR*)TPLB8!SUK#Y/8:_-]F//[X9P:H5++YZ MF#]N> 3JA?!$DIX7C[.5_SO/3U17\XCLF(0AVV^DONL$<]Q6'(7A'J+4":Z8 M#?TP\=TQ7SC49(T3[&W8?X3842-??.!N17L,B_K:9+IKHG?:<]QK98> MZ3;+>YG-VE7&,(550D^G,'6-9W;YQD1VII&=9[3-7[A?$6B]>*+:Q?W0] DG MEV0&:&WGZQAYD*"_&,@1WI(QT&%_APC5O)XWL/BQY!GCC+P'MMR%C.% M=,9?G6*-OS>CP_"T<;_=UB;A7T<\[+;3!L[N8Y=<[ M2C8]B1U(YPS>J3_[?WT[2I,TG@/OTQ6Z8;&#QLGS#[ 310^\V]P-]Z+SGV%F,'L-/DW,;(9 MZB4!\EEF>CM8G$F$X$22G'#1290OS\Z0W(Y>%DDUF_+VWGNY4F3+@) M3VLBJ!9@G/R+';%_K^!?_QVF@?TJ[_<(^ H+X(?ZPS*Q<[M9,/67F?OCHZWV M$CLK:WA^Q/Z]XGG]=Y@&SZN\WR.>*RR '\^S$-$X>/ZC^"0A/Q88YPV-J;], M9J^3A?.LI*U%1*^3X+V"NO)K3(/K1^S?([2KC8 ?W0O93QC@S7^?TFHG"_-% MX.K@V(-O5R[8Q_SD^#$_OT<1K^\HY7N=+@9]U8DC_EU$?(_3SC!#X9^:I#.# MH\-GKB,!)0EH*=*F9ON.*])/??3(:ZW5W^NTAW@0_&."Z_#]L,UJ_YC*M*QS M@O/7_-ZGQ?1A&:NSYRR=[?3?KL5M^1-XU];0\2"^941W^=[K6J+GE[21(?&/ M585!$^%?6F@\Q3O9"L/BMGCJ#WQ"[_5V/!7%-XUUE^^]3F,]OZ2-Q)!_3&,& M381_&CM,+7FGT]C4'UC*4#GU64QZ?QG?%-91N/94@\B*3)RDHO5FU7C?KDKAA=AZC]3\1W(+:.S($YI93]< M1_&6:V-C3KG<[H+HC=)[&C_[+JTW\X/S^I&&=.VGGQC4R7^!JA%AHMK%&".. M&_'-VE &<#.4\>*Q8?UZUS[)Q""9'$2%MPO"A"&9- 1&016.,X&L++R1V)(! M7K2E)&5V>LSL%-/ R2K+5)^P@@I S!9I[//*,_R/:$%P&7#F[%^K]1UUHZ?0 M_YU--3Q\=AXE:7+N[/S4">"WRVVT#U4+Y_&XG0!,]K=R9]SLSFKF0#I X0F0 MM90.\G=*^;(P/>$2+H@D(Q%"XD5;"P:7S>/*4Q,5^(X?C*4V_U&-@Z)JY+@G0@LVP-_@./X^/=D ^:C?C%NM?)I6GX;%?YU.(40D:2+ M=EE?I"QSFR;<2O+?89Z^B=)?:%K.X$/6!#WYX9X/1K=TY\5]'V9X47U\E2=8 MX!?R"<2&M;R,]" >:Y.2-YI*RW^\JWLK]N95!G'<5$$OVTP'ZM+"#=>#+%2)B?0AA!<\AZG3.R*1<17!:!$SY>2)S'D!08GJG[]R_H=Y M$I/XF)Y]EJ]^HC!U)P*XO:F[+607TN^-UV]ZZ-#760X\ &A:=X"+")Y*T;!- MT7 ^ [JJFVK@BE;S&* 'LAH:B(*J]:'XF<+3"1I6*!K.9RA6=5,-1=%J'D/Q M0%9#0U%0M5,C;$3M=D#3MG])LUOWQ-2QY56]RCMU%#>=36 M-L0[6IO%[3M*.552DK6[ AI1QQ[.YKJ1SSWH _L?]R+XS=]7Z[7O4DZTUGV4 MC7#Z3;-.X##U+>QZBA>Y/)N&1\NU/L#P,]V-GY MIT7XNZ\)/Q<1C CG],]N>%.AY*HD =W)'I3G;7!,43/[LG4? MK/*Q#K[,]?5Y]G6$W-*7*40G]]*703BKSNP3%8(:"\4E<2J%X=A/90B._?#W M<[@]2&-^''/#G+#F'*2A& EJ6+U2#YN+MM&4,N?U#YLH;G/[ MFC:(_5ZE4>'XAPV0>[Y27 ,[8_6N.(,&!@GL]PG[,]]4>33QG\*B2HF[\>F: MT%?J[GF-MXAO2N)IH<.X?3*"EL%C3+7,P8>\[U0#2&TKQ!"BUJH D>,FR&&D M0>!1@<0A:S_>S@%(1K!0-0AE#TS&5LTA<8I-$'.2AUT6#T@P"G$(8DF30B?)_),RT:36&:D@>YES7.V5A$ MK(G5K_W@YE#MPDF=".'A7=UNJ TSOU=2USZ9M:(U]8Z,G>/R$#3A#SE^'70)TXG#R) M(84&7G9ZHTZ<9< $/-W%R4\U)TZ_']42!761T[,@G $1',C=<<[*!,N+<37^ M=/BU[=R/2Q)*JXH^T'B[6I]'8=,[6UH=<2)8=]VKU^C:>N%=8W20O?_E,V"Q M($?^#'P Z').EB[<36 P.@4M(4W^@"]DS[O\BE6&4(#8,+DE\HQ)W?TM[T? M4^\F2GV7%D7>SAWF!T&0E?OGPM5!G1FR./W=M-V*=8T!FLA7/R8U-!1_"3G' MO+Q@G,G! X2NQ!V@1BR7 C_G?WG_ALB0CD+WIN^.MM= MP!I^<_OAES]__O#/%]\P\@5O]L\HACW$FJ$$4(_8G@F\F_6&L[$M Y!-LN / M5J0;GS6E(?&4Z.UF8#M6>I>L[%E5KE'\EWQ$\Y-RL3 MZ^2&$!LO7P#"KEYUNP#0U5+S=?-.GCU#9Q[7?W'YZT@N:L,S<]3A[U H'R4^ M;H7;"Q5:R;YWT 2OQZD$[3OVQ)=XIXX<&07KTO758>0A$"$/B6)!>!%#)P=P0ISK@81,AA_$F4 MEH($-U&<0OV/V'>=VB1C92.<+M.L4UY+X+@%OB'=(F?_(#XC23*:=K)DI]!L M*O^YC_;M_E/;"*__J'7*_>>X!4[_:9"S_[WZ/0;_&5LS@QFH+G5"O]XY:AO@ M= RU+F5&J?Q7Y#D4];*.>KDW$BPGS@\UJF=&S695YC'TF6JR7*X;I\F#/^/$ M 94>^=0H_PWGI%@K8>\S[;7=>7 $9*\.8E^4\VCMW'D[=UT M%6?/<"L*F"J:X825-KWR^;6N#H!V_/,X)LM_L[[S-Q%&($6ZS",]#48BAB M-*6,/A.GAQGU[3"#1H-F\GMQLX.-)I''C4^NURBQ8PR#,**VT6-$M0P^+A>% MYU%,VP%$U1 Q@C3J5KXC5]<*.88TRSSNXH/]QF6\L:'(."9A5,^XMA:?D!M5 M,3N5M3IE+EVW5MSJ30XG>)FR4[5"5S]:^#;ZQC3J#Y/]\MZNQRWW]4SCQZBM MX)]S8T:JI# [*QGB]OUWD MWC/C7KSUL):*Z>3$K>3.3Z%J5*B:U*LZC7NR<;V/(95? )#*(,?-D#NC0J^* M#QZT0>QZ*DE[%RXYG"OMN-DH:@5<+8=37!"C6_?_W#LQTRIX^^2'3NCZ3G!5 M3J]UETGT>^%TIXY:%SO\]B[(M_L=%.A=>-E/W"!*]C&_VB%O_YW':)^2WW(1 MR#J706XU[5Y_ GL4+$C!@TA,!MQB47CSEY"_N$ ]=0CNN EB/U7H4SCEP=^1 M>Z!*VE%#;?N<*?$*[YRXKIEIO0MZ%@-JH^DTT=2NBH=UZXD8.KIIKS?-(PEH M#9OJS05D>"S*!U)EL45I9L^^$("3&^PAMN^SA0#AC\+\D3QL6/NRC[![WN\?$_K;GDU@E\_L_QJK:-0WQ>V43?I5 M*E[4M,/KBHW2]CYF*H@23M5XK8D!PY*QJKG%T-YZ7H/S0,NF\9DUG<\0/138 MV"@%RJ;O. P;J;7W'73:SVZT'M][:&T\JQ%KZ/Z#8LSVOP%A>M361DW;VLYJ MM!['41L;SF:4FBKN<33WVP@P3JOC* >E&GE$HVL'>4I6'N8ZT$P5:M5H/BML MJ0VJMK6=#<*8BTX=@\S(,;GNSCB>LE92@LZC[38*[]/(_?7"AS3ST$MN:7R_ M<6)Z[B2;6\=7O8BBV16WHW;17W9:G7YX';B3]'W'MV!".)<%*?@LX'$DPEDM M"# CP,W**F(2,Y01=R_CD=>.)\X.[G90CWP++Z(FP-9CK#@4WGL9? M\B,Y0R*E2EF,+Y96"8+H!9XI@PS^.PK7LFC2$F[4[HS3*_K90)X>]7KB\X>> M\@]WAI(/]XN6R"U?J" MKFD<4^_!>14I[(U!T6X4YN8&K=9H]@9E]SDY1;L2O4,#E^Y>J*_+R\_K)\N%K=D.7-!?G/+\OKJT^_7-W\ M1);GYZLO-P_W-I8=GZ-G_B+I5=B\!KN+@N!3%+\XL2HZVX\23D@Q8!UY.=*# M##YX,:%,7S?*>4(>N<8R'EB3C+>=58EM(SU74/FW$I6=#.QP;'%D4WQT OA5 MKQUBV1M]W*&(;(Z! G M)9=0Z7L-)V!,N/'4OD^=.$6E^$?ZY(?\XJ5*?028=\[S[;V'Z#Q*4O;[YGLH M?6G-&1-;+*2/D0I"<\7,-G5&Q-",-=S? ^;\KQE[)!&@*0QU8(5$-@/"U=4% MA7+G[*_]3A KW>>,)\=VZ'"*4O2=*VK4:# B4)3E&D&B1]J5\_ $A*I$2 F0 M(*4X^W0MVP"(_/+#+9'(_/O__EBX@S> NA[__CI\)>#GP; LWT'>K-__!2% MTR_G/_WO__R__M??_^\O7_[G\NE^X/AVM !>.+ 1L$+@#-YA.!],_.72\@;? M $+0=0>7"#HS,!@<'OQR\LO!+^>#+U_^DS9Q:06XBN\-:%M'OQRF?[A*6O.] MWP9'OQY=_'IT<'0\./[M\/BWHXO!X[>TW#?\?<&6$(O MH#_^XZ=Y&"Y_^_77]_?W7SY>D?N+CV:XA8/AKVGIGY+BY*^04QYZ06AY]KK\ M5OOO0UKZ\.+BXE?ZUU71 !85Q,T>_OH_W^Z?[3E86%\R'PC@;P']Y;UO6R%5 M5*D< V8)\M.7M-@7\JLOAT=?AH>_? 3.3__YOP:#OR/?!4]@.J"]_BW\7()_ M_!3 Q=(EG:&_FR,P_<=/MNU#W,#1\/ HKO[_7"?L2/\[\IP;+X3AYYTW]=&" M=OZG 6G_Y>DN)X7MSW!YV\?_6/Q*"OPJUA:%5$BOO]:4[3G$#"4=N?*]P'>A M0PA[:;E$2<]S ,) 5#*1EDR2Z]%"^,]S$$+;#I<@'L_J*=?H?;-QT =%^0_9A(Z<\N;@>#.>PY]^\?<=QV\A-[\ M.\+3TS680AN&ZK 1^)1)R%C!_-;UWQ6.EG6+)LJI:40PFF\.@6L8V*X?1 A< M@\!&<$D6W/'T,@J@!X( +\?/T6)AH<_Q]!G./+PMLRV\2N.&(KQ,>[-'+)8- M@3 /U'VO#8P>D;\$*/PDNQ0\-I=$C?*2%[?2ACP85Q0!!W=DC,F'[J'U"ET8 M5M(GKZTV9+OWO=D$H,4U>*V@HWSM-OH?+Y 3ZZ.*,G*5V^@]7NL7,*33'&8$ MGO_(X,5GSDK4XC;6AG3;B[2\4$5MM";+F,[#&-S1NX6<1[Q_KRA044-M2/4$ M7++8XG4U_)P@RPLLFW2L OG8+;4AUU?@SY"UG$.[RF&[K)DV)/KO"",+D/MY M"SU\;(26F^G2BV=%#L3PRXLHVFXK8RYZ#<"_(]SWFS[ME=O:,[>[=Z[7]XGUZC:/6/I5 M4\X:55'@M676N:.JA.4MMGT&J2I941LMGT>JBE+0A&%GDZJ2"31IT-Z^JI0E MS1FS'ZXJ'[X:1C=>Z ,:UGY<($D/L8A%Y,+Y@#:Y!:$&W M\5V%>+]ZB#DQA4,'(/J3J0HH[F0/M7%K040.6& \'04!".,:B&ZD,GLH_+=H M07_YU8+>V+NTT S_XS%"]AP+;*H:%4O70_U36)Y B$$AFY?QJPMG9L^- CWN MH9[P >Z6K,R9!=I4!?&ZVD'-N*[_3KQ9L$Q7>.: (7%9 *T-C[+N] ?A!PN1 M]?>MM=5%N%_=P_P>6.UQ>./CW4/O";P!+\*=P!AYL,6YF-.1[J'Z%>'AA44! MN(6 VHA>/$A\EBWW&: WB =BY*T,?,]T[IZ&,F2 ($777;0M] M;E>ZAVR1?;XE9+E=Z1ZREU8 ;5SZ&KI1")P'$,9&Z$> R+;5]Y[QL&QKBR'9 M.5-NH2JC91RWV+=&E644:++MFZC*LA4VTKXTK^'-!QE6^%PZ3]Z0/ $'+.BP M#,93W,C1@Q_64&K=[[6-T3/PH(]>O #8^"^..C"X#;+8:=7/;;5EF8IRZLA#Z MO/41N9A7(C"[T9:EO<'XV^'J&1G^W9,54D,(/A6ZL)Z!O.IW#/-EN8H0BG=T8;7W)(%P>?.\/$(3 M><+_BZ!-7YKCDJI1*?V.09@4:-!)MQ$J/&D4?=:D]Y&5L2AMT!CO\,HB\ELS MUS^\LL"2S9OPDK+Z6&8U9/*[RNK2RGY %PJDP0"W2%L+@/W+S'_[%=@.B?@V M)/^@$%%X[F*?;#RYD+AU(X1(Q)Q%\?/9K>:H_+P69 5_A2'YRL'!P<7!X,L@;2C[3\MS!G&K@VHOO(F0 M6$S7MW-=<4EP.A\)*-$!,%8B_L=:B?B'/Z_\-X!&KWC[@->(M"77>@7N/WXJ M^/NO&KN2XC7!+1;T)/OG/T^'Y\?'YQBETY.ST\/A^!/_XZ?"G013@OOC+ M>&O2#-(CS\.SS!-8^JA(]T7%.H=\:><3#1RUHH%'@*"/IQSG&F_8."K(E>N< M#LI[GRAAV(H2Z!:9G@E*A\)FT5[[ 5PJW5,?W(RY*HZZP%=4VL MCSOBED1]4,EG2^8L1OF\6$=8K%.3520C1:*<\Q:4,W(<1/R%X__@4R0X9"JF MH&S'E"(J0:*0B_84Z9#>54=+_]*1XT*(NXKFU5!%QL8YJ M@=/Y5 7-GM9SW7OT@]!R_P]<Y"*E2FCW D\$Z0L!BJ"'[Y\X M7]KI%.IFC^DD!X?[./<]]AEOLTAG(!?J> K[]GE<)^S/Y!D!9L3AT>N$V+@+ M8-\LTAG8A3J>PM[LV3JY$'G^7+SZ;@'FN;]W!O#R7J=H-WN.3HEP\V'3I \, M2T91L#IT+D+@HAS-F:4[XQ2Y*5(M=/& MX?@/W\6[8@M1:R0*F%K9*)>78VBZ,4FD]ZD6VC@1)S[]L>&>S*88O(BMC.+B M'=.)A!#I15X;!^0[+P1$"!**Q@JMI-<<$VQ1\8ZI1D*(5#7;!V>#;Y30E16" MF<^Q=^1*=4Q[Y7U/E=;LP3KNW?/"[H"/_P+L:6JC7-=4(M#[5 O- M'MF3C?@M#&S+_2>P$-N]D%6T,[J0$B!51[-G]]3S;MW'6_R;HDTMHV1GE"'3 M_]3AL]G#>KZ'L5NJF#8R93NJCS()4HTT>[D]PAUT:"==JV@IS_V],\B7]SI% MN]G#]9T]12/R4LQ'HS $08P6 WIVX;Q$YUBBH9EZD!0A54H[;NBW$._P%N$- M0CZZ\O&Z9G.44UZI,TJJ*$JJ+$5>ZDL\.Y);,OH61^N,%_.1<=.8^6MG%%C6 MYU13VV?V3FCJ%J+%G0Y N-J6ESR] M/3P@3V]7S>%_7XT?GL?W=]>CR*7M M1<&7F64MDQ?4;ABDOUDS-_G%GZONCZ>K)_Z/?OQ6B_% 5ZQ*]2%72PR:JVZC MP\6%\G2^:&T8RFB C$P):9C/?-?#[*AI39&HL6&:S!1_9_0!-\_!O**F:$U" M"]NJ$Q9,0('#MA5X[2\LN+GL\0N;ID1A?92KDB.@FD?WVT%#R&_^C,-P/V># M<$< %SO]!@J\ET6JF*XD#M)K-546E#/R9+8UN,,!N*_@/\)5\RK:.BYP1@4J MTS*K1M^4+"4G,P9#0SI6M^O!.V!PA__)6DFW"YJF^$KKJ*!8&O3Q5 M(CV#$/E"?=*\@&0]6_63<(PTW^0;V2,]@+#8X5^D2I^X("TG,^R7'#/> 'KU ME9[N4L?L*W_Q"KT8_P61#9]7;S%>S\!U 8I332V3F%I)JM%@-$. [JFP\.,I MB?-)*A8S1._'^L"M%A!2%/Y,S<:505!&B&>,QSK"6XK )0C? ?"R53AL5--R M#MBS PSL83>IIQ$.9NRV3AZ0'A%86M!)TH^E.3=SN#.61X&:?:!377&9@>:Z MLE,6X4)OM2ZLW[KW]Z%/DEFUH=\TI3#)LA!F\PKCE;?$8B)2U4PV2 _^BH)J M/42UL%@P8/B*_*T'GV*53*-'94U+D(8MN"*S2OYDU:;YU;:C143W5=< RV"G M^1Z7+J!*]1Q\(D A_(O^GHD8^X2NI/D>DU K1'5GMXN8KAZ8D?ZU3U<>[A66 MP![32EIL13:C[#9)^>F+-X*L;2QQ@ M]\V&Y$'NE^]7WG';J; =UDJG::%[4%[8)-3KV5\L'W M[";MQNOO=9IM[:!CE#FO/D73W,Z:F2GZF9TB9"U0--@)6UQ5\?F"N. 'R7K! MHEU9\3Q2[>6UJ+5Z2@FGR)S(L@"TY&W'-1OW0LD<49CI,50M32,IG&L M_S [\87.]Q6]\N1:[PV5FL#%*)MP7>)MG>-5\(W5Z([23 H.H\S(M1>[\1*0 MS)?>C-ZXI'@SG#O%*N51.^HNB6J(J]60>](T2>)0%D"&(KPJO2.(M+!:[:O- M!Y$0W2F7;1Q[0 5!$3OOJ)D$8"!/_"?)$W^&T@M*&JQU%08348FU'I!.FV;$ M*EJ# "<*R_:<%>(R:SV_-,X+QNZI]!JNM%[/^5)-?JVG$UFCBYZ-9RES2FKU MG#=5I-=Z7&F<-==)G^\\VU^ B?6109CM/%M2*X\;R:]TTB?65)&^7UXB] E= M5NK2!8I9H>=Z[Y,4@W^)0W'[/$7"Q@2(S#!Z\KW MR!8,>#9;^9P:/2>#K.0).;:3YW1E)I#V,!*%N'?4D!0\=1K8SN73%6ID\JMQ MPWIM%#.-!I)Z*YX32@7LOH^(X\"XSX\6Q)OF*VL)\8J5$9[E+%):L7>,J"AR MYP.Z9EZ[TATSR4F*P!QX 7P#\3GKW@^"6Q\!.//BVP([#A#CQ@IV_A4%X<&XLY.&]79![P3V% M-F1M?,HK]HYA%4768+%M>U,LO!GN'0<$151E;VWME%QV6JCXX,(T/N@SGHB+ MG^Z5:V^6-\G20C*F1XKX'(30ME8/V4LS,YV(9V8:_)S[Q-]^ZD^F)IFJF$@G MIT>'AZ<71X<79Z=GA\>-[QSJ)G$Z.VE]]%=&NFA=*!6T[_F=3%(H6PL%D[:H M8%U08-W\3@8H45@?Y:KD"-CE_$X&*HF#]%I-E05MVYS81GZG'BA92L[.FP-5 MY73E,W76X'%M5PLK?F=&G\F,W)=_YT<=F]]=.U' MK^$T+HI*?&FGF%D7%T4WI,8$ MHF\E:EG['*M\D*@EL-:5M_&GUB^>%0?()SX%K^%=$$1DZYPD F(0AE_)-)K4 MTO8V>2H(WZ]3*97:PYA%9.QEX'A$8 &CA4 \5-$&\FB>#MM.%JB82C6!4#03 ML9:QQF]X,PZ_/&K:,9%*C( MP2@*Y[@S?ZW=0-C,V:RQ.XP1DESK0_#VF4+6<7&6Q*5WC2$,H M#$++(RE!1"F2J;)K/"D37>L[[Y0LS7@CKGX9C*>,%P"";HE8+IY;XO,$_^?; MS3"^Q7_Z]OAT\_O-P_/='S>#NP?\\\W@Y_OQ\[.Q'HHQ("OY2FP2C-+$ M.^[BXHB0ZO#D_.#\\*CQ\#.U_1#;'_\RX'+NW=FR=<%SK9;K8?LZ%-!"N;\: M4[ N*+"VZV'[2A361[DJ.0)J=CVD'E>D&V,/\#S1MLN9K@X.IEO^9X+2&>M9 MN.K_!!<4TV.F9%[6L^'YL-U,6$HT62;?WH/0'(576@X%Q>J\GI_ &_#B6U02 M4X7L];[#<'X5!2'>!R*\'8RS79)+6_Q_#OMA>(66C&4*7^G;;%$EN^8TZ(W? M!UWY 0W7D]R E3FGLHKWAB=2 AJ5TT0)%<93DC27&I82OZ%GWV4;5ED53*.# ME%:+22$AJ.8YXJ+YZ-ZN2](I P\@R\4(C)P%]""!,(1O)>X&8I5[1I@:0FN^ M%SYOFCQ%GF'VOR,8/YQ] C0B!H6;02#Q!GI&HIJ"&^6XJS2B.4F0[(RJ9J MAB\HLC$ M1V@^]M:_XR5T**F71^^\]?NLRJRH)JDBMQY5SVH86X"B@)QX)X2[FLKZXB%@ MN<01MF@RA9BA1-,:*"\F<6^59VBR9B\TCE MW!"*J:+#"GIIH1F>8]/GL&2^?0*V/_/(7!N_A!6WB HTUGE^:1!?1Z()Y1-2 MNLN/#W;)7O_!]_SUB0\7\$#XB/S0MWTW>?F_>F!=-#_5;K3S=-((@[(@O:W2 M:NNA?B4>;;6R(\01DSMEBAFA8)298_!J3],JQ.B46&7RA3M/CPKBI2SHB4$V MDS\C<;>"7H2'1&*B]+W@$DSQP7.571($>+.(+ P#7L_1)T69/)\FCEH^O4E/ MP>0^.-'RQ1[QL5F,4E+KN4MLP=*D,=%7*GE*K] M"-6,6ZR"MZ=I5JE2?]S2FKTA3E594[+4-4JSKC8:?\1JROS3ME=,-3KHF)'T M._W*WGW4]ZI@I,5CWQCA@PXW0=XC\3W#?PA#!%^C,,8X3M##\M=HL@^FS9/J M^-T^C'U[*,'4C/PRW5_:R0JMRBM-B0MB;9*D>1_3 %XE&SE6<=/H47GW)B5@ MNIA6OBHV*R+1INR\;5EA6=-8(*7,M9P17S 6>E%JW$8VS(7.\N(9OT &>LT8!V"[^CT!(.V;5GO&DLLA:G=T; M)\UWO&.?X_$QP@=%:P8>(A+@8CS="MW&6V*DVC"-1I4W(/6E3A>CREY)9MUH M, !))F#1T(F2K?2=3E)RI^N9'O>C%%AC8BE6R?=\Q,_W+!Q8L2NIH)4%6B1I MB,\.AL/#HZ.#B\/F8P;4#+1HP-0@ ^[V_" @FXEQ^C:$OB7KD%:Y01BY=4S3K*R2A-7,$5=K9,8'$+[[Z,?:.8<=U(]1--_G M0U-5Q %XK21I.=N.U-A0S)UB5E1JHT]T40= YZ,'JHH2:0 C*JW>@F+U+,^T M2]M-CJ&7^!#CD",9)CO5%_^QO%AE8\G!U_,V06J(J_5RXKB]T_O<\F8@N/.V MGO]C3 M?PY^OKZYO;NZFQA[&=6<\SNWCK$*9>N%HTQA"4W4;>8"C+OKWRIGK Z%U<&]#>SS*7#D.##N M\Z,%G3OOREK"T'*Y^N?6Z2,7Y 7N_*EN9-O1(J(!0 O]-/D$$:K<2Z94EUR# M%T'3:01""Q^-G-0-@TN1XL)]I(2$I!IBHS;L?I:'B6O]+RS;1P*("\J,I+>W MZ+6RF]\EB]Z=9R,2VO4:Q/\M,LX\^:Y[ZZ-W"['-ZA'$],X,NLC8^ M%7)K-?8-FY]$-N5G3B*;!4UCA0KE%LTR0G(K8L428"H0(RP*V^>&^NS:O66) MC/"*%B0>51I_Y%1\9S)"B-P@D)GZ\G-=Y-'ZI'Y4!-\QE3[ :$\!#",$D@#U M,+G:O_,>J9RL64GW=W>#ONW V"^'_+7U()CX#%,4!?%U$^*=_89MR!.KN!C&K0Z$HPX$A\RX#A_@84I%/&Y5WFE B6&C- M=F *H^C(HG]+=OTW'P#9,&!:!*3;V6F>2<)2-X=")R@7CST%G.,TM-.DD\6E M;CJ&DKU8X[Q;11#(&/"NK&#.8!>K^&YP2$KZVAD52H*][F"PQ?,AAO:HA\12 M 8K>5 OM+(@J[N7ZRAE!N57E58AO6VZ\[8FH#]=R?26)C/"JW]^/MS!U[DK) 0?XBS5645^.'PY/SD\/#H M8-B"#;'FDYSV1[PTPAP/,+: )C[@N/>]&=YF+$ARO G^#N=-3E%18Q7)UL*V MZH0%ZX("N0ZTQ85-4Z*P/LI5R1%0:Z2,9V!'>)$FW1A[@!TFHZBK@8+I6 MB)QT;;^)8FK1P^/ZQ0MB.6AFT/'T^)?AVKV2=LU)&[[]9,$ M V)A3N54GZN41^ 8(]!NY&2U.B\7M>UW2V+*Q@7.J$#"FMZHT5LUB\C9^8=) MRIZTM*_X2KMB0;'Z]:3E 83D /B(?'*]X%Q^O@3 N?/&:0+5D1W"-QA"$!3E M*BPYQZMIW%AR\7E2:&G7!8?6=S&-IR[%"$UA2.XC&,1:%S"-'!IUO$VH$A@: MB8S4AHLWR7^*0:9C;^(3=U_/AB[(W61-?$$]E,QANC^[TP1N!=Q^I<&Z!KC; M-HS#,H*E"Q(OX-&">/K^17_/:<539"7=YJ0 \1:8Z MEB-MXT:<@E%Z::&9!;W'"-ES#,U7_._D6>1?P(F'*H.4U1K;D[20I K!K/L2 MK\2EM_&9D_V&D4!"E/+B(6"Y!!8&566:V!.TD*"U(:S[GD\Q+1E[32+(V".[ MYYL/@E<$@SF-H^ Y3\ !"]IK2A.L%0#7>9;:H0U/K4KV&J M'=6FVM&>:C6IQD%0ZQ,_152C4S1QV)X M$BV%T6$*BJWI\TV;81QJOL2S[2] M6+K6XS$#@Z4?P/AP/PH"$++NX+AU]NPJW&W)8Z;[)5_C5+M.>AV#/;$^DH/Z M)?# %+(.I26U]G1CW%+(HZ;W*9\!(5M7L":1IX\(K"TH)/.W\FT MC4\O-" 8=UM6K;$=Y%=E6.K>K1K N&N \) BV36O&2+H-5O'U;WS-._'C2]X7#\MVMZ268Q@F@3B#T0P!ZB1;9(_0\J$\ M\/B'D]-^4*]AR+0&1M7&U,3OX G0O$*/%J+[6GJK$2;B8S%2!,1(*=?FKO%/ M 3J&76D*DXVH;L=,*9Z0[M&JZJ0:(TK M>J*+22_>U'KS$3G=4,-S*B,4G:,X#>P:ABTTJN0*#K]:EDXZ;Q4_7K4Q5P M:'UMH&@7C^6V 7 "4L?IHDA>'?O?$40@M1J1H/I)\+?D+RPG6YDF\HB> MM6[^;82BRH#2>C:U%?/!)9=%E@))9O8$^\ZC!IN9PP=1]9 M>Z^XTTRK"5-?SRNWT+,\6]-Y1;)QT_BI^KRB HY^/4'-[HY)B&T,#QA/5['+ MB!<\:WTMKVD:G32RHF!AK8B/HC,$ZWWIN9H3\?HE!$T;FWTG,9YRWT*)U=Q) MZM3%Q[ S0$7JL-\VB=7<4Z<"/H8Y&2D[/I(@$TGNHY)S8J9D'J%SC-!Q_QDD MBT?=_7@)8\Z:9DR,9GS[^X@@!G9)TDC'8#"XPZVSTRR21T:M/\^D<'LMN_FI M3:HGL%P-)Q)0>)($%&;PB55\IZDD!8IA$064GL]DLFF6UMMI2E5#1ZO/SX6Y MYJC:)J>=YEI-F%3Y!K5F]KR93H&-SQ\W'_;<\F;@"4^L8X] 0OX_N5UXLUQ MWVIA7*&-IUUZV46B+61_D2G)(*2&+YG&W,H&T::PT?H 0-:3MC9W:^$3YVG> M=@NTWWKG37VT MB'5!XMZ+!?QV^4,HX'-=2Y30X18;7Z MTC9^DEA%40(!$9K]E"I;JN\D*!=6Z^. 5HZ3!+,TK-?*\\US"LQ!)#J^ZP<1 M B5+2]UF<\A?'+1/LSK;&.5 U W7:!H%Z=M&>B\W?G7A++9IXK%('M^SYJ62 M6J812 L/BN@FCXI1+T08#CJW%D1_6&X$QM.5\W?Z]N NCG%:Z)XC4F_'J%(/ M%ZVK7^H4]?=?L[#C*?<'_>WF+Q.AMH"W_1DN9OOX'XOXD$(;DPP<'QPX/]\NWF8/ _&MX.KT?/O@]O[\??GP<^YC_T-M[MPO8 # M'?GL*U;-3^WDT?4"6D:RHJ+%:8VMA6W7"@G5!@7%^(#_W^#+8/U1\L/ZNP-_.@CG8/": M?'U@>S"P5ET8+),^_&:J07 ;KI)]!*]"L_/)&,TL+TGVO;8% M0Y+%-H!XEGW,,"\E34:CF#_;LDPP/2YQ=W\PI-?Z3=/FM')N9">EYJ'1NM$Z MU3^MI:&0BJ)-E4Q61]N35=H:G9E VIZQ$P\S#E3)_%-:#U/EY/3H\/#L[.)T M>'IX>'+6N$L6LX]KA95--#)-Y ?'$1XM#MQUL^;.%M8G,1@%\2J!(LLMVZ=P:S0[ M':39PI(NI3T"3D:AXC-#Q=:,FR3*-9J="U1*K2"@]63HV41_AP=W1^>M'&B"WH M7=G Y54Q;?S*@K\]B*6EU3J6C_2/Y2M_L8!QKFR\XX@MM[BTA%7Q='ML9QJE MNW [VZRQ@YT#A?A+ KDV&KZ>$.EYBXGZXFN=,H[U M3QDTWL_<=[$4 3%8K-/MED;>T2YOD?[ MQ!CG0C54N$@5?X,U.$6JF#(4)4!?.455$:V1YX^ZA]EX=7/P;B&'F D%Q]HY M8ZP-8ASHLFR1-@=+W*BQ:_):@/$4:YXD"4]2S]"\I]2UX'F.N4:ZYJ3^!V4' MZIJ--IPM7+2WE]G>EBWC-5LU93)1RY-.L#JHOCA M0*(%TV:02OK9GC;J(M!U>\)7X,^0M9Q#.Q/70&Q^.#S8GA_6S0W@NCUCYX9G M,"/+P!-8^HCZQ)4\/&06;]C]?J,?X@->H&:>YL>M^_R4Z2CGEU]1O*Z?/?X[ MPO,70.YG\H3;&F0',']8%;H>K]@?3] /9\3WX.4J_\3=CQSH7 M(V&#H70KS0"9L8,D< M4>#MMVYI$#=E[$RP*7-I(#M6\:;#\>7[4;K6L\J;-H++])&/LB"_7T;W=[?_O'OX.AA=78U?'B;/C0[H (6948%_6H\(_,.??$ 80UJFHH+! M72)"BOUXRN]3^?:^9FNF3 CR>B53@P[A.^B05^])DM33)+SZ'QSI>YHT^#GM MC;%1BSK\2.D!O&D&;.K)J32':.(.(%]EX^FRYHLL,NT*WF2$I5[_RV^"]%H S[XH$ MO??LO/>1Y] ?W3B*DAA)*K?7;0ZI%5MKUHKF*;:.H)^YD\981AF;$XM.(G4[ M3IW*(J8VN .3\U%LI:)+TT>1])O/[]9R-$. 6A_Y$TR]QO+XX1].CSI $0TR MIYSI2?Q,O)6S =G-4?=X&/RXP@+ D/R+;;=EU>@F2:H*EC)!C]G6G*A08OL6 MT>K=YD@M*5/"Z+$"-Y_9<;'$*R_-%8*N8;#T \L=3TDDC7OX!IQ1$( P6"6- MQI.NY(-!)TDE/[$OP3QA7T<&C]CYZ2HE\0(T?>] M_*@\:RT:F(1=IW$XC,I>6W\SO/*23FZ"_P+.G4-V<5.8'B'2+ YX&LL$,L5_ MBQ; X1)6TU>Z1=,F06@DB49CY%RMG^MQ_8C\6_(,3^(-HV0KW227"B&UNB>V M.+-Q/+5) +BYYZ1;$& M,=#J!-GB7NL[@+-YB \P;WA\SL!#1#(>CZ?4!!A(GA4EVNH6S]2+JM6;LG%W ME#4N(XRE ]V(7"K1A-KT/'SS0>XT8^,-N8B*PF0H;AJ=Q;FFZD-=)Z)6'+0Z M9)[I-^X7Y<*3,MD?;9OLBS/B&6]^UY89SQB'I\JN3L;-!=(Z$_)U:M%*WD"8 M'796.ZD!/]P>\-S<=N:/^R[GN,LL)?)9\(R?%M1EP\-;I./#TY.#80O1L]>,3HQ'F+>Q0V5. MK>)S@E@SILT#$OKAS0HUA.]Z".U,>CVIB>!D>R+()MDS?AH03[;'+=G6J(\[ M=0FF?D:%U_@_00AMO*HESQ,E)X%*K9HR)PAHM'CTJY.Z7S&RU@@10XKOD6N+ M%"V,T,T'<:O&N'E@"F67&^D6.\\R-1)K]9II_GW#"IWKI/<8D\2]R*MQP)%J MK?/,JB^M5G>:%EEU,YT"F]B'5]B2)[3$I\VS,3I6J1NKBB;SB%^T9ENKS"]% M(FOUC&G@S,Q)QBFUWM&&_U,>BZ#8Z1-GTKV&3@SZ^Y6PD?*D0QM@G6X>.)V M'_].95QD.K+:*!9]6%.4EE-G6'!]N;.D9F4N/W'!Y?'!\,SRY.SHY;/+L5!!/ MJW_F)SH"2RAK M79;+VK:"O@'R1)"EHOBOIBBI',T"Y#DBM(C]-^C!1;1@HI_[NW'X<[J5UT"Y M&+IV6'JU9WWPM9?]>X>U5RJ&!JMSZZ&A"I:LDM)Y: Z'YZUKFZ3C$1T/)6T1[K5TS6MI=\AF:_8XEQ*? PG5A-9P[]OLFC[!;8^G(X3(!IAZ!K%W>85E3>."ICV>N.R* M*-'*#B\C'S&-/^".KW^3S198.'=4;,4T!HFK>ILF*D0W;R<8=S:8PV6:U.TQ M0O;<"L JJ1M[,1&N;!H/5.AR8XVIAX6A>T>R_06(W"$*L(%9> >T+R>[H?M) M2EP/A(_(#WW;=RD4,'P&Z W:(!"@@%P+.\ +!8"TO0]ED"61A'COBO.CM-(. M4*(:!AH>*^J_,WC&NJ*"/=L P=]QM5H83G3J*#AFE1<;D7J5W?R*--\(M"+ M%RR!3;-T%-J1N67S2!RUEL5+3E4;*I82SKSSP[A2@(_PDL-)KBF>7*]?' F+&G_\J-&<4$*8UN3/YJ$3#TU, 2 :-\>$>M."&4>, -B_S/RW7QT XWTF_L=ZBXE_^/,> MS"SWQ@MA^%EPK"@H88J>-1TH1"56E!NH]E&B7,.Q((7GALT_FZ);427DU58J MB7GG@BOZ'./.FR(K"%%DAW'HSE]XYF%>#9,46*J.+>.OM&1M[]PK'>I))EC? MA0YYBTTQ(@[^Q18=5E%3U*S1J",ENJ+T68W9=8J$8QIVV(7S6 Q;]0^6TE>Y MJCD"FC>+3[[YK] %+X'%G[N+RIFN0XXB-BWRHM*9.6M+.($P,Y)H:1IOJBI8@BHEPINW4)#@3+;E MWD(\-6)!GDC*O6 \_6Y]LA>-LCJ=T7N)MC96DTIB=WYE*9AB[_$O[D*PD'A9 MM*IB&C>:>U[$AT!#LLIF>9*FY[PB#\41)#G-O\^A/8_/W'$05L!BC%AET[@C MK>1MGM007&L0(=GTILPG*@ X) \F">'M3/Q+RW/>H1/.B?N4%\ WO#?'WR]^ MLB)4M4>K,D:#=9@O/9W1!9& 7H6>B3POK@>R2./98+=VV6>FDS>*/Q MBSVD8M-HU;VJO(C9[8$9L1BUS^]4!5?^XA4#0J0A)BWH)/!1G]%8L,.2W;1( M$SUD8&WQ%5V+&C)A%L!!\J/,//@7<.X03]=!XX<"Y MLH)Y3%O M?92^$"0)^ IWH_4:ZQO?U *AP936Q#QX$X1P07:M2?C[)#;^Q$_'U_/<1R%) M&$P3&8U?73B+M^"""@G9B%7\TKY 0S MP+A()^VQ51RQU+Y\L#,<3BH\ MQ+1SMWZ"-DHU4<&"$B8JKXG]QF,[,P,"C!*]Y *,I*F ME*AK^S=E]WNW9$534KSY%?]0'G?\P\E95QG6,$@I.>N:]55=3-5WF4\6YM7! M-<42!%^1'S#?6914ZQ'#:HF<\L5H\_UVJ"^R;RM\8%58LD?*EI4RU:_1IG&2 M^1,+Y'ML6^!&D;YI5$2\U-_4: OQENF&-5(+"_9-K>)"ILJM:U+5[%"2WF=< M6Y_!=]PR9NV#'^(9:.(3T9BULD=JE&L@C==;E@X8BX5.:F&'99 <_-C$.*CT27$IRB'GJ*X,3.G'+P[(X<8PXJ9MKH;;ZQBFE.*0L,L,4*\NB1PLZJF?,^NHR*2IWRP6B+IIA\ M*K8;_-9VDS?"2*1<,L-ZJN,U6P;H9)=/+\/%7Z8Q&N@1L10)G[XDKVN^->9F M3N6K.V;,H :>2#*_O1L<;@BWE/YF^ S7=Z293K]9Z <(JUWGQ$@&.Y MTK#*]Y!D0?E#2A8.S)^I1ZRI8+ *4_JFI\UWZVFBRU[/ 2W M$8F)GH7@YF,)O #@,PQ)5E)T.%30;(]HI!62E&AF6*CK3TCE,'T')"PGWB 2 M3^H9*%WBZC39(Q9J@R-EH%ZS^-]_S<*-A?Y!?[OYRT3@+0A#TOWC@\.# MH\&7P;JGY(=U9P?^=!#.P> UZ?+ \IQ!$'>:_"U8=WM@K?H]6"8=QXUE^DXJ MQ+T?Y+N/B^4D&/R&YY M';T&(;)LULF>7>'/ MHZ8G0-EHM:R7-'6"WAX>X&/2<:L3'5\EV[.:$GE;C-VM(X@S)R4 H[1I+%"B M5;9%2D3ZOG$B7OWY@?]+ZYG&$QF%BM&A7%SS OU_QSW&I< #"-]]].-WWW7P M_!GQ2D(KTG?^0-_L?$"2(8RG(X3P;C]^WL5>(0K+ MFL8&3>N#N.R*XG&WLCIDY".GG0?<\?5OZ',?O-LB.!;.'A5;,8U!XJHN.$DK M$-V\523N;#"'RS0$W]:+$O9R(ES9-!ZHT.7&*E,/B[:SRC#8047Q0/B(_-"W M?9?U<)A-$;D6=H G"@!I.RM\;BW2G?[Y\! +/>S3OD-48D6)(6KO-O2E?VY1 MMZ)*R*NM5!+S%GBMZ9\/3UKS)A%2Q\;<6T&RMA?FXGU_2>[?)[)$,?(]K_Z6 M%_>T];56\2Q;+FO=U"1-9W2FTA0.VXV_FJ+9EL2B_68YLI .)%G> M2771T)JDVH1,'2 3$7>=)D)JFJK^F3SD'0K"(3N5*89(T>5)\]DSY:,VYV"I M24O!K^PP*^L@I,CBW!8I&]JO]9A.$N*KRG+MX[6\0:9,R/?P2,BG]*Y#'(D6 M=X!'==%0=49LF%;=S:O63QKJ0JD+*:/E(IQT,N5Y/TG; & =356]SM&=6U=$ MI\SBVCO *!G)NY!!.I^O[ G Q6N$/Y?95-QYMALYY!%Y,B"*.%*AF;Z1114$ M74W:_ B0350V ^/I*@]B<0ZT=;POP?FF4MM](YA67+J:?KEZ2FK9JP/I#^1Q M)I')3OK&/\7@F)5CN0D2IME;;OX=K2]@M#.S\*M[NBI!S*P\STUP.*D@%4I: MT=?VG*V%5,]R4!>@ES>:DFN<6"Q6@FJ9)GI$/F7BFY7:6N<=K!EYC+M-NX9! M4I5DNWF/J*V['^*C<^?1W<@WWPOG[F>Z*;GSZ"^"L4C^P M+34 I"JU=M/S904H)G.(0@!PZ5LX#3]O_4CT/EC-Q_8$K0.463F]:V\5F\@ M?WB!H3OL*L=JB=Q,AO#NAHR]M2#ZPW(C$IJH/"D&_N57"WIC[])",_R/],I= M-M;LT(18LT3T 96=E(JE'Z3BTZ]F !@D"-#?$PP&N/$$A4$*PVX%K#UK>JHT M(F!M^U,I7R7;\Z82>?L6G+1FP-KV6:!$JVR[BXCT?>.$AH"U[?-$1J%B="@7 MU[Q7O_H#UIJIZ7)=;9SE*@G=?L!:ED\1W?JEP'"US2C:2R7+R&IFV XE*/KEPK*(KJ4:$%T^BB:9=0%Y$N!S/FR+Z6_,%:\/<1DJWD4#PBS_;; M]2"K2P I2@D#TN4-Z544A/Z"9&]V8PO%'"[Y\; Y-3I$%V'E;E-&%H#.QS)) M$.,&2<\4V0T6E$JL:+%I,YT"SWHN?E M-K@;0(SF;!E\"!0]W&]O@L@[7#^1 MW'KCZ4N0O#/:3O?(X(YL,Z;Q25KQV]Q1 H&&!4=]7M;5H[*)_P1L,@7#Z6>Q MY_XGN9OUR,N2_*^+SM,JVNT1K_1B8E0<'!W>DYSGD_P;R\V-QCB< S296]Y7 MWW?>H;OYAJR5/O2(Y^;@IV$Q-VM,/"+_#6N'"'7G37VTH+^]PWML:+GK2\([ MS_872Q>$8#W]K!$MVSXJ_]YN<%TC5HH"^?22U[@J7DS#ST>7>,-XS@W6Z;(@ MK$'#7]]S7BERJL(3[+F*H:TX^T.W1DE5E M',75DC,**O_T?N0T,')DL-_?+0G!^(C TH).E!M1\X#0\.T=8.\.='AX-(VU4 M%AFCQD'V-\W=T!=\U=018H@CBBAB>Z:73%/M$)[]<5-YWR1I&S'-2HZ@O8>* M")"Q=RA)D\ )6]AH'_H\GB29W/BP$M#$?G2)XTG/>:V,*?KE_4AJ;22Q\3?* MIZ4!NQ'=B%%4*_:UXHS*6WN;M'@2[L1TFKV[ 211CEP]+> M3JRY$5/:@?UX:7$_)C9:S'!M,6I+5A!NH)EM6?&']X.HH:V9!/Q[CQ<6B.M9 MIP43,_OC^T'4T""25,'>D4#@5KM95YG]4&EHJ @N,H<'^[=<6[,,:,*=!G]E M/QB:6C<86*>#H+]7^1NI8N7=Q1@-Y.$\'EZ0'+][ZBJ!,66E&1?D^ZG94'[+ M4*KAZ76#R$;P6-QF.B%;&BS3E>\%T*'F8O++2Q ':\D&/Q4T@DJTV%OBZ<+& M*&^B!I9PDOY\/5)'"^*N6'DY+VJLMPS4 (LJ_QPS#E%&)# RDG#M[265@)DN MQ$;[D74G%]*>HCJS*FUP=N_6M:6Q#J95.AF>GYSOAXPYFDB'EQE.8(9ELC$F M0]-^V+21ZVECB)CA\V78$.E$LJ?]\&D_;=3&8#+#)6RG,P#M1T5[N80V1H,9 M/EY*W(D+E/29J.B[CWY@Q)+\8&NXZKL05_CH?BRH<1M6!7TZ%,SPTA(?"B/' M@7%/(5H/$4'W,M-ZFMG^.%7]T3OQ'BBV.?C@:C[U>58I-4> 2X MEX[V49#[VI[]C;"_'/.4]6;?14\0?NVZ:/K9Z/[ DN M07 -4*?D[MIU8 4H)G.(0@ \X@HZ#3]O_4CT$8V:C^VIKI?JHI"GE#?CVJ_V MECJ%876P3M$$P5?D!RPWPK)J>[9RMLZ5P$M?[-2]"%2UCZC-O!3C6^C!$-R3 M%W.;'L'? 7DV@M5 KK)FX"4 T\B]AU/6 YXZ3>9!/\>@'^P9JPW8E,UFW"K6 MYC(;EU+.BE3= _@FLPFVJ@F;WI&0^ M+=,$;DI8,V[KZF\ ,M*/IYL(L99X;J4])WF+N#QT*>/TWI3]_=>L:NYQO^EO M-W^9B+2E'(PG+F;[^!^+^'/$(.?Z 1YAUR"P$5S&(J?:P/ ^1XN%A3['TV>( ME3&%-GD*L'*1?O1=:!. U_D'<4G<<2_$FEQ$'BY/[QHI=$\@Q$HC._K,+>0U M""WHKE@#_SI()R#P6O2_X'E M.8,@EH#\+5C+,+!60@R6B12XL8P@I$(LRB O"RE&Q!FLY1ED!!K\G(CT-]S[ MA>L%')T3X5ZM /S4\(%B2W_\J%'L"G^>-CT9/MMSX$0N&$^?P"QRR1<^XX$Y MX61W*ZF5'],7K6?^X .^/6-5$4]1[!XWGJR:)<&&E*,/R%H&"TJ:INPJRMNF M@*B@/5+[M;^PX*8_/K>L::H755JINCGB=5GAS&T#]=7^!HC['FO-$JAJ.!TX M2BW8M%:55T,,MU9G!;P#CA-@BTT,J^*FD4'+LL"75D.DM5:I($@!XU0OI;12 MG6O=!QAB(ME<2#,G^$(/9N%Z_::&H+S]BL#(7"GQJ0N!C(E1=F>Q6;]GW*DG MMU&)3A6;9#> %;+(;M3I&U>D96TDQV=W#:B/R+\ED2HR 2MD+:*KA&=4K2%OEZTO M!6)S+*V,TJ:Q0(E6M\DB(WW?.!%?Q@*N.;:TGFD\D5&H&!W*Q6V1& ROFN^X MQ[@4> #ANX]^_.Z[#IX_@WO7+C2^"M7I@J;+=;7ARE)):$7ZSGNJ*HE30W=O M*3!<;3.*]E+),K)VWI8ZP6V/IR.$+&\6O^)BK_V%94VC@*:57UQV191HYR9N M+1\YU3[@CJ]_0]_]X7TTP9%_*2?7BFD,$E=U@45$@>CF[0_N/#Q!>8"$B@U] MVW=9+T#9ZX=<"Z8Q0H56-Q89!8 8=:4; /N7F?_VJP-@/-'@?ZSG%_S#G_=@ M9KDW^&0>?A:L,04E3&.!XI5%5&)%)O7:ZTFYAF-!"@^(FW\V1;>B2LBKK502 M\Z;P>%.;GE]2 I=M^(O+FZ2\4E44;NXEY#)JEE5DRUG=\XB;<8JOAH:'PXO# M=M\4-&?IXT.@X6:K=9ZL[J.>P!OP(M:5@4!-TU@CK5XAA@A)W2^7'!X*-+0^ MN/>#@,20N?+)K4P$O5F258P,3S#U$;B:D[UT<.>M[VY('HJ/$%D8+(@WVY]4 M,0\@'$\GUD<%&NKJRH[QNE$8^^6/Q(,5P[!&M@*[<_5WC)+ELAOEDR25L88* M*)\W6$&+/2*1+C0:<6721ZL[[PVD^=/(\,G[YO"+R%[UX*?ID 51*X(5B&Z2T(Y*&U[A\A9'Y>$=!U,91@#L$K( M%8R]413ZGH]W*T%L$4T1D26;2)N[1++*>"3DZEHH4*'1]>)-K3'8BPT<$^LCA0D?^C9W M3++G=XFF=XB3M6%)*=>3JQ5ZQ".@0$1VZE=S"\VVEGI^X1ZQIX*@*1^,OB(A MAGERQS/VGBWB[K'I03ER'$2#AA=-,L*5>T0$!8*GQ-C5]]JNZ[^3I,%XVKW" MLL*00 FDHUF>ZGV3G?9R,/71P*;]'+BTHSOUY+KQ92?#CFL_>@VGD9OT#F\1 M;0#?R,8PB5/+DD:F#=/FIG+=Y=:CVJ(J\IQ:TA XSZ&%PJTIZ<1,$L51>S:O M8VIQJKC)/.[#X?G)1>\H)B&Y(A^6Z\;0J=='4K_D!>XH7P#GZC]7]HP M<*YU$HK[M%-S#*;CZ<71X?')R,_U#OH?_:<=OQ\$'9:K79G0FI4'O;\#H^]S?3]*E>'6N5EPMNE.H*WU-O_-44]95#6Z &C@A,1>C'_AOT MX"):,-'/_=TX_#G=RFN@7 PS'ZN7:<_ZX&LO^_<.:Z]4C,X'$ZNZ$JQN-!5O M?Q@WI?U>,O6"IMDB+KM4,WP%KJQ@_FA!!Q]BXQ=\P9UGNY%#,H]^PZ>B* EN M/\VY;;$/'FH:S0-Z/#P_/>HD"_D,V7! T(.:UB *PZ;GS5OH$9,+1>")Y T? M3U\"L)6[@S$["M8VA7T:6;$]"=;!1BO'&L^HF46"[THL4&/GN22"A];X%8WS M)W'1]V94?I)NCD&;[8([R19!&+0&IVC?H_ M6I]T6RDT9:2%=Y(C$E#4#1!1XE5BQ XE 6#LL9Z8RE7>24K5@*9N6 :3*98< M9RVW9'+BUMEY0HDA4C?2@FD\VCA*CE]#"WH$YIL/F]I-L JR*)7-7I7;VTG^ MJ45+:Z"&QO==(MCD]Q@JN,EH<<].!7AI#=S0.#^SX_([(% !9_2&T9B!)T"" M>*>@3 !:' HLR>6-["0+%4"D-]Q"RR?2RMR3;28/[P @F MS7QI',@GO+M]!,AFOYJ0:V0GN:< (KWQ$HS40^=?L7-OR?1*4 6$;)C&$])\@$" M 6N?5EK/%&8IT'C155,5Z;5Z/,B^4A68=E8'Y]3X>!V!D>/ M-O\>8=?NY?T M4(&!UNFE\=9=4K3%3F-;4$J%"RO MU,87O;(A>N<]@(\P06CR#MPW\ W/['.1.RRI]DSCID+.B!&R.DI&+:8-,#+! MY9_ 0I-WOS(1\\WL^2<+CM;EV7#:X8^*.+.*-91'%_]P>K*G7@D\6KT9S2;? MK1]M/EZKW,Z>>M+H:,W&93CSX)N268^TLV>>-#I:\W29R[S1%/=8%?URC>TY M6 TBK3FTC"-B1F>0;+>/T*^*CN(G]X/*GM!5DX*YG!$GZ\5%Z5/6=X0-3V8RR98\Z- M8,^#[]GR!%K7RD-WUGIP^>8Y5(*%*G=$UB53RR^Z"S#&.T2Y^\\:+9I&OZ8N M055#9E16>D7./XS7$AF$Y&Y#:[9J&E554XCE3:06L'Y=CXHB)'A-6K6Y/35K M(=6ON]-JT'#N4*LWN.=E3:SZ=;%:"1S.!6OE]O:\K =5OVY=JV'#OOZJW-Z> MEO6@ZM>5K"@V](90+3.+FLPC?KXGISQ:_;JI%86G)A?WO)-"IE_7N%PH)*]S M*[6U9U]UF/IVQRL7/T^_$I[^@C@T;N;7P8& MI7>_I?7V=!*#1/CIRX,X4YXWA%32-"?25M*UY8;IT9&RNM?L\A7N\M MY 0O2P=ON(\.#H\/+K@Z%JIKFM*%%50PJ"O+:XBR.Y(BL'V2-+%$Z &M7P&" MKJPE#"T7_@6<-'@62>'R %A[>+-P'B3Y7S=84[.U7:.4#KCZY?67"OX=AO,KO+?T%P"MK%MY MY/Y:VV5916BT>N>=F&ZI_HK\ M($B7@XGU 8(7#^*!$ECN,T!OT :WD>?@YL;A'*#G"-ES"\U (&G//CS0:L^F M4A!K-A5C$!(Y_M]!E$HR"&)1!E,L"VW=)]+@;Z3B[*W?&KM^\V'# !!*6BZ( M2<;HG1X<7%XB5N?).TA,X M8P^O9A'"NX@9+O#@>RC]\=(*8,"[45/6?G?FK$*M;D]C>I$QQ.AZ[^-#,$"+ M:_ :$N,SYUJMJ*AI2M>KLP)/2%%,3+PPV^S\M4^R+PEJ/RYLFOZ%]5&N2HZ M:L8NPW[X##S,B&="28#)&0+BT(2+G1;>=HE4,5U)'*0WS'M5!-6PRU2GYAS,(M5-HT@ M32_5-5!BTJLEDF2RD@7;LG"7<:DVC*6,O HY?*B,A"%;^%6?[[QE% 84AR.N M:PRG1E[00RSHH1DJKZPECN8%Q6][!U&;(=< P3>LM3>PMC4]P> '9TWA53&6 M(PVM)-+8<*[R6CO\K85(+XY*CX"\*J9Q0EI'/#4+BFO(>G#GX9D&!#25Z/.[ MM>0N!<6%S=6FH"JVM2DA:.?G>Q43XGV)5Z72;YC&M];.)MK U'#AW]9ZM0)K M/%W_DNUT65ZQC^SCLX&WV$FAI/4*M_&8HL16M=XN7%D(?1)X>1$C>%7VO*J M3[]<+O/BKQ0@1*95Z3V/Y*#1$!&QX8NY-9RE[_<+R^X9(P-,(Z$*C?5#>D3^ M$J#P$U>X^7<$EV1\R?HA'6GU0TI[2&N"M(\]@IBEJ5:*P;?U7 M1A!T_D;F,L(8DRB+/)KD"_67 M"P)R:D@]T'"(T>D4VD!L$U%8MK_J%Q=70X#_AF-R$1/N$PAA[(PW?G7AC"JM M?,T0J=I?CE267E6\_M8H,P'VW/-=?_8I-GDPR_>7''(BUPV;KX<1 0HS;, _ MK9F ?_CSB42]*# PYOYFFH85F1#+9=3YQD!$,84#GPU:44XYF M ?(<$72:ZDJP_P8]$GV*B7[N[\;AS^E67@/E8IAI7"O37AP[C*V][-\[K+U2 M,3IO)F/.[O].W8GP .F] 8\K]$H!IY-[#*>N67*"F:9RIJ&0) MMI3(;N;RH)8N.3^>"4"+&^)Q$T \%F^\:$&3DC"#Y"EKOS/4*V%,)>[5@*@1 M5VACO@41(.A\>G9X='9Z?'1T?GIU) M-L)=I J";X"&_J ^G3- M:%W&_(/RK+-F,9, MK239YJ02N$P,F"LJLU>02;<,T(BG1;'7"L#%1M.UB)Y!7/%#Q C'QX].+%0 G27T^0HC\(YS4!)36\!:- MTY2!?7()L*4"N2F1U]XC M#<8Q.FG])K2::GB.'Q7D-^1>L\%(1^TKOI;")#PE2Q P7?7J(QVUK_JJNI+0 M>HGPAFA=070;@[59HH."D[N H)WW5M 8W:9/7) 5NO,7OYI>G/>)$W(B=_ZY M5DOQCOK$F'H0=#[>D>+P-WUBAKBXG0^"5#OJ59_T+B!GY^,=W5N>P]]1K@KT M5]$E,K8=H8B18YD9<>D)N!:Y6B=_9R=/\TK0<#,.$42@U]#].0^D*.* MP D7+CK+A5OHP1#3/R*CQ.:'+Y^2K>31.6V=)W45*T4584 ,L5 GO2X-D5DXC1JM M6V%-%'@KE$G<>2-U8[&EVJ=(4_>0? 4&2OSKP$,XZJ\!EL"& M5)/XWRZ@*O6;A7 M6!9[3"MIL;6^&6J<*/C,8GDVH X0U$0UGKX$\:%E-,5S;V;494=7R1:K9JN= MH9OL[DL'+EI]SDWBXR68^@@P()(G(KA?V?'>7IEL?K;'A^UFXJD=9Y50B(!L<^$\\%^-\2^&J4D.]8XUB*!0YP[(XE+[_U_B@&L^_*,+[%2]^LWX/K5?H MTN?FM=^!UM?5)+CI)!@4JB>66!:;AUFC8U9W@ MG2@@H].K""&VC9]?R;BYH%P_.0]W>>&T&@B&:M:'1*([#W\%!.$3WD@]OUO+ MT0P!ZO%9K'&9JAW5>VT1^W4POT[Z_ 3>@!S 5Q8? M/G'Y%EX.2NMUG!#5Y-/P"JY%;B0XW?IH8GV =02L./<3_1V?).(-Y-$\QSOS MPRZQI::@&I[-M4B;=$%-,.13I+APQ^D@(92&!W1MSQ@2JXC@EKMS!)"32]7[ MND);Y5"_F>#>]V8DF^(U>)6,MW:\;1@@C7W!=%X,'-R<^98 *O3:8L(W K * M-[W=?PW7D2UYD=(*2IHV,OGXY_?X8L*8F)N O-T;3S-Q2SGOT K+FJ@V$65L MJU%5+#V94/-XT7G '5__9H+_%6"6DSBT_/=&,PCQTDE%P$MD,/8 ^X$[JZQI6E:AJ0W3GI3H;;] $U/UY-T75O6J M[.ZIFB]ZYR.?D=UQF&RU2^*<%A4UC0_5=P'"TIGXEGRS\]PGX\6%3=.DL#[* M5 22&_-LO*" M&KNN$E%>O" CS'AZ]LO!02S269FZ2ZOV3>W5!&Y[K94PPWZ[;-\57E+CSH3\3PA/8^$%B-\OU@@!RTK4=X9,Q MW/&Q[_\ Y./_W/H1HOQECV]FX5[HLX*(G8_B^8>%(#D\$A\NSI%XLYAI^JY^ M'!:23-%2W8H]/"L@][B\7= T+0OIBJ]BCF!=OO1(EJ#Q&T >>0X4OP^"WHSZ M9OI3M/K+G>> #^*M2?XBLFA7:]-DZG XP%S<%:+099Y= P3?+)) ;SW;/L'@ M!V?IX%4QC275EQ%I*3E[_]:LJVLAT@"VI3967A7SM"NI(YZ:!<4U),+FIJL^ M=^(O+FRN-@55L:U-"4';-LG69L 3EA-!.P3.E17,1Q[]#WFB]V:YY%*Q^+>< M>;UZ@SF 3PXPP*<=G?458Z#(1-#*SJ :%-QYJ$Z3IG%,,5-449$#5I>WJ41* M?D:"58%^$(4CRS952H1O>ZEC&"KSP+!ME$7E3%-R2<\V3)+"$AFJN1JN MN&2WM2\5_<=KI&@K*)I)*AC*J@DJZ*KAI;,1CR1 M2PP,Y57-YH:PAF6IPA&^RYLWOM LQVW)VMVB#$?3LJ3A(]#V#D(S>5BNX)*U M=Y8\? 04;5\,G'0F^"MUIIU,_3QRAZU'=6V..R48M.T.IYA"]R4YC!BES:9' M]6TN7\"V\Z0JUOVM98/1PH\XD8"*BYNM?;X.RQA0(J76J&"G[?(A=\\4DJ@X M>$JTB2YG8N_'>0WTF3/2#8NS=!4%$@OH6&<;*ZO2# M!-5%U9+9KL5P,(_6)WWJ.9Y2.!+1:?!4QH3!J=$/K,(!G.:AYQ"PB!(:;U^T:2:N'5OX%?YP,+VB7+K(P!G7AP_ MR?[,/!(GV,2)72;6!X,N@K7S*!YA%,\[3)HZ0FN-1]9"8%/&61Y!&ZPW822? M+?1LN+3<>&]/2H+%5JQT5>N(F'+@P8B%C.@.E(OQAN5'AD7FC2(\T M*R)9:DX[,%N+R]5A+C7UC+WX277!24:H3J_T7$'45/&Z$K8W;@K)HL"D!K]P M/SA10<:4#'KLH;*;0<8L0 [I8X_(D#^FCSQG/=.16!KT,7;1G"#70AZI84?M M'*H$3RG2GT2'-@!.<(LA)K@\ +SA$;*?EE;L!V]JRIO214^BAL;IHCKB?N=I M(2%C2@5=:=I:L:S',RI>8B-DSZT )+<,*SPYQO6RJOTB2F6)4]K4-92JHDWI M"?,VWF#A)13:@,R0Q9D@N17ZH?N*'!PP#*B\ D@TD(O M&5%9\)0B>@R/BBBRD?:.:7DJ*I>7^AA+?=95=0N+ERK5:$OBAC05QKU<"_TE M0A7!4W\M,\R4M7>017X&7$=0=H5^\*2BG"DM]'B#MGR9?F4A](G1D/ 0SE?I M%S6D)4W)4=>HJ?D D9?K$8&E!9V;#Y()O=B*R:W0#YU7E#/5>$]LE'%*^$SJ M-\8-7RT)U@Z$XZ MS(Q*TJ9$T9,+MG''IV\6FD'O&BS] (:C( #,FXN"DOVB@ZB *0-ZZ8*9?0IS MC4>&-XN?54J_'\I6[A=/:LB<4L<,$Z5BZL1R0SMY.2'$F(TZ?2:*B*@I/XRV M3VZ(%8OSS7+ Q+\BIRF 'BT4?@J9!.#8N'(3L[B(N8OCHTPWHI-"ND'AY\_WGQBOU0?4UY4Q[TQ%S)?P5% M#F#U'H_E6N@'@50)GC))C\-FJ]YXZ8 B3JNK?$D"SGB%]?K%FFKBIES1]>@] M1?3OOV8!Q;+]H+_=_&4BUQ:DMC_#Q6P?_V,1?Y"\Z7?] N776I+O%B#\73E MR'H-0@NZ*WM(K%GP$0+/6?OFA# D/3D^.#XX&GP9K#^*?R#?_4+R0PT<_%7\ M1_R_ Y#[^,#RG %:?W[@3P>D P/:@\'/21_^AC^W<+V S+IS:L5@)\:/P*N M91Z]!C1$/N?LMUT8L^YL>'1X?G%\'9^<7[>[D&6AA\2.KYN!RHZ.3/" M[5\0Y;(S*UL^3AP=8[(VU\F];8@>1511?+00DJX+6JR;>]L 30KKHUR5' %; MR;VM*"NO@4KB(+UQHJLB:-L14$W)RML#Q5>4N/-1V-5DY>TJ >2DZUG448TA M]]NG0_5]5T59^QO06''(?=.X(:QA6:I4V>5UGBQ:0NZ;3AFIM:8. FUO.$V, M>VT:.:JO-7P!^[O[T!>>BP0<;SOSJ+B&)>8* :&U!LEN.;:;HJ#I_:)'B91: MPUTW;NQ7'HRAZUR0D%'#2M+BS-!H)(:NLZ2RQ(HB8VL-#J4S#$-7%5]13D79 MI0UQ+='VU+:KK*@HI]:PUU!CUAD2!-CN.1E>Y4EE2W9&B4S ;\A\N\OF0=10> MECD*QQ\91.E7!MXN>0.3>&W'!Z>G%^=G%V?GQV?MCO]:WL 71@3/$$2Y;+"S MY5/C>FB6 [ 9JA-!?UMOPM+MA -P^YH4UD>Y*CD"-N W*1GJ'EJXV"_L:FN M)?'>56-[/]H^&:K/QC("]L4K.#MTD@O%D8?'@6*TN'(TGY]'BPM$^350HNJIKAUJ>T)A9\&V;*A?FA+/:S.PN1![QU/"[02=I M/+3Z#IVVP2[M<17[S"1I%!1Y'+&LAXT;EYKT.3H]P!@>]9!)E9%0Y(M4%LNB MQX[1O>54'3"T^CPU?,%Q#QG)X7G+F^8Z-QX&3 \2*,O?>&R,^+9O//+=%7Z& MNV5_-D1M(LB7Z8PIFXEW'?FN/U@+_FT'J[C9NF1JI$R5)0)JO>]XPH='=U3$#\'QX'Q5\@B]8J/OQX( O;-AWPK9JNR1",;MR"*I&_[/D2$(5< MX8V*EP3X%65$8:W>,D!0)9[:04_0!K7.;:SLG4O M4[]/+*@M=^VJW22(**1R!&W\U12GET!:H MHLU33GO7!UU[V[QW67JD8;>\W M#'1[[N2B545 #3%BFM7]$]')>)JU:$_\!Q!>64L86NXA@P1EU19. +F 8DN?V M;R (Z3W(R'/2*Y$B>E1J* _;T9!FA.HF5=3)KS5XG:*99-/;>CTJDDL2ZW-L MX^-].5/8=7M+#DF1M0:F4S2-W,(/X%S-+30#A/K(F@$Z=Q;IGU6V1_J6$E&1 M5R;+V3<%L2F_S,R_OUEAXD4OZY-Y4NZ3F?_%8O6IG7#&;#,I\EJK3V"9+&3C MZ2H SYWW3V"A"?ZP2-9D\<9,G![86F2E4*XI;[]"7DL#<^MO;2EJM;5#G&** MJ_64TBJE!)C2#P)H/4;X^'C;QF./.P__DJ2&!L&5OUCZ7DSK^-=QWNA,$;D- MQLG!X>8&(VYK$)+&\(^3.1C8J\^2=+Q DIXV\&MT70@ M?-(5\HZ.9(2^\KT0>A'T9N,EWEC31SE;;+CYP#W% P!Z%OJDNW;RW@K7Q!S# M79NESX.%0-#ZY?S0'0[/S]IUF1-@2CXF?SL(:=T'M9#J01K%:_R/((2V.N:F M+9K)R.8IIH3L7%"UDOBD R2^Q3_"&PHKI# /TWZ='32JJ?D-QGX, M*!P#M4#7>A [:?0@MOKGS<<2> &0/74=E9RZUC\.0/R%'3M;80*='E]@VAQ@ M(IVON*JLJH%+WC%#(K78FIO@D)#LQ,6KM*H6D\*B[=S: /-=)1]5MJ&JT M:!KIZN^H5(.AU:310N">N,_);H !4@G/^)5-HY1J0K I5P$7+1NM=BB5VPI4 M(Y9($[M+K\KH]&#'M1IB\6:AXKS%K9R'[MB ?&>-S5ORN/1@'R;'H8Z0IO[^ MJ4D6<"W9YXU:LB=@L?21A3ZOX11W'7BVO _15GZ\31^B]!L#9_V1W3-HGYP/ M#PZ'PZ/SH^'!\.RD\5#FHR XVL&RW!OTVW-N#7EQ,119F MMXT9?U-*3C2SHJ*FJ5U<:>4*9\K7)WUSXYX5%S9=YTR]E:N<(V"+2F=%3\+[ M B^\C )('LG=NS8G:E)Q4=,UR5''6I?2 IH96J3&&+XO"4_!+&^Z_NO,WGPA M>Q"@).XFWN%0R8.OR ]$C>+%E4QG U^C[*.\A+3]\A78 B"QBG@SXMA%\[U/ M??1N(8<=V$:X!=/84T'[ A22E+_MI889F6!#K-0W+[%OK'.Y%&TFQ&OWBA,J M9.]&M),-$4>VC2+<,VB]0I<^H1QYSCB<%V\U):KG(3II/56>!GI("J\UK(DN M?JSG1& %@!'XAE]G!Y@@(K%144PT;5&EMJ:]XD4%454EH\M<)K3,@3\L-XHU MYKK^N^79[.QDI35W@QV"V+>^H6#IDU] $(GW#SM7:#,0(R)VPYTW)+ MV297LCLM86-(0273F*+0&"(J;3^]_/( /"(?[\O"ST?7HBEG;S# 2T[>9LE6 M3&-1!1:(4DD. T6&$58\M\8?=A=C\M7WG7?HNAB..ZQH;P9?7;"R&^1^EN*; M1+L[Q,"ZJ'3,.).1G!JA/!#B,1CZMN].D.7A9>(9H#=H8W1G"(""24U!B[VB MERX\C++J:)KJ7CP'DKR KU&X\6/NG*KLATI"9&M_H58!@[1)V"9*GG$\ ^GA]UE2F6!Z]J, M3#(OBO-AAY@@S@&]EJ!F_-57=_*WR9V\K+/Z<8FS.OG P"9?^))>^^^BJ_K1 M^L*?J31WY# M:U(":M!: .Q?9O[;KS9)G((^8\4E/ZSUEOSBSY?GS2/7Z@]&:40*UV#BJ7EZWR:4/;F[K[D/8Y 35,HH68G6U=PHV9VM5R1IDAW MF,'7J0P[C-RW,>XXV%(\^.'HS8(N&3!XFGP)-FT5TO7SN)RV?M]1GPMJ(.C" M33Y7R.?H]5_ #B?^S<<2(N9+'-DV=I$OHC#HVH0V8_J^F4ZQD/!M_;LG*P1/ MP/8]&[J0?D;6&KZ57W+#&K[Z9B;1TP C# 8H]]U=-)&3\"(7!\.+TXN+X^%% MT]L-B?!8:[[D="8J?NT/F#8ER2IV>QNC&1LMGI,MT3,O-@.X41JFFUAD(]R; MS]P<5\90%=\PEJ1Z*,;AM#8T-4=7;RE/SA9BQ?$JF2X+DJWL>:H +RV10P>?#)P23"1PQ\VD_T),?* MHA;V3*R)55W#O>+YD6%>*3@0YT%;/Z4;3].X8:,%N;8HLK34:&YG":<%N+I> MS8J?.3/8A\6\BD(2Z^/_\U^#D1V.IT<'AV?)JQ$:V>RCB&8B]7:;3Y41TOP^ MOG$W2 :65W/+F^'!5CWP0OV&=Y:AFB&LZZIM[,E$6;3YG2:; "X)@\[5,&A2 MZ/-_JO_BX\I?+&!(_%3(0A!#BTO;$ 1) BW\ZT<_C,]0]WA=F%6X 3D].-R\ M &!YSL#.?IK\/?XZ_=LR_?[ 777 _*L0#K3"ER.2;30[Z= [PE67/I_( ME#R>/N+?DH,/^>NCC^(#49A$;V.(6:&E_* \&YZ?';2;SZZ*MK.3CRH,=#ES MM#0)64M(ID8:Z>TV"G'I;]"#BVCQ:'W2&K(ST592:.Y,]-L@Z<' I5W Y:>T M%X-%W(W!,NG'?D(R;$+"7>(]8RHNW/-IA2NFSC;N<=8,I,Y&8FX)#H*9I[*BJ8 FJE AO7JZ.!Q"^^^C'2H!G M&-)0P-=6:%T!$ESFUK*39]KL-![RK72&&R4:W; "*@*B;1=B]7N'^Y*G!^P* MIC&EUAHC*6;GWQ?<0H]8#>F!(QN3+SUM1&4[9/$&C.<)7]7;7*DINM:4(8T' M]RH"XS,#Q0,^HT[>@?L&OF',YZQI1K89TTA5DQ-B)),&1'/0S,9#LI:!\D]@ MHT\DN>MOY=JG%H\'/H5XE<("?PMEG%%N/Z>4UPD%#VEZ=0\=>M' MS"??@M7WK.(!H36^I9F4@F]U9BI2?4\I'A!:(V0:1ZG1%'>T)J]R;>P\N<1CSIZXG(V3IU\]C.^,W]AV=Z31%SJNDY(V3/,1#C5S?QJ)/V MI!G*^O3E.C!8)CT8^.LN[)UH&&_EC\XN3BYP9TY.#RX:3\GSXI$P%'A@."44 MXOG;R#5BVG147V7;,Y("1 QQV1&6Y/+SR@K!S$>?XRFY64I+.!RO'C6-Y^&[ M:-VY78'R:S!*'BICF,:5:RT526$5C-$JK1!Y'(<7;ZZ'D)K&.\LT>5(4,5 ; MA&H8R'KDFOJ_X-D][1/;>XA=VCSE:]/'AB.1)":==QAZ"0!-'E1,$T:IG:2' M#!:=]Q\2GFW+_,OD&S*/7&UNTM!U2^G.'F0GLF#7D<'4[=:WE.U)E9&!0MN@:N3 M.41:J+K9\)ZI]:#J5QKA"BN/'Z%PKF7YWVQY3]6:6!F5C;B5G>I4$U4W&MXS MM1Y46GW S"5JZKU$/)>(!U/M\_Q6@WMB5H-(J\N8N81,1NWS'("P, RC@A;W ME*R(D2I?M$).GJFY"Q&6^9OU04*@$*>:HEN2*NWTGEAJD5'DP&:BM](UF&)( MZ>\0?(W(5\A3=UDGI:U$Y&5.2LEWZ>_3#P^6^,M[WZ36 _PP.$&<^4C@OYD' M_V+&&!.JFQMDYP=XD)UVQ^VH:/VJ+G4CAF>-4\MSZ-L_YKZ+I0C(W73X.8K" M.?X^%OAYCI&7]'<\VXYAF/W$?PP _F8]0P;1H0TT]VW,L*IW6T-Q[1.2/]HX7&B&8M<4AL M8/ ($ 6DG!2LFKTBAY206N]W&B?)8]IIF4F#7ZG[U*@@G];+E&&[K)"80/=<9LFQA&$ R\^,?/MEQQVYK#.6+5,E#<=BZ64-W8B2> '&4QC/G&I)U MF2HL$FFPO\2J+'V_7-0VP'&N(X0QPWCY>>Z3-)O2BO>"W!E[9LR-ZGA2F[&T@J1(6]XXU[R4SGD MRIBB[V:TM,V*G1I>K 6_&P..CYE&L_*]5XP@S2%BR&4NUDL M7?\39#<]W >YS/*F*;\Q16YS2 ZCSK_D?@)X089VF)BSN?0I+)N'Y6AX?K:S MU!''Q\R7W@$*,Y3!/ZWI@G_XDV;E*]BVY/YF'!T:VJZ4@\#1N=J8>2)J+!SG M&W\U197ET!:HH7SP:5F\2[!/TC;RI?*LQEH*[DL"E]1OV!3>M'7>UX2@5KMVXS%/*H-$_^X&X,WTH^!M>[(CMV]JVDT#N5]<'!R=G%Q M?G9QD(M#OK^6YYQNAOAT<][J9*I!\XW=V"?H&7+)5O/&OGTJZ-62U(V]69KM MU8U]^SPKUWL;-_9F44[3C7W[RF],D95O[,N(L+==*SY_&4#*AE<^30CN[G5+ M +)F@/[Q&F]J5P=0U?RNU@OC!H,>)G]!L*Y[_BN/_LL>Y.H_\O[<=(PMKN[G!0!1U*D$I>] M:_@&'> Y3WAN:6(P%'VW-T.A)D,UCQ5AZ/>K2"F&?_@N;H9DHFYZX.2_O!\Z MC0X= ?#WRTP6N"<8_+A% -QY6" 0A$V-EJ+O[L=*(V-%&'H-5\0=\=OA33$D M[B_7.4W+!_=C@SLVFL-<0ZPL8UPE1C;^$:^=LNX16TGGY=TCO@RLY.-[EXAJ M%^.GQQ?GYT='!YBHPXOS@X.]2X20T?P8#^N3;KM$;&N^,9>(!#U#;C%KND2T M3P6]6I)RB3!+L[URB6B?9^5Z;\,EPBS*:7*):%_YC2FRLDM$&1$Z=?[L@DN$ M :1L>.73A.#N&A>32_)Q% 8A/O&1>,2^Z][ZB/Q1D^=#\<>,H[8>JJEW<)" MGYFVL'B+.KD#Y=WK#;GG2:64\!UU%9%_&,4Y#"X6=I'S>_^DK\@/EVQ/V ME_:TU^;)QL9WYWNJ$]BS<#H]>'K^[]9)Z6'0XI M8^!&_7"'V=T,O(H2',5;]1O/Z>2N)9D@B#5,*^6WOK.?SQ4R7@S=A/"G.[M% MCT.>2?#\[/]8M .Z,F(.=O9$9.!:>,1VRJ*$/K_ MV[O6WKAU(_I7]F,+M+U^QMZB*+!Q[& !UW;L];VXGPI%2^\*5Z9\]7#B_OJ2 MDO8AK4B1$A^S7 %!D-B4Q)DSA^20,\/ 1Q36%U/;]X(=<89%%K?V^ZCZX#>$ M!/5HES#.L$2M\5IC%8]*SA\J,$_K1;*JE9!*70\&8JDBEF9,#GZ>:MW2MC![ M]>K30#U#E1A@6'].C40SQ#Q-,!D^_!+]>4EI:9J M>GA$-">-Z.<(9'H2188)1NY^&1OYJ<=]W,6I5XX M)>H,S>YPR4^3KMTQ>SW=MU]E_;V6.">\!AD MMB<#M\2X!0 5#:\RZK3W$ZHBEO))FZP<'#FGGD*3R%9VYN$<5070-<$BT M)P.Y3)*K%RH:CF9LLT[K7OMDL8CSI%@C[E7G_@P,!' N(X.-AB,9VSSL,;I) MGWF9GA35=7!@JO:Y4C-8)74OM5+7?&'XNP@7BGLD?\4K8L_)E467CR MU;^_YY\=Q>OOCI+\D<,J"=_W94/=]\;W5RE\02A\9&6\56,K!HJ[ERH"4H^Y M9W%W>WB;06G7*MJ5 039[NH 6-S=OIVUXZXRC4%2+T!,KK:RX19V;VP+#71C M .[:CKA^#K=J\*WA@NX #-+P;*=)@X>;27S]9T;\T"DFY,YRE.[3)8IG2P^7 MSC5QV I_36.A]TZ= $<%/::ID /JU'RX0[RX#O44))/]OC,L46>\5AC%04-; MC9C-+N.Y._RJU@PQ3J_JYP=V6667 !B*5G;O*/X>.3=7%?O_UKA4_?S ):M< M$@!#;2U\Q[A45M2Q2*>='E1!O"0@G@V,,L. R[[0J4#)B' MSI#/("=@,IE'7^=K6BO:EH+'9,G^#72&36<5< Y3LN#&&#PV2_9O8#-L-JN MT_U:W'TWY6CA$6_#Y8+WE/BT,ZRN"^4.HL,FX^77"* M??)(\([6/YG,YT$ATA2_1/%K_E79[,%SJ>S!=2>V?OJWD;?NR"C8].3 T@G5 MO)18\OGE*;'CT[.CD^,S\N_QD&DH%+(^/KW\-+8Z?FM WE@28JD]('E#/9,0 M[9N"7I2DDA!A(>M4$J)].VO'W482(BR34YR$:!]T8P!V2D)L ]]Y[_G6NYF:1V^8(6>H-.'+H,5:3&S'R^E8T^E>S/C8Q@*?N M,,OI6(4]9I\&4NQ-3(*^)9SMDHF'EA$Y$! & 76N-UF3I'&&3<+\O<0W;-0J M+0Z)$]8,)O;P8-TRUMU#IV[=9G+]^A9&'P@]H?@]\%&S.F;>S\\(HY<@I1[HZN(O2WU&Z M63?T60YV^5X%J_$1P>K3P*=^"T)E,!BYK6/_*5,,03=17/Z(MF-=IF.V$P.Y M0)!+')N2<>-]O1^GC(]]\.+T8T9038CV*3QRH>SCH^-Z*'OYXM$;??,HW7KU M/^$'I[.TPHBZ:&]N*XJ$CS!$9()(M<=;UAI"1Y"B>CQA' MM+V/CV:8NOP8/@S:?#4PPT1 X"T\8.\\ PUS65R$D84_;M\BXMY,%C$J8O2Y M0W=CVSW!4FH@%Q?4]EA.KQ;.03TF?W)@\\N&[U]> A_E8C0BVMRH*N'QZ>7% MA54HQ6'80"@A&5#L[E#Z(XK_N']#<:[LI 5&7GMG$)46TG9&#P/<)^1'>#XA MTL^I!F;1EJG^%J3+KRA^]7"0O=Z&_F_+P%_F30MI;Z)XAOPE#GPO?'KS?/2, MB8RRYF*V!\X8( "UP2PMEL3IUCJ#_&^SQB#_^>\5#2!"<;X/2W-.&YP$5C-H MMJ/#,Y"279$!A*:P?T1O6>POMQE7E[71AY!Z%HJ52"%9-8!^LBI:QG2Q"M8D M%\V+@9 S"U6;0 *Q'QKU:4- 3J#KT-DRBMM@K+=Q%D7)FPH=ULY M"Z:@J##76Q)[.P]Q1!:7Z0>M]Y%.WBIMD\R#-9[VG+$@I6Z@?&Q,! KQ@ MSR,"C^T-^BV8U::5KI(#7?]]\5+O"M$I=HH_9T1Y7-C9K:LRGQ"93UU 6U)@ MVVM#78> MRTEK]H>@V8=%HY_^;K0D&>GY(2IV+;$BV*',_B)YA.,,R]\1#LY MHNT/0+."3DC5#Z&D!=9:=<5XX:1;E"0(5;4P(YX7K9"+>=7#VA]TS%QZ"JYA M:MF8S2F7=/$N2@,?K2/?KSSLHS LTY1S330-*@I> MZY@M:56+UM(@QF]WG<3((])ZF)7$MFG@F)$("JBU'H;Q9.3JN#K%?O2*:"9. MC)8()\%[^:-KFF62!&15=QLDK"FJT[L<-2)UNE"TU V!F=J67O)_KLK_"]D6 MZ^&#,"8IX1453P Y6FTI0M9J#LU0>+:A)YG?N&VL:)!GB#(K,M5:5?5R>GKY MR>ZFJR([$)%2:U[Z"GV-6;)?4;2(O;=EX'>][>GX:#=%=O/6[:N;]B ]]@DM M*.2/Z"V*Z0C 2(ME-[.7#ON.<(826I..+H=B8H1769*242M.)GA^&Y'AC"R8 MYA/BOJ6):%ZL_$NAC 5M2+(28Q5)K#,%HR4T[HGH-W?)-RST0D9L)+,M%!@U M0K2Q WE-V(2W,.SM;C(C'9EMH< KK_D::E("6D3MCHQ"-&X[)EUL/.EL;@0* M)RE=5W$2E,SV<74G:*\S>NK+!'7[UZ[ V2H3S"/IMI$URMHYNMO(%5 %);,= MNL@Z-/:1AX-FW'8;N("9H%0P+QQOH>+DA4O"[5^[ *603$"C-8JY@"R\\SIH M;/XUM:O*>68MP;LW#86%T["3K)^-#W$TS_ST/B[+T3&*7'8Y8?J3S+908)9"H!$X0=G4N)*LM0R^0^FJ$YP5S6XS@#@( M*K2^KA&4S;;'R"Z2(09A0SMW,!05SK:WR*J604NHQJ@=Q<:&SL H+IUMUU!! M(+K4FN"V-4"]V^N@F(Z119,692FR1#"7X-UEE'3W+^O0A-);85D>LSTTTU** M^JY1R>E!:Y"\\5".4K7%+65%C#>M)K/2[A3[848SBZAFR9_YS/O)'\=DWG1@ M=J9*0UKC[2^-CUH1]K.80E-HE358U9H=F.T(B:]K::4QM.A;YL7D>^''38 ] M[ ?TFJIU+- S]FA**YK+Q1H=[\8:K3\S>EE]9SOH:/27;/6IO^Y! !)7:1NY M&7%)G=^BPEWB?K0IX$CPJ2H?SD\O+\ZM#@<=(5K[4QTEYBQ.C.X7KL,UGGR$ M/?+MMM"B[790L.P#1.W45%A,, "6'7W&R1OR@Y> #,+, ")66RA RD%0@TY* M.*T[ONOID+W)5&L""@ I1=:&0Q&Y@.[R<@<0UN:0Q)-0,%8S6O857*MOI&;D MW4_O'+)A\4U"@R.N=L1A;2!>F#8W>A?<_ESR@>'6] M*=.0&MNZ:R[BXBJ*"649A?&Z*77)OP1AEK)O F]N?3B&P1-84:0I&-/X#06+ M);WLF/3(6Z#5R6ZNA^0^2Y/4PW1ESQM'I-Y1U2KYS\61(V;47PV*BAZ F8P8 M&BGYM:,8.?-BO>7@#$Q*$8HJ*X#QP&^BF&@%7^5'O?YV78JO7H#IPO 9Q\@+ MZ2WM#/N2>86[QM5;"UIOMC<>YD.%3JC4A%+X^B=U5;,@6=+S$,(X])UU1MSZ MG+L6U$WTU9;@D:81R7P=*)JK1*-/O&2Y*J3VAO!..H#\S\OOK=QHE*1><<[(;G+-YX:AXXQZ$X-25T!)KPVI.+.3\?/SI MXO+X)KG6-6[1GX:F4&C=2=.[7!86$!+"A9![O0VS/708>5@(( $[DJ+]4>"6P8>W*9"BH\A:,[",9^VM"LC2G<]2"PP;:6CIF$F(2J@UJ.;, M@ M=YLI.@U^],"L PO-OF1<&+Q\T\,SWZ>6BDJ[U:8-K77YH-)V.?IW3NR^C;\^1V>O/[].[K:')U=?]\-WNRY'6W1*+S-<3PNV4>U!],WP+R M&K FWUOZ>2A#@CQVJY#[_N("\08V@H1A](/><4-#!A\)!/$[2EI\=;&']P=M M$=QV9X0>6M@+(^!Z^B*/0C$ !8#)HL]1 %CLZ=%1L4*9>3^+5%[N)H'$&_;+ M$CC@B=B!G!9@[BTH6C6P-AHZO0.*$:F>3]0IPX%]BO]$[WDJY!3S.?H8A>%- M%/_P8M:V18.A19 MT5M^6^=3ZL4I0%NZ6GKQ@JP&(IJ?16]5YT:I='K78&ORZK%=M5&W^X9HR43R MVVY>_.;QJO(NK9UUXIN_U.1__5+8:OES_[]?U!+ P04 " !17%U8>-]IT2+_ P!D MGR8 %0 &-C;VDM,C R,S$R,S%X,3!K+FAT;>R]:W>BRA8V^OW\"D?O\YZ] M]QC;;@1%[;56OT,1%6^H@+O78K'X*5HR,#W1"C\8OU $Q5+A_S\V=_MN4A8$ M^^&!B>".?UJ._&MS(7Y@>[.NFMI>T\NQH\=WHPB"_8HNCP47;&\7+=_TG.#A MB?AN%X@_96O^:W-QK_VEN]_S!;9M//5KT&PPH@(,(:F:KB>8XL-KHF8E;_\M MF\J2R\9=F#O)=L.J6;8?S H=AN_/$[H#)4=KBO\*K#RSSG*,WYG^%5W<)H[[ MKZ>$E(!ZF%?AA?V1N58:365?:GI]Q^:!0TQ-Y?/Y7\L(M]M6@2@=?GUX81\F MSW"XUV9T]1%1;P!4B)+#0WL-(F@2Q?=0J1Y$);Y&I?KCS]\*$*0_?QO $Q*B M97JAG/[SPP-+[]>:,-'#23#SU?D_/S;7DUY@@Q^__OSMJ9X._OS]:_OONJFQ M)05__I;4><+U AW\\\,0'%DUDYYE_\80V_LK?.FO\/+>/9+JVKH0_#8M$T0W MJ,O?46O 67]4)0F8\MT(LUSX@6=""DJ"(_$<4^*]'"KW M9FAY2@+4+(S[A23:91EMCS<]O&Z'"=]Q MPMZ655<4]"$0'-*42H(''OJ@OHLPM,35AZXB/5N9#K^1F=*;#IZ/^1J_XQ,ZVPS=8 MTGYWM='*9*=(1T34(JL7^Y4"J:4*?";J;GGXH9U=8[<@20YP76+MH.R)F.FH M!)7LN&6DCG%%*UMD"7+4^?&'8X[T\S5%XBI"^"[>9]IR(S_%.2[H@&69Y7$: MD0IOU!X2$%5#T$/+1[7*AY2)93*>)6I,_&[*=7T@[8U2F0US N?4 G)6\PU] M6FKFE72H+=.YT'/!,.2M6O/M@SUN#\X;+.U[D:F/O.>]$:?R.5,K8A*/T'H+ M%2NEAM4:=J(1XT@N@^/9T([3DX(3.A(RB$2DL%1=/O+>>39R+M2H M$08X-_%[+6F'B M :>OJ*+2LKRPI;+EL, Q5#/N8_C^;<.$8!8!$W[8(\PDW>@QW+2?X0*:J.-] M5%G6>R$4VGFD=(9H/F/GE@AMQ[*!XP5M70@)8$IDZ.O847>*042?F"3;>R/+ M%]'?%_2N*BN>NZ4%ER>%Y'18T6C6'N9&N3)=0>6G6#CZ)LX%$U]OJ!-0 J[H MJ/::,!&5R&7H<;GJ6 >D&8TJIMD>?0S>7ZK%MM37<&\BK]C0J*&]Q8\_+T53 M_WI\(Z-83LB?]=OH20.$T1/M%%P7>)RGZJ$R6H_QHTD==T2Q=(DR;,>:QP#9 MDKL]7>"I+F<@B.]G.^.2;)J=\C.GY3KD;@XZO6[2%@?D+,/)J,>4O73QP\C] MFGZS?0?P*(K+1CF@:HA::,X:U?E8GY5>TVYAZ,AW(ST0N62X\3+]V= 4O8WZ]&02^G'7(WE^[+.S M5(VW.2.3:V!EG*)KS#-W:I_8H2JS#!#)A0.4R(;/-S\]FO2&ZNYSH8QV_%:R M+!-D/6B++;7)+#"S\&#+CV:N_U41U!!R5LARES8?>+WQ:-T/#1@+H9!+<7BK M"YN(HB4X#H\L!X.9TZQ@9#^Y9)JE4.[Q8:@,)Z&Z!<]Z^&L_R>: "7" &7K] M?_Z.I6:+5881E[85NC)Z.V/7%JLL#A<39>C?-VZMR".T[??5"GZ M/E&!DX@I!0ZF]PFJOI]B>OKPMCD7R!%'UU^E\&5+6U=%=1-Y)235B!!MF8^R M2"P]WKK)<>U?V7[?ON37'I). 1:Z!RST(X!EX,.*S75'0*N/YKETBBU6 M2OX=6!<$%GHZL-!K 2NU!ZS41P#+R3>=0+ =#JDK0/4R52R)-^0[L"X'K-3I MP$I="EA'DRE71)**X/38H-DD4N>GG2G'(ZB:6]R1]"XDK:=XO0/F;'OEW>#X M$/N5[Z.T>7 @5X)'!]B@T!K0-?RA(^2>)(HX\.2 MMB25SAT?@ M3 >(EB,!B3/#![;9V788R"O11,985^68!L6 "-T=V7(">D)YP-C>(3TFD1ZF M8T*J;N<8-T I8./RI*E44821:2=E4VQUN(36Q%R&*#_^Q)GOXU2Y,5_DXJ!Y M:,X%>W.O[66ZJZLT+R']FL\B1%VW^@*T8<^EP/+0WCXU8 ?)RV$RQF>JI>', M;0$+$0:S,9)NYNOD_.K,O&(<>+',U5'Q8KRPP8BID>KP@B@#;IGQ2KW]++LG MJ":02,$Q55/>"D]9P[)IM88WN.2J A:<4<\MT]!&>B\.]5$F#H\5=M%X)X,? MYTK;@BI1YF:"=#N_V Q*8JM50+ADJ[=LZ,!=(12TKM>)?'YQR%^=W:+H&WX\ MJ4 MIWWRUOG\&0H=&G:?IM"EC*44Z5:JH:$#!\MZ3=FU&M"&QK>@T*^?;WV70D=L M*V/A*Q4A5;P+L)1OBH75W4,_@\'7RIF>R^"7%7HNE0-1LL9EI&W:*+66>:T?@&TEO4R37F+F^?[9RKT:P'@,40[O%6# M-&S="@"(-VK0\2ZQ[0+UI3SD-$IM:O10UCG-[7":":W1WAO=(T^/#@_V0.O4 MU>&GB?7.#MT-=V>-=!TK!A5= Q9;S%5H?#6A;]T5?S;,2W+Y9M9UOQ42_5I0 MH6;]599+YO)FFD4:.9>X=:7^<9" >47V6R$A81V'UI1>16/*BUP?P9JM0>:N M)6YR+?6Y]M_"3;U6.X,JT MQ@EUQ%MQ_CC#4W>O[I:5^[D0\(Q^.U]L\:8F3%:CMA-H@N;<(? %E/GA??=L MUP,-G4ZVR<#,31"RE!D6^%OC]\&AP:[$C[,O[(BDZKZGSD%<44+U5."22U'W M)2"5'80' 9#RF/R9820?:Z>#GC%8S)-$=X%%A!HANLOI/@\S4!(N6I] MRA2JW"Q)Z\EI;5"L3Z"=L_ERFN'Z2S0^$5HCJ=\C:22MX>[8JMIRQQA"['%^ M-6A=;+(8HJI1D&$G'.OOAY'_^!-]W1OZ4K2SV<.X4SO,; 'OR7[/Z(F' M!'4%6+(CV(HJ"OH#;!G+]Y1"7*Q*V&Y=.FAR"E)AI'1ECJ^J.?@63D7 M.T2,S7;/ ]1X.S*C=QTEXUH&GM/Q#LUW0K-E.4^A.64;>M-N+B@.M1BAU4[G M\H($I8J$")K/Z7B'YCNA2?I1">3M[$;99G,4S8@DF#1I!0_RRTSE#LJ70;E+ MP3L?RX^%Y#WJN ,^]J(=6< *=9PV+4P<# E/TH:$[ MT*U?A@Z8][#G8I \X&9*(\&E/5P9D$2/767&+-D=TG=C?O-^& R@YN4>;O>:Z3I_7[ F8-% H)N+YJ-L3^ M9%X<;"N(1.%\)U-Q.J0QK1MJ M(=^4DZN;[GP4( _$.\H04/B"("LD2#:"N=\O3X+5KT?J_F>KB XU3K MUC*77WHKR/>!YU[44VW*NNI-TPN-61)DNX-1^)2Z-8O^1;>"? ]('G S5\H0 MSRMM1D:( CJR^%Z#\HB[MKS[F2_"\FR?,9T?L.G"(*-ROIE#!*LG^NTTE+KO M[L6]C_D'/+*&4NEF\4JRB*@S0::'*:23A;/TZMU'>A_S]_R=^0AQ2HU5KT\F MDY,D5^MRPZ !Y1G492A]B7MB\U+K M./1V?NFS8J>-$'*F/5*U1HG5H=3MD.S]N4&V'\IG<_7>6-.$C,RIBW$?L,:$ ML_)0*G=8]O[ ROBSPL6V+*?;JN]Q'-H;EA<:EVX%$I1LOP=PE\PK-+CYL)OJ M)"WDPZGPX./=BG4PCF6E75G*5!%:KJK'9A5QV;R[6^9)[?[X-(/>B':9B9'BY M01E:?31!==XI\NG;RPA]R;T_WP*0!^*=XK3KR^UTW=/ ,%6>VAT[VTQ!N9 " M%DC> YZ/V?NCS%V^$E3R-$)HBX$Q3PVQ)7%K3N67WOOS?>!Y(.91.6+(BB6Y M0#+\:&!D.E;51F_-N?S2>W^^#SSWHAZ12)4HVFCU.8'O)&>T/7)9]]8L^A?= M^_,]('G S9RW!*O=#1:ZEDS6;'Z5QSK=_%U;WOW,%V%YML_H#QO5C,R6=-*8 MRXV^Q/G)P(+29[Q[<>]C_@&/C,RW"O.IR*,DGK,JV#RHZSP/97;E[B.]C_E[ M_HZ3F5I*NK,JD;/&8M4<-=VZE8?2W[E[(&]E^%X6E7(6,V_&4\5X2%:H9\CZ\%WUVP-/VR@48'0EU5S!E M\.":-U53-7QCFX#9,+L$QAX5OM;QH_X_BGT7A+^I8D0&VJ1,T7<L^:;)AF;(''"-JF@WL'5W" %.U',X,.>X[0&I9'G#I2?HG MELV4?!#V.[UIBM?S=;)45!&25G&+#6W+++. 4KT\T'@=*>P1^>T9QRTTGW-G MH[K.9\_[.W.(KYONG,K8FQ.C+:;;4<3O>$%;#QLNF!(Y\U4[ZFHQ>(#X _Z! MX +%TB7*L!UK'BN5!S=YNL!37C\I2W'3QCUHQI]8=@W MQ_93M>Y_"*R"! MER:QZ8A,IGK"*FB$'@JS=5O3:OS4IM0#0VES%RZ,QS1J>%-F,A=HMQ=?8C M=MC5QTM =[&\N"3Q#CGK#[#5A('SZ&"(@/9E7?UW@^PIO*A"ML12N,/KV[GZ[P;6,5>?$1TK6ZHR>0T,D\RDHF2FR?X=8-_6U7\WT)ZX M^OG5>#64LV,30:76*DDM!F*]?W?$OK2K_Q;8,-;$6P@."&_;?BR!.="M^('= M&?%%O6_F++:(<'Z]C([,-#ZW!] %CV_B^\E$^!:0.&E]A*+E]=$,1N,6@*4\LA=,%UGP/B MZ2J(R^0+0',T4Y&!U=&$=I90%DMI49]!N\SF#.(]@=/%%BE\T\3"I\+W=!N9 M*?@_'IYJ1=(*TTYG,._#-$-TJG+^^F?X4>!].L%E5%J-==;C4U$R>GUB] M#%> ;R[]5J'\-3)QGPK;EY:A-35,ZW>$&<.!E#D:MTMYM#BX@_>^$@XR" NF MM'E\A,ZGM7J:P+59J\ ?<^T"**PH_3,9I.:09OU MW QA;<.\^[?W^9//A^J3_'=Q8:$\6E(TE>,J-,SW,&&VX,W"BL MF=YYVE'[1'J5UG"3*+4J-L-3U7NF]T8SO>C7A._IF=YE#I5+8FNH:,1 +F9E M+9/2R3NU!W@YG>+PK;ES*] M:L44^_,:4R*9@E"2FZ:"MN&KQW2KX/WX3.]7A?!CIKLNU-P4YG>+PK5)YG> M3M8T,M.@U2+KQ4:#D,QR6X9W)>*M(?5#,KT7 ^K34G#H7BFX1]R>7,(I?"H; M5_O9@&WBZ'@WJ%J 8Y!E)R,5?'J>AS8G>WI%HR?CO"2?]XK$H:<7B4,_JC[@ MV:"(";6N^X1O<,$8O"W,2NJ,[%.*G"XYBMB!;SO/^;AX/M2K0>-32T=F^,W4 M4 0-Y-E$42EL<1[>.0>/UKD05TY91MZ(KF^:Y<;>A(V:QA=2;K-SG [=7A39-^#T!SFW_O?^I3Q.RG2]W#^:D*,)9',B4*,)5/(%Q9BV@0?(\2=5L;[;$VRV;8 MUF U( T6VG3+S0CQ-[;$Z.E"C%Y.S]4S2]<9#O5L;$#!',@=&>:PS7@:\$);Q3--CI M>7CL6E,TQT"Q69[?#KL4L*'KZ KQ$2&/V%BOMHN7+3WQ^8\\ZA:#W2M[&F?W MPJ:U(%NP'#;78$FAJ(-?CB7#[]'J_CWTZH1_5WG-*?VEX M'YN6_G1XFWV^"B3!]TFP,!P:*?4S&?@*D-_A?9L3[)\.;]Q(IINFVZ/).N7G M3&F"+MLLM('$'=Z'$B*??[YD[)Q@#[Y)K:?EBRRY=#1T,>NQ,X*O">+50755 MLX=@%R8<^Z2J^#M" D')(]/7N9OVRVX95(XN&XW&CUHQ<0EF%;9OCU MR5I54?0-/]9NL3+4X[8+TM1WO9W%TOAHIN;=+BYH]31'$<59K[+"H TY7QSZ MSJ+3D\;^+?WTBX(GJ;&%A54K^:20YW*6W*)6D@VM4W(;X('9"[XH>*2@-N\N MES6###+UD8VG4$&K0)N/N WP0'&0]2LGU5N^Z3D!SS%\E#E#1&C? M;K7L)@^=[7GMA/KU>'YSS"6Y^F&U_%]G5'/ YS0TF7%3[3F),GR#0*>FB\O0 MB>J)C&H.8&?4:XY@Q#P M'(T.^QKWP+U>0B,]-Z0B6_9'I$%/N[3@6MG2'$I,'2+U)HOQG-972V/LO/4E M+GWY- H,SO5Y LDJEO,V<;QV4C$_]ME9JL;;G)')-; R3M$UYM9D\"EY/T(" MOU_V\C/$[DR');K:LAQ/*1CA*T1A _+ZE$FK&8%QM$I[7F85RE(D'[J)H5>< ME^CR\['![LBRO),LI:$S*=!!V.E]PBSN:+X[F6#,?YL$=UN^ M=?<0J/.!5>]GFWF70VE>[&7T9-=-0>=3?Q%0'^+ C4'Z#26(CN^+89EY1NKG M")KS[96[5#H%8-G0:E3(]L5\@&_YUM)"!YFM#U-IUE)UB9N!\3C;R^!YBKXS M^VQFIR[+[,R:UZG,*_EKQI+@3%_3Z5IE*@X\03/XTHI7&G-D")\%>R5]_82Z M]^SUQ>4FE8GJ"5PMG_EP"'S\K:F:CV? \T9Q6,>; MKB#)?H3Z1>NFD)4.9+ MGAYEOSN,&W-4#K)%6.ZP)3L?=/(+@W8Y9BE,[*DZI-WI3;!E=QBPL^6U65,) MJ'P#R().QAU[M!N$)8=]I3-77K7B4J#N)GB[S?MKO'K_^U\JV7$R ME[_4W.II2QI,U])5*;+2,614L)-48)O66-4!YPH'9/,%J8JI; *O[5B>)5IZ M["ZH'@.<>>B5N$]%"R]9*[Y?KJ4XE97*-26)F@L..M%:.WF'R;5=IW" 7M=% M]GF4_E+P?G )SHQFF6>U8]$-#H,>.DP7REF"#%:NC,]ZC6EZ#!T.3PYBCP[T MFK$KQ0,VKE41G7QQI6O'/ZK-)/Z#FKT)%+VK/T MCCW;EGX*?4T%TUNM86E.UK5E 0C:5!UEH-MUAD652D[>Z7CQ&C>/&X?PA^UZ MO24OJ/E1:'[[&=D88EZV*#>A(QQZ.N'0BQ-N=\<5]I LQ_(U":/JAH_@$S6? MRI!"?GK]LQW>0+@SJK1=>F_M6T\Z8!?6"#A6^$_9\IW="CKRK%#A4;E.(7@S MEY5F@V2G5X-V1]H+NOOH$*^FM6'>>/86* AB%2 I4R]J%6ZNIQAOV1S=H0#M M-K*+GW]R?#YJB0@*CMBS'.=3$U#)\4V^"U_Z#]+YJ"^@,TX&BM\A#;JO<31G M L=\JY4+ >WJ$(^'2A0;$S=(N.<$[N(L$%'$#U?T+M1"=VM=6EQ>5)(3H<5 MC6;M86Z4*],5%-HY[;/.S3HR9-BG&XXN5[D$NW--01T&6JU!]M/)E,@TU!*3 M@U830,SNZR^&/H7=NYM='ZXS:J@5"[&Z$0@0Y4[+@JCJ<1YWNP\E7^Z65Q." MTV@DO^AS%)'*#6];ZG=WE)Y!"MBUP66+Z72!)Z@FD$C!,:.IJ0T<"N62"F^I&C,PI)Z%--( M^>X='%\FOG@7.%K(D)_4>&+!T66=JBYXII]6H9UC@!,<4,44EUCF7Q94IR?H M/B@&#Q^K(>,$1U2"!I@#?:^UAWLHT_8]-[YA.X('NL'M%1^$;']-\<"$58SMJZ#%N%O \KI]2V$S*F8PI M%*$S+#5FT4FR34"+L$/CV^9&#@\0=E:>ZN"^1S&-N])<;B#)":).AG:_R$T6 M$P[:J/N7;V45 M!SS=I7GN#'KV)X*LJ9S=M)0A0'<2M*TYQY22M6F590H!"VV0^#HQ'QV"DZGY M_OS$V?/ZS_CPI:.;MY["=UP)3B<%?MHQ@JZF#MF@MNBMJ&H2VM@&#B4(#RQP M/K2$CPN9MU\NKS&?G7.R898 M6\9+SU'TM(!_[];K:\N+B05MGN1&/,RBK7D17=L\)HZKY6F]U$YR0GE6I9+5 M<:F)? ,9>"#] M>!9,Y&&QOAIU,@Y"C%(UIM:5@C8/W=%XGTHY;">%C)V]_/KX_DO,3[53LY'A M(K.1-,@@I,'UN[>;-OR,_9<(=G+V^-*;N@ZC0L,:5,-4ZX$63!?E/"&;%5R$ M;C? N*^B4!-F1,1KH0\FSH;6A MG[M.Y:52#\?X]_ZW/F7\,S_R;9R_IC.1.7U':^:R,ISC\X^SJLA%9U7/%^+G MD=BUA'CICK/6>!&M!> ;[0'9'=CP[J>[&2&^8$!X:T(<6M=<$LF?./^-7'#^ M^['RP7OV'C>8)+_4L[,10M=6A5*@SJ?:\!8SR!^R]WAO FVO.@/OOS^+*!5='S;FBD+2#)MEFTIEFOE E^JMF M<:_'ZG/7WYNINVX MF9&?KU (,>AR"UE%?<2_10?\KI3^^ MT.K>Q,3%?"[DDI:X+Z/-P*V*)?Y$7E_8ZXIYG!@&.F@2S5TQ"_D)"?2C>S/[U6IF M[#*(R>$9:Y['T2!CP5NSX;;RYU]D!_ E]DCUV: \+"U[.J+J36/4[A72*G*[ M$=S-SHP\SG,CQP]R>JC?Q8C %,*F'_G,F8(OJ1Z0-GR=*U06)>;=!B+0K((O M_#%9-J'C:W3J*T[CII!/V^"0W6%X_N&DDS/Y/673MMZC<84+ M*E8@JJ.FE7*A\^SAX3>2/?V EOQ5#FAY797+F%OU>TM!SM\E_/CV@%,M.'HM"_[DB+4S^:VA<[(M(O,D2630 M+I)<#)?^X&[!;^=DN#/Y32.(5M:THDM62E.Y0'1FR7SKSF^(#K0[FEXYK41X M^+-AF8QGB=HV*+.JW8$)#)\S,GJ[7C'JRQF\TV@G5@=_-DS84RM'RZN]E:U9 M1BKB"%OM('X?ES2L7LU@;>@D&5*V7JMJWKD%_9^SM:,LQ!ZZX#$.K6.=:9U( MB70:.H<;4K:FKL16Y-UL7154 61($N'0N4","E,**TC03J1 QM:++4QZ\*4V M4Z=H.G*F'K\\<-D?NV#F1P28AW\]GTK=O[[A<4"4DM-:LC5"B*F+%,O8 O=T M>#7RX3'NS*@>&N357*WT_KSJ2Z[6DUNO7\ZJ($U]UXO&Y98MIP46A= +]<.1 MF7+;L+PI%"=3$AS)Y6PI["F*I-)(?@,:M.(L\]6 SVJ^IO<) MJ==M^QJTWME9E'B$TDFD@",/]\%5\Z\)+=^;$J::561-)89M5C-L3(1WK>1- M0@OFJOM7A58^9=1UUYHAJ+%,3KC6LBJ2T'JI-PDMJ*KVGWP,)FU[JBCH936D M07C?^@Q0>M(7@@URBDS5[WBZWN( J-G%>E%8M>%;$K"%P.F'7KXV<-CS$Z?Z M0MNCC0X>[]17':"'EST5$8(U"'7'V92 M6-5H]E)=:+VZFT3^"^3_FH*0V1&$A\_1S!(1#M[2U4%49RZZY#Z1H!>*E,458$S@ MA7;:LT1+9\-[0I0QP)FK8MA5V0'Q$]N=)Q9AMG&5E Y0_NW"\MITV^D\>[_ OE32[#QN7U-43RT*^.36VQ35\-VA5BZK MCNL-@> 4)B$7"-T*%;M<>BPP=7EI'=%(NH%AT^@D>9)?4@VL/6U"9^F@E=:3 MV'87V"\DL*&<"'K,>SV(ZJ8)NAZG-3[%UE9F6D>O:FT$F;F4Q^:+>%9K01>A M02>];^?A792_@2B_H-2O)LG3J4OGYZRP($'?1.?,O.RGX=L$>#.2_"H+[X+\ M*8)\4MIG?;Y[M/#!-U5QG1UXGO-Y0?;6=T89A6WUTK;OB(K@@J=BE_$ZEN\, MM:'6SQFU.F6[N%.!3NQ.2_2\2+;KXOUD@G]-J'](CO,B>'>Z3-"JDK44&10E M=]'2>87O0[L2XK,3F]!#_M/3^L>67+P/\OUI-:>8_?F(%":YFCY4AVZ?N%&M M_&:4WN*RB6=SVVO'W8\DQ [?'[0$8[<\DB/L0 MHB>3T)%J@%#<3GO4+0:[5_9F@G8O;%HS"IQ>J,A#4<.K)--:TAE>*4&G)]?N M^'/J;EWQ)^1]OT)\@2_;*?JGC+G:2P]P]'%VZ3E+85\;<*;H5(!C".;;A&>C MBNBPT_HC).DE+MV%ZARA MRO)HYHU+K4([*! @ @9E%GTUMMWGBAL#PBY)A;!Y*7H%:^WHR+[J*;OPZBNJ MJ,2WKME=MAP6B$H4S^F,+8B ,R7@O"C 7J>?K&$EMZ4));;']MH3' ?0F:[S M%W\=9\5'2./',O%J'R*6H^Q*0RHYE1-L/.RK5JB"NOX06?U>D MTZZ[?H!07SH;^9FP) U;MP( 8EI'&Q4LC2,U]8:\*PM_$S M87E<:XY<0K-C:,,#S6"C4!;*O"Y[E!/$&O>>;?[O 4YUX^0H]UE4Y;I2PW(=-P86!@=4F M;C&)"/5&29:\=%"6H55^!X;[9//M*^/]4@')LT)J;E&M\&*#&R ,4L^3;+[4 M3&%7=[+.2V)=K]Z88G;%@'2=HF;8"T:U1FG SR ;_>7+[3R-;)B1Y.V9Y@5 M5=)SY!09=4F?) ,##'L"L8)W8@H&LP(SZ]]L5DRC3\K)6T!O#5YH88*5,6_WUVLV7E.9=2,Y#>& M3#H)+3"@*I;\H4>1O9O1+7Q2FJ>9LLRA=! 42A.\GD]"&Z#"RNB+'4[V[##@ MISXEQ\INSZ U%1%:S6*R05;F%?SJQOU\%^OD4W4OO!SA\6#TZJ!NY\S)8,8% M2Z3M5$5/1(>WI M48NGN,+X52U].SQ]?!4T*J6EM MGAY(G)^?+H5A?Y"LSJ!C]2LI^N^V1^Z(^RP!E6\ 6=#)>!B/>7G"DL.14>;$ M$5S/\47/=\!.[5\(BR\6W'3#D!RJJ_G*G#'DHD^/:M#!,B3X[R<$W\P0O$SQ MH[ \61#NY1YAB]!>E4X(I:Q=J7#7=M"N%*&==[EC'C;,'RS$ M]U*LL$5O"8R]J :YX^]#=SO7'NUA,D-]Z3M1;?+'G#=E2N&30(I@\*3)AF7* M(>6-J.GG!V1'&YZ %%W;3@[,RX6)2IFV)I0IE:HT5Y)&0Y<:?'/4[:G"=,O+'$]NMQUT>+QZ;ZD:E:#F>Z:_*V+ ^X]"3]$\MF M2CZ(4EF;IKCAP >%44OE^NBH9:U*O+N KSC'FZ/"KR0RF[I,IS$6=C$Z-?1] M]W31.:7Y'ORPJ'J5I5MR\'#7IK6^P?-!(=\I60,9](-2?F13#C4@U66'TE"TG9J/[]"_6>C# MO%((,NC/!=1'L?Q<(XUVG[-35*XT"J!+7-VA?U,KG_8.9ZL 2W8$6XE*9NZ! MLFPY0)7-N#J[LZTJCYGE4:_:2XXYNM7%.AI1&XRO/U?^%J?]Z ?V7]HA+![ MKV'YSS+=C\O%C9!A+@O, )M ):+4H!T##JTL*\9A^ MI;&"$G(O'!SSA+KO]ROOYR_!*73'4A@O):@?\OZLXH 'QTA#"J4!)>@<72V5 M=41JU;4E=$;UI#SMH?%]RV#^)!#0YA8"J)3#J-PRQW H3W#UJJ*G:V/H?./S M(/ PNB\5TCX X/%XCA !\)_5H>*++#]O-%,D7:*0!<-U,8^!SK:>;O-N]ZR. MIX9L][2.EPW9WJT7.ZT[E5F?UHUMOMSJ\9U^B^D%:-"O@0 M?C^^\_/=QU3FY(/#U[=>U'"\1>J@#=DP?LS5EJ/Y4%.7EL$L.C7,EF]-Z.XA MVUWF;O:T7:.C#XBA4ZUJLR!EJ[6B,Y/RT$U1WT_;O=()Z7ZJ^O^[V*#]AG_N^KM 0P/$$U6P+0733Y82$,P=Z-U.TLUR2S$QL MFDL&TRETJ6!8A.0@%^Y"\36VZBDYM,C- MJ#*"9.8=,&A"NYCB#LWKKGK-[*R/>_A\0N6!.%\7FTH&.'-5!.[3B@.=DDVK M>FM8(V?C:;5D]C6*Z4'GII^RX__5L5YS\OO$%.336Z]0C+44-C&/ST9X%,BN MZFI[^?=M381N^')F(=@;,%0KTAA3J%*-1,ODO,WUYKD9O">POC32QU3TX:'" M+OE'2["^A[V+9+6Q(!2F1]+J.&=GLW1::T$7;4#,WBL47MV=04@_5!.]!+=/ M, \,\#P]_HT-[:?++JPGS_8$1Q7&.HB:/E2_@YX#QXSJ,)954S#%,#2+.V%- MG(>N8C).\:_][_U*>.? M%?UX&^>O. V4.GTA-9+>J8)[L5GYS2P@=R<^NE-;E(B'.;I36YMQ:S M6@*)=BX?70, WYW, M#[^]$0$Z.O8I$QG2FA'D*]E":Z!WZ#L"7D$ 'CG8IR$ AZ7<]@>F"T^H"89- M):$@%E 9\9O)U,I NLA4@_C\_CF59+*,=4<3 MK,8QU*A*,O51*U6$-NT Q[3&TR6#H8.>/6W)X-ZMU]<=Q\QO=/+(]KS8S2G" M1<'5@+=1^@4C6LZ]08BI45A5; U\TF@RLX;)K#Q^"7&&](B-.V?,7TJ#K-/F M#S-D5ZV_OU[NO+WE2@7!!RK':+EY/LO1M51I.,D'TQP"'2!A+;M_A$77S>>< MS-RKS4'M95&N7^;U6E(2D\\,E99C>99HZ9L)WF,SV MVK/Z!/6NKWJ^C6 =LR'\=(D**\M-(ZACU!"KI39KI6_BW'Q%,7H7&!1I18\4 M>\)R!*J4-:J926;%.QC@UPP'E_&F>J[C$7G")XU@RK(33AU*UM5-Y1N$Z,/7 MN+Y,M[FBKPF#59N:-22_!]]T_UTS?*QF@"2]\:75P\%]LA#Y M#)Z'[C!&'54CS2GF9!^W1$*EKI?30 M&U)RRKX']G%8KTVU9PY M?(6@3D'(T3%^J4G0CUR-^[')E< U6UX.Z54UH26!HI.=>!H+'1+OVAF:%,@U MUN?>FGB=Z0'5+7;6R=27&->?."(U\M2F.KJ'*36P10IC6M-'KK0'_J"N9^^(O\I.%#>\$$U2TY( MU=6QEMXNXD,"!J=FT4-3JI-NS&YV\/V]#I\/O*0=H MTGKW2=&/$DVN;)7+B$F7$*$S:-'>HH(*/'3IDKMH0BN:GQ=[XCR*/NP!?/QR MP:)_CC5'TH/&&.$$R6Y-324*SVMCD$V^HL= M8K2=-;^<"K#;HU534M 2,U1XNF*SWR1HH?V&VLY1L@-!G6 M X4-(+@A/?ZHKI5&4]G?8>/;OFPO;;\??#[ZL01,RU#-0\UN2!?W]J5V]YKX MM=_[G=L.TX4)*2H)CL2+405=)^"3B[&%C+I>DIQU!::K5T"?IA\E?MN!&!6; M9U[JW"MOW0"#[]3!.%EG3)8$I&)/AUX1S>.%PV_=//..MT8H\'*HW)NAY2D) M4+,P[A>2:)=]/LX3>?O*"TFNRV?R13 8>OFVUA]47&XXU+HYMG/TA>$C[WAA M+"JZ'M.V/9Z,M/FR4.)F:F58$7-C8KQ\_N*8MCO/O>/M=G@_CZ*X;)0#JH:H MA>:L49V/]5GI.4LWHAQ^//^%&Z'NA?IH*]4$DY^S3'K9( UG8!$BGLR#<>*[V!YL\AGN6RN M4._F&EJ_9!6R*2KTU]3#KVJ^YU4;3OM,6V[DISC'!1VP++,\3B/2,7R]3O'7 M7CJ;>'PE*8\;])#H:C.1SK:D+E^T<\]U1C3"Z/Z77_=+7?X.^V2%T31PUU\5 M($BQU0Q9_>?O\*^$ZP5ZZ <8PC*Y4"5/^9U"D/_SERU(4:R5U,'$^YWYFRO'T]:=6353'J6_1M-_<1M[Z^==X2WVML;)Z%E M34X$0]6#W_]F0\?!3;3 (M&U#,'\]__6OX3_NJ$]GOS[K_AN5UV!L*&PS?5; M?HH&04!PP^>?'OUB:"+^ZMF#NO3+^_-NT'$/0U\TN0#R^S4\_ M_K#1<6 ):Y(@(N-O>B&+HU9"$@KA'_L *44=",[OL>4I?SVEZC-RA1*85-9O MS/U$,NM.[[2U)7I$P=1/Q%[^-;:_-X?>= M]Z8.O/>1!W\=I'/<;GAQ'H;Y8U4/?;/?BBJ%+F5X^__WKQR*8'\]$-:.^!8) M"(\A8A;'49Q/ PSCT]($YW,Y#.$1/#414CF01L7LCPTK8C9<&E O#V87,&-+ METX=W65Z&;FB24%79?.W"*+,V9-^CP]T.GVHUS_^<"V*)4L)ABVP)//WK_%9 M#_\]=G[].?A%JYLXFU MW]=^@:E2K0I+M_Z7*/TD?B90))/./_1O1US?VL/LST?8)4/-X5G&[YU?(J&+ MOSYJB]3/5!X8!S3*OH+=Z=M8$#79"?UI*2E:NN7\WHKNML5(Z)\U%[_Z)QZ^ M:MTPFOD9MKQ6!J&2-,$#'1."[UG1.]>2>"EY3+_"O%CEHX\:_R5&ENEN,Q'S M+32%8>=CWTH5$YNXKAM9BCDJ80A1.1XG]DB7ZD7L;!;@_8CW6$AR']S&+ M(A@Z(#3:S[B#_H#H%\ (N M8;PD93*325H2\@]*M3G-U?D9 M1F@24K=L5&&5I3K791Y[?F=SC/IBLEB>DZ@_[XHXSQF%0H%//W\[BG?G=J^< MKVBXFG?%?J]J &7!9Q[:]&)#OA6&M34+!4$7;!?\WG[815[DKFQD([+CXMK^ M;V4R]HQBR&]^6/M%\2][WA,6^SW[WA-VP!?R0K?,D[8=G /'4T5!W\ ^%,/M M[>A/#/T_N]IKTW0L#-C/3'[K!L4?+^(0O*9 X_>E3Y/!_S0%1TO0)OCO@P+] MY4DO#'VM#C>CSV5_XMD/'OTA'W-'X1QV#_!WN ( 7$Z^Z($]!L:]R M)Y%_[?WS0PT;<($8TL?2QX*N6][86OZXDD8NF*8OZ%U@6X[W8ZLX&E:!1FC$ MJ)']=-4VJ*I85)N+\%7((>9N*<4 V0()CDHP@1'R]M\Q)_/9-/[(R0,:^V6D M/S(40IB_)-.%5HLK-!)=LDUWV42;ZS)2__<5Q2[@A&J[8C8__Q ?[PN M))&>A5!$CM+X0?4>\F0L)^$I(#%1W7"LB2",.!/ E(!TR+W9D;7?T1XK(VQ/ MD80@>@J8UQ*V=IP[)]?S9#M^$,Z1Q30AH@:)&)5^VG>S;@DC-0+@K4%I M6.AEIIW0;WV344E_1Z/"=@LMAHJLQ]VP7#BAL;4>W@-\$^N9SL3$L8R$9QT@ MS*\X?OK(#!MZ>KKP8Q)JA[MY,,$%5;]/-ZS1/D;5C>;L0\\BC)9-/S*S:XFY M>MYDO1:R'+ZW%;]VQVFZUKD'!+I!5-Q)MKQ5>V:%B0\L&]6:UU^7ZO7G!1+W4I-HMO*(K"+I" MABHWRLMR+8HH1%J7253I1HEJ59C_K;%!M8B?UZ/K">KN/^12$+U$-.!HKN:1 M! G!33 V$*.%*U)"-1.4YR8(17#")O[[Z;KCC!D16--7N;.R5QDX8S#L5*_2 M]<)@QG:L>21TEX^=U@),F:+EA.YDW!@3O9%8+X,A+&E7GKM"$2OEC%P-0>N] MPH),Z^-9_[D\OQQ)Z<)"B%9&'!#>PYC-;8Q*/.FSQN=+-_XG'D B]#CHT.5P M$C7?45U)%6.OPYJ#*31? 1^#MH(D.=&F@/4_#=4$ MJ1VD 7+F5HM*G21]W%[PE$LUM<5Y6@]-9Y!UHFR7G9&"3ZK+Y-H*_Z[&__"F MHQ)4LN.6D3K&%:ULD27(4>>Y6_U&O^;E52B;_F[FPM=0.GV8:]^,\1P 0M?H M9_^PBW9Z>X\3_1^& 2+\2#NLM3!W$% "307IM,HM;=;I9"S&#OQBY;P,8E]P ME5"6/,N,I_3?29B?S[#T=@6U&7CDQ;8=U1156] 3Y!*(?C0?GZ GDZCLR-KR]?,0A2((EKVBX0H[G8AZ M?<2D?.?TS,9[W_ZY-J(BG51P@/ $0^U@2;:JHSS# 3Z?G,A%1^;Y\S#TG[ ' M_WVG+OJ@9$W#"C5,6[',Y\F:019,AEP>RR-TDL+-(*\YW=%YKB":SR33H41] M:D[A,8D003J5_E M17/340R_O +9KG1"!1Q'!8&7QE**3T] GL^GQ R?02;9',BC2#:-/5T79"/^ MD%N,NSSIY\9(";2P<7.QG=[?N]/1"LOR@JM5-]F M;(,I+C1Z)E6(65O/(*8B>K" /.G=>%T%D=,A-\F:614K32:7OG9Z5U M=I?XKN]!#JQ(VG9L9XG@CY-"EW3J)Y(ZYFI<8V;I(CFV4V?2CDZ-WOS(4IDO M.[2ORS0L_S.?N\W1G9,.V>B4C9+2P($44F( MNN"Z)RZ"_"@8/W,R7AS/VK%X_O?9@XK4SBWSU1%B%W"]; ,REKYC>NJ@=WX= MY77#W-]..L9"#9:B$M6X25AF8J&HX2^/OOGO@^M-GOA8Z9_HN5[6[M:L,PBW MLS=D[]U6^+Z);BVV[-U^3RX5OT-= 1-'4C@'I[3'B;^2L8M!NY"0^? MK,R=%O)4RYHP:)\[K_Q1,\G7F%:3]Z;5$B\G"RP37*ZRQ;/)M^?#@6KV_MQ>;I=U2M&: M.I 8!PE1 :*6,*(]Y.J:YL[C6F_530B)!=#UI&9:B[ ](+@AO:7P@NM'L[6" MFY# 1#772\&[O@[63$PCF2T+=]@?M/6]G;VOTB[JI95WT MK6E8L/Q5)#NF^H#:Q:'WV_D_Q_KU'3;J1O1"Z M5P+$BS#\.)'OA<&MZ0E.O/7)<7=$7??=3GWD:1)"T&IR-O+'W66]\YI;8$$D MZ7>9>Z_,+100[YMX(GC_2?UWS3(EM&F1R$D)0=NW=54C48PN1SMF$U)XU93C6VT'B"">]DJAZ_;BN@)NXC]AHY/PC^N+2AAA M6]%6J^W^4D\1O*=#60CN Q!2TA]/(P#Q(@ M#.B#1'QFQ__/WKLUMVTM:GGXZ'!$Y_'M=Q M](+O_T#_^&=8@Z!E?Y\GDWD6>P5UL789?8O_N2? @OY6?]W9ZF![@(::82'G M%]%+/ FG:9+JNR^N0LQBXUJ+1C$JY&#XK^SYJ^'EVW?)_'(\W'N_]L\W[U;. MP4J%W"L$=?P6W(5_K_*":@G:!MY1Z M3\))FL+L%SVT5N!Q<+'C6"?1I"QNZBO]>!V,EX3&1BX^I8ZHC ;7L+_QX[(1 MTL>;/^K7/OB%Y>/3+Z*Q(E]>,E;]9A"$V.P/UOIJB%GK:_W?"*G][X5G/EC? M$L[ENX3DM]?[7R )%TRKM6=K'7'4VTO6N1,&B3*>Z4E1+AZJ<)T.4VSN=[??G!$ MY@A'>>_N[ZPYZ(.\S^===%\DDK0#5Y'Y&Z[_K__6O!XOLQ26>QB/L.@ZRI]HD$<\1K/XL_/!KR_?_/3\7QOS@Q=' M+]+_^^N7DYW.1.;G6OROJ0QV[\.6^_@6"[D']N8=X_KH^).[#PH5 _S@_LXK MMJ[A_!P8ZOBM;X,MO4G@UJHP^C;_KM)$_^'20 MXKI.D$T)=Q4V.*TK>% >+UEH-$ MHWFSO1F_4+ M;/JPU]_%"MKO<.)^E@(.&&2@CXTXC]-RRD&E&;P[QB_!": T](A&',]':2WC M6O_PI4JZ/8$5+>?)Y];L)\-Q>8C#*LTNQ^$DN_K.)/CJ/*)&Y"V#R!7HF8M^-*;P1YK?YR(!8W3 M*T4[)4P5\8RPX)])4F9,8"/\T[ HRT09P.C"*DM,TQ1X6J[38EYE"STL76^] MPX'YQQO%9V]T;_M_:('F_<;3XY?\FV>5Q__*B,RY[ MO^-SNUWTE1R?.YA%MTLW&BDDR 78."R+7D3U0!FA)\7N4@-XLPT+2H; !98M MJI3OI1R]+KBHU@8QFCUH&"5YQ3<>YBC@(\K)NK?;8^1NP,11_Q1$_5-6-ME1 M@I%VC:?.#4%,,7OJ.8,2];_7899 M"\+%H,._^YQXF4X5<]L\76;F[K;,.,ZJSV[,2&P E[#MG6ZEIZ]?#/Z8GVSL M7K^Z>7'PQ^;NVK SP;XR8AY "U^"H,:3"<@['H@IH8ZE)D/$V)9L1+"'I!\I M4S1&,P)^UF%Q]")6L 7;&\.LJ% ]SF #Z,'_V-U;[Q_X>@_\XC_G>1)M;7#W MB(@2O6B)LT+&IS"XNA,H38GA> 9^ZOL49#H!6^4?(NTO*#D+S\<&G"31=VX+ M')R0?#X=%?4H&<(+LF\B[/$!.W,0'A9N)K[[=FN##\?/__O+;#\?_^^?;Q;O M-\[*GV$D_1?_^B:2QU3_[YNU_?91.2/?Y456Q#:/W*]>3-X=7?]5;:QMO-P_ MVWOUOY?Q(=@K_?4#E7&=J^2!0<0R^-=#Y:K^C46>2=11$KE';%3,:PIWH)0N MO_B'?!:J#Y4O$:H9'O//.)_'8 !(3Y1M$M,[RN7M#6_O()H;7:*Y*7I[^^WQ M*'O^U\'V\?Z[.,[6SM,_KVZR7R96-$]>O^A 3-$2D#:XH!&>^I4SPKJYT]^] M.KC:>/7NIXMB]M-H,5_;V#O\YG^V]WK;_9W>UNY>2V:_)BGMSJ%\8-BWU3 \ M/SUZ\^KX]>5%=/+ZZ/3\[/3\$+N'/OL].C]^<7Q^_/KH^"%*'.XS_,=?]0_H M!B(KW'&$A6<8GA*\PA)]H*B&:X0X%>\7WA_&"^T"C,L1V(;1YO:APSQV/(4T M0TQ]T%BU7,&>HE,Q31**7.$%F3H>;;X0P7=/R@3\&;1 S^*RCDY.3AP(ZP5H MAP@;57Y.W:]9<$<(TNY(? >A"%E%NOHEW[7X^7,P'CVBOOGBHVQ(^N:2AHGW M'=,HK699O.#.LQDX1=H/M^.=N[?T:/R(:6W@WS_$&<#_?L26 M[]\X.LO1QL9V?- ?O]WN;PW>;H\W=M[N;XZ3M_'V3K^_TQ\G!\FNT$1^GE5K MW>4?@ CGKB!H^^Q[*GVV0]UK(I@*$06&+,HG6'!^>1\>O MGX/]]/SXZ/C5L^-ST]7049^R+#^2)/ $_!&[/'SV\A@;K1V=OKY$._#? /EW M5X+TS8WU_:5-\KX,-H>7^Y/NR_MT5-Y:?V2N@2\[W\WU_=TO2=;1F-URRL1[ M ,BVUS<>ES#QWGMZF]8^ S/G\W1B/("%^:)$J$PYO[[387V<'9Y?GKS=WMSJ M'^RT%F"I#>*6I*SE=N65B9^\G#_\R66I_X)23;?)9YKBO;KO?ID[Z'Y \UM$ M_>3R^-7FLS<7)Z^/+R[>[FSM]S=W/L[R/JF3J62W6C;W7;O_O#@\NCP]OWB[M[._N;_UR:?\\.]RS#_;XIRG MU;OH13RLBW)UW)_:<=_<^3K.^YO7Y\<7IR]_/7Y^<7GXX@4&@-#/?[NYN7FP M>?#)I_[9W^#4/\02OK0__$#OW* M^>^*F"[8VOX[C M_?+XI\.7(,Y'Q\>4]'V[O;%[T/_DVW_K;W#(/^O2O$PF<1;!@1\F1%ZU.O%/ M[L3WOXX3_PK#U8K.__?1@,\P11UH WVJ"]/H [X3W=/9)^\[??[^P=[ MGY+)7J6RGY0TK[S9+N5^>/[+\>6+T_/SXY].+B[/#U]?7F!H]_3U\;_>8'1G M;VM_<_>3L]L[3_L>_(S:XT$75.KQL-SAO%WJ(,6$QW_.0:Q[\(V,ZADN?-5# M] I92,J*"$FXT4)T-B^'5W'%A8;\6\.*O;J3GY@6^VJL\L/7AS\=4XH)S+DXNW^0;^_]\E^^=[35DR/OU2OVAQ%:++/JRH58J-# MPP'QPI&7'!7YB+FR\#OG237/F#WE=)9PS?M*MSPYW?*5H'O^]09NY9/+P\N3 M7X_AG, _7\J_K(>[\\F1_;V_ ]KG81?K7\C9DM94*42: OZ0Z;]-;" Z'!1S M1TB F*&5]GABVF-[[^O0'B].X'(].CE\>0''@*]=.!<7;\[.7M*_#L]_?WYX M>?CV4[7'_M] >3SL6GEKX\)S5:$2N9C/9AG]&PDBL'/$2EL\-6UQ\'5H"T3, M'!S]?/CZI^,+/ S/X=8\_.G\F _#;R>7/Q\>'9V^>?VIVN+@;Z M'G:MCH@[ M%[E324> <1%/RD2T!G'W'C*?:4P\C[G^DT@BX =>VWB[9*56GIA:V?]*8 IT M5 ZQ'OG\]"7>J927?TZV^.[!YMYF=]_N^RB4OX/S\E#+A$0)99&QM4$@AM$J M@[E2!P\GP\].+W\^/C]YC00/1$OQ=G-WO]_?_N13_GVG=K2?=K#R'@:OCZ.='_]T>([8.A#BXY.?7O_SS?G)Q?.3CZ3U,:?\ M[U)[\'"+96.-Y\DD+HFM\D51PO>0/K5,JU$J_-A$AWU6)M?(17>25S,ASE[I MB)6.>)R:!((LG;S=V]W8W]__),S2?4!+3TE-6&&F51PEPX(3C6O(F\<,>O_^ M]#I?Q\%]@.W\.Y]_*LO;>'YR?DSU^,?_>WST!C-TIR]>G!P=GZ/C2[RUGUS# MN/$WL2,>;K&>I]A&HRBK7G3L.EF<:B<+#!<<*=5L]!-VL,"@XBJ.^-04T/Y7 M0GS@I/_H]-79\>L+]ISW]_H;>_N?K"W^#IQ&GW^!O%HX,AUR5AI@I0$>SW;H M:S7_Z6^OX0K\^>3L] 7')Z^?';\^AHOQY).UP1.O<_Z,&/"'75(!9R^B MTYL<;(JK=$;4S;!Z<9I'SY(\ 6,#TY3\.=D<'L4I<,RET/"5'EKIH4?10W(V MSH]?,NTV'!@TQ>G?Q\_?[O8/#K8^G7_M[U"'_8 KI5J$% 2&-$&[5('*N,0F MR-Q4!EPG[P^.CD[?,E0H*!5=&+)!&,9E)>I\,5 M9N+?1E,\P:KONR='?GW;W]_;V]G]E-S(KZMZ[J^(5W4]@L8[?7X%(U@WLL*M4W>YF9_<^^3-SG?^+DY]>'UXR&'YK^Z#_D7[>!:Q"7-\?_VX4YZTB M_?V=GO$4A.B@R9+]/36)>_@S:;XX>[3&IQ^I*.[;Z[1S[E^BO^FR_I2HM1!PS'=JB_P7^NO3P] M_07_[?V[!^I/O;7;%@(SUDML'W[(SO3/S1_]G_$YS;_>),V_%/-2 M_U*4^L=Y)7_[+IK&BP@[E6)6:%R4-W$Y6LN*XAVBXRM?=8_UL_ -'-/;58=/Q^2"6YT>&PQH\W#[:V>U%<1?$4LTBC8)KVRSJX M=5RZ92/"ONYY4=L_P3M@ ^JB1 ,B&L?#&A9T,*^C,J9R'SB?68)CF9<1C++$ MC4C>([I?M@$68IB4-+OQ'"T>^ D3&Z&33_4 U7KT>S&/AG"Z4Q2)=+S >5?) M;:LW6- [YQ4=[QM0G554S8=7N!@R?Z1)P6!ZG53-+1PD60KO;OT=MRW-Y^T/ M>$ZM/Z>H54:M/V?INR1KR1?(14N49BC1(+5UZR.XU_/6@V<%:K$TSEH?E,4? M,,"6\*:9_RHN>)7"B8U+W"/8AXIK,PJ_[LM7O!?=7"6TYR*T>3)ASADX!/CO M>#Q.J?+K.NG!'XKYY(JD*'$X%]7N(OR@$,J(65?B4X=I.9Q/X5LP=Q!/-"B7C9T.IW\&?JL8LJ(>TG?GN94"T<=? MQ-=IF3"?P;-0?XA\R"5^QA3^)*;Y_OINV_,P3PX>MS9,LNS'VQN#?T[#>*E% MU]_6$(4[)-@?.=K"_51_VOLM*^]EY;W<[KTD@WY_U!_OO4V2C?[;[?W=P=N# MO7CW[=[NWL'NSF:\/=R.Q7OA7S0:5S\1MP9'Y3IBSW2L2SKL^LFXS_9W=_:H M*]<#SF?YZ'&<$O1>CW1,#W3E;N[?>N7"=8<&2(S6">IC,'G6!C&:-V!F7J<( M?06AS(H;T!Y5W0,/87*U5LT2^,()[E&>@-4WA+L);MU9F5[CM01_ _ON750) MAH6!<'!CQ1%O+(:-"W;>(I#R(7,;SHJ;I%R/3N&VUB? W8;EP^D8U3!7_!J,L)WMB( _)=J9\; L*MADN,BOHL-I@EY8+SJ>8\^G7G18I?"O"YB4 M^?!TB+YDS#2S8_P;397W\SF<_1O\SZ$45,%;>2-N^"M723SZ$ZQNV ^V"7^+ M*W!2)S5^[_G10YF 'Y;'@FS:(E]#V6H(F=^[Y#W8Y;BN&7J0);D@N)G%36YD MV9F"\YQ-X\9^LR\+3B^L:244OK"AR30%$:#5E-',W8C<".#G[J<1R3.OXV"> M;A*:P0H;I6@(OB>+:C Q M9U=%CKN+\0T4(#06Z1*Y_-7\%5Z" T["F1)'NIE3C68^; ,S'H;OC])EW__)_/]QY-UT1VW[,5RM?K, M+:T>P'HQDP/ #C4\-[Z),(H ,QP[_(>;B7P2C\@(KY1E;DH,MR04\H4*C@K& M!RI4:!FHQR$=.-7)O2@9S5ECP^/3O*K3>LX:V&MK^/:8(R1V"/XN<)>26TJ_ M1#J=+HT/3GLI6B #=ZM$R]TJH"2EUZ,C+]?3D*T__%."H0AZ /MU*BIRELC3 MJSB8 Z/&TX_=@4M:QE1EB!ZPKD:EOF;1,7XLMB6?$:QHMY6GEY<^U)F,X*YI M77H]-V;W<)D>*M]D$%V!W8 ;YG02WT)FM/H _',\FV6IF@;%N+X)=O,N&['7 M.]C?UU72H=#;4>I'J*(*H2^216I?Y#K_DXLS(\D=6K<730OP8U'#X]\+8F\O MQ!1@=8R_8K??JF64";""T%/G.TRW-VWH3-CG&.-4& *@G<[GTP%;98.RB$<# M,E#@\V&9#M0("085?,A6!NXSK$LVTCA9]Y).DASFDU%,8YBD.4@ MJ6$\HQ,KL0R-806/=0JNAV'W>@X/VX$K*+R?W3]HQ!-PLSF> ^[B/W8BV+,, M1TX4G#F'^JZ3?)Y\A_8+Q=5_0Q$YA-_!C222K;+ZV^%K?P'2\RO2.5DT*OY* M>&+B7GOU7"&\8D&7RJ NYE-@56J#,XT6[L-$E'5(YTJQUJS!*.4<)- M'UJ^,!B8=HJ6=]%I-\SIPF8U*RK"6=<4T4PYWFG>X_(I<55'L#?NY&%HTYQG MT!'O-,J=++?=F[-Z(!'HB L9"?COM",*E-8QW'!H_L6@^!-PN*YHAT]G%&SD M$C**Y_H:D/1S0E+N)\*?3_;QVR^35 MD3KX8[SL H&F9(]<,)*!ZGB^R$SR/A631:6K9V1[R81Q;/#['+;!?_?F"JTT M6*P2;YA1R@>R/05=Y&LL7,9E1MU(\AW/4%YXYOFDP%%AGBM'$8^KJ@ #"A_) M6W.3JYW,>A?_Y4(I^;B$HU7.AYB9=8L"RPZW227K8HP+5>8X"?#+$P4A&#_1BO@8**S%6?L+)-9BR?LF(-R49 M-0%X-]'GK*8DE^G6G5/FEU+IHX+SI&KUT7*R0+:&IN81)W-BSF.)15"Q"FQ/ MAY*EHV2( +'UZ'&TWF!IVN>;_SG\X/IQ&=&7$!H8SFD>O8H7T68OZF_TMT+D M2%;0L7@.!\S[ ) .0E.$^-.>DNB;GP@T?:ENQ>5 II4<%H3MMS!*L!&#&K( M=;["CP!Y&%&)@)V(6>SV>KY9OUB'XYM/UJ[B>18JP^A;F\]FH:/OPRJAT\K\ MC7#>B_%W!%'AO6G@;AY=?Z.#1I+5KU]A29Y;2X8*E&5$JEY06N9P)^/+B M%4I?+*=G7R6HD8C'@>RB!,P#;;B^5\GLVY+9VZMD]BJ9?:]D M]H.L@3%A4$'PQ:L&-8PUI9@NF+:3I.Q%R M4=5\2ZHN"?9X(^%'5!5Z4/!&\ M@(MNUXG 6;5A$N$(Z73&'",#@DQV7(*](*+8LUZUX25YZ*3')QB'GOOQ0NT> M WFR-\:7,Q*;$[B\8F8Z5/D2W7(1+3**X (12Z^WY*ZDN'&GE2<,F%T8YY_@ M#3,%.(>6(GWT*+DLORS=T^%#TB7DA>MSBC!EO3/;AL$2>]LN>+BNM-8]L>,X M H78:P2'FW'H/=\5II!DIH"TXQGXD.]3A%C"3O8W>G#=B$V-42JR4_F?Y-9+ MT%]PL^P&8J.U+'J3ITPJ1B!E#)R"4PCF0EI02H)$9(:QS[+FQ"W&B5#[! /8 M7#_ ]U*U>UXEYQ]\N"T7?,3JRM6$@!Y0! %4+Z]EX26\+)BE/ M-$$0U,\V4DQH MCCI(HS> AXIB."FH[(YT6LI6\A128;#N%@?<_-X.3L>AN# MI"6GV1Y'=(,;[N8*=FF-0"D_S,ID[::,9UZ\Z:0A*@4W=Q83!'Y958):Z9S_ MO(DY)%T566(V28U'6$_.\K5/@%$)P>M3;E".L@//_AZCZ_.(Z3\S?JRSKE8),+[H_+#T( NS%G M(,BY3HC,.#GCZS^M MPV1;(Q2+4F N]O7/7[UXOXC;58SV$2S+2'+UBR .AI_T5,8IWE!CV@C\*;%J M)$V(9T+ WFZ:/ 9J/S$A6FB-QWF1I9][\>KY<)XWPSR8&P-_]4V2J)YV63K2 MPS"8#][/O*^(&4N0&C(BCT=B>4M>Z0+H QLU]E3CX0,C?#$3GA^>!SIN3TG][*X@?-= MT:U^JN?R!TS M29.& J-&R'( Z:)>@J6JES@)4UE))2R$=PEAN:M0AR#D=&+ M$-%* %=4AY1+!X,T$PP%Z **\GI4# N'SQ%0T63S=ZF'$I(-&UWC[5?3 9$R M))/7D!Q0,O([A1C0)+]")%L<)&KZ&5\HR82"LX(A!YT\@A1G/P WHLZ&5[E159,X-R W06&]ARD M-*,BML#\-DG5YZG ;EXA;&V6)>\I>Q: !2051[ TD';SUMHST$4E@0X;WXPQHK=PD5)V&["4K*2)+Y1+.EHI!K*O::PN=DF4H9J7Z)TJBCE(V*&<'P:@^Y@=T_F:*' MAL<2CT61:Y$L/@1Q*6:Y@GV13/:3U&^G)L9]5A9U,2RR=5)O;V:"AA^C#)+2 MNJ&)");'BB>Z,W!X&.]QC/KT@IQ&_":<7-5"L\PZH!IR?<$!S$TAUWL!JK>>41GS1"B0H8?!V\ MS3^R(\?N]IM-W)1JO\D:S?U=K8_O4(0#8B"O77Z+3X0#45%'13QG=*10;8+I MX0NT=7YKI1 .N_DQC OW(>L:!][%B,LA/.%UD8X"@XGGZNYSO08*@3#HS@MT M9ZV"I4!Z-E@\$-NUD2K:J56T+@WU_%7@35XM!B6\GI7VL(C?$ZA1T6QP>"C+ MS;-3B! ^G402O$(<5M?ZZ\L-K,+M\CJFDE#V9)_\+KH50CU#3MI5C*4H%9LK M">A5O-TPGD-)2CG__@'HC6 IA=OJ*D7W92CW9-,\:AA0"=S,B'>*_RA*\PMS M#VNI?1:$&Q'VYM:,!---WXBV5'L$9@ORV$]G#+^:SR8EG\[@>7C6<_\@\)&Q M(G>0>$W/E0Q7>!09HL^YVPI&^86".!_6=+",KQ4!1 BJ.X1YU(DE&YJ*$<1% M"&)UHQB.%LLO5?H*&(,#;/T=^SF'Q.0+&/)YXC2@/'#(G'6.BT&&%B MW\./&"O<7.^O&7D.-++8)"#X4M\>7!."Z])W M*S[,.@[S&<@06BK. KJ&8?.]<-E^.0C,E$XK!UOH?L$5?D*O'A@+F&O>\$].UW(4/;I.8_MH^.0Z+85R!J^XYKRQ@$-J6A9X M72BNEXH@W'W:(S-HC>U&O#RY%N(10O-W=0E?QV4)NT@\S,5PCBM^)E&%BZ1& MR\FZ_H%W2+:2VTCFGY%'P*I(/1B9AQ$7AO&K-&A1)76K!I>OJTZC6#QSO+PD M3(0>?> LX--L/)FMO:A:3*<)972:E58>0\O,.W"6!EIN M1S.B(@C,FV&!HU1XA>5/09F+R]*_?GYDT&:EJZ=P95/\A%+U#JR9#]NKXS+3@S%1Y^NO9:U.S*47%SGH."TF; :D@ M5D1C+@6H;PP;%@71Q496BQ5F+JN8.1#0QURNA] A<*[@$!8S MY#J:-4\#^V)#&#K,'J,M;6AG)V5 "%5ZFJ"EGYM4F@EQJ,P+H .D@JHX!5)([Z@A<-& MX2[@$"'YVE!*,UGA4ILZ/\44[]X*T2UYE6@1E8M?N-H8V1'2A?12"?';["AG M(]WO->3O2 KX$$C\EM@2&F-QS M8JR")+_@R%I#C V+..N%H89'@E*,V7SKB MRX!6BY9VM,CA0 PC,+(YH@U#9$>Z\G1R9J#S.F5?:UXVA,(PJ>&5CI%"^'=! M(*8X%Q]]QB'1+!U[_]L]IL?X^<&"+2+-4[<=,XU^VS(ECO:3Q%')GD*?;-V?%F=P5U72Q**%S69>+M^;#D8YE=X>-&:UHNBOE-3N"RR<&85?M" ME\>K8'H)#9803&CR./W@ZG5'/B9C#+Z ]X0I^B(J4U]K %X$5&>)A$A Q=HP M]:3-&O+@C@O]2,,BY.JY2],NZY;?PWF)+TJ)( MVB06(V]BA3ED9=W0T$3;1K[Q-%DQO86,C\SEW^DXV!R5JYT,*;L\,1?N3DC( M)=<^"G6E ]/T+FLO1L2P-B+_:#:OFW<@N_H8<*@:9:ND'/B5Z"86LQE&$!C' M'YB/;+\[\C V_A!RU5I&S=6J;KB2Q=DD7U+DU MD9/"^F?QHOK0P'KH2EX^?^4'^!2E_"6E3PX9I$4+\XHH?)Q\=YFTR76F^ MH%5$-MN0JW: 76CJ>,*B*F--N/B-=5Z:3 D2K(F,=P1R@TE#G4%1) MWLTW*6CK BU+F^2 '^@X7)'T.DY1=TH1-D@$BXZK\, M*:(J=0;)C]V7*"S&UMNDI(A_I7$+"M-*,B:^CM/,P'3T$@LB?(85C)F"S0+Z MA'55!^$RPVI6M,ZB =68 ?C]I>MKD$SF>6N)*[B6P1@T8\:U\=7G R<.:L"\ M/#Y^'H&!!C)Q'BM,_YF? F&SE3R;IDII-DD8H0BB/X, FMJ\1R?N?^DA2^"- M3RG_S1SK$O$;*MY'C0F&T$L>[(;L1WTJLDL3^"HKBA%=Z@V:PX".8ZO7W]L3 M/(I?=\/GT4?8<0)VQ*R 58MS)^:3K!C@$5)>G[:,;?;V=_N2U>1 UK>NU(!L MDLWU#<=$8RH,2)J8\HN"RM]Q+A#,@9#$!8U=*F!PM &>0<^:9#&65(%$)WH( M@VNMBU1$3$"J?W:,>F;1TYX,N6QY2RK6V<;&F2E&8W??V68W>2,@ MN;GE:.X0NM MF_W-L 2"J9C0W=_ ?CL6.L-LM[/=VS[8ZE!&01">ZPYZ>]L;79!I^]7UZ)EG M&V%IQ+5!U3L@^Q?OFH \9I2"3*8#3#]]VQK@=V(',S7;MXU)?^=F%(IPKP4) MPF-L';N8.4F<()<)AFM4Q1,T$.ZN_KO(FR$\OO'8 M$1Z[%R%L.<=[5W"7W-Z KF-$I"(2M%[5TM^*2MA=H1)6J(0GA4KPWKTQ <5/ M3EVPB[U^HPN4392#3X:FJKJ*!?<6?E,MF9::I#N[>2&@R20%#E6(*J]\V'** M1%M:?H!#Q_/S0B5Y#C4Q.+'-E*20:FA=\FNBVSN UTZ M^Q#<@"#-/.&:#YC<:#PG!7N)T;Q-X_]ID8"U.CEKCP4*=%G*YDA* M.WQ0!)M6:N\5& !G.'->4'.C>]K9>&8WW83Z-)IC;0?R09]D5.,,0=D<43M^ MCUF!A IE7L4Y:$GR@R^3>.KS U(E._6?U_ Y^WT8D&/1KT#"*1F0O$^&\YHJ M17Z\.(SQ&"I0=62>+K%#J MN#1Y]PS8NW=03OHVE<5N$"23TZYNA>XTZ%R@Z?3H 7KY* R<>YAP5RJQ692& M@6+ 0FU*;T6X-__3S(*"#;?,XDZOJLC>[<,U>>O&4BF3[57 T;U&V*2G@4D& MUDA#+9Y"+\H2S<> 2U(Z>)3[/9>8WABPLN))\%?@ZED8A:6T\\7F=^1RE"V! M&8XT QKG+@>/%JQ7;0/+@N?;#?F :7.I"-)5S4D_@[:BY#U^HVON78.#?VA^ MAUO2&6:)QZF51;FXD$SIHU7(NY7 >'6%WOX-ZQK<4I23+$HR7^M":N??H:CJIU)8BCU_S9%>X<\8P9/^ MC\T3+Z/:]R3Y[)(2I^8HG4]IU"-3NKPTZN&4 ,?VBO+#WQ2#P:3S*"Y&)]@S M0#-3Y4V!@V1/=6G7 3^K'PSK:1-N=YM$T;O-:B1$:KGT2;5'-'@V:I,\%NX- MDQ'DQI9AZEP@#!ZM$D8L)!DIO2G(\Z;2K7924F./X>9Z$U:B?1.M(!J/UY") MNYV\&&;%W%35DJIC?-C)98/0]2XE=?$XP5-><8_1AF^WU;-">+L'00#[D6XZ("]BFIDP4T70 W25/5O"Q M#ZZI>A58X7VY#TQYER$\OI7UX JY66Z4,YDS10(RH_2X\?R64@V[IH]&,=2" MV!G)>%-OR#"<7%%_OH*T@7-IO:.3RI^R=+Z65Q\0M(_!0BP\C>JCCZ7;J_90 M5H?"Y_6H2R=VM2SFE05_*ZX6$2AP$@ABKJ6!:KQ-L[780O 3&']J0^ MO;P,N^54A&M#QH-)/"4,)*Y$T?-7$,9HA.7J&KD@V(L^.>NA^5ZH;2!W;<^P MT"PE"[])VH0C$S54*8:F7C&E8">^U;92PH36D26N,+6AXR1F!@67!F<3G:+E M+M1,E@F&F;-X5B4_Z'_\^!E"CAK9Q]/QHXGWTHFBD'T6+XIY_<,X?9^,;/Q7 M@]5\HNH2_C=RU5/\-3R%WWQO/_BD$3?R!G3@8:P_VEJMO*!*+3, "7S+0/_K M/PYV]PY^_._OZY$=5_BE=J#YD_S>#T>I?_+!/HUU$C1T\T=W5U!5*P4(*_8P MX"P6-:OV5/%])@ADE!%E@EM>9Y/*35\85TMR[:C7J=98 Y^Y]@6+07(Q0"4$ M)F9@)/@VD*)6M>]3C!OQ/8K/]R1O*]G_RF0?L^.1NXI\%2*'.\PQ$$3#QD:$ MS0I1(>-_8R-"JG8@B39=MZ]?2W#.R>.A2*[]+ 5V;/!68I!ND$@XU M8.3!L:$*I.K':"7G*SDG.5<\2(,*4P4/ M)>VF\49QN9*V_+<*<+ ^%",<7 R,23_\JSFE*RE?2;E(^4L'"VJXE5PC:J6= M\A>O"-JKP74PAZG'4 M']U0L(+QCM0?=+P(W=DV &TB)$J,2S9Y'V<]48'0\E.R N0L >3LK0 Y*T#. MO0 Y7_S"V5C=-X]WW_QV!TH&XT,T:'OO0NC@TWX=/K'M4,BQ(((UNUB7>\QR MU=]]O,F*<8KEB45(S[ 2)XE.)=VI%^A/!&7PZ=KN(&.KKI.,5G'W,/HY&C6" M!C[)$/2QM%]?>V3XHJDGES+ABGFXGE3V+7M MP.M3\A -%Z8F]"6Z=YJ326S*X&]T[74%D" ! M"Q<[=FREC'L(^&H=%W"K%%B3+EQ0T.NJ!.XY;I;F.%R3=*DFYV8!V!T>&4H6 M4G$+9XN+#ND1C::^C&<*6>YD TV5BFR9XAB6==]UU).S&,Y-0;&*3-V^;Y=4 MH'^']55H&YN$JW#B-'->C?D_R2S,D0F\GQ@TS 69X,>2&,-U$KHEZO[*RN>0 M2A*Y\_3X^I_G5OC!MJD5@[+<&U]1%5D(T)DT$/@/RH8&_Y["BMTU4.T K.0 M,TZ7G/]X],>8ANPKZ-C)["4S(8M8H;76 MJ]$FQ91&,8BF=D;3TJ?7-!1# JUN55T4&8NSE$3S.(TTM!>6]2 7JZFF5Q(8 MQG&\2[.LTD CQP"OTIG'3''*DBF-"@;/V+2NHS$@.D_/IM[KZKU\NPKUF6"Y M#=!9%NBE$G[@Y$"73PWJF-4)9:)OXG)DT=U^ F7"=5DUHR)A*;0!QUV^'JYH MR LJ0W;$$89D!9NL%8N$=9#T36;0-Y<^$D :88IKI$T)&NT#3K[%N[D10V=[ M'*)%AT4\O-*2&;P'*K0. S"/N^5GH9IX>AK/(#=.Y78Y"OKI& 2'RWP>>C08 M$D?X+LJH"%W]L.\CQ:61>&/N]CK_@EK#:]3"A?.%XGQ1[WABBKF^\17J8>M66RV/T\F!25_I+C"V9';9J1FGSXL,K)ZO&JS+%8FJ%4D<4DD<7\525Q% M$A^AM.\A[ -EF#WU?6L*[)=(,-;?0O/S5,S/2V=^7KB8%(+73MJ=\>Z!!:5B MEI& %GT;G08+Y)VL8<_I%;C1+K"!EKB0F%1)*S[GHBZ&J,S KSY$RJ"7!UKZ MW>$]?RFUIQ!?4S8H[YU1)1W,4)JHW41I#6Q_&:AK%^WS5 MF96V09KMC4T#AO!>$?](6LNP;X,.;-#*=']C0WXK]TV;K^(5K/RP4!]6H+C] MC?YV8'SA%K7'Y[J=&8I:^+509S-?=B^:#^"?:V MVC(%2FIP\2#%_,'!I1Z0%&:@EV1)0/I\;K[0>JV4"(P(3WK-1B!."9S^ 39Q M@MT(.Z.58$-(',_$8ET+)DT6__SKX9'0=Z&@YV3OEO,9#X]J1+@9, Y"(W]O MSBXTYM>CKFKSF49/"X&(C%%CX0]+SJ/K.VP$6A"PHE+0%B9^)J39:)[E+?$# M1H;W9G.+ >1EQ_XKRTP;ZB^_3UN=F;@_ M&#DPUX%B>MDG'N%V;JYO;;;H=.#H->AT>$)ADV>8/S/K"&>7VR^YD.P@7'N9 M)ZF" L#[2PT-C;DCKW#/P2:SB\&M'*FW0-"R5Q:JS1;*]"94&4]TN1F".2CR MPZM:4;ZJ1DP':6.]K*K8:^O&P'AO\H0: M/&YNKF_:MM,XY>Z%\%8/!6]RPJC+ NNURYQ#I422J:QCD^/0^)0=+1\/TFS6 MIVZ+3=?[C8X"6RDKZ(A+;.I:@X @177ZEP8Q TET_9\>L8+9T3P]QG%OD>,Q M@1AI<\M/C'^TG0]Z(2N>VKD*-&Q\[(BZ)I,RX1[-R@KFPHEKE/KUAK+5ZX_* MG_K19*2=S_N\U*1$\#"[,AT1'\MTO4V0F&71AW99OQ%PE=*++HG)H=NEG(N? M3!)H6XT&;7$:34>])V5JX5?PU*\*+L3TG8RD".D*#8UE$ B7ZY:9Y.!"7!6N MK&1)9>E.)*A+"@(MECEHC\D/1+\B=U3R*Z%;"1T+W2Y(7#%!1\E$BU9*:24? M3BGU=S8)4Q.O6=AE17SW@EL1B))XEWM[O:W='0FZ8VY?.%FW>WM[!_)G;N%' M'ZYD;25K+&M(-NN=/-=,#"2J#U=C'Z,%X(_72%'8(4:W%\2L4/Q?DR3UM[<; M:'$*&13DZPT;_9^4Y9T8.0+N?'4=\;_0>NL MBX;7_ML:&WX];-(JT5NFBU68&,4)A12<*E EDT>)']C30((YHQ#B3=_H(N'8I@P\S(H,@3C[(,DM6Z5 ,- MO6J;D*![KHQ<\%GODD7(!8FQY13[L#$-*WF)W.^4*;^(\:,49B+AG"1V+UO? M +]BV*[C)Y-B7:Y;"/H^=C0ELGD[)?P+6,J%=TDQ#DQAY,A,E%;?0$.[> =I M?X.2"DEM4SI[E!*-R6W?"PJNJ#//T %5/S5"O60R MS9@Z06'"-/-!#P[;&D&NS0-DT(WD8'"/^Y;J+I)1X1* !'1@B*^\SK'HE05NC+_B8=D1?%UR M >!TEJ7C!7)W:4T8YQ+8>[ /Q#L0(;V85)XH'Z9'C6E5#CYJ%J3[G%DI1B<&8<2+)24&H48M83V$&ZC"/AMS&47N! M:#&>E!BYKJ[:'D0Y!+NLLO7H!7SJ>?6;IDO3K U0=:T>J&A[^0UYH :S][S3 M-8;Q^G&S8"#F@?[>+:2CRI-:N20AMY )IO\547=K2C @P2DE+ MJ@FLA1!+ORD;?VM2U^FF9L"(H36HGP9I'G"(;_:V-C8D4N3\BXX31-8E==>C MKM%5TK#4->M;#/"0N@84@4>QI ,?^2_8R&PHR62F# YFZKXL5T9+\?$ RGE> M&0Y<+/&&+_ B$R!2*Q.HPDX7WP3\NXM?3YL++Q&0>HO-.F$[% M_KL":4,N7!7"+\P[($X<8E1JZ=HH SDY\S!HDVKRS%BGIF.I@(4Z9 M7*#<4DAJ-&9D$ZC;1@J+;,*(N_-A1SYD(O>K1G1UBC-P,V*680?%JXL?QT$14F!2X;O;Q*_W]_89V M5GM5M;1GEO=VBI*N>Z)]HYA)!\%\Z9MR=SF=9$ON&H HU8^*_U.)UIXE@I5' M 4_K5.ENC?<0=]0UNL&WCIM(-=H3'J(B@2#J"Z\#:E/6=PQ^DEXWD\T&X\C\ MS$,J!?:%FR:N-*^X!"$Z1G1PR!3?1DVY+Z62T"YN,)]-(*@&"P(I'(1Q%5DQ M85X&1(!F4_PN*$-$=-,&M/MZ\$3T-""2K!0AUHJ5L"Q&T1/:Z9UZ M8S&,3UHW)#V6SP2^PSI1R%; M4/.3@$R>S^.Y:L(.J'Y9@RFTD:C#W:7>MKH M 0L"#)C<=Y' ZGFT!_O;:U?L"U1I%92P(XX?P9/2N\);'/2*5/E"*-YV]TJ. M=K%0<+Y=%S?C6Y!3(>0S"'%$A I7$8#9219FZC>_Q\6O4CCNZHV4W658,"=# MCY]JM 4U;V")4:)5&YL.^6%QFY;2,]&$M%J&Y5J]G)"I!48G@A-@1V%607%Q M1TF;+;2B:IL+4Q3U-%52&S[BV ),9='=RXE]&;LPL^2:V:&K[Y#7C+V3&S.7AP:%,Y M@\H>=7X<#_O&N17!$CUL>.5>40[6*]+#;?T#4>AO_H<\/G\A4/-9:YL3V#SH MC^AC#B^YF\7)Q1EB_*4QO.W\'/3S9L7G =4+I,[AP)9P?2DG@"7.*9,Q A!( M*N+*?46:+KHJA;!K./'PZ(L:#25==;XC2ZFD!M\W_RTTT-ML<>Q4#4^R%QB@ MR)=@.E.2'@VTLJ_N: ^9>S:'YA%&+EGKME>W"B?%/$988R:&LK4>0DFF3% '0H;KW/S+:>%&Y6^_T#&)@2.%EZL_Z6 MW$@U1)+H%U4\RSD72L*:+!?-&*D',S,.IG M+;ZC_;U35:A?,1[<"I>YK@:H1_']7.-/A;3IM,]VS/)464M7KL3*V8"(C0;FNSO0'UU&\2:M MJ*X6?T_C'17<,DY]CJ:I&%&]8SJRAIBN40LSH/LBK2$7 G";SS6KQ5V7'X5:PQ$2'/N.^Q7[+J;B_Z M&>1^A/_\-<4Y(H3GE$ISD4PV1J/V%UCY6.AMXE&9PDF_@"W*.R(<)C2+9>Z8 M ;,4RQJ[,W$J#DW8N.^22;@6Z-00FEKB44H,],VLX.)Z:2H+"GWJ^*>#5SBE M-21EA]'&3UFGPSI#GIY>]%-2P-_B7N<:(1=@)0U8F8Y/P3::BAG'H#$7)I'C M6IBY")T#,5W!=TT9BR O>E?$D9NZG)9%/$FIN"GE_H).Y_UB@R]H*2\\+[0D M*'B)S34SB?/T+XFJ<3FUT'=AKRW/ LN^?L:^$.X8K"$[=GR 7&LMWDS\J&=W M@L5+SY!E+2[*(/3:(%P!,=&S=5:;! MQMD#Z@M._V61;6'MJ-M]%%OJ_8LYMJ&Y I>:N,@9D190!*%5$NX I\C(8PS' M9M>+GR3N9Q@_[X04]C<04NCQ.^U=Q;BM&=7W>CW[1.P03):W#3;\GZ0KCFL6ISUHFHQQ8'X M8C+]$3FBQ#8S2M"S11&T"49<-73F#5Y"J]#(1IAS*8QTKZPIGTOT@^O1\X0J M8S !.BO8OIFT&[TVDPRZ]F'PM>YJ92_4E.)G2TC M5NZ$'U"LEETP8E3&_T"71O]"^* U_J<+X9H]%H)"4@\;QE-ITP(G,Q5WVIT:I+I>M"0E-D]A*&XU2[P6\6,GBWI2.H_Z/D@.M MX%$@":APYS/N3MK\*IM!OA7]A!KFX(]->VV?Y_88+:3)S"23!:.<@;,(QOJX ME@X E:#JVJ4.CP6A7$(\[S!C6J37:W82)B-F( MCM^B![Z''[XZ>WDAE/"&%UQZ$B[K4N$V532%I#P]QSKE?'PKAPY:<1(@)U@] M(65D-G.QGCL8S/%'Q(6#SAS;CJ-$A1-^EE&S!9?TU$^NBVP^?2PXUNG25EWN MY@33+%!DA.RH;3=X71.+J++$F?!1$R&!8A%++HX0FKO]W> ;+LTJ2!Y+80RO MNXT>*^B%8* 8(.[92$,278!.ZZ=U@A8Y'%B'!G14OX>D4M2V]?PG16#VBJK6AU?*?K@J[-[ M^%AJ4:<4E'!KI-RI%'9-$F].M%>'[R@=GLFC4G45#\97Z3N1XN>R7))F%*)> M]WS3*(L:W&1!B3).J^=79II,8GR]-(@I#.S6T2DUVL(R\I2(GAWXUS9':*PK MIN!"6&)G'*%AL]!OJY;#QS4RBBIJ(/T8_2//MER+L<8_ [!Q72CF,5:\(YKK MI)],3;Q(@IN$1!URZ;Q$I2#=I0D?11WNR/S:].%-3?8)!.)('[J&CR?Z\%7F M^=;,\^8J\[S*/#_M$F[7<)7ZJ"$+:%? 2=HM?D0'"DZI)6/XA[H%_@4N5F%Y MA263*_8[F47?UK[(Z06U)TJB'=!: 8&'_P<-3T',A(+^QPYQB$&2?BH(E M0?@=%JY01N"WP]<.-<<=WD;%7XDL#?_A"DXHF1J@(6%NQUUKY0M=/AP)ZGE_ MH\.^Y>@0?2C>@JO*J]6W7\E3<]PF9]M+PU%VY M!I$_U.;%VO7"IA[H^RJ9UIIV)TK>[]JT/&(H_RPI, Z@K9E_GL,[HB.AE/&9 MY4<3&*0M$PP+EFNB-0;*EF(0DMYR-AT\$XY'N: B,%Q^+@'#8 03#'!QC,^* M,3H&,0+4WY)C'A4\:L@A3\QNLY=%X6T!Y('449B/6J4,M?PKY3PGSQ9]+3<5Z6AL MS/B4)965V1 M "DG43'X@VM[M$*!ZO3XWR47(U0(B)*F-4>*G,13=$2'OT[<&7]6X/+!/YZ3 M7UM\WL+D^U B_ 9[PQ&?QSD7AQ1<>IX,$VJLL+79"YN#;/8.MO>,H)MT3'\' M) SU#K?MU&@&Q6ZQ D>AM[$WG^V6XTV< PM)Z,'>B6/1[%Q M-GK8%Z'_G\V?3Z4FQ^6CE,+,HAHJ]\>.SSP14E:"-^SU?F%BYL$9(K#"?Z#)=TL MF(-?JH_@QS\ER/&_H!V8X''-N=&<3 8X\1WB<*V[_O A V/X^ M=,-ZDH5:STDC:SB,NKMA*Q_7$,I?4:;[M*IQJ9C#GURS4N=VG 2\]'P&4CJ+ MCP/=5F)>S"G@&5_16HK[1S%PL#^L\2F91B[)1U+>F/2BI,8V#12K+CVXL9;B MK#).:S%K&*M'@*X"9KN01DXS../8'EAL%KQK1J#DJQH+9F @B7+><1XHBV\J MV5H&.R*37IE.E:]$M(&[TN"(\OP\C<52'4]*#9,RL8Z=S'@*\'4U/*9X(S@2 M4I5DMR[5K8/WV]N3I-NU4=85P%Y219ZA3^/>"A,!>0?Q'1+%PB"-91U9$0B8 M:SPO:JV.U M0%0Y).O-LU*7AH[!N !K*PJZG:.\=W8.=[\4-:N66-"Y M!>U#V.2XI^D4:K >Z\6EZ%K)CQ(6$G5=KGP!^(82#0(QX/BGZDZY+M V4Q;Y M5%FSWY1/G2V="ZA)>+5.2]?ZMME[3!7&:X3QG@C@45T6Y(QIT$1C[^S#J8/ M]9?"8W?W&#:.$QGA&$_7, EOSV2AH[T2%(%NSM[RRQ<0G,8]MDQ MV+P'2Q[OB%0XV;ID#'5K GUV%(UN5(O'*^CNJWU$.!Z);9FF$BQO?X"F"0YM"ZF.RIY\G8V4-.\2;Y1"S[Q_+Q?!+[8+MOA97AC(Y 6!UG M(H%@0^M(6M8]%RN^&=4E+.H=HKHOE(TM>*!"U;HE$V-X:/?!X ZV?>O04'L= M;%"(#\2$E$"I"6VFSD"F-[J6,J[0-#9D6I+].YJ[UF54L1'FNOZQN;O>=W 3 MO-DIL,N(\JIFCJX_P:9*QPL32$I(A#!F6Y0C^K9;+.ZW)\MTI@'70X5H^/KI M 48SV'(&:VV*:5H? :($73 2O37*@?YMC-161.1I@$-@SQ+U169S/P-Y^)[L"$]QE2\2(]NX3B0 M+KT4=N"8Q1J_Q3V*S:?-;8_/Q(7.F2U;HQ N)"%O\Q.@QS3+S@R)*('9'+>/ MY_QA2*P@VGIF7'AX9V:BWBR&?4AA5G,;ZN#,:Z>M2 0*L21=8!_+&#LUI!7= M)FW'I=LV)L)#M.YPIY:\ASID2+0S1UU%G@W?[^#OLAMPR^JB(],GLL3-1_0B MW9+R!KCRK_JF: 69<-0^/9V\EWADMI 6J!(2:<2T>P3LD@:\Y=2P\#,J*>ZS>QZQH$BGILCUH Y!^&1Z/1R',2:(/W="D^+T5S#,K50+2,(17Q4YL8FQ"IQ MM:A/XDM/1Q9:B45RQZ>FN395W*-LHN<>#;.XJEQTLV._*[Y\GJ1'<-1TH9^) M"^U< N9SF'J::Y8-"LA*>HS^FV+47D ;D:JF):] 7 IP)5>"K0X<>KA&)V4\ ME4"Q:D2.Q:S92&B_,2RF>14=("H1 1*^)_Q/,^5QXZ="%Q7@3L250 M_0GM,6JTZZ?)I^IB]\#E?.=@FL:CGB MR_SH*DW&T3$'VF'GF+*YU L!DS W2?*.KJ*;' X\;!1&$6F-:ZW8)2ET[_IS MCJDLZC7""A/-C@&6!0Q$9N.\R!?38EYAF/XT=WWO,5J?O',I!I-VW%%9U!P)G"8:N&*2+YT8WIE49^Q,+N(5J! JY09LN)?]06E5T12S MA$_F/!^G&>/FD?T"-"*7N-KR-<+3*,@%U.P8S"]TRCI>I;>],2UQU$]20G^F M@TFK))9:I_@HA=U_(XCR;YM"@:C MX[DKR,3'3^:4TFQL&65^Q6S?D*MT. A:%7FA=ZBB>+4_,1C=9E;'G7"/A@B=*$3O!+^O*.EA#A?*RM;> MMOD3V\PV-27!=%]DR#/I[VW>Y6>V*$B2081GZM_EQP;RR[]=MF3]6Y9L]V"_ M:\ELGF1G>_^6Q6NNU]:=QMY<+Z8#W=S]N$43KO^&6<\,KI*'$(FC3@9*R3DK M*&.,]50&WDZ]EQE;(4 5*?&ACSK;QUS*2YH5M([M'[ONE+ZHWU(E*"6GW.7: MI2!R/:;0H^!)$<>[&7^ K$3OJ*IC*@S4[AYPDJ:%*=:M"L(D8,*^=A54#;Z! M=3ZS#7_.TU6.M"*0:$AAS>E& U=?X7&:OYRFY)TX/G!"[:!:KK,Z_,M%!ARN#S>.+E4HE7!7PGS[&[X&6:("H-N6;SSCRV M)<9":Z"DR2",L72S _-9?L0 *QE7PP?'W\OI,Z>T@PR C\F"7VAL).4>\EDW MNYQBY[(YS2%%%#KEL'#?"^A@V2[L?H;T!OS,1R2@_?V80]*0D:[3XA$Y]L3H M,LKN4/]%179W2>03(65V)A$?IV<)04ET,E)\$N(1 MPE(845&?GEP[H2J,AKY8(>04QR=70SA73!0JC;) MG'KM;BAF +/Y (3-'T>W&6JP(#8+J3.NV95?)8%O30)OK9+ JR3PD^)D=DAB MN&,SN%P=75OPJ+H)U IC]:#'5YLK:M,Y,4*Z<4_^)*RTQ^X&Q.Q:OD)=:NP7#%' V>.*]$OY:1ND+NQ-^@NU($4%[" ML8>YY:LTF7<$1&#^E]+U1'W7,_5,&7-W42]">L]:E1#<_3JQI>;,M>8+M$:@ M1!!BX-CT]#55X^&P $*DQ.3E*=7?7J%X:;Q)R_?TLYY>+VX.5/I?2U3)%+LF M^1_$A"YJ(FS^I"-37]6!14ZXW (^H_[.33&@E2=>:@^(<=O"4A'VZ_5VD>GS MJHW+B=9@2+QV*B3MHT:/$(%XK "K=4]NL#?[&E%Y_0 ;NW93QC-T1VXM8]#V M"%>Q$\21!<;9#57HACVQC<<@Z ^UN:/(WSS8WT#6FBMET72=41BN1,O*F4[$ M'F9AJ\OO MHU*<,=,Q>?K+QRKL-2%G(5YHB.O#$MI=:CZ 6^K8>/P)EB^7^1 MT^4J-ZMB'+@5 /6EGI>:AIC/P"%=HP0L*BZD,.5C,)M1;.J"*/'-P\B MIL?#>-43#N^H]<#VRQ3=/:E?&Z B MX2 >\2C,472BEW%5XQ&6WX#N M"/=P1,^3R9S=\4=E+PW9E\D/F%,=K2Y6R>-$9H-X7E^Y[I,:6L48^S#UKMH? M()?5*!7+S3ILC@& ZF+5A*7+ D]S%[5](WC %+:.;;ZG@Q/#RQ-&47#;^[12 MHZDJ,)K+:,V]-L[ &173*,T]]6/ .$4(=['0T#>C%ID%B9QXJ.O1SV R7*-* M$E/_.LFX3,B-U ^3VA^.G'UK'%%KUXOW?L?X0)@C4W:?H)4G*2WT>_1;I))* MP]&JJ)LFM910;+ROI4[ S HO7&X_Q#CVY'V,\%B*B?A.WOD4DK1MT*Q]N+H2+C5OD-38Y@2)MZ_M=(> )*XF\:5>L,M>7(^$P7, M3\$J1PV%F P:&;PJNBY<]VDT@:X0-2;),(0RBL10VS'$44HS:?@?=5Q'T2D= MP!9]=6Q**ES'9J6P\8".K=6U0#A1D9RWPMB%O(S0M)CI(,KH =4N4%$NB$)W M5 AF9Q=+]< X+BDUQ8[SAIJ,,-WW@:=G$MR>T].].9H;.3AL.:D M!%RBH3JP.V<14LEUD5T;XE0*OK<.EU/R8!XB$M$\37MV^L>'_7C'6*T@+N1FNEE\^U M06,B,7@;#5LF@M!770VW"-=@*> B+'7SWV#$1*V@"[[F.8FZJIB]/5FZO4J6 MKI*ECY LO8=7=N@J$TYR*H3_<@X:!Y8]OUINF@ZQ>4#]1V]NUH=4U#8LX#^F MI+"FA-+W114*Z(0;)W^G/3Y;3\,_'C*%\'G"7>]R--VQ*\/:+YP;^]<<]'Z" M.I^_4MGO_$O*5YC@O?6-?7P(W2_(K@>Z>,17H>OB5,H/QBE>SN SC.:2SG"A?!Z;&Y]&W^'7]O<^7;TG=J>Q]H_EJQ.M@)G#EY$%](T'MVR/')- M71P?N8A#U\+?#MW";:F2X?JDN.8BC-^+.;E$XS371*(;%P5]J-Z%;I:9PZL= M%2,]3E)V0W^^URBL<%!316_3BU-U.$!>/:Z,5.9JN$&8Z-]]ZX3X)&"USQ4U MH-^E5>.GRG=EY_4+7)9C/O^):!7Q]G1?J?6S(P>+]-^*GA?@ZZ*PR/(HP0]7Z0B> ;_!,6YL_6BC27&4CO[?-V\'_60PW-_? M?[NSO7?P=GMG9_=M'"?;;P?;>\E^G S[R=[P&]:6_(N3R^-7FX?G)Q>_O#@\ MNCP]OWB[M[._N;\E7_KBZA#'(TVJ#]!$%;7PDQ&))[L+59W6 MU.\V5BI1&&(N+G7=M2T]3OJ- AH]+"54'CVMM2>O (GW1NY/(]X[8:'$I$&! M&^TVIE6EJ-W39IB6U2$]3[*:'?E3^#7X*.0'$_R P">YZ_ CE8V22'Z7%S?@=L:UGD'RY_# ,A0HZ)=''5JT 3 M>(8CB+01"Y]K]8P1[G./ V'BJ5&X HS*P%]@,U@,12$C648&)9^4]>@B)4>Y MZTCZD^@RRN\Q_<>RCB'+FI*!G)XJ,4N44+!+P[JB+SSJY(;30."Z_QJ#"AHN MB+?1P+5$%S'&@%Z)*BCG *I/8--WJ1DTVJA"\49LAXG#;L6 MEP4%E4I&+=IT::A-6ZA5J/;[1@!\J%LP1\&% _JK$FT+SE'-1 M:-< YS!:5()OMT#A)RIWX>?)4V8@!%<:B9+>N(L!F@4(QZ6NBEGOJ M2CD)_L:E!J@5_Y=6'?&/>ZP=J2O-K"YFD@+G/L>CA$_^MTS,I% R=)]0.0X2 M[H;)^MONMQYPJ&#V-8[C!WA*=2UZ-TP#YF1OX0KK1=6=1FL&E-B=XGK#.GFG2^'0<%,694#Y!SOY]R(97"31"OX@S;EY+! M1=<1V .L"UHT!1GVNTP,O(CSBM3 M@'"!N=?**[D1%O9%2&8UFQ4X1RZP9@7CNF)@M.V]L_%H[^PH>NUF"]*!VSP! M7^^)6F408D>L8X &&0RX:RF8@LDX(KQ/M]F.!=^\/$2TBK047#Y-]P"9"((" MUCO!-QR@+7#&I;^]X%N!V4T_>Q4O\1^ *)1G);)"\8L,Q0*B;2(QD;X=AFO M1OV52(4JS1%*)5V-\AA!;NL:R* "B/#/]/3] 5C[_,@I\& MAY@.!95@2(>!+%7<&0J]KJC2EG3-[]>S+SQ5BWB.['_VQIU?S.%O*5F\='E M:^?J*8B0\@0-'3RZ!"!;93J84^:OI_T2>JJ#Y_D- [BU=)2\=@]\2/+B09/W(@D^K3*,-^:8=Y999A7&>:G58Y+<*1Z ML88- "IB6',!7TH+D)_6U'H4\(%ASH?*R>:TGE#\4,HW=/K:/T+DXZSN+=/Q MNB"J7#P_(6<(1?>0XJ5058&X^JKG8Z0:RB*K.FRDPT;/&%Q>SI<];"/#>^1K MT!8R@_0I%D4)A1AHVX;#!?TI=/%H^1:L!"*7SS<= ^.>![?H18D0MF;<>$$& MS;8KQ?ZTC2#-GQL1]L1#R)-)++$:L[>\7&Q&6OXJC:IX]R(,0](3M'QBE R) M1%(&W6 <1U$6+&_M2&4\U%M1>.^$6F8<5)SQR'RD_#[C"LW(,/8J0^7(L:(G M)=A\ZMK"-"0_I7X]2B3-[.'T=WY8Q_#]Y,# G[FJ"%XP5S!8=0&',=KFQ=() MQI#F[3(:YE5N:4A;A'7?7.=& 8+FRG-Q;:4-:FC3\NY-6S)=#!JTODN/K.85 M(6<=AQAO1V4X(<-MX5 [MDLZS9HRQA'@R82@MN$3M*P5KBSNS58TL<;- H1]J)P; E8^E6H&7$.M2D]BSF)> MC8YA]'QATRCQ2^RH,5*0PD?ETY#3^ ^9".AB[ MT*05\3)6/6J.DDSQI,4<&1FG)8C$."L*GECI"$N4W2PDL/#HH?H*3SFW/BE+ M4$H8DU6F0"_\='8Q^XD=1T$#PT+S@M*INSN6*Y&L(U_,6$/V)X-H,9E";Y*L M0L^R9:!?-BYQH>#ZH0NI--47@BT)B2-AEXGS)N -Z#DB$+0 ;\^%2@&%K!_E M3BU]9QNFB/&V?$LI3C-JP"P8P9BD+)F6# MM^@Q%QQ*?V)?,F+OZT3!POIC#GIS3HQ+W03#9!X0CLK1"13#),[A$>$X6$AT M:@V>FJOY(*(Z+]="(O!+KN<9KJ/RXHL\JM!.75:7PLFX-)7G0F'G/:]+5PUK MNLGCN?Z=A*PIDHTO_A83%*%&\,7S]:-UAY9JLD09V"'^[BPN$5KU*AXAU M_ M\Q(D )\RU#74:\X;!G1G@.U9XU2DZ-2<4(-Z$!LJ7!]%$CV67G,7&"8VT5J5 MLTUK_"Y96!&BQ-H(6V]0B7]!2CFEW@M2=H_:)5C@4.H=TY$(VU =6U"9Y7Q& MX7'#%UI?28*'>E!*B;^14T;$*+\M3L(,UMY3WZKY:VX7/2AAI7'S:'W''2C3 MX3L&;5"UK):[.K]\B-TD$O@9EW,1%-&X["VF)S%V73TX?AR<7K&^.)A18,JO M.8B1,[MX%,9>PJ0DQLY2Z47.\#<=-&>P[1YA0(TL&;[.=#/(M)-0&8?&9O-: MVQ[+[%J!%LS N48=O)%<49@5 5Z6$#%=:MV8%C%W!R?_W-P,WF]F=[#[QG(1 M KH:^9@3PHH@QU\&B=\"U R"%X;8&4*#2YD"HXC073[\8//7__Y^\% XE >" M!Z% (R12.Y&BJ [3&?R'F]_VC&];)Y,RON6[]'H1[[:4>#[GQ\7W M8!H6CN+0\.7>91D, HW"#;C ;C$ZUY@SP97K=-1CIYR#8R8=*T?*'$T9'N?\ MA\5T@"'1UH)V#%/YN_U.R:U(@3R7?NS1N#)"AE.NDR-A/#F,<4ETJ/TXX2F$ MOU$Q?H5Q[Z1$( %'N[7VV2Y-S?'YJTOXW\A1+_'74+2^^=Y^\$DC;J1) M28IAK#]:HJ>\()HG,P!)\\E _^L_#G;W#G[\[^_KD1U7^*6V-OD,+O!M.3DP M_'*6U3\2BR_ M*K%T)NR","Y>NBB)TPOJ2)S=*C:[CT;U?.T-UT4IC75A"9PH?.I:1'7[!2O) M7$DF2Z:A^NLBHN<:@S1/IYSL)/([DXH>23;1\LQC6^4Y!7OX>1Q?5:Y.*774 MRWHEBBM1=$K21QBE)#*?%%R2:JYE^!I% ,WW3,\MG_,R_0JI$RZ'L%U;<*4! M%)#U"8"(%6*DMZ9* M51V MI),&=P(I.NRA/%QT_DZ-Q)676KO(QEBKMZX+KO6L2ZM^:X^#=,B*4##.O[/!HS[_PUF-E72N MI).E4\G71'2P[&B4PB3)=?7M:+$427G6+*H5O@$[A21UIF$%E2 PTM8%@V\+ MO3@"O)58KL12;$'LDR*D@)FTH.,B.!&L+$ZGE!KSO5])D_:X"@J^D]:QA%_D MRT5I'X78Q 8;)U=S7.*=SOD07WLDC^ :8N'[M)Q:@=IVHR0MS74;*YV[$N[. M8#;6XE ?&E?/VS1%(^2Z#QJL:S\:[B;#2(>5>*W$2YP<8OM&U:CU7E*8C"+C M>U5)A3&R!%,!&A8X$I<+\4FD91*DA+78W71X]X7O*]E;R9[@3[U#?*%URM_& M1'7 L+\D*VZ^,P'$C%$L5&]@TB0KB5I)E(M/"P&#I#BJ(.*'&RZ:JJ8!$(9* MF+Z'\2QEUAW;7<]WL"/7V[#<@.9<&D/$!S\AH=Q8R>2CRB3VEJA37^CJI BC MBQ@S7%\N+-TE!Z1F7+'#8Y0H!ZRIODRL$?/LJ@.C0M/2,M?HMY)NX(2M;".' M#?O3IE/A?<^%P[6KCK%9NVC<-:7ID9[#YCK1@K2P)*ZNN4$&IJB:1 :^SG6^ M+.*KS-1,ZQ^@V[GUR()39#DUN&*O,1FYGQ'7,*=O;<6AF<^J1^3MU4M[J^JE M5?72T^X1Z33>DVI#]IMO66<81>VA0V;.":AF!D#' D78^%S8G;1UDN< MC>O!FT%PI+ME[$C?YA39FT[36@C3:R*:(WH;:J#A33 :$86@EXR>WQ#P^%;@ MU, /?%+0$?960D; B]?R@_B'3"$JO[5DXQ5SKFNS/C<,I/!D*68FO073/X#( MCA)NX2V?UP^PR$H&]^/)V4B3AR-&'NXSZZ* M7-4+'EK3] T73XG3FERH$GEEWL_UZ%# O\KC0)V?X#PLY'RZG\\K::GG)Z3# M[PF,6%H!NEFYGO #B9@QF2RSF75-(@A,WW4.2.'!_,NIYHM^(&*!;S2?"WB]G( $_^5XSD0KH8+!R]U= MM7[2]N4HS":I2]K#O]30O/(^2_*+'# 6FW'CSGH\2?@D&^?0,C0Q@;#KJL%] MXL(60+>P+[8MGSB_W7AZ-#K5L'$D=P+"MB-'I/;Y8RI0N?662IFZ+/)=Q M3&U(N,\C/#1%1EY(7Q*09\%5DJ@5$Y;+N3:@^!FUI6HT FVVL:&. MM$@XC<^E=::G*A%HQX9RX6D7@5CXBY"7G'C*XCOUZ@W81WTM@_^SMP3DM'0) ME8OV=!#2>IO'F:D]6525K$ZS%:5IG$[F2CU(VY=HNTUNWAENB$:)D!Y\Q#16 MW1SWX6H9?5@]887XDEJ-ANSHC6ZDHQ1+DZNK9"0"[EJ;Z@+Z37']2C$A.!\T MVY?RI80\O\IO6'.<;U2FUWQ&81L22P$?"M9#=&&\ARH-PAV!K%K+_Y MG^?M)L1.N\I"637B^@18M\1K(;'3KV OJ<-KY_ISO]AVK]A(5+_F;ZE=L$ + MR&G+E[0-+@;4HP"5"YZEN66,;S?<2$+5CF-C;7(05TF@ M6EN*_(Y*MOV[>ZM;I1]N=1,Q1)5+;ZC/SQWX2H1S5SDN!A2EVS0XQTF[XJC^MHX2#XQ!Q)AD,FY!ABE7P5+G),E& 4!IS= M8J X^]".UE_Y.(^+[.3D)=^-EE&:%NHKL;$]&I_6?D&.@S1W]7">X:#GMTK\ M!(^T"FFV^2W&+VCMCKOT JIF'XR;SUHDCX_$BKA*'S\NN#5&ZD^YB4CHQ#A& MI:Z(/CD1W*\6O_/G/)8&Y(XXX1:%KP1#J4I*EVAJB]L*0O MQ0KGMY*D#TD2)13R*X;:H\PLJCJ9HE"U*NK(N,D9U<]0#W(GD"F!VS-A(XPC8O^K68DQ0.3V($H\ 7\&5T9L?H"ZT9'(D@*N95 M WG4*<48"*2Q9.F[)!,J.WX=?PDD#S1^D*)\8O @I MEX1:!&/R5N61LC&(4?/(*PJ'$](F 'G[;274@#F_7&=+]UOK4]=8-RV5*\^V M*,PI!FPI"13P?1K9T?0E.SF;EO2B'([^I>B !3(L@ 4NBZD.$]_\KI6KD*! MHB22 *7:,=LMDD#5NN3*E936 M?-.I1T)<8?G >3(/+V]J *Q][GU:&@.W&$%V.%ELEHW/O"1(%L*W3/@D6(#E M)Z;SRZS(YXSX>_D1>UC+(1X663IQCP\A*8(U@C%G\[E@+Q'-(5\E%]B7:.)7 M2%>[_J^QOXE2>J?#MTVS6899.=.OWDT -U[Q0?[!+<56%];&&@P>\$O=\3&Z">:W>/=D6Z+#HF ZXZE8=A 48X M=='TU!:?.B4:/^-/^ 5(PB5=:'-BESEF:(P_4Y0NM=^A0V6/^(KF;B;";"@+ M,ML&V>IC_W$:-5H!BS2'\[*FCFY?TP,M*#6:(6XI+TQUDK'0F@!4WY0(03\8 MF%JSD7G,3+9Z ,1[D&'Z#N*+&L01(4U3;M 13#'LMN0G%KW+HS&W)U=0)9.V)$??D22;IOETW0TC2ZSFMGS#ODC":$/Z:CNM).[4L2V[*;$7$T MSL >&FE[RJ3,Q6=+BQDCA5DAPW4$M@""[1%MYJ5?80NN&JT-I-7U=/L.@T'$ M+T'^%M=E9MQB.W&P8[J&6RHVKVP7RBZ7U,E3@Y11?$-&P&VATMVRS-E2P=(H M6['M?1"0XF(I3A^W4^"QE@NB#,..+[03S9#.'6QB9T"$'2O(_W;"=JL^E)WP M?%?"4\^U@:ZGT0:OL<#6.!O&)M()RGH%!3P&L+:Q -31HP>W8A":MKY8")#@ MU%+!)'$EW&TC_2YC;,E1N<(0*[H7EV"N)1K@T(&_@TA@VQYDL8T#D48I1/+G2"ERFHC$J*4G7PLWQ,BDPM M+&>G4Y1*$ 2F:!">*V!LE)3V2>+C53R,?L+TW S;@X;1*PUV4?6]#Q6R]7U4-B?1+)\A+^$!)=<_912*T<>F$M/R3Y4$N01ZX,@T M@V M(2 7E1G2_E#M.:8)J6Y=:6NQ-B_AN/?$^D!0870Z$4_$*VU@#7(-VCBK(4,7'D21HN13,%N\O8_@YK[4"9EGFHU?V50QIZRDFJBV3LGX"_"&\"SN5R\VI-)5!^#V:% MD#MFO"LQ;1(2^&.!.95>!>PS<,U6RA_"1;WC=#9W-[$Q%!A6D=#%Y4!:F(4T M%]!RS3I. FX5O 2-!]RV_? 2+K57#$F9-IXMF3P2T:S$O)811G2(N)5+"_AJ M.7MAJ@UAB3"E$G@S)?CFZ44^':^/P.&77 $52;#(7FI"/@#)?+.YPO61%+(: MUI6:'SX>ZG%(91.W):PH3DI*]S*!I8T-K(IN1S[Y JRIX -8$&QK0>4Y($BP MZ4@W R+$U$,V(.ZI4=0+[1P7=KFI.- [C.SB,\VD^ M1+:G>K% $KL+N@X\>H5O@ FW).(S.6'6KXAMTI2@-:0P:+"Q*T*GK?#JV%/) M9S:_LF8F!UP-@16PE^FV%70KCA-OKQ&&^4?8A-415>3-DF+R(BO\O(*3'."T M<"X8,OJ-/I#1Y.)K( *+M)!%,61T*KDV$.*35T,A?L!G84IL:T':95H(CO@9<4!0$+U(QL]8(GS9.<*.D&R, M2JG97=63ZDUV61:@R%2!@1M+:FPW+BZ3,DD#'&3#ZL M%KN@1#:#8D4&*HFLLEP/9:TD#[WH#6A[IAAU$MB4X$E& MQ'08)T5F SHY&BN+ V+1,:D*H\_Y3G'2&+)K!(P5BH$V1H+[M,*[!0*G9)!2T[JZ82I])2=LVP8BQ>Y8N/8ODV9MXP" M]LK)96R,4L@_[5E9U\&VQ]79)'S #5 MH%=$BFXE,SW-(<_1UBQCY_3D:^:*$AG0,Z:X@];%41;Q-=T2)J(EDRJL,4"[FSY;>GQ_DJ)^M=(X( MM7IVP4:Z>V7;&^.0>L:^#8>,0!)2AED:T/UZ(U_;*OI6:V**9!KCHL MU,;W*\#%7JXXU.\%/A9?K&R;EZF/:TRF=3I?7?= I)P<_PQ*%-W V%EF[C;8 MRA$X:N1!-?T-\VXX\#D9K'D@,"&[*3)CI9?<:2VFV:/700M$GF96SD"7C K0 M__11E2W&K2,CQ@A)PL:@(.E?N6L5XNJV<$FL@%(8"^OG^!ZFSIKJ76SZ(OSR]8&XY46:-*7+7#%.8R]KOID2S^2I&HRLI9NN(!H@H*_\: M;#PRNA-"'A=0SRKF3?#Z42PPDIJ>4\19&X&D3G7SV0NB))?Y%-QI-,W]^,".268ITYJS]<.!WU#X.2_2)8]O M2AX/MKOD<9<\7D/R>/6-GW$!=EJY5LO)P@6L^ X3G4:JG;QTJF!"L5"[$Z MA&R$3P]\_2);E+94S_1HD:1P*Q.K/FB-B0LW83H6,X9WX>TL<7>E6_4]0S!& MQ5DA9?&W34HD&&E"V9BAU<@$<1YDR->\%.U>Y!CR9SM!7TIFE*#8Y'>$LW.$ M/X(]<),(*"F4_5Z^R19,C4"2S]S-T[,WTEU)V!#$66'ZCT8WI=+V5Y'(()1761]1 MP3/8:@M='O1S]AM*O1JVA[B)VD*TWF! MUI60^_F:(00Z8,+T[B*93O3CA#?V(-&&<:MWAP;9:&S-D_/POM6D#<$=VA= M)6VL%38#HZ^1V!IQC3%" '<"&\AX"!$!-DT-(8]%_W$HGB]V;*45HCY:6HR MI97,E%*M$8'X/"@AV*9C3Y\5-R\4=;S#A2S3](/I@-BNA!7)M#;Z]MO3#5@ MXY=1RVGB MB.MN>H92-"_399%S&&!GIW 0]HKB#?7<87%\\O6"DAID_C!VE RZPM7*",2' MF6%0U!I/\C>:'%R.?,!0X'QSNQRK89,R&'5&,T&&_T8I$()9'"F4#&=H;,:]/:23J5.\Y1#1.5%K< MD?F!,!:\?AMC:^;'!.&*X_B0I@N[0O18RT:[-!YG98?VH[%']:V%Z5?$;8!" M&DA_7G2A7+\_T?END^#3>[\:9DD/F&52+T/PV):7;+$;UR2VO\/EP/V5^""2 M+J#XYJ4P?](5H"O%#([IC$&9>6,KJL_?!+G3NF_*3\;IJ=">)_WG$/:N7O9IZ\.2CJ%P^N$0#Z\ M^P5 Y-OY^CN%%JG1FYAHVN1R':85H5;!*R(*-+S6Q>^P@;.*PL@^O*TW=UYD MYZ22N,M;6U]B4E[N\U)JS"$_?%D%,OQ=&\@A+?>";RK4$[<[%2)79C[&/VCEM/L-V/4\( ,II2%EI6\J>P?9S'%F7E;TQ*]OOLK)=5G:CLK+SM 8SA@BHZ1CWG^/E:CN( M&L25Q!*NTB&7MAA74VYW43M.#37:QX=68HF CL"PN0VHX@N,1 M7-]G: 7\<191 W M965*5[H3QP1N*,CX+C.I!0@,IZ5U!9,6'!XVV5_66,\% M>_+'/*0]H0*D0KSWI0@?#4/>KX6J[:_2!N>"=,>LF."?])WJ.G; MVG,NAC@ZB6IH&H/%/Q G@3AWVC[\#ESF/E9PM\'LS['"3@P+8 @\5K(C22%"9CFKB.$=38701^KG-&*:'8!M/:XTI!H7J MHU5>HTLC##XQ@C_'5PG6 Y3YI.)_&04( MT*O8H&8_#SKF6MS9K/MXBO1C&CV/U4X^?1>=\99&,^KE16RSRS6@L;@,+D_7XK0S@L M16=*#.!67#N=DM )$P=6!L/CF5BTT43+^8_:;=F.*OAD(,DJR"?VTZ?^TX%8 MVWN0."7<:6D<2]=F1L!N8)GGONZYT==F2?<%&H]#BE;T"Y^OQ\=?UE.LJ9%4 M5SU/:K"WQ+<=<7$+EUU$Z1S$C_.!/R[ );X@(/\,W2MXYE-_8!!TD<_PM\_H M[Q.P0!D6C0JHE%3D10VG@'+O+E*)2P'BB%4]SO;QX?!AC;57LZQLM#]GWL1I M3H=3IZ.L)PC%$$7(/!BJ'IWJO,R*FM))P;K%S$4C-;:PLT1^YAII14]EXU^\ M>'VFFQQ; V59]'O1VNX+[2AG&F(42U>F;"G1S,T6E0^=@ZU/P7ZX)SY(OB5? M%JKP:?XA5;M0)=)KQ*?BV-):Q1''WZ,61FBQZLE),%>SK!8DDB[^VA;F-ZGY M$9L,DZQ(K_#E;!=CK@XQJ 5W?VJQ&(RY 5H.5'[J.L:7$8I Y([;\10Q3H@F MHJHY!>F,2#N04@(/.!O7%._E##43WIUC:0IVA: 5,/4;<99V]@:"L,&@8! EC> M?;J9RHS)$1S+PA"N#-Y%NW*9%N&EN*:RXU!LB]37!U(::@1.)'E'A((4IA(& M/6+=>\%6[;487F#Z5O4XY1PUA5P%"8X/IN@OPT(T5XI'*$<54@D8#YY9TW$E M]9[]6TOYJQS[$Q,+4O^YL;+09L-"?1)72DPQKY9^DJWSK!C5LTL*WJIL:L_C M&.P.O/['J3!NB95'7C[>GW#SC. S*)NCM)U**^BWR ^*!6J?\>%$T/J8&"4) M7C6BW:>XLA)&R@8PTD9//5JB!&AL 4B%E=+6M%EUE.S1[T4^RY6(\@)GLIBX MC4HIA #+3FJTO)[-4N[G!T\'OZLJ+7(3/6W%4H*WU77X="H+D;5N_].Q4$$,KV4361[] M [!&&Y?>*7VNS=,LG35[O>-G"B?U>][V;2%J^5S^O&:#4E5DG]13G\5*]& 9 MIB!.;!F5X2[=(DYEV\K44>XP8Q1"- *:+$ME*\1Y<"\F8#)*ZT'61(8!T%1; M)TP.(^@.+=%'\!#[.F2ZFYP>AMHB)JRC$L ZJTJQX!+.P];ZK/,\'Z,4Q@R8 MI+!C8F\*#0];F\]8 C9T;/C:V!TC^+S0]%W'4N$9!5GH,ZTN D MCFR!M!EVIR>G@#H .IY'' +70J$6]I]RT$E']40PM":/[SR"Y9C#KHQ:FS'9 M7DP8'T:0.@9T2.*PUZ"S_A6:XWH78OI0N+KTQN&=H3969$8(*+K:_1!2'8Y/X=_"IV.6M,B\^&-$K;Q6@$RI6,2JDZ'+!M2NU/OS,5,CXK3J.NBL#KW/8[E+)8'KG"9[91',29[NF1N$HP$5,MH*7#]$%@9X6<+@ M*%!(%Z!IY>^"A^:HTVZE&K_RUH3:*F@Z<;8C8%,0@ M6EY4(58B;A03\$5 X,8X@HMMJEB -A](\K)*OIV4+J@1-\-A&J@+B@R(E%SY M0AO;I&T7UIW 0V1RZQ+[ZF+KCU*:RBRTP-XT_3.IYR.I_F]45*+;\4%0I4B1 M@P80G3@^W!=LS"2#0 @ER$ETP)5D^K=#6W)*"^J,J:CRY3 MX&9%*T-VC.-')[? T49>NU(M1C9DI7\*^9)TB463E%B.2A/HH$?#0B&+H_@( MCJ:-*B)S"M N37DYA!RF5C'.06F\3QP=&X9 6+><2/:]#4I?Q8"N>OX ?5X\ M VEV0N(*SLXXE\^D<_),5$_(&*-DAL@-D+8KC@/4H<2P'IC>(#H.%]5RG*,S MM%1MH$?X YN1:L/)DRQ0+TH\@MKFF/I-SI#1K# ?Y/K+,+EMSNQ0[N@)'7 0 MJL;R7:J#L61=IIXW+&-9^KI;%R*JJGB!9.5;ER?H\7"UFCXJX"-M[][PB-CD M?)R X@UH&8O2Q[\H :RVJK]>BBX9FKCU\\&1GI'R3Z_ZFN$2Z]6:^)%/<[O0 M+9_',IFD&.M1$A?.L<<@!M. MF>H;X^<%>%X^^E-3'H"]=N&VXZS0,)ER@E@"T78_-1;E6=:TRW&LJD/IUV%] MX9@56,!9S$H-*A#K^!)+L*]>-&_CV:"^HA #%E-V6H_^E%^DX#!?Q$MAW[RN*,K_6 [L24Y\ M0PBHQPN*N#TQZ/H;K 0LU-L4R:G% CA3L^)86W=Y!O=C4*>XDOH-YCEQ<+Q7 ME%@N7:;^^.WI*\W4DQ*>7[L>:N>\DH;S1IZH7WY[^M9]M]GA(K$,RA%9KMYV M.7USN:N$=>F:%=PW_1\QD]8R-B(KIX//;RX8?ITXT CSH MVYS!86^;PG3Z]FV "V+4[)3C_M*=Y4MF3H*)$VLF-XG/N677D\4B31P*@)8$ M<]U#:M:A*02QGN$HH;6LA35%/M7"6VG,IVN=.*!-MY&LFI>Q#N5Q0SZA_O&0$4G+>1(%AEDF( ME(D#R2P&R['4P29UA2D/-!,DZL&8&NR_=0UN $4\YC7EDKQ*3."18K+#/JP M7S@<9-WY*_$X?? 7,7"/F0K.ZO_,S%._@G*X DOK#1A4.=CX3L9__O6-5[;S M1M%7Q#:;L7.73BP--G J$4.$1II40!))'D6."![J[6NVFB=,B\6-9QIB3RDR M7]#&+AD5%^);@ZX5B;/RE?,;[YB:_4XUXV-';,3?7^I+.)XXC'6O:!H2NNY9E ML6+AF8B+41"8-R!1D9=A50B]FVK%#6Q(#M+0\K:O%IM&57"ORU+<)DNQ MTV4INBS%&K(4GQ'KUO;7Q_7YC.-QDB/X/2&R$-)2&UL$(YR512:DE8G!U988 M0B*>;&2UG N#NF<["D!OPU?@.X@;GX0M("9'<]*'+9Q&ICZU\\O]MH37E5_LY;=13^ 2%25Q;=@VK MA2#:G"P_PCP0 MA)C?_TS1C?P3K7"*B'DD*2),%(IDS[1DPY;#E: M7PLQ3N8(]28P"S@YM$UJ")\ T6H,LT/ND9TDGT,L@2FU:DWX5=A!F// MP<]A?B$T^L",Q@J685^*N2UL"R:VS06KTN12(4:JAOG9W"QJQW.1U-.6;4/P M9][\/96X)J[;"67T)EJG*>$ [4T"P@56-Z+RI]DD-=V"ANF4.AY(A0\-O]=S]GFHY3!ML:JW@*59NE% MW6F-FQ3!=!B46QAS&.YK E.VV4C? )3R2FPPTSZSS-\*N=8"0S,Q$(8@^=5J M-'HV7^)&T$T@H&4H4B @MGHC]"*%:*N43V%6D=\R6?;BN 8"OZ#CZ$6_V(8? M3/1D>IQFC&5UE^12[0010M7B6DBJ$+_O>SRV[5;;'BRQ!-B^KD%J=Z,X?L#M MWL)863O7C^G^99HRI0X;-W+Z0*(.4P0-VTI06N9<4GK? M-1HKN@P&]%LXVFK6;';#A]?"M ,S9QU+!]\<4JW'=60_B6?,PZ]C6'=J.)3: MF)-\ LGEO@W>VFV(B\=C(@E6U#4Q\&:ST+V-A.:!KU%I%VWH:%?TN6G)33JP M!_,\+M,D+R]H8PDYBM4@>M-8+):QY(6H#ML&W$[1\[3*+$5:*4B&Z]$DC.>< MV&6N4" /=@^9[#Q#FR54U+U"KEQA;6J"+@(^O99I4?3#3D?WQ.\ECMWTU9U2 MJ3=#$X15(O'SP4+H"V+)9!YBSY;H!)$PQ)X4D\KUE-C:_EYU&]?)=&-K(9):+ MB>1?5A&2!5F\L1[@,CP'["%<4I>G%2>BR82\Q$A*S;&P6%KB3MHAMN:Y4'UV M$@2R7&4*WR-,1"F4&UHR)]-%HNJ3\0./Q(W^1^X,M7B=)$.01UR>A/^ (99H&+0NS,VNIS.(Z. F35,$O M;3:79@(-+&!Z"3!L*X;2VE'0X"JQF (*&5IYLFBY.NTT*ZZ M1@(L$YU8(?A'?7%>F,H/+CPQJMS3,P3\W$BD/$SF'_!5HVO;V9!['D;HS^&UIZP$Q=Q+ M8?^1A'(CGQ)$@YIA$N^-EK=_0HO 4N8#+[66CAM4CM'P&'W-Y(G2N%2BTD,@#8<)2JV7N$S*9&239-8"BZZ=8C+ MW PR(,*2WCOEZUVC4?Y4\_4,M@46\6<'C$-_KI0("UNB@A'/YTMZ#LS0L6AB MQ+6X9-5Z 1]GFN2SD]'CUICO\API)EENY1.,26(=Y8C(O_W4,7P''P;;3%6X M\CR(E4Z74J#.AOF8 A8%Z%Z,=+HS'TM_9J[+I,?*Q ZS'#4V'(J^="FP9Z?RIT+DWF M1*MR>?8Z4-/!B)'F9H%QJ5S'#0RYM&8X)K2BZ:AV)7U.:##@5;*%[QJZMM?5 M4AB81RF*O"1[.<6[A,]"*33#,%M.LMI4][7XP&8Q!,T,NH+:^2V- MM240U"6M5R6M=[ND=9>T7D/2^CZMG9?>"FUT3Y:VX42UBBD7[)O)O9[$8 S1 M:7&;^FDX)6N&N_Z&63"\D-JF>D[UQEDIK>PJK P$0Y9;4"AU"&XRH9JD)XLP MX< W/*F("_23"PMNB*LSMWH9]#6MG \:+.!+#B'PDO3DCF$^4<%(?ZZ)]%0K,A9OP52! M<4%](,IJ0218YM[DHBPNUL?8;>R="Q]6\I'0M(3+02O@+.B='!PQ.MO"QC3J MZ72Y^%*LH(OKDD(IEL]S^538(@O3Z3LD2RK1!I0K&ITM+-&B4@%"[U,]$?;2 M^E^YXZ7;7BS?3;:8O IE,9;-;D_FV/+)ML/H*P5,1[A>9$E;^4NH1G7K<)Y MN9K898*!1OT$'*%T?H&3EJBL[AX\$XY!JL#")>U%PR$#G^,K4F>EJZMEQ,HT MXQED'+6&1E[=JFE)\Y(,84>A$LPR15LJ Z1C()/2+BI+PEZ6>II=B;'(EC]< MO(!<^D>+ZW$?)NJF$0=.O9=N=>^QC="=.^<<#Y3]P,HBZ0<51M)Q\S*'%$'' M8BP1(L/)MLZ*+HTQW-8--U8^,E*S$F(5ZZ'X!/.RI2>-*QR262 M4TLAA] HNA7FVT.E>_5"<\R_PH0WOS8\8 ZT*]UP\)\7G*8Q-+!+^)E0PZOO M0^4,6-Z;<7D$(97"V08INU@\YJOFM-BQRY3:#+3/7W#ET&64S9<&D"P(HWTA M'(%$#>G;Z?!=XQ S4O@UNN9 JUDV;L),\8+3E@AW$.9TT6?%)$B1F#Z^8-)C!Y+*7^*8+LKLB;(D,V$IL@G[A M4-4::Y/2.*2.\W>67URFE-.^#HW0J>;%8QL.C3D0JI==_@!M^^Y:[9X%<#33 M1+?][C<1M(P:9M18(UT7S/YO^PWYVB /[EOQ3 4"KE5QWY+?;E$7H!G*]'9K M))A'IK]%1D-V2AWR\>^!*KORCY<&1B?(@.Q)(D_GHYXKNZ&_^7(T3U]"YT_) MY)B]E"*E9EQ$;=? [WKLP)A0)*15'0!@8OH:4&$PT:R_X1<0085_.K*H\\C5 M'B'\!D%SK[7&G@HX6[_OKK/;7*(X"VSY0:M'P1Z:F9#5V4I!MW,KUT>6'+1Y M=)(7"P6+^@6'OP35?%B2Q)\W6YY[;-X5.4MNAAZFL5X;!>XFWAXD#:/A8WZT MM#>'#91[:CBFD,7-T\\[5DO;2)V5N_=?U*V26XB<72F9X_XA*A+Z5+;TT]BI M^=CUX\.@LH O\%E*\DT4QDK&X;Q@NDK%[X"_6&Y8NH!8 MJ_D+?.E>35B*Z(D2W?8E\.'=05[]$@;?3:N!\2-,K!9YK6 @X0X-",9L1*S7 M!8!]AY).A]7YFPTYHV.9!WLNYJ?3*5[R"(,I2V[,$KVPN34=E06*:J#:+UD5 MRE]9%E(,[\W9O23,CAW8UDJZ=BFHM)-:A:+B:O:%O M6D"-+)Q#WE(Z:?N=Y*8[$ ,]0]X,]YQL[II6" DB.-Q)Q:[!!*U(0?Q2:$X^ MX[GJ$6C+K0\6V9@C$P)IL"V3E)\"FVF?@Y(B"UKD%,D,*I]EXS<(-"'D:L1/ M<\=KO0&)87LD_5DL'29UNIBG4S:'&9]<6SPY)4"=1=EP_0E,[ZNIX<25SVK3_G: M'[R-JR7+@I$:%0&:,W<,?:[3BS+EK*FJ@DD3Z*9+QPW#&X:YMVMZA,&OI^,K MO*31X*628(XND"U3N:[3QZ#Z"VQ7EW FUX#/J,-(D:[,I49F2 Y?:QW4F&KV MW1VH$%N/9HI-HS:B5,7^9<+=,Z6.Q.I2"JJ_H#"&@RF:#7-99G'?;>2!*%>" MSAK"FJ;V@K2X9EXRARRCB_.7-K/HDL\W)Y_WNN1S MEWQ>5\7TE]XB7[(N-]X\;)6E086HT&XY*^XGZS:S): G@Z083P6!CW[2?SR_ M RE1382S?V[$DTX[J1A0-GE=_42=M*VXZMGB%:L*^/]C%V+BC^'E]\./]@]? M->*&GB-E!&-];@-:\YS"668 :_TDT$>WS9IJJN2# ^V\H/N*L^=Y.*B_HBB\"/)3B?'WYD< MDX6M=:2^BLU8@UR9?TZ_] (7.+/)E6D@2Q2MX% Z$U2SQ=PT4,CY)=P@'4D( M38(Q2>8W&/D @>FQI ?+_PIL9GB)[17$?1B'MIB9JM,$,$']M+15 @*-7=?D M[DAT1T*.A.%D%X3]%4(9,&S"@ V2IUADS4IL[$J_(VP[:= VH]P5>E&=18%^ MU[4]1$LZ.OH%O#Y86@S^$TCIC6MH?CRJ.G'MQ)7%M9F++BOL8"\!>0K)N42T M")0W$CHIZJ1(E-X%\SI2[=I46YQB\D(UF@]M$C70!DG.=B@"$-X4(_#Q[Z92A8(S0K-PMP&U>XBA]/^,L-!O/LVV44F/8P(!.KYFK7;U34T#?)KMA:BYKQ''\J@W1"J% M;U@EX-H^.C933FHW>Y%:3!LU/N?8O<&?K)-N $QN(4%C5E2'5 MR(+6@A.Q^J$32L&L,4#AZ6:FO0Q_;PJ!J-D M'!7U-)56[-*S!V^E<5*,2R40E5;0U]%Y.J=BOFLU0L!+'D^%3,[>P5PX[]NC M:;&?@(QU,Q1CQ6/(B!M0=R=UI2GN+-[[=CR#N,$&X2$$Q MP[' ELWO%!/CW\?L<(ZNA&B;0@./LC)J4:&Q-"M(N\.ZPE5R9X2 MQ[#MIJ+LR99%,;_Q#HE-M9E_GZ="4]49ZTE7DT.@[>Z9_B1)WWBZ@X)8$/]* MOFC+_^KYASFU_0(3G5TXC5[EA>FWI[\DXLWFBDDRE[??W.UQ4QG;85/59&:EI:.A?6Q&=K[OS87\RBT]!_6<#O/1,5?)L!]+&K)F209,!T M) 0,U!0-+TDLU(YO ZI?V>#9(R)O:!]]MWV)O\K8/?'YB&!K*2S*$ ):SA7\ MO?4:\<$>Z^K*!L+0ASMSPVLZ<[^9XR0C-K_QBHL0"&[FW M'$O$T!5>C&84LVP.YF@P GC8GU@E5,Q%YZJ>/$GFR3CI12^G97I%0'JJY3/? M++4@",-<%&1B'JB,T"\C9A_J*U0(T# MNI9BUKFJ[F7HBKLWDH\:8 M>[!9,VDC<3&0<% _SG$9TFC]=$8B$<3-$"M2E MW0Q+&5U$XYJ,B, =[R'5#( MKGR3H-P5%2AJO=!%-ERV"J7+ G8MN]K"^TJI]$ROB<^+I,6M:DQCK@_:./@6 MB2$M$;7W$8AI.4*D!Z@LV+8,Q7J&U[Q(BHMR^YUP_70#$5WR<[C^55( >4CZ MK<;2ZABROYE3OM:+*R*(=%'UL[U@:35U4=#!+,:R2RAE6 MQN"BDTC!>Y(:!L^87B[J%M'K2EMU3EUE@K4JRPMN'X(1XWQQ33=O.@XM MG@;N2US9+0X'\E\14AGC],G[J8@^9@;+1?*'B^,[#):+9*9.&GZ%*J)\1VV^ MI/Q.3FPQZ&56U*6++0]3[)_KW4LDUO!Z88I=-XTJXS607(2K_C.9>WLQJA=G MF0&%Y47#WD%(0A\C1O [JO[ZIH]MNXFQ9&&X2L!6MB?C%_Y"SD&"WD+L^CY/ MJ2U,REH>K+A*&D;# IR)^S/8V5:-4++ 'Q7W(1&4RG("_)1Z(8@E7H[_4&_ZG:Q3:IQ'$B22A1 M38YI%A0MV>G'4AQ/Q%4HX<3A#YIK"V_3 E$F01\*8MPA/YA.NMR>%'MKN#!X M7X*R1;K,:YN/:O5-TM:U")P5RMZO6,(5I"[-A>+.ELXPH60I6!/(FNNVPG6',7=<72;(>D;70[.4\V'T ]*/ MX."]Y5G:AA <#%MY42WWFCTE4A*Z CV!%+NQDVQ*_9BF4_=UNB\GW.AB.7H5 M4,#[V%%#Z;B!*#2G+-\C MOWWU_J71^CFE!64)H7T]T2DH?W0Y$%K\HE.6[R,N&66 MN!\^.=Z(=M+J-#N=M/HO)JDW@>GPLK9L'3H7&F6<87 )UZM!<1*,S8S&T4;( ML/Z9%!G^R(WH6N(;+'J<[&F*HK93:()HC0U<7FBDW?+&<-<['L&I(-'"=^-K M2AEE1-%*#-Y0LP63#[01Q$:,H9ZS>-,#]. L43RY]6X](&@NI8%7>SI9$M:V M6+/R8<2NG:;RY^H+N?9UU18K7H)1!.CAJ<+DXU<2Z9RH9UAXI/_"MW!TD=] MB\HOL%!$R^?H<(-\);?@)%];CO2;.)8'!@PQ:"[;S3 MQMUTT'7?26E]33-7Y0E\8!)'^L\WK\Q?&EJ)MX*2=2D[SI>BET*ML 2,"@60 M3+4B&]8L8G"KJYX]X_[:TAG9HB>F4Q,NP&$\1^HY;2=C7V_5GUZS:-"$!]OQ M,+)V>Z?(7TD7)]><0+X.%=3(:$F7&].KF B]\58Q[76#4XX>Q6I=LM;4G]GD MRV1:IUM,8.DW7& Z;$+,N9=DN.DWE>Z[EGC-[%X"8E+IW8228.I8D6]+K\'@ M58HF8GUI>;[X.F+.Q0D"C&HTS:C[G,*L?428$PK@?B!1T55K4-)'B^\V-_M5 M5B?**F59_W<)=>YY9PWC$-*?4V+K&F9Z15@"T,'*+$OH>XI8X6!ZYW"@(BI<8]/H MK<2!3_)QVF[ST6IQ=*NQ],MKK<$C3STN-S+Q'H_3";69'$K;X5*S.X27\,18 M$@9*N>$-Y/X+)-%_C60['*3>82L<*$OUZR6E;'2].<*W7!9ZJ6)/- MQAH1D\Q7JC2?8S-#?-UP2A+'1_JG> ]-OF\)VL;.,;_ M6#&J^-8G5?&Z/@6I'L+/:#9LBN;YT_5M]+N0.05O^83 8IX3:?_ M-LS4KRF35!'PS*]]C'R(BZ2@_UW*"D57<*2?]'M[9-A[V#"A-.$O>]O;O6UL ML3XU$KC3V]O^3SCX<^YK.2+J;UBUE*\J$.O?8<7@\?LN>TL_O,*/>+9J>-&3 MW;V6YQ_TMOWS,3?>\H;_6X/;#D\]L*\X"%_!%9K^U<[0!SU>TS(A530VHTNN M':'/D_X!K(:.",X99]4TE^K?XI[6_IB=?LMC8B&T18L,Z\6V>"33:X?^H!,. MC[\ 2>;VDL)R3&%1#I-(1(6!#W,L79WRQ:>]:0DXB+]PV.,4_3$ZGMKL2(UF MEU'15/1$N5YX^98EJEV01&9P3P]WS=2I9SWW1I@RO:W!): ';1J\,G(?SI)T M8^SOX81W=W@+3M_^47[>F-*/*L<[1X>]?B!G7H/2J&P)FFJ#!C$49?Q&& &G M&C?:D*TJWR)75KRMIDR;'KYMGPS2(SH[GT^O Z6=4*\O0NBX[HXT=K2%;5]? M9)&]YZX#-\?/OZA-CL;,ZIGT&Z8F;LW&0.C=BMTKN\0DHGRZ7!6M_B$JKY*% MY_Q]V%X,WI=#T)T4YM\XON@I3ERT_QG^Z5C_Y"X9,ALO!+3D6#5\B&:6C[/) MM7KZG%,-W^D%=VEY\_!VH>A@^Y+;IPP)02%NRIG<;:\Q$$\:_A<&\L"(WN(7 M]78[>_V+KU'!T@NUA^WMHRS)^'LS,,MH@'3I<.S<,-UHV-2]K!+RG9)V8U*RC(YNH*C ]V($:01XV:#3WF%T2RE T- ^&78<%&P:[YP MZ.\Q G8RZ62-ZN27=%C4>.NR+;;? U=9&FPWQL,];\24(+#P,3G^V.!%:NQFT#PM@42<] #[%OY2F"/IVGHLY)D MZ"[#/V6(F8#/R=A_!:,DLQ3?BHX1O!/3T\L;0_VJ.3[IEH_7[N=K9N?G )4" MR)>7\:O,@EYDP)D-BT' E_A(C*\&U4N-66@6!6WE\SGVII8F0YCCR:?9F 9" M-1?.6\*H:9%>2 4#A^ V)E[YFCB%?,2 &W@2'M(X("MJ8K@763LV=U%P&YQ: MXNF3>CI!#T68XP( M[/8V M6=Y3#2G8@:Z;HMPL5#"MJ+B,%7ES^GZE(N?N; M;]'*4#OJUD*]@#+)^/W4L3]_?Z1GBDZ<8;[#0Q0]P+.$PU).KAMG+BCHL1<; MM^WS?$?X-13*CI^QDSB6N!#8.L8Z#N[W9/48ZBVY#8ESPU&%1=/CQC/+(1!#%X0S?'6?B&F6Z:N!%75 CTZ9!YY'@RXVF MJ_2\"*_W9L?:4;+ 2]0R32&S&1;DPL]8-2?]UERZ!S$("#ZH$$E,;%Z^@J^C M0^V.FQPW!K#4%"!,R"9,JXPP->.L!,L*#EQ"5.2S!=7\#+"D2D'>2G8UOMY-+)92LCB[8^]LCFB8O<+;630, 2 M0=M$SBA1W*I&J6ZQ0J?K/!L%>I)#^$[)"Q 42*L M"^2O,+T5!?=1:M$=,[&8!(QM2$H>T]S%@$W%9!RH&@\6FG!B.V:P$*@8OH,Q M1#U,KW/QP()DF;MY-7_"NU0%.11G(0AO!(_:24\9)*'=]6XQ\OY9Q#^L:T6UM M0_(TM4;_A%E_?US,1S25WOQH0&3TSD8&W5GC 5/9EA:0Q]3E68UU"CB%-./J![9 MCG9)[JP8U3..)I26T<=TRY.HC)8S^"(6?J]-%)/8N/G/2ZQ5J-)&8MI#IF2= M_8Q7[%(C@UR&R5-'-=.6+M:MQ (\!(U3RIS1AG;@C#R4&F-M;^H@AC9?Q(!X M<5U\KU2-1$6"4R#(.A(XD:RX2\J^D^"3C,KTOC8'TTJE]^"D\2W.Y!S]*[06 ME1^#V$\FFZ.W*,_ONZ=RM:1>7HHZYL6RV\?4#4%#GC:Z[QN"C>8F)=FO+ >= M-Q:$5VF-=--?L#I"'C>"C\,!J&2]2+6$Y08K5\\3^9G/$."Z=045E;>T ?B5 M5K.0EMO[*@C!<&!^]X2@EZA0:L 00.Y3':"?(WM%;9/RKVTC(^QBI-^AJ[)D M%'0!S4X\3,,9(@\#S95V<;=.*H+$BIH(V?P2KAJZESL)Z21$^@UAHH*1!Z[P M#,F\E)V3(K'8 6V:=9U..\$Q??*8GY=I *YMD@@Q0^E,=2#%#J3X62#%+LOU/:EJ \^+HUF*'(%YX9L, M4*D7 M#"P+$65+%DH*[X0VW??]7 X(M?-/KF@..)0XE0;7;@Q5N1R4"$#1!&OXR*Z/ M) ;!+,X>X&7 C+L!P;J?0EZ$ :UFD4_B2MEJAQI>&2]LQ@DW)P:<^]9I==%( MNBACBZM)#&*8OD0,LX6&H;O)T*'Y14HJFGPHY2P_+X.Y/FH/,R$R WTAI=") M8Q6N)CV:2ZF?H$2[U.BW)M=M0]"6-J#A4@8Y,8%?<::L+K";0T KKKGX3R67 M'8$S$J=^::)Y?=OT>=GM)OXMX/QRM85!@AO3A9P-AXN]R*\H&T[=;O1 F!=A M*U@F6*I=1>*2;'#NBD3#PZ6G&1RY,6X[TB4Q*Y%H*)L?=&U$E%3)RZ!<@HD% M_RV_F]3ED/DY9@G,"UX95%<&5>;NV2P#;8_SY-A3S-\EV!+$%3'2@(AI!MZ1 M(6^7L!49K>X(-X>4(QSQO/A>YPI65]'=CFS1$UHO"(J"8RTO8 TFN"*"\W< MQR7\NBV\;*1BG8)K+\*_:4Q8\$8+8*HZ29;<@C#Q<-9,/0?E+R8/'5XOG'AN M3?;8A:.;$MEA'+TZL54('X] -/A,<.EU5";3=)4XV">#L(X^(&!CSEU%N;>L M.0G*$],\$80%:KY>P MTDPL;.RM3/+UFC?7541*]X^.$&U>$K" ^5,>MB*V+6EZ@MC'^;6;,!>VSI*_ ML%$'Z0VD>5F] CC/T8@G2M;M'[VS'F>Y'/VQU3;8R[PW'Z_O!HO/W^<#P\2K;WT^W# M_<,?."[!W_CCU=N79Z]_^^?+%V?OCG_YY>3U[[^_?/7N['V_WS_J'\E''YS. MYO3=R]__ZS_Z^]O/^S_W(C_&B 89Z2C7<_I?Y?,T6/3Q<#P:]OO[[P\.#W;> M[XX.=M\?[AT>OA\?)0?;.]N[@\/^7K#H.+W^R[^^O'28+Z4FJ M4FQ+5VW$I!L\\YR:E$RYWGF!D*A53^!%Q4Y$::DE1K,4')]Q/LW/,^ELBPZ: MD,K.TRGO'QOX=!,+^:V".;D#L>D%\>EAT)95KEU2;"@@8P_EC[TGC)\)+U6N MTD:'#@E6']>&_R,%SV3J2[GSVPL P_D81:SH6Z5U1$P;(UD1%(QA\6!EUI-& MON]DQ DL'M)-PB#O)?&0;UK*(9"3!'MUDTX#8.:KR1X*E.-.]3>:F<<*$XV> K!(/, M3C+Z, C4833=]&96-PW"$X';ED!;N%F?AVXI0.W;"ZXI5/"]U+O(!3HU$#T MH_S0N.!+"5APB(1\='70/9U^FUAU.@SQ@#]-9S Y99FKZ:3T)_=T#6=?76!E2E@0 MBY$U@01)?H:+45>L6ZQDKY>^289+:2!CX'+NTV 3EBK@X_:VR10U;"%THT0N M5:2:F;;.D8898Q\S^'$*NS+F/C4NGX^(K0^8C:%D>V,B]SZ-L]1QZ@;T_OB[ M?O\YT1QH"Q[3)KC"IL)56.](T]]*J@I,+ENZ[5:$<6(:>S.X-@N%TBY%(3&< M<.$^MF@9YG"/J6<,=IW.JBIUY#4_YTDQQA]>9$7*:TZMILH/CF\8TW1$=^D[ M5U,VV':AI[[J;H73">@=02=DY9*C;!Y"^WOPO'0]S(642AO$T@CP^X)Y:L1N MJ'_WJE"I[PIB_?F3X DOL7%D2E4F[!'Y^S5ZA]%\#.I>8]XY*:@\*;JZR"7 MBQUT<A, =>$KU'&.GYRAD_@E3&B4_CE->6$,6<&3K1=CI;)8DJMYQ,)Q MA8?=Z.(5JK=-&,*/VCGC;5.*"NQDRV.E3X\\0I$K*Y'$F5DY>OC;KUA 3E!P, M/F3EJ!96#SPJ,8.TC$)MK D2;82=^A=9.DD^@V3.-%K!%VVP+3O=J8O7E91=07ONY9^FK! P0>7$D,2 M[7?)LR43.T97K"1VY>!+_AHJ1NABC A#2MONQ=%0&W[J:D@(TL3*TOAYSO]S M7P(9FR"LAB!30CXC7;D$1V7/!D?X?/K[A%\BK1FQ?GVW>E+ M1/_L]7&_B^S,]TV!VF5/_#1B6#?GYDD_.2^Q]S]9' O-F:YQ@XSA7IV?&A M*%/L8N[%V]O;^*5^?YO^:?9$*B.(<+"QASMM>\@JX[;#OM68N7$F7G_H\\/: M!7_%%[U!VILX^J5P+'V_%ND\!UM!?[E>U.V?2K-%YX\)&,DX0,[;8'X1!CL8V]5NW"3YH!H-@W& <,CS;C(JP MLKHC)TVXKK",X?/I8D!'@8ZG)+6F7.1&EB#92"^).A"M<+&3UM47V#3;I:-+ M+)!F[3$;()H-5X,F.F[T48>5.,_SL8V!O":R0?JL56AB[EXF915 KBD(TU2? MX4O*.JL\2W,C:"-U,>TG#SQ-$[89.<#XBN6?"*3%DGYBROU[>75DD6 MN&8;TJUPS[Y30ELC5$#ZR+KDMB/[V^BWE&+^4GN4!V.(Q-6>1_\WF5-WD'UN M=$<7.QUO1=*AIA7MXLLF;;\L',QO=.ZUJQ3"'T4!O+L V:YGT6^_G41/_U_Y MZ8=GPJ$J'_HU1695]S%YKONM?ZQ3)RRZ-^\-;'YRF<%].[I(L*2UX$V99$7I M+!T_=B<%.F(J2@J4Z-YN?+B]T]2?K"-9C>J%C;6:?)[L7Z6Q.AT_6^Z558W/ MR=%]E1//Z!P\1]RS+"%@GUL?GB8/W_>IY#XR(RKU6SG'<,&79]J/]PX/FA,U M0%@:97.J&CHT%P5_\*D3%/[ :_^!EL%C*15#LZ3P=WD.$]QE]@2'*:S,7&JW MCL&RFDJ;H)U>]'->M3T@*=QAY+YE=!ROI,YMD8*O!2K 'L_HJL"@T[QK7G8S M=*+?02,F@1#9WA''H,] M,YY)$7CE;+;VSJ#NP]XB:5RGXJ_/B#N![YWV.P]?)Z\*F/\/XIW]H_#F%?H M,ELFTYR\QF"+XL8M6)_7\-&^&G1$UCN?IT20X>-URF_@>__*8QOWO%"?NZ#A M;GS4L VX?#M*,$/#ME/@HP00[$&\[^[NCX>[[@\G>WOO=R;#_?I@,=][O'0P.]PYW]M.#?E@7^=O+7X]_>_/V M]_]HL-;".PZ)@NZDL45F<.NCQ"]\*@6ECNINM,9>.2/H MGJ"L+-'IU$7I,NT.)*&E7D+ACEO(R6W)53MPV,TD.W%KAS_&^RQ#+[BG7:*) M.G.&;9*N,1MM21[,/0:)3*EE)V_2O@.LV4Z+?FR^YV)8O7N4'B1'H_3]8/OH M\/UN/QV^3X[&1^\/TF2RO[=W.#S<3P,I_?WTUOOO7B].SD]]>G_WQ M]N79^YW^]M'>SOI%=;<7X0 C'F%DAKBNPETN*X-]!:T4K/SP<#P8'PVVWT_V M#@[>[X+#^_YP!XNG)Y/Q,-G>&20'NV&RY/CMN]/3]X/!X/#HX'Z7>J4CH5,\ M]'X$C(K7_O343._WX[?_>/GNE]=OW[[\]?3LW=OC5^_.L(;Z]:N7__,'5A4? M[!SV][5&^78H2>[A#F\7[%5E]*+BV.YL_*[QR)R,_IQ?0/E M78U@6R._KV)OGD6\OQ%O< R?^.WX'170OS[YQ]]?__;BY=OH]^-W[UZ^/8N. M7[V(3L_._H!?O?GC[GD6O?Y'O1E+FK1FX^P)#?F:4$]0JM<$HM6TM M%IUB#3$A*9::W<68H:..N6GT9+NWO=W78!/VI:F+ EZ+.)XB&?N2Z5?'9R^. M_R?Z=9H/06F?I5.\/5V3'O=:&B]J_0>5_B??G^@G5#8 MJASEC.63ZN2V/HCX>9SW[D&\"R[/SO[!#9^^K&7] M7S=7KG%PREL<''9&0)8+I%E"=C+I(ECZSC.$,?4=L F(5,]J^0OGZ(H4^=]: M]U-=(D1LY-(\Z$4ZXM[?.R0U_4,\'8U?HK>7G*,/5-WX3GU^"2Z5OD0,1RQS MQ/F="==!]%_); 'G$=Q.%PG8V]Z.GI[1'][@#\^B4UC\CUS6.'AF%_ =KEQ8 M=4N?E46DA '9\9VBW&) M0V_(I3/"BR,X0,=REP-Q7UX)-=!YN78/CGI'NU+ A:MLUO=+U^2HMUQIMKWL(9@MZ??Z1^FL9; K MM=7*0ZU/7#WWWGZJ2FRPU_,E;O-\GKJ-BY(:+N#M:-L?8O[O9]3HL8#@'LF@ M4$I'+-VZ&+1[^"[]!9]Z^DV@&[:]#RJ?V5XZY56A S.K\,--OF^N/N[N(>D9 M([<-/]*LO7DX8G>1PE4O,?V9D(<_L1:]@D7ZI )S?T^&X#G555-.[TN1M?-( MT@>Q//%S;FGY;^B-K[A"5Y8W]G;7N0OFL"YOR'>U$=N]HT&W$1NP$?N]?K_; MB W8B$XU;A4TX9L1*>:-F0C.M6T(1O1J:8- MV8A.-6W(1G2J:4,VHE--&[(1G6K:D(WH5-.&;$2GFC9D(SK5=+<;00#1&W'! M =KED^G1AYOUT:(%F'?;9;A7K?S5:[!4P/ZW8?#(L)L?8T:7__NW'X?A;$?Y M%)?@OW\8_/"%,S_H;>\H3L!QYRX^1E0[$2GTX)Y7YE,HDYO6JC_XL7^XM#"= M&'R'8G#4B4$G!C\.MCLQZ,3@QT&_$X-.#'X<##HQZ,3@Q\%.N#"?=I*6 *0> ME_O3?XQ&:3J9/+#3=-,43_)SY'PX"2M#_L[E5>6='H&-7H<5A^!K0D0;/=\G M=S15#L*L8:KF7!/VVU9B[ 3%,3>LPPIRV*B_C?6FG?1WTO]=2O]>OW=XMS[Q M1DM#)_V=]!OIW]T!LZV3_D[ZOTOI/]SI'>QWTM])_WP_4MGO[^_VMA^S>E^_%*Q;]CM1OZV:/^@U\97?&J)J)=_NMQ56_MZ2*NM7 MYL=&=C.>Z[W3NXVU*=M=C>YL=&=CZ6P<'?3V[[:TKQ.533PSW1'Y"I?\<,DEOX?N@5^]=W?? M2RT<5J.5VM^RX'WT[Y^R"G9A!'_%[E[5"+,G'RI4X+2^SB>I:.ZH*;.#]/N[CFWN/LY3[AGX(NL2$=57I38K>8B M+^ 9U/9]"M)5Y;A\LZR2MG4+&3]^KU[@GY_L;?>V(QCD5#H++S6J@QV[(N(C;]GR77D%D)Z*%+[O0JVA%K$X_^. M4WC^6-JM\VOB"/O)Y[-L%/,(L*5C-$EH]>G1XVQ, MY\?-NZCD%JX.FX,==I M4D3<^'QIA1ZF$YW_X,'B,_FTNKYTRWWI=KJ^=%U?NMOWI?O!M?CNITG_X*"_ M_3[9.=Q[O[N3I.^'_<'A^]V#_OCE^]@%__]J^ST[/WAT>#P<&^?.?!NV;O[O-17T<_:NS%_-S(GMSD MKG/VP<9TSFX?J=]:UR_;;S'UP]9-QC[8OYS"MI^<'O\6G;Q^]>+TG7[F[;EVV/\P_WVR%Z:[& M#;^8X0FG!] 13>E2IS:_#:L6+*J\D&[!YM7AG_%5%3;L15/F"JRVK6F>?\#1 MFI=5%TF%G7#S*1C"159^X/?7:,K@E]&^C-D.2DK[13$MT-R##^3#O\ 8!)T" M_TX_+N#?PF^"#\M(=>&/TIH7#$;X";M4FP?.DG':G($L^##E-8<1)(O%])KL MESQ*IE.W4#=,\0H;8%]R6_!K? !:/6?E#WI7'[K MS^-"78&M@O_;'%0Z+5-:D5[4%.F;!GN/8YV[-Y^!X.!A> 52'[U-SV%#<2]_ MD;W]3?;VS.UM[_Z&A;X.3+VFSM9E/:U*$0O>>1!7,(-@L.!*LA'?6&=>XCL0 MJSB"CT1@SI.%/\W JX+'5_E/=^^@WZ\&Y14%YY7-$-0@9^!J+W,B/06Q':<3 M\L>H=_>S6!:#5>UDDHU@0S):HRH%%[]2IVM8E_"ULF1]2^VZ^14_RQ]B4 <9 M*#-TQGA?71/U?#:D5U+G\/DU+3_)T&%,*>T-*#O8%N%BG,O*"= W6Z(/76,C[73%P5VR@O2?1 @M'#3[!"H-IA M>^=I!<_[$.''%_0>&'N^(%,.[CYP-V.804F7R0?0S63(DO,BU5=( M>$;=X B[T"?L*>I[SZ?Y$)[*'[FV D.KB:H,WN*>4% H2*>&/\'HALG\ _C5 MV;1&YQG_,,U@Z&-\C7CW\&LXR'PWBB..WW)RQ6<\(4F)2N/*GZ(#!POB).(Y M#2R#W8!/PM# <9^?RP;#R<']I%_!X!,T I[""Q<)VL'U-*'++'I9%SG*TQ]G MT1B-Z(+&? +6QS@#@9#?!1\('_H,1X9/(HF=)I4)QLSS^9;_'J@ 6+ MIO-:K_IYB?]*0.E5NF:\-7(^S=MASE/0ZE.-HQ3T0OBY<:9!<*XD]N&7*?=J M([$2R+KU*EW6I_CB/^8HC26\XXS7/?JEQI?SM(<)&FDR8;=#,K_GO"4\HN99 M(0WP(XASD9[7O'!6YHIZ2F=>KS P]^#,%G"OC?BCHVL,MI0IS5L M!OO G/25H+E7PZ%%% MBPN7%#@ :2'Z)M>7I?0SQL)(P'&-P#2L9^2#PM=QFW#Q2$#X=/,&F?>X;P>+ MNDA3BCO1<0O.>5'@*HM5.8?S=YD7Y"_"-V?+TX#;$2: OT3EMX4?PC61X&B@ M75I>YI2*7LDS6#Z\C^V$\ ?0OQF%E%%%N&MW7E.0##6)TVD@+&,TYYSJ7N1D M[^(H8$\N0 2N\/K&>&(^J>C?( HPPUF)YR8?<7"1KBRRM-VSGXM*13V2TF F M=J0JQO^N261H /QA72_K5@5&;,+52Z(2 M-%8&PI'0 2FL(I'CA(/%E@2Q7U@DR"I7'-D@^PB,FU MDQK\.QHJ0UA)OD=+MO>'B V&-:Q9M/.ZPI_I3*...I>C*ZY/8S8TV/?;6_^0!2FB_ZE! M.M("S!C^5&D_]C^]NSG3)M'M/B#2'_GH>_0Z'2>+GT5/< M1'%L3L#*0>7W J1'/!&P:841]'0^*9*R*NH1&CDQ_#SJ@3*)7H!=1P M*]X0PRT;4_8%C(XB)3 #\/BP'WO>1KS7BR&>'E9SHL%&6[*@W35Q<& M3P3:J<68]*\[$'0=T%/AIA]G_!*9S>^4O"@OL@7?.'A4-6EFCJ=]^_*?_U>+?U>P[O0-/G$X*DK]9O^,GCZV1 ,@_W@-4S^9(Q M!K( 6C,M=!"]Z#7?;/;@Q&CD:89+-2DI2OPJ18-$&C+,FHY5WX.KP%;XS N) MZO.R523&3HC\)L"C_\S0*)BGH#[XF"AY[V>L$]Z;L0DC:C[:L:[X)S5-9HK(DXL'*5\].VR6PCDF#Z-#,C)>!;3_IHC;'5 MGMM3B1:P?:0Y6AA6IK Q?H4M2]00R?@O^+P@-'KE"RP(T,EN5/^=N) M_.W8/<)HM1(\HPK' ]>)N#;+\R3 *X;FL.L*&^< ?YA]=NCI[! ,\:;:#P' M';&1A()&27G!%QK^ ZW^RV2JT76,Z)1@(=*WGNSN&+1"4BUM.)F1F#[#%TQJ M\41$M8B7[3QNM]$-)? LNH)E>K*_W^OKNV+\*(_IDXLD&S?V.U^6 MQ5[TPD,.R!M!AP4-3GPVHS%@LIC_DH'>L*(H:WL&.8+# &.A0'V/-GXPFKM4 M-CA@<) M[-84?57ON<&OP92J+LIH;P^_LG<8$;Z@18AN'@JL6H<-N1$;LMMA0SILR&=A M0^[;2@-' :5BC/<9.HH+N%0IH)9,ZU2R,WC^T1^D$ J()"O,_EYO7Q4F:X8@ M0 .>&:=?QRGJBFRNMT_XABO*,Q4PV[&[\REX2S$>3-Z &8_!;_$G,+I$J8>B MELPRNJ9DV7/ [#'9[ POKK&[2VC"'6N?SR=NS2+/9$*Q6_EOK98@S MH5CHA/);)6;]*8:@>0I\6ET4F"-CF^8*E@;$:=\,&I:,9WQ,\(QI^T;=8*)H M&'CEM#.?*U2W*IV/]159I+*?UFK<^+:O5^6IOM M<$2$]L?$28YO$7&3H,:J.(:ZN[_#T[S'0=*SE_/HF>9L^B)SL! M-!N. ]ML9*<1<+X$B9@Z%-"3P9$Y/0O4=OA)BS-FD2;]TF[=T2(_S;[D[8?& M=/8OSP7O0UL&3\!5WQV(K4F0:T@(T\&VU9K MG=B\$%YZ;:??>%^L CBMAQ^H)3UYE2[]*73>-1Z9S20Y[D.5RW/3M&")N*U) MAJZG4V7-,&"X76Y:, "XF1'PMBMH L#C<3Z8 R[2%", JO# ')3H;"Q)9/HU/@@6 :PA](Y]JM3'PIS[#..4[//*]8"' MUL9X(F,;,47TJHL:GH\:"5QS6)1/+E%=-B3F\Y9(4 X4.W?+)"12&=??.! M2Z:8Y#T7F( \ Z%LPY1S<^X%03PMGZ=;="&0,0K[F&:TL P*J! M&?&887)X_LGYT7=@!B*_QK?"LN8CC7:I!J.54)&%*Y9R+![QP/ Y-?OQ%O6! M[)MFL$A*B<6+P//C$"B679)S8=_K#I4.&K:35YSW:$V"^M)NL\P#[A22&/5I M4H;O^/LGD[L&M,)"@O,( M6TK"XXWKD8@RZP#_9S(@D^AH>VN,T!5>7Q)-G=HP];-C%QA$ *VT(D6\("O* MW"P-^)V$/A')XL)/FC6'C5HW<+7\2)/1D<[IKPO3?R>%":II@0 MI,UZVBK:L!0:L_[DM7/K85)*%\W0)R EQ@8-;YE@L'#&*6Q0ZLS"J>#AQ42 M+#P;!'1L%Y6.5H/F6/= BFUEE2@,+[_"U=O?[QVM&)WS]\6(HL_O]O;LQ^NR M.0F)X=!$<+Q+Z6Q"B?GLD=D2EAT?W6 =9S(!32/ J-"YL=$:-[OJKKO/G7RI MG?^:SJC3RV]TO#A%&N3Z;/U3?\'&;4FO-L,?RW#3@BHC$%65&M_3E7K;^D M/T,Y./_WR6#'G$ Z+3Q:?Z[:UNV&L\U?Y^/:]_'DI>/:^M@NV71CLFFO2S9U MR:;;)YO,08![]@$J8-M4^ELI\X))OG9(B;NNK@INN"^HIA(D[+]0;;Y&42RV-N')E=&*LN6U! ($!L=PF<27I.;<8 M-WUXT$/0L^0:I:16+,:;OO4YKX#_+AB3 >>1 TUOX/*,3D_CB.HN#V*-FOWN M(C_B0Y71B[#*^%BKC&&0O[A*XA,%Q])G6H5:C F%GM^ $+_%$@\>#F6#%80F M(%:DEUEZ5?J*Z__%5"F9Q5.J)_/EU3-8XSX(G(5%;:,@I_#OP9 M:+KJ:IBU3U_JK]VS83VF8,Y5A7K*%+O@L9 C96N9P?9!-QCSH>#PW] MS:PQ+2P&MZ2.N1T1A1D87M9R,^$M-N+;3^TYL@N2NLKU%VP5T&\"VV';@D#%MU&K'TC M#GO;-[;SZC:BTTO?T2X<]F[L@-;MPX/=#WO=1MSA1GRZ!UZ01_FD&_UPLS[\ MC%G?J\^ZT5,>Y5/\Y7__L/?#E]X_@][>SKW.__"FE)J\Y"8:#!_*_YKN"K>] M;K6*T@,IA9OOH3LY M%,$"::N9VWA'()+WKJ%7;-+R?]MU[^!+=6^_WQOT'[7N1;3(HU"T MZ]KBH][.X+'O\%?UH]OP'?Z*2_(1;^H)L6)^:W=H(Z:WO>)^"@YV?]N=[ M/W8W\P;?S'X?WOY=?H[2>9G/>?2SG+)/Y MN'SV*"ZFS3NV#QW*:_8 W8 EN/=+Z]YV_=/7TA*@<=V=;\]"Q.^=73SKGM<# M=?1=NK76/>\G=S 3AK1M=F]BN[TK&W;O;L='837(5U]&Z][?=<@UE:!] W+- MD*C'+]=[1T?Q_O;N-R77=^S_/_X]WN\=W;5)M>X]_L^OLI0>;JBN I@J<9 ' M:\NT42H?@W.^&1?'@[OQ=Z9%/H7JWTR=T3^,]PX/[_1>^.9E]&:X^B;+Z*<0 MWALIH[M[@_C@X ZOMH>6T;LU5![9[O5W>WN/.M#S=2;(6@VH):MD,KD?LV3= M9N+W&KJY8^/E\?M .T<[\>[1M^7G?J_QFSNV>AZ_$.=U&N%27-ECJ CD;&,AY^$D^RHC/X# ^W-U^O,[T M=Q'P>?A)/LK(T/[!3B?(CS9\].KWQQD0^N*->VSA(]PC:55AZ/9<([&G_6== M *D+('U; :2]W=UXL/-M^=A= *D+(+'M#\9_?^_;BHYV :1& &GG\.X3;NO> MY,<20")T]'0*;XBU#18WG4O&V(*76(:S2].,]>G@[FRH;_Y.Z;!!#WM;'.S% M._T.&[39H:+O&QO4W]^)MP?]QRNCWS4V:/_P[A'+C\@N6;=5=3SZ=YU)YT?N M7+75[)O6!7@>>8!G75FQ;\"1.HQWC[I T+<0"%I7.NWQ'X)!/-B]6P_@>Y2% M;R*P=# 8]/:[P-+: DLO4MB-4>9[GB:S'(;WO_P+C2AUT:0NFK21ZF.P W?) M]B.NXNFB2=]\-.D(1/2.R1\>Z^X]OF!2?Z_?NT-3M8LF?>;H?\6>F]B7/"]2 M&"!8)"/B)8RVL$7J;O0JK[J*LRZ>]-W&DZB%\> .%^:[=*:[@-+C/@4[_7AO M_V[S==^C,&QZ1.D.L=V/=GLW/:#T6UZ6:+"-TV$%UAJV;*^S\H+ZRF-\J4C' MZ6Q!T26ZN_K/[\.0>QQ[^9CB3%TAW-KLL6]\G[M*N$T5YGX_/CR\0]COMR_+ M&Q;BZHKA-C_"Q7TVHFP>72;3.LB[15OPZRHMTK**BJ1*H_(J643)>9&F,^IO MU86]NK#7=QGVZN_$NSMWF_;[_H2ABWIMSB&XK> _W=V)^_V=9YWH=[&N+M:U MYEC7J1IG8J]UX:N-#5]]WS"I_O9^?'#8T=IL=E3J^X9)[1_$>X=WRR+P6'=O MHV)(MR,X 9'K4%)K1TD-X9?XST5=C"Z2,G4IMJX KXL<=9$C,H7B73"&=G?N M-JWQ_@ PYV<:0NCK1A<:1L/LIGWFH[?1.]*Y)YF571&;?'+:/C M.\_^/8X]?$S!I@XK=;OBO?WXX.@.BW^[H-0W,^(*;P+)8G1]&.5#*?I__G;.+O\VJ'M]_S8MGCM?C*_ 0N, M?X1_7Z2X/;" _:-T]GR1,\?F3T4Z)?IO7=_M[?_$"9JQ^<7>&N73O/CI/[;I M_SW7)^*2+SV.7MW;AU?)6=OKP9.'>3%."]C2>>I6-$KJ*H^VHVU\[X_P8OTO M+9,;!7T31S!-%F7ZD_[C^1WLJJX<==AK+!T-8FN:7.=U]=,D^YB.[4K)?$0J M0FOXJP;6-*7QE)$]'1P,4HTRG,,ER:=>..%I:QP-*\9?-5S^$1^DQY5^<\42 M(K\B WQ:C^')W@VP>6/6Y0[^!?PSBJ$C+13I"R9M>]]RQ6SIR#RY2+8?Q,4O4X%N1J,%> M?+BWQR(UV(D/#_>_0JJ,LC1[+?TZ19G=X6V;S>&2J7A_@FOIU>_1%BQ$%/W[H/KY)+9I9\A,_.*YBXGJ=I.JE^PKM#?T'V!_]& MI)(_8VP"^0S^1LPFONZJ0L=E+K4?;A?;V.OMW!BT,=)A'I[# R?3_$I73'\F M<_>G89$F'[:N8(U:KM;PF>[OR;#,IW4E5Z^;H=[H]RT$YH.H;6YI%)GK_@L, M0ZNM>D=':]P%H^Z7-^0[VXC!C<'G;B,>:"/ (URG7NHVHE--&[<1G6K:B(WH M5-.&;$2GFC9D(SZ1S>[VX>$.Q$ZW$7>W$9]&">B.W,Z9?KA9'VH02D).PWPZ MOO4RW*M2?M@U^,PIC_(I_O*_?]C[X0NG/]B^;USI89BW&J4(H&TLR#!XB96! M'_[/O]*DB%[.Q^DX^MN/P^]^R^_EQGN0&>MC3V#(PR*#Q_P]G5ZF. U\9#(O MMUJ%YZ'4P(U7T9T<@QN3T9WR_LY.\ITI;XGN:UYU\3$"&R8;1YHZWF#E_B(= MI;-A6O!AV.G'>BHZ1;^9BOYK-_Q-6HRH(.:N-KC3VIW6ON6N+?^W71\/OE0? M'_5V=A^U.L:,_&/1O=TF?_DF#[[M3?Z*J_,1[RN3TWY'-^L2+&3M2-6;MN=U M=9$6T>M%6B38:"%ZD53)G1[#M<_^8>H%EE*,&S7OSXQT/)1/L F'8].7:0-/ MT68N4W?HND/W#1^ZAXO3;%8%4<.ZOC,C\M%N[A=8H \[L2R,ZN"_?\HJ&-H( M_GH,8TW.T^AM>IG.ZS1Z ];G'W.LPCY^^^:/9W_[,7L4'N!=5_%]!D)MDV3Q MWM!?CU.M=#+7R5PGU[;X76]\Y^MLCW5;3IKL6139"/Z;%M$L/4^&61>LZ;S:;\>K MW>X-#KXUM[:3ZTZN0:X/OS6Y_I;#-;?=UZ<[O?VO95#N@C3W!9 YJ4M8;C"5 M3O+Y'(DG\WDI49QT/D;B2K"CLGS\>)$RWX6_?)>*9NUY\G7L6">6G5AV8OD- MQ6_6M6$/';*)OEM,SNL.B/,M^,!W?$=LEI/T)8[PX6%\L+/SK;G"G7AWXLWB M/8CW!W>>Y/J6MOE;V.6#WMU""KN8SY?;21T:IW.3-UA5[.S'AT=[C]IK[J3T MFY?2_DZ\M_.XD6/?3&SGB_;O8-"[V[QY!\[Y8I/D%;9.RXOTFS'_'P'%Q"8X MPQN_3-^*D]WOQT<'=VY3=>+3G;+NE%G/Y=L.TVZH[&RXZ'QYU_&-"WD]E#0$ MO6T?HF]M"QVTQ47=R%:ZB%>+/HS MC;"#;C:OD^GT.KK*BP]1E4<@T5=17A?P;_AZ5,I7"^%H&EY'V7Q4I$F)#*'5 M11K-:Z3')S!:COUX,_C62(!K)7PBJ:(K>!7L*'QK=!'E5XMBFQ>X;O-(^/5 M(QS6V11/I1]74M R(+HNA3?D].5IC1^*3EZ]."&XW<'SDKI __[N]<_ZBYA^ M8]Z$(UBD,(:"VTO#_Z3P=Q@^_B7]F/&TW!!ZD6F19'H^C:9I4J *NG@^SLK% M-+G^B;+@2_PX.>CM[* ;P*VD]==C;Q]^$?:',DX/';8W2Z;39!3Q@@K_; MSE(K>8,'N\8%96E^@X4B._NX8T?;RXVD\+__3] FRVEB;""=%S\I%[)92UFC M :GF\W2+NW E$QC)3\GT*KDN]0X[[ TWUSL\_,_(_Q.79VD# ML3>U6<&@]S1_*^P^+;_[1"LPV7ULYCSH]_:7]OE>H@([QN9*HHLBG?SW#__Q M[O7):AU]4W/V=]3P&S;U)*?.W?\_>V_>G+:R[0U_%=6^.<^;5,DT\5 MMO&0>,;.](]+@ #% A$-QN33OVOH;K5 8#O'-MA1/?7Z!)^,NA'=@&*'K/#T%:^9X%XIC%DNMU0%8)"9<01[J< ML.EA_)1\*):90!.^'02T1S"%&SLDV6BY@0=2V$X*YU2Q+"6GPQ(VL%R;Y18/ M1^+0MD8T;#B;(-^#X ] #H (]"<>2:QN7&IL@(@,'-A$RZ=K6S0 B[.N-YK MB*'G@R#L1"'_44G]#LC!OA,:?=\;\5R [YT^?'$;VKQ7\.7U6"&G*=0AJ:^'=%*IYAK_XI/!?9DA>)E- MX&42ZL8H%4P#>_#C:=_S3(DV."8:8^J$0SIRJ_LS;$N^4Y MXOQH/##%7.20T!X@D<,^X(CP1>!DFH'ZX/RXDJ;)5O*M;AC$.ET. DHUA(& ML5IW76IQ3\H_,%A( ;4"J0"=D8F!+RII #26PLGOBKF"7'/.: )[PN@@2V&? M(]^WQ]V9(%@G0"X=VO C6E=]%SX!_QM$+DQ3+FW5X1FPI''@TI8 ,=-.B'N: M"Y^TDVM[P/!%DC0Q\:VT*A]*,FP+2H-+F7RL4>E_\'7XAF;K>4O-PWFCC42($MUB4$&J'C>7&Z)K$A>[#Z M=M<#B4:; ;)TW+/\7B!L8E!SD=-#86RPUF5]8(UG1FC=&580P FQD+&, 8*> MCE% HVZ+PJ'GHP ENQM,_1YP6Q=%IC,"+D'B&,-+@AZV)K[7BUC?((%:+%HZ ML/&VC<^ASD*% 2=@Q2S*JFXF9\N*";Z%/ID+>DQ:^*!%26)T;6<"C )SMX&P MKL; J3XH34.Z2WM@4!I]6RC1+IC*ED.[$N(&#"+8 L^?T1-$Z;AW/KDIJ.AQ M5!(1,>7$"I)6R_/H "4&QGLK6. *_*HD-H]1&9#?@0/L<6!_D'H>")000(B+ M:7:L%E%O 5WY]A >A[7AOL#76#)CK" L5';PA0U MTX87*69/WW]7*N?J2GP_GS:6Q XNE&4F' M@_3ONPH; ](@R0R?$Q,\TOS1,SO P\? MV&A#N4;/^V6+_>(_#$%\XI;"1MCBT%(W,>7,$G;$W(FY7M?2B>%"2F#E?BFJ M,Y=0"3).ZE1\&Q1(@#_UC'(M5_R7:92 P?Y%;Q2JN=*_Z#S3K#H3-<4$*0$M M8/-!!NG*R4N%F#)_?9J56J[ \RL7T=5YPOD5Y^>7QLX);ZO8P,T"&GA7+I=R MM5@7/L0Z9RN?[8?'SLQ;*A$2\RO!I'A^)9A?]67GETIQ8!_;(.LKVFQ,?N48 M;#OYZ??S:N@#3B*%GG:$V2;B+4,'ON.CC'@07;W'* 1CS4!H_3.&<'SP)=E M%"J+U$I"L>278E,1H$=P;P]D.7 =122,T[ W!L: M3=AC$.XX]ZX5!;847M->]Z4A#H\)*+M*CR^0)HPQ-#I#N'9@946$UP4XR*0ES-V(U^Z MY*O4,4T2IP5#:Z8Z6M5=E\-4A)V?;F4B&&03D9_"7&P_$%9>#9@M(?.T3= M P-XJ^++SCCOF\QWT<^"=RA,T" 3I6,F%!-,?YATJ?L.Q1&8$&1JP1SG%CA, Y#SZL4$%G@@("H'(OP.Y?=L# U MB#LP'V]W.=Z=:I.@@37 [T]M2@^(JB=;JK%XPBEV*6Z31[/OVYBY$3*;OJ9J M>M+MV;XSB&1@BBP-&@#U#1"7A65+:N=(>XF-]R*WMV@E++$1T- ,AVN,9RXX M$??%'![G1BR/5O'*V?KB% D8AVC%J#1#D.I[W.^N/2.JF(0OQ0*R,O!XR_=@B T6PGS38 MIYB6%HMV JUH@FR3,9Z_@TE2JGXA+NJ#9 #Y(2)/^NGQCLO,].)&"C=/N%8< ML[:3;A?8P%K0*U=]T@J(9$)-9L[G$N;DC1DC^#%QHO*]\0+W*$?LE6:[)%]J M^8 L[S6?]TKFJAB^3$MYE8JY8N(!;A>03'B5M;@RQ=RU7_A%6K_BD7J:U:F?X3=A2?O6_JM3C^)=%>T)[JPJ<^A35 MP83*%";EVN.!B!7*/Y,M@9:N9A#=(IG!,'VG8VN56ODIOIW)J:3=/J@U:+X@>PPOS[CQ &JS[]$/=" M#O"T@B%>TWW\/:?#[V'PE63O6JD.9&U^'7.,\7NW^H4 MY9HV;K6-+0I-C-.X]*_%I7\!W^ Z65H;&%=LLJL6<'@$G@N0>ERLU?2Z#E4, MBI(5]MIZMHLU?S-36>^P9"##$0=[-&,_B"AZ$3\([ANFEC#01!\T#0H?;GG] MK:G%59*FD/=4;0(',J%A,<)#$1'X/C_EBG",XW'E))HRS,1CH!QD=C\2[UMJA# M$D:$/9JXWLRVU1VZP'(M?\;&03@4]R[D7(0;K2]$A9OHGOW6))V+PPER9.S!<)+N"YS)$P_7$C15#; MIN2H:>QS11J'?YH]4&J8>Z40I>DM$(>DH\\+>=4ZT]\ MH^7W&6=A@<_(+HO?6FHBSG$$#>R(#+!*7,HGZWGMLAK;5ZWH1ICWC M@VN4BVKR >:+8S93S\SI=*G=V^(2 MSX$G*JNDU#^3N;*FO,IKBI D7CE$'>;U;A5U[#>%:K)D+AO.Z-.Y%/" MF>KLT8\0+H/P]NZIFB('*.H.EWQQ^0=8+:#P?5>H:Y%\FJ<>N=>KJ8.5D456 M.WIA^D8:AKM8\=P5YTDVX0B<0><7_V'1\.O-/V_ISRMC*N$/50JY^M.GZ919 MDQ(KPB$2,Y43FW>7YT-N\!)J;+#JG3N*70:V,/,?MG VO>@MW;"R8#SVBUUQ MPTZ16S6OW87JV/0TCXP.+(97L4G!;*N/]@-EHLB#OB\NMX&IQGVJ0!\;V_ ^ M_J<4&^L3>52 3C88GKCG/]2LI02P*@@$8[X#IZNYOOAM\ I(I4D24H7N5"C, MU;MDN0=!-,*3M'T[CESP'6X'#M^"_W-KN1$]*B>DS[%'1G4SH%PT9=_A#5%Z M(%X4'/'0J8@+Y#@P?A!TN?X]WZ;7N=Y 5.;J>? ?46] X2 LR/:)_+&=Q4A5 MJM)G)N(. .Y7O$:YOI4[B";[NP)PC;SM]5YCM!&>)N>2P.2S65H?GK$:R+:00$MF^\I MW^IAU#;??N;Z8-'PPZ*KZ 9= F,^B4M1^KCNLOS0)O(XU;["<1N'=$79V%J] M]^MC_=,E"7!R/[CRQKN?=EC^7AY?M9LFGE,0(0? FUR80S^(.CMK!LQ"O*2N M*N!YUO+:A5E3!AE$/NZ]\\%X5ZKH5VJ11G_BS0%9E"!J9?BF>"\N,.\[/AP# MZ5&NKIM?+A'O>^>QGR"51/5!42> YW 7RD6AF=9DXBS(\07#=9G %D*BV=XQ M+KV)TS7J^8JQFL25%MB)AR&S7<7/<#081X;/LL/!EKHJP/R9 $ M*5"4WYKQGK/\&&&)N;JA-B=BE'"A:R:CB6N'=EJ"Q>++%J*_@WYEERZ8V"B& MV3P:VA2J>@ /L.@DFNAZ$Z+K9OO*./%R8*\5REOYQCU;>J'7'NZH_BS$7!(Z M=7&+J_EJO,5?%O:4F:_G]*AM1+QOEKR5+),&\DZR%8AKRV2UBB]PL2M==.FI MUC&BX6.=&IV*4C+:F="*Z Z')92.^<#S589)2LW1 K.%!D8A@&8W!KC*B6]%KAB(X\ MCJ?OVAW\06ZORN=>V#V;K>K86527D@)E/ER:P:M5QY]*@UL42^%KIDX*3?[G5< MO)C%KDOJ#B<[M-5S^><+?"#%IT8^]("&FB#7+L<'K%8?+-S^CX_?!!%:2%:V M+JR84O;P)92L*OJ5Z-RV$'7!*;2GUD13,E(;)MH9S>W^ POZ$R_%!136B\5> ML#Q/8P6JN-,898[#0%T6\H5=(4 Z*$ L!<%@*\$ #N*A7AM M&RGE=ECBP]H^D\V)$]\RE.R[0.Y-$@D+MB:YYRGAWW AE)!"9U-R!=!%E_[\ MC/M;U>/::ZT'&/GX( 3QOC-1!6DNJ5E4HKNKUH)_OE7KD?&CY!SH>$I:C?D# MHML<.4E,A0D"QBJ7XC:##QCKI90>G/&5"L',;4%@AZ'+_RF\''9OG&33QP)Q MC_)M*,RRT(2,K4P?K_CRQ34^7SJ8P+JEZW"X3?D4VT"4ZM%8S6@ 'H'1H$TJ ML'4X-VV0)?9$1=W(7#SMAIZVN053DX7%N>D7]$S"8Z=?2$E#Z--7^R8F@I-K M@F1RC5)>IJO_V_/@!9'$?Z<3L+JX-+>4+(N],HO=R++8619[HRX>:[)'&7KR M*F&"X],D4.Q;%U,DXV^*'VE6:I*GH5FDRR3/RH7H SQ E!871&GIOQ>E^H(* M1-'TPD MT>YSI)13J ]G:51JN:XW)5]/^+4JQ+_@I29F01G%C23*;=7 @:^8K71YM#H3 M$"5#*]%%K606:S5ZHF06*A5Y!^O^=MAS12L+Q=S:A3RMP9,5QY2EYX516F?B M4D!=UE#3U3.ZBS[Q$?]EQ*F',9AHSH224J+]M\(K2,5\2?;O5NX8G()JT4D5 M.FM*D782'Q1&0L=S>_#CD0-43]?M\6QV!#;.A1W BKH8M^T\5T;TGDFOQFI* M64DSF5D2S+OCC4;16#9A6BN.4TIQKBK))CW:!_%!I"N[=,C2!VP,Q_T65+&; MJ +B!*L3N3X,G9%($K>N+?Z4J;0&92,A.$\D<*RE 5! M&O=RZ]@#Z6G+7NTQY$@GF@&/<,<1JC00DI4@E^QNA(R52#0A! FM5[P:1-AQ MPR$ESQ8&[@US6K\?8+C$PZ[P/"_U(92N)$(X3"Q'Z]+O>&UTA @IN.0XU;AM MB2[Q<66W.A42VV-*/6.F# 4!'T@WIMNLO4HRW =GY=6\@802DQ 2TI$A(=]M@2D[:2 M\OI7IMQ,_B*E.Y0NCF^<:+ '\K9*' ?NS,25%G[[J2[T)AO*XZVL6*A/'Q2: M_<(870'?1!$I!3T]FD#7TMKMZ1UE'VHT>-0J17MSZ$FN ++HH7BRT_9!YC9O M44#C)V2#1 EB1MLW'GA4UB2O:RS$MZ=CV14I/C^Y6\EV<)2-U;O3:9E4K5$? MIR4T,DBI8[QL-U7*5&0Z>)/Y%2I#H13TQ";Q:403838E>DD*:!4^Y_C"UA(J M5Q@J\:.BJ:?B#['OS !SEN0#BNT>-F^-116)S/&.*5J(RJY\V#M+H'XD7DM> M)IS[#H$L/15;KZZD&87&O)592Y 6!;HY[@[ND#5$T]/@J\)1;Q"+PF%R6N %* M&=M89,2[LWAVR0:R[PKEO): (4DD!=J#/J!U?TAD/[7=R8EJ,TG>PR(M.\[TIZ,_J'[X@G@V3$ M!QC\*-7T#!T6F.K83P\;UN&K)*AOS8GK\8:G86I!T#Y1H:-O$EW19S<0@ M87W\_,+0"[H"81U-O02@7(DKQ+@F;XD\GA?\\R-5M!]S"]1)S(NVQ8/(E(*I M\T^F;Y#.SVLB[C59,=C1FH#*Y":[,K*2< )ADHX]%3BR R&XQ!:3]$<93?_&Q\$X+@9K*K2!7 N8>^=R0T0EI M$J:H[!"6Z5PY#-U*ZH3QE.,+YHE"I;D6ZII$MU5OFJ0B)7)A )V4&08(C(U- M*WNL\&$\#(6(@53G%C0+L"D[<).RC5SP?# @C2D# G53.EUH(Z3.0DG=%X/_ MQ(Y,GLP^@U7ZB^_Y8'6?=T40&S'9JQ MI'OU%B,A2"F!B,I!$'%C$G4'C2KEZ;H 'DC9QDFHVQS M:F]&D4]*JW 0D_%0?5O>18/UMAU*O%%"T:$H]"0"K=-5'05C?XR;E',%E+J^ MIGIBZ!-:^CW6=G)J%$VDF(/> YS- >$.Q.$Z91> ?K-[-)(INAH3Q!-8.G3[ M2[12EZ_.[=4&QVI.I79=3(#%9Z!?T93W6"*Q0W'^3=B=7A2"[M)A1/F<*7"* MEK8\"+?"'$FDNN+8MDAJD*F-SVO@9**]N2^" M89P8YG#U.-"?&'+QN<'N%.50HI+L)FHS+E MX+&(I:;5Y7!&B8D''-_%FFJL=[9'B_74ROJCE! RO.I8A'J RP7Z\S<&%JX% M+%R>D?:[ONARKE03$(KS9?6+.U3+@2[E81<_KKT:;Z%<<.WA>U@J+-_#M08/ M.*"\6)$MRJ!FBT5/B X]KA-S&@%3H]5CM$_W+H!O,?B<$&Z),B0C M )EI]?3.]]K7)BCO: #]J]P&@FA[8<-)Y5,.:[[@BX&*%JJ^\+O(%8@X876' M')U6%VSFY1OP,%VSAQ'V[(X?804GIOA;"F=HJ8Z2GP>7L])!1A$9.^G0Y R FG?QD/-?'G 3?Y!0[1!4=*">CRC MN4+16#!A%MW%OK'R0;UE!D&QBE].CV5X1*QK[%LCJ*Y-P*&T9VIBA_.,JEOQ0Z'O"$?4UYB3@XV"D&5)'M! MRH(&\5%5"Q3HN7I\[]9S;SD.EC:R2=8W\ ?#/A$\$Z>M9:K5),JE/@&(U&BY M-&?9U*;?!^EEL7DQ8W*%K]#!J3[XR6,,;/N&R2K$J@E$^%NYV7(O.7"M^VW_ M1LEQIXJ'\5_4CM-0QXM&+)S,EM@D];9Y_\G0"C'F.74"D,AMW#?=;]2_+?"T M$#A'"!2R(WBO22Z0-Q3*)F(4Z65\!=Q;54_$)@2-P7%V@PH:@30<-_6LS3G^ MU[T2,V&Q2*FOO!Z.YS*DSC*:F3_XM07DDZ0/Z_(0MDMA?LG>.0N!VH'K=6CQ M7=&U#6P=?GUFBO*;U&J29?5T%&HFL##*522RJHNP8J)G-%N78VR [;@<4TY$ M#["_!!B(7S&>Y#/NIXB9Z*B3V M$1%4$IRN?0=S8ZGFQ&7[_*$);BC)=FEI$\H7#9N9<("5INHP8S?A' M%(2JHTLB3.6ZGN@A3-V8[0'N-*+^F91B0>^O/P=#@.\ODM4&5CP?*GI0K ?K M1#\19TMM>U%KSZ>^Z%21,%'&/8?3Z#YV*7936(XO M2B(,^Z(IS"PD8AM=,.P<,IF(Z3RZ>VK"/R'9L]/IT'2<1PW%F^P-HW4-:C0BD(7ZH%IU"&* :. M+3!$D'#R1#A6SYN0SX,7$!V,VTW:S<,8I16%0\\7Q4X4:'-G\?5KNF63 M-@T1, 462!H30;AMV#(@F(-9OW7\2.>,EEHRBA:."@7M0K?TD4-J#LE? MH9KJ_A9/1[2AW)N?19;^7IG^+F3I[RS]O5$WL6,AF"J[5$I5EM\+B;M,^L': M$,$R(>1($DLIHT0Q.N+H4PI+P1.84%=M]0VRPU,4 7U;:H.9^+:6;9V@]0I2 MJF?RH[$*5--,-/]8DQ^+IAFG"J1?<@JVF0]31AL$\Z<6\3_]!*K8I:"-,A1) M5%/!%7H([$;TG/X,3L7GVBQU7(8]!D7@C3D6OHUULJC=+QX,#L6">,/3) "%8,F,>Y@X'MFT!4PW-Y? =\*/*LP$(84"T# MM2S$X(<8)@D*2P!!I!I?OA<%Y M%.3% (00IP!RD/H:WS!0Q2(BFLRY)O#DE0U,+9^QYM&74.L87H$=$-;-?2+" M%&&NA"M!KK.<0-JBB-7P['L76-""]D=])*05;IO/)P21GCQ&@P.//4F2QI M21J?PEGG54AQA[O$AK9O#R+76C=ZK:T9F[=8D^D/T-.CMK&.WJ--RA+!^$O, M^0/P#FX%(R9N1B2QBE"S:MJ!,]KQO^6D,*)J^533:5(ML].%+4/EA=,2I,RT MQ4]R$CEAR],M'));L$*WKSB9:9CB._PD'![W2?BBDSYV0W 4'H"8C$'"0<,G MH_4D0NR9"%NQ(\\C"W$I46<>#1&QQ@>'8M.Y 'Z> E]V[$3#@9'V!/^ MD$;9YC+^T=K JLH4N^LHIUV>.JF8A"@7LY4.?YHM\"!F$W'UOH.T$!*./)ZV MR&91@%7E3^*/P%J'^%D4/.JOZ/*0>C7%HGR^%ZQ'G42+1(S+7C,P2AI M*!4[)4=8=R]L^(A1*=VH&XH>WRI2Z(PI045!OL2D4E[B)*&Y[("DJ2GG&L>< M.W@352Y%),Z!)+UN-_+CK8SY3]0L$KF9"9AQ!$=Q0I'.7E]NF62/+B]D3#U. M?,8W,4/KAMM"T([""<$F8;$&UD5A#%=>^/7&?6<0^5IX*IH,?*MG)S*?EG9) MBYA\Q"&4&),5&75D47?^ --/L%5V;*\D&8?BVD,J=!_(R' B8BZ>$=8']\&( M&9%U;;(S:VJ>(N[235L'XG#,;;PMC@P[GNK:@D5P'.01J2A'8);$NDSKW:&N M8;/D][E^%AC>PIZ_=%E.0AWRW6U7R'1']4;PL%TPG !>U>( EMZ:N6\K4@3W M NL$D 'E/2\ET-E:HWDF#^CSV4GRO;D>U@M7\@(@_AY>2"3PR:GXM RZI] 7 MSUE>[L=+GXD(K'I#\A%7]:V)>?8HUB9:M)NP]V FV;19V#B +II3 MS0/U#'+9[I-DX"O\#D$?,MP& FBB/8$,+!A9!F+A/U50DXN@$060?"'QR)RF M#X<>J]\=RW6 *L:.I8*]9U87C4?P%$'<3VWTF/24#4Z>!NW!.$-G,&27*)[@ M8L%'8N$L@-$,\*D&6MV,E100-[*@ZVAT:Q(;,.#\*=R>TH1WR5;)@G/M]A?> M-F:%+S05HC=G MH]?!:4.4)AV7^]=2D6]5P5ZFGQ-*:]$&04U+Z 3A.%'+6:SQLN0= KU! ]4*,QW) M6Y@Z@@\%NHI/&?J#AX5ZN&=?8F*,-8D+#>/,"59J M)!UWU+J!]"%Q54@I.-B47U M37:W)L8U.S8F0]5 (?VR.5DRT+9>%A9.]]!)LTHY-=0 A%>>;A@76B]E58[ M$SC&*H>"6R&Q2Q$SL.X]4+&;*PJ@922UGT8J<9S!Y'*1A4$I#D9B1KO=(\X* M$Q=,<+$L$HXJB" M4^P$%"JH&UQPG*&3)TB\;%% @)B-(\-33*N*XJ1DP4L<.DX?3UP1$25/JLII MZ$T-=J_EM26*&,7A3MYV&)LK4Q<_I;Z E0%R;=K\\#_5,URM,I,W>8>-@R$3]'GH905'&''S..U@#!(I^@*77/V8N[.O/GG^4DE^4DBUE.,LM) M;C;&\:JRKQUD_SUD_Y>KX1+9NW[L(-.6!Z(<2(2U$VV.M,Y&+S;'!/$DQ1KN M[C^WX&&SC/Q[Z/1@$'@'>R3F2__H=[C$XH0,('Y%_G>M26#_+?]#GQERC9 # M2$Y=)D,I6(E!K2CTY!^8/>DO"2;.DPS163BOV+'.W!CZP5>>-B3?Y^3 MO,#78H1J,9_01_?Z 2?R,&_ZY59=?\2JGU4(;_22NYZ+?_R_O^I__>;R M2]52S'2A)X=LIO\I2+V2G_ :=< M2%56TJ38*-;-4KCRU;%_W"6>4 MG5%VH58R:_E:1MH9:;\]TLZ;Q,-C>=-A=C5W)8 MO(K=\1T8YL!V;VUZ+[,GKH?EJPVP4JHLT__:#6L)\TJ'5LH#6 M6_&-GEA[;9:#]&#F!H_(K%>>7J.M^W0SJOZ3J;I0+IOU0#D4; S,N\N$>)@O55LSR_MEOSVIXZ MXFU6RXTL5)$1^6LA\H=[+6:E\?3674;:+TW:K\6N>Q,L4VB4_K @7L^.6U<^ M N5JKN=HYCT^O?>8Y*@2<%3/B[ )S%K$T+.62:Q]J4_B(E9!?I2R,&'&$AE+ M"):H%,U:H9AQ1,81&4O_.HDI MT'__C;B?3C>]ZR):M-2+\$R6^&W/-*S9IDI-Y_[WWTZ*:Y4<;]DIGE)W4V>$ M4#:,3TJ8*NHS9"$[ KEK$HJ6[0R^'(,0>-1>&L[!941GBU&B7(E.I> 21./W M7.*[$H]X[JLXY,2:R1ZR/5L"(=S:XY[G4_-]\2N!U9 %?]EN:G_'CLPQ(!(A M]X0VVO_I W/BWQ8X$>(SJ@GL&-L/#^'8J4$]+D!"PPM_X]Y;,;PD6C6"CDJL ME'@4K5TMO,A=9QG])_G,PC)@/MR>=\?UJ"__KFR<3O>:J*Z!X'5@?V+X\K:- M2"$FXM8'D0!Z42W#Q:^RW;K [T0P- $C;R_\I+WE"00LQ/<8*2K0\1^2,[WT MK;& D&E+= \O3%V^:4N[R@Q$:8@?C Y7H"01XSSLP26FTA7_'''H^;7HH=_ MSF@*;'I!PPF"HF/#PRKEC9XU$P,)CHB[_;L6PX;<>C#[G+'[""@+0F 5GWY7 MK)=S!8FX/#>3F'CZ!%WBC#IP=@RLAO#N OQ0D 7NH*3B]#UY\#1QEA/+P>D5 MP/U6TTN>>F*R.<-8A45-V+SOJM5<8\E@$CE#4A0]7\Y5],>C8/ZH!KYM,TX4 M2\][>1(W4JX^,!AJ/6W*> 6:YB3 ];INQ%!O\Q)%M)TF<:B.:=KF1R\OY MF_#/?*ZJEH-COZODX[,WJ:WS8 MZ;B(7RIA/%J0U: ,A,8$8@ 2$#CT&.>:,.ESUWM+R#22+N\*Q49,;'!P-8T4 M^>2J#8T7EY#1/$UBVV)K/(X0^#S640^89+HN7(8000QEAXREV-P#K!O28_BCVC2=#6@/9$$0N!Z9._VKF!#T%UKXS22B5KE!;8E)6 M%Q8D]-$R$?M%BLYJ06=NA&XAF5#3Q#UAW*/QTV6D2E.$+ DW%88H5#5^HZ[W M0@7 9B& !=DOBK'Q$"WZ4.@AQ#SQK_8U-:XTT!ZRG =9&OC$X9E4Z[%.CV7) MHM%Q>7Q%U@D:%1:R >I]:P!O($8-3;Z6S^L"%#MB"]@,^%5*E\>R]7OG@_$P M-GU7JFC?)WSBGTCZTMI%P'3+=7GSM;@RP]:2?F4D;[QWG8=/_ M8#QJ =B\C$VKJ!/ C.(0NL+84R7& M_[6J")3,0"9.JUTF44NZ0_.+@%-A;UDFWR$' =\/!9AF)S2-GH,:#B6B?(F! M4$#.@D1TYWTO^2+#U"3\*,T&6B":!QM<9FR %NJ%7$U39(6$WB)-5@ J+Z7; M(*:2=4#X?D@^Q<):V;U;\0 #C,00/T)],4YN#$&E'+:TH1!:<(A'(_1T#LR* M%;N[=%.%?J_5T8=+ SF]?@0%O"<'S- M*OSIQ<\C@7\0XM@.&2,2 ::(Z8G?D(]'DQ@BR@E0JW9Y]8G3(SBLC]'8%L#3 MBJ%*M4I,.JME [Q9-DX\0@&$2>8+N7RC_"]V.1&PT(UL%1W F9#+EE Y8M-A MH)H8"$D1312P$[NVW1..4KD:OY3$S$[(@D(CE@7+IP[/5309$<^AJ"^FA R MB;6(#\_BS_+XC%ZL?<'N2<@_ 3O^K@3F=F'U%]5G:+">38T^T1B+$*Q*16E" M/PI"F^0+FD6P%HVSR4\0_EPX]+UH,(S9F+FXP%8Z6X I*F!N8BQ-RI5&+$$7 MMT&>;26??K;5E6?;T)S^#$V)^'XIFE(I0U/*T)36@*:T8!\O5U"'8]1$=@]5 MY5-;Z G;^C$F^NJ3^>L_:."Q2'Q$J1 ([33_AL(KA5*NGC"XA%V"\*PR*8L E %B M>"1-I86_"X!#Q)"U)3PP?S7@&$$,B&T9(1@;GH^N!X,ORM0'PC8):%EM*DMG M:[$WO 6&9\[8B1$OXT'PLR,.1,)79Q.4SZ"]0L2\E0B1[%8+VQI9"LV3ES76 MV#Z+,5YA[P@K%&?C.D!./82E)51PFZ%^P:#U @'0"Z)$^6N^$]R8&GXG6?[@ M). 960+%DS%BQ6ZB&T/XC]$8GK$#&[%VDWCN]GC(MB#9N9PG)3L"8R^V;OGR M<"J>/(0A\E=3Y%X9L)X-0E+_!T: MI1TIR1XQF,Q+P!#E>CEIV2YW>=&N[%D(_^UT5-[)]<": $DP,@XOKN),T'.X M;\]\%FQM%RJX185R,D&+,B".HB)7G+D6;=>%[?D#:^S\8F_W/3Z)U%C,_W-L M^P/8(?4>_;GPSP?TV,FO)CCI'6]@+^1&C7VP*2HZU,0R#9L*@_B(*CM%,:8P@ (7S\=8Z ^ MZ@2@%U")PJG)Y>74?^%KECRY(")T=\0U1Y_+%_-$2N!OZ+1Q$8%M42@.MDKO MK0]:<+4E;\(UN\\12_V]2.E?_VG;8\=#[@WL;H2I XH*8.*4#KM0_"<9/* MZ5IB,,G(B3S<)3YP'-M@SUN+=9#=%Z "Q2R9#ZJ2$AM]VZ>#YZ0^PM;C:6)D MWND[9'H%H1-&@MHZ$8&UZP??;NV(PR^7FT)5$CUZ8N(L2\!=!KX0X0*P2_V( M(Q&U''@3(GS$D97 'CE;G-@3^.N^3Z'">$!Z/HXU5.C*I=4=DF6G4;/*6%O& M $PUF+&MC)EX:TQ85IA@ 82Z!E;Y8B5CXBMB2*KJ93="E7>01%TW#TM'+ "K]) MSM5-).=%4EU.%6E"N9P@8OB?4K7\3RDIFE^);15+\D)#4KT67A\KRL4S%2M% M/WV>&\J2&S35D'_H@,7"B@$%>Y5?G+WX2]TA.*LN>]YS2J24-]G%GF>Y'K)< M.5>J59CGT"-XF!HIY9-J!/Z=Y+NDY@U3]D:%Y%7$7$6;5;&JII)?PAE83I]' MS@B>86M52WY+IE];_.PAK#-GRZA)JTH]32G$/^IN2+Q.S7<@UX,C&>&0_0(7 M=XF+)-C@)LE3^R?0 P?@.%(I;.Q@_B-S)#)$0%$-"AKP^#T'XWD=X@I^FG[L MVCY%)KCB*LYV\TM:$%!&'.A53/$"*[J.+<;2\-E-8X2>A0D,X+HJ4C-U @Q? M!!./*[PL_@W]@="BJ \P"?VQ;S@XAP 1X/^)%RNGP@$;#H+)'<'Q=-?BGJV( MEV)Q6(?2$5R\(_>#:FTM\3GB+II5OP]?M*2LPO/WXSVT[[JV2$<*+>=J)"_F M_*A33>43/5N<]/9Y!"Y$HI>8?N%TL$P*MTE%T,CS!6\.$Q%"4"8^[/139ZN= M,P?"?(N;C#@>D'-@]#" %7\_,6D,#\+((;AC!F8X8<4%^!^1C9__4M^YLZGX M&VB)K(5'?:F8&'] Y.JS?A$?,KI88>4&F_G@@ M@L'S)@HB@NA:$ZN+1QJ[;(T+?3=_O"@[99O_A?;7E;;DC.N M4DDKG-NA!!^92P6*N5J::*^EB!2Q@?+EKN-WHQ&*A6Z2V)V^*6K(!C COB5@ M4(S8L+GS#:PMB.#4%C\RMS(O45Y8]D5#)1.K;K37%NZ:\OXEEF">K%!'4Y2U!G M">IU):@?:'7?:]H^0,=H$J.,$D,:O8_0V32$U8&_H7Q;(Z=HH-T/1/; MC52(CZFUN+)NS4Y4.QKAM8%?,'512 M+/QR3%I1E?#+T\F)IX&3T7H2&//U. M%/E.HAI/!=/2+9 I&]6^S;< 4!6"6L#"15N6^)*QFKIDW5I07@0Z56QF._(N M))9XJXPOI_F#A:Q+^@Y+]XVMR=7/H@F!M#KN):I.E]:+.VAQ@!&$,0CFMR36 MVE,&QO0C79WJ3:IU),:'MB0B/:YT(-_\QDH':Q+8?\O_T">&6D/H012G71;# MTK @!65%H2?_P.J)_I)08MKE-%]^#)V&6#V>']U=@"9S*T>_\%RK6@_75W.]M95JO\9)2][A6NHY\; M&K[K7O=3M&L3EN-FP3K\3B?XF:HI"$G6;,;XM\P;4SDMRXB9U M_'ZR9O:2-S>W-??O,&KQ*=ATW:+WDE(5'&7.].C3Z]&U-PM]046[]K4^N29^ M$A9_XZ3_!VGGM[[(^X*O+]Z^^#'+?H7*]U 5F7&QLRH ?1K,VDP99T[MAJC2 M:KYDE@KE5Z=.\8JJ-^8*FDQ7;JRN?&I/]95Q5PIRX"O4ALUN-QI%W,$8JY:[ M3I@IP;?ND3YYC&D#%_P4>!W5?-%LE%- G39=@W* ";,UX2S3H+\?"UXWHSZE M.;ONA;U4G&C#<'2R6M:LEC6K97WK!Y'5LF[*062UK%DM:U:REY7L/:9D;YF- M^0TO7;7PTE56QKKQ/)'5=S][?;>Z<9BQP\:S0Z8BLJKNI:30HL@@'6@#)H-X M/-B S1X'?/_8OL/_?KHRTG6O=X,R :\V?OCJT^&EO%FN5E]=+%\U#G3&P*-9 M:7=6VOU&2[LKUW$,*%'EUJ8^4=O1#&D 8;('OC7:%-36!8]QOO,9PI9L>Y;?H[9',2_7'G M-B[19?Z,"OLP%4=%W%.N#E:N[)27L.2 MM&XMQZ64<=P%:VZ-+P'MNYPF=N/NN&-#I^%70[/Q"KAA6!*2N:V9>E"V+4O%&V/ \H[8$8&/A;4Y\QS4:\;")A6.; MUWY$;;B3_?P(PT:THH6?QP+):X*M]_0N@'S>0F1A7SJQ5HN[=]V[5ML MK2\PD-,W@Z#4"/,YQB7:T7")=[&<\30:QT"*TV;H?<\PC;@L^!,9<)$=KQ%1GJV$MQ=UY) M;EJ+85Z[6@\LEFE:.X$!9K,)8Y< %JG;//>+GP.68\KF@T]#B#/:MDU=&(VR MU+]'"D%L%\Y=@UIB;:[U"(TI,T+M?('5$0".Z8:X.>V.WU*L$] MEA [@BTN-+9X-; >"1!&BVF!3AZV>L@23W3]X%:I=(82'2+N@AG#D<[!\R)J(+V#9/!<')"3],TKR4012;!HJ! M S!9V 0\M)F"+"F6,RQI3HB ( MZ:'%'15@!@%W+QTQABLBLB*ZP#@$2X*0,%'*BO>8]! EW$*D!TT4,*2W]!T( MYT?@M"L@=Y@#ESB3CH!IHE"U H(*G7D1CTV-W6/,4$ES6:?RAW0JKV2=RK-. MY:^]4WELUZ+=!J9*@!A,]H0KLT'G1"SSYJP=$_\( L1R7<14TJ!Y633I4BPB MZ!;&=T9XFBZ"2Y'/3NHCHC@ X:@XHN\SF_C^C1T&2@8"24K+:6R'J !-8?_3 MWZ0 EK:_(9"!$\O:$E::7(I,?B.Y8;"L$\H.,)?B>$Y M).0-+85A,H;6+1KMZ*WY:/59/<3'MB7FAO!/Y*!+O!+N@:TL1S H64' B?1) M(=!B20EP$WJV1$B;! OJQ-2!@V ?W$BZ^O8=&)?*4+@GC>:T)Z4 MJ +2>[/1"43PJF!NKNST,9ORIA"?"GN,3"O5URNV9M&:XHF$(1II^ MD19@ O(JC$.M["=$(?(;XR.PK:Z85!P",/M82"X&=6*+3^#VN4C# R]TR/_0 MOT5&']&6C:C:N->*GA)S@N^XJ 5E$$#QNOBH$BH"25#NJ3.^]=Q;AD=*&QD/ MD60I0_515(:#>P-P<0:,:<8!!2D$UX("$4N-TWY_:]MRB??:0_2TFKZ/*,<; MX+D^3K:)" KI_X/B&SD2 KD7C1.@!/LHDYR4"8I8? K?2:R:?KA5HSX)= M.D9A9?L"3P)^5;#5/06UCOI^8O.(S.MJ#. T0@.;Q@JQ8\.@P-0@:9Q@:,>1 M4ODN@KA;70S)L'_MP9EUQ)D%=&:6=F:QLX;WQ'P@3";&,3SD3?%7"4^V1 Y- MU5[:XP':_ QBUYMS[9D7\(]C;[QE2W!L?))<0OYV0+D/W$F%QX$C2^J'>8'S M[@5B-]']E'Z9&6.!0^>F8H@U2.Y-XPM93CL02?^#:H#V$; M=#%E10*:E(\5'P08,3#6!/TS81DB7"F9FC'L8H*@1$**AE>4RD(M-8 NW+9 M^&V$F"B39'S^/Z+>@)\E1K $Y.$0I21:_DY[5AB=\[TE",YXSA9S#0/)^H&C_G@]?= MY:_#C[<@_3UTV=GQ!'MU--&<3SI?CFO+S)_F0,29HCFX2%Z((A@^;Y1"] M, MT^& ,6PP'FR\J58';%P>$:4%_HCFJ*WMYOS*XXER%@BT+9+%!"E*=B43$5C8 MFBYN59,4NYKAB. U$=%:Q=H#_=QYF?R$. &U2YZO6[Q/KQL?P?UD;6O<(L76 M5$M-<.[6 S>H*R4=AFQP@<2+@^5:;&CI!\Y90Y1($F[K9?"U%F2GDR(XA0C&QC[*.]7V^'__[:SIK _1 MJQ^/A?8F04G91VV:PC;Y L?C@N8VMF7 :2JR]^2S>R[L.(5JM(.3^E\F'B6I MI%$7';+VKF*;G+$GRQ8LQ]?8F)PZP5NF0K'7\Q!%9\2EIY(3Z'!T2.FO87GI#[+%X4>!M/W0JLH9#%!&@ M=:I]3ZEBLC79E=/I3(H0 X,#/IUX4E/KATU5#W(^0"R@!47,#;\RH7%0A*$G MU).K=V'@[LQHH]D1RABRE(.@P:0QQ+S1=SJV;RKUK<9ES8ZV-=I0J(/)WL@9 MQ[$XI/WK";TCM@^Y=:"*/%B#@HD!.T(J"$5PC\J)V-5CZX9'HF@;,<4=[0>M M9@CF+X:_.!D+_R'V=/ZTT 3CX@";1;(0&^O5;0_A&]1_'+O2Q%_B>))$)YBK"&&771A:$ 5&#.%-6"%'$V@&ET8Z MOZ;5UNCQA]@DBN5'ZL;GL@3Q0Q+$U2Q!G"6(UY @?H0@/F4O>P=<4Q0@NQ27 MG]JB(@893US@XI&EJ$>T5&9(*W&-56[R0XP.(XNX+K>.O8[# M";G$5^<,\G3-FC(=-6#/Z0F_5JE^ YPED%EH;> GR)R(H\88)>FFO9>7OD=SM9R\;G/ MB5R*S-MHF/)F.C$M_,2 4.R"G+Y_1H3]8X8S9(2 !%)=5C[SQ *;#$1UA M.PDK653-B[DE+#NY*%Z&)CL(S![-*5".W2'745NBS/W^HU#XZ&F>R9I<3-R# M,YDUCJ?*CC'Y1EK=OZS5)W)O@WUDDSV['J9;P.&#:6 MRO,BYCR%/9/4*4CO3ZU.M='I7#?RM<9UN=)H M7%MVN7QM]\K=4JG4;53+M;_8;N WSJ^:)Y>'E\W+P\^MYLDN_/-(_&OWL+US M=-J^NFBUKRL-\=*+9U(.+UO'?$6[ULP9^FP-F*ZAS=?0)FPTMT^O+HWCYL6G MUJ5Q<=C^M!XF$K04_)XE@@%AEB*!XV MW^O)"D(0/S"O 8@JD2GC0H)%RA&"+$E /"$9SY6W">A3JK9F;KH<+IZ;$P5U MY850,(U^B2NA8[U^$(M?& A7L"#9R8E+H_(79=C"OL!L)QZGJH3-X4B+GXK3 MXDBSYZL,++[$X3%W9LI:WT2J.E$6!!NQ/6.GEBF?S$$XF>3B3:Z9N;554)LR MGR3KYZ@EG3("/7N.%)'"P8HC9$4'UQ=I_C;8K0,LE!.S6B$&3$DFHDP)@\#W M,*^XVB/42USX)&=C&>]*]5Q#71Z5Z]OJV);/E8H4NM#/,,FXUMRN4CER,G&D MKAPF:0_OQ]AXI93J3>31S_@BN#8I4Z^<548[56'RW!:NRJ1/%F]6N=(U2'Z2 MF,69N[63F,3JJ^SW+Y9ONB\LLAXODM,>FC.9^%T.FSPN=3IDMROUAT.]R^<* MZCG\/1K'3\!JC$(N_R\A4E)TD96^6N'@XPU-$3&/1T!B383P4V1Z9Z;G-L!O M?U?(:YN\2:;%H>@QM4XKPDDVO$(2!=<)0U*W\QH!ST*67+LV2$H\@7G]<.!- MX2??U 47<8/%)=28'N,+:O$8K/0E4)R66Z T&E_]5G>D-51T67@DB9*?FLY= MM0SCI$I\/R*I?Y4!-2<8M4GELMS$RMQ$+ARMDE?!1MYM M?'-X(UB-J09*(7/3L3#VBW M@U=ML*1=UQ+!0$X&<'\850^J?T4+*/5=O/N07%(<"V+?P ZG6!]+A"&_I*+7 MB34Y7/PDD[BB8VP1R&\ F1'W/-[-"#H:) M>YFR!I4R4K ULM!6:ZNPL*PT!W_I&L5=)"WPCQ?RL@*X4>SL[L669*HUD38J07^Y,U/2I\A)17)WLD)&H1Y7G^#Q6_^]V M:\QLR"4V9#VS(3,;\E$VI,B.=6KU8KU8+5QW.Z7N=;E<+5UWBAWKNE_/]PO% M>J57ZUB)[-C>X4GS9.>P>=2^;%ZVCELGE^WFR6[[ZNSLB/[5O/BVV[QL7K]4 M=BR1$*OG##4_(YX@Y<424S1PCILDVC81?D^RRZ/Q]Q*BL5'*E6L9TM6CU=QC M4,9$%^;"*T$4>_@"XZ[9Y5RID0$Y_C8)/1+[YEZF?69#1WGW]_=+?7HLG =Q MT_,$PN/E/@DHU /6R7RU05V\[R6$53N#UO#OH]Z\$-4G%/!"D&LK10(H>_)P MK'JG7M@#)Z#XTEG4<9UN?*]ZS_%_S^B\X'0T6)W:=XSX0P9_2;_"#=\::::I M\?YLIWFZ;1SN_FW\KW,'0X]/HA'L0I?"7;#,"US'KB@#NR[ _T-__/K2NRX4 MKTOB7\7K460?U%K]EA.XI1/W;+OZ;6?PES&V1NB;V<[?380X\GS\_&'O+[), M3RS?O^X.]D^]V2E8>I&W=UD[KIV4&C?3O_Y3+O[OOQ/S^<^'39<(SPIIL,C[ MJ,\VK7U_)?]6&7GG]*1]>G0(;DAK=[MY!"Y+JWW0:EVVK^N-1C5?_CT&WM%C M2HD..LN3QACNP2[Q"PYFQAEK)O[B6R7^V#,_W=LY/3Z[:!VT3MJ'GUN')_#/ MUG4E7ZC5*D_ NTXI4"AE-'$MX>8H[^U10D!A7E;6&(ETD27,$>;S:EOA+/0 M2H\@9^RR:>Q2>KOL#T:+=UT6Z=7QU>?MMM[1WN'%Y>%ZO%4CG_](P2 MYQ?:6I])T=_=8%1&X_VNC9U&PP\9#[T9'BJ_71[25$ZS?;!W=/H%;*U\J9YO M/#W_8/9LS_6F0<8:;X8U*F^5-4Y.+UNH8C2/)"7)0?XQO,=\!_.#HZ,Q\;7W^QKGWQ8B[Y*H[N_ZERQQ0H."(' MZJ*)6(O1&*015_,=>(PD8?+J#\?=%VU &R_H=.*,Z>X+ETFF&Q\O5[8<3TQ= M]\*4AKCHAF6((V JND&YXC+= _8= UTYV3$R<'J.Y6.A(X&3[O!'/MP;')9% MGZ[LB!)/*$BX/MU$C$WS*8D"@_9 ?*UARH$!TH M 8$J*E[%-4=6)%B_3SN&AX)^>]B2Y)PNVNT6: MH5+BJUP[E]:T.+6[\8LV#DEP.'7MT=G<3&O)++H.C7O4R%OLDU *\F@TY7"* MY;T$&<$2^7WBCL,'D8S]8.I'JT :'=E:G>XA>*Z!M3&)"P7RRO$2X6#&-ZZQ MCRD26@(Q -:GVK?O\#?HX\5_\,\#1NK;\ZV13>T?10L1 ;*)TLP)0YL,C?8$ M&8 *NT_]@346S='5#EUB;V*P_?@M[L#]OI@OE(R^')[E2GQ[P! NJ$*@%4"K M6,XNNDA9B)R+UU*=OH/+%/J#+L4][77(1VBQ;=7A6>BS]5#TY?).WY9O2]F MQ^;$=VK3J#!N7 MFKSH@\V%S4^E5:98DVL;Z(:-G[SMW&$@4VG2T1M"YLI+S9)_E[ ]R;&^W:,[ MHAKZC&M-8\/+FDQ@KF1_^Z"B1%R%[W(.(C?)%>UX$'Q"7=#2F$2.2PM;GW#$ M[M<1W1"*3^CAXI'F;EP.\3Y7_.L\<".!@>%Z!6H#[R=^BJY==>A6CM:!70%$ MB<[I>INUI73?]UE@*;V+&RT?,=48HF4$& L(BX*]T6$B3/]J\:+O@I@MJS&O M"Y:)+SIB8/.)0'5%")9^5N[3,L" %5,R]0V;GP(W*:>&$4SBGNS7DS/:"%*C M/:R68]]9W&S*1'ZTC! O$E/7>M.P">ZM:VM]A^F,1--_QB:6K?OCNVHIRTIL M)6G>> +B$KPBI6':9.N35W"=0K:(M)DRT1#.K],FG M(=Z*Q2CX,IU4XZ[_FN7XDKW>-9##5<5Y,00(L=VQ!?K=#U2YWCJ4F-:!G>8T MXCD1L!L[4[)W/O&W_!E;29&FD+T,Y<5\V3&&!EMQR$(L67-?BO$-I59)_"S; M@-/H764AL12WPK^-]X4/PLLA$<'$3=U:=,Y1L Y*7HB!T^4:C/Z^^"&&&6,8 M#(:2 HL;M KX0.,!,77<*YF!UQB\($8EX"XX7=U5%3#B:>=@]#Q;='1V&=Z- MT)C0TM,H7=H"#X!'023(,3?RF((?:JNF+0+DPD2VUF8G6'@)D1!=F((G&7I= M-KUPD,S<;990X65$>=*/HLX9Q'G1T6<%[=+78[Z MZ^GN9CW_Q:LX[5RHYHKU5WM?YK.-9K^5H++"RC2=]B#\^.07K>*-+1&39_OZ MU/M:SZ_WFN!:-O9WI>U_E1M?%Q$\IFKF7O&U$<>@J2_10>=):D >+FQ^=Q>, M4@X,/J.ZXG;=,W856G6![?%[=*_@^.U-RJ]SBW;G&W/+QN.,0B!;AL[!(#"D MTL(V;@3KW=/J[^EV$SR[ M2 R+QR64H$P#FP+98H[IL2]I0059*#;@^83SV;4F2/R&U?L1J5Z020"5J[8H M!7BO):89F"#./I.#-9IXOC6VO2AP9WJ[5D)?T5@J5?:HM20W*-$*#2/Q<2=I M3T4U-4@('4&%DQF$H*#/734N5=-_"MOG66GP@4)=!X<1,4(*HXD@/?>T[6I- MOO3DE1@C!4I# ?M1>UZ!.XWPY.%2L!L%39FXS%>3SZL0#;XJ9A6:O)_+;L59$ M<8@9$XK+OQ85^9JU7/79) R<,.;4Q/$*Z?O_!;+((^ J#\J+K9 9.MHK]Q34 M6T??V#/1>X_X/('2DLS=82C=]EF3@OHC$&NI/>*FY$\DMI]O4[$6$A.5:14' M*T7O5,=BFTO@#Q##$O9C#MUD(47YL#U$UE89&FD@B"P*\#OC";>GMAQ_JQ3M&RWJI")N1P[QB86K7)?H3N=>= 9_VRH M$TP.6ZHC_"J>5A/)FD9@S-M\L6[X=N'FPGS 1!]&TX^US MK>X-59PL0H3+8L@IAB)\*I6$!R<>&$QHK^G035V)I$J58E0*MH +SG2D5Y#I M&..1Z%4NJ\KHR_KIQ'CU3HRZ:C\'A'J,H/Y0''313GJCH=#_$#W]UKSZ/S;P MO8$A 4U!!7I$(/EB7 6K?&+?1IZ73+I,!/;(Q.Q@N+ #(VUZ& !$56AOP7!= M^^^);U.!P5QL($;_O4=4*?"\J2W+JVU9-3I?8RW%OT#,9;QW@-Z\Y"PX*^S^B\]ZJ7>&V)RF>*):/VY IZNR=K8AV_9S"T MFP@^)$,4&@*$JP&3B;)2)PCU8(4*ZRZ$*Y+Z9(D&D!T+N!9A0QH&O'1E]K^# M?[](1\X3^(/6C[/U97A9V[LXXD3//+86]-.<3(>;WUI7E;NKNSJSXYS MXO^JW?6:(/QF >F&S\VU'-@\CBX79$U$GK*DNY"5=&F/7&,S7$5 V>ZW->KW[,%)MMXW3/V&WMM(ZW6Q=Q,P3 M'YX8EP>G5P3 8QJMKSNMLTO8ON9%BZ9W!O/E?R':S8=-:I#%%FV?^R?RU=7(Q=3].KT:?.IV]\O[I-^<6GZS,/QG^@!&J^9O95?MZ MM[#W:=SZU:T/P&3*SS]9/#]JG0U&]=.;3[?GEQ_/3PL?SSXWKTN+3^Y]JE]W M\M];/_-6-[QN#0<7O[IGY]?EQ2?WF\->[6O>/LQ7_4*Q5RZ=_QB,\,F%%0W& MIY?%\"#\VCK=*5U7&NV]P<[U%)Y<6-'ECCVYK8^;OVY.&_GV73G*W^9/!M>5 MQ:]_O/KX>3"(3LJMTV^%R_)IZ[#J-LZOJXM/VM/#WO[N37OKYN=EZ]KYVOI\ M7HO.KVLI3Q9^7K;;A?W"U<_HEU7YU.Y_')U.XA!=?K?+)-^MFME6^O+H[+SL'7\_AR84Q@^;!S<">[']J M_3RY+AW[[:_GEG=^W5@U:=9X:#Q=?9E!USIZT)^\=&O(^>; M=;;U]=O-_O7EEK,_//GI?X-'"XN/=@I!83*TMYVK:N/KP'4'.V?]_#G:X@N/ M7IY]O]O>JAUO;]G[SNI!"3Q<'DZ+5VOX'+Z6PWJC@P:LKIMW\.![OA3N?[U4YXN7ON?+[U M?L+^%U*._]OMY.)L\./G\,:Z=,]#MWQ>V3V>XJ,+)W!^,#PNVH7!]RNG.MEK M');W2]=[\&@*J0RNK@^KH\]VY>IG>+-SMOWKIS]RS_'1A5$G+?=+T2N<#&^B MV]KM[MV/AO5E!Y:50BR>-;2+XU'Q1WY4OYM4[SY/&E?5NS\&]2EF6-?Q: MZ)P/KF_LPO'GHQ\_VI?#NR8^NL#4XV+!OPF^C:V;Z,0]WMXI!]6M0WIT@:MO MO=.?!X-9WL]7A^U"M'_\?:NZ!1-((<*2=7GY^6=8<:_:DU]?W>+D^U'W"D1: M"A%6/Y[,OM[\.A[FHV#WZ];50?_L%*5?"A%.+L"P'HW"7ZWVK7]>+7T?[-= M6*![.?_H=?CIZBH_M0_R.U/_Z\^30;#OE:?XZ,*R.M_\_:KUI7AZ-;++O=[H M=O*]U(0=2"%M;^?@MN%>?_:O[,Z/3S>'TZ/&01M&32'M([^R>W?9^#[-6[>[ M];O^>;?1M,[QT04:.)SLWAT[^5D^/[LH1'N-PJ1<_@Z/IG#!UF&I/ A.PW(K M&M2*K8OSGUNC@RD^NC"J%U9[C;N#TNU->_^+>_CM:V76=^'1%"ZH%*ZM\[W& M[?[5I\EA;?BE5*R!K@J&_M1E\'>]7I=2F%7NNCV<=?MQ_[Q?S/[H[! M@X5':P>S+T>%PNWE3;M\N-\-RLZWK7UX-(6R.K6OA4M0?:=7^[6]F?7KV-YJ M?H<)I%#6W=[A*&R6;CKY_9]WG]N5LUO00J!84VB@;IW<7GRM?._E1_Y=Y;2^ M[[0:-_!H"@U\:SA?.\?;ETZ^^..D^_5J?[;=P&6E'&S[I_UC[^37]&=^O]$= MAH/FKG\Q&%R74D[K]'14*IU4OI>NG(]?:E>7-V[PK0R/IIQ6?>NL<5R:-@Y: M7R96^7)G.BS7P HHI9Q6_O!R[^[@^M?WF\CJ]$ZZQ\YP9[=Y74XYK?[US55G M]_/EM]:GZ/RR>.U%5O1]<%U..:V]ZZ;[\TO_.YB)MMOZ_'$XO.OWP;A(4T:G MC;-H[^-EF"]VW6*A4/UI[?I@7:2A^_U2HPUY33 MNK@(1_G!;O/CU=91^,G:.8B\[SOTZ(+(N#LK=$J7LU\_\O;5N/1S=U \V>V= MXZ-29+PIF,0XL50KD=__2B\_/IWW\#07#>]MKJQEY7%D!^G2.N_V;A!2 MY9H/HI KKY,=LH-0W>O7>]L].XA,-&W8062B:4,. D13,3N(];1GN-=>?;DE MU],"YT\*Q?&[(OF_WH/Z_!8L;YN@+0:\(%SA__U5_.MW15P^5RNN%1.XOBI) M+#ZRJM,@(RAULE.^YY1?^R$7?Q_K68BPN%S@[__I=FV[WW]9J*9:KCA75[+% M?WKX/C2IEO!)R7T-N_)"N$JKS;H_;]WLX*UAW:M1IUY^(S+"_[/6S>[#VR'\ M#33?GUK1[8@FRUP\__=K,? V@=KOBUJ\B47>%ZS<:/[-Z#>CWWLB6AM-OV_6 M]R(P9P5*AITC;BU7H<5E1N?K-3K?O5'_R2@E;E#(:U][ONAG$(T=OC*$<&'7 M;0&9-FL'U:5^_650K_@PN M'/?\V\WHH%%M=YS\16\77NK976=DN<'__;55^@MOE(ZL\/_^% MXG=Y!2D*M@:6-?D;&:XY[N'_M&)N:X8[EN\C'B(V>+'_,@(X)'BK])Y$YC=F++R9GN#+LG#Q MNF/?G@WN"M5VR_ZQ]_W;8/_SS:?2R[/PT63OLAH52[U6-*GOW]Y^FYQ6SYO MPM6__E,LELQ:O;2"A]^&"WQA!Z'O$!H:6AR9AY!Y")OCX;YRTR+F+11-*0(H M/\Y_BZ;'^VZ^6KS8/PA+H[W&M^9U!6V(4MVLUAO/9T.\<=K]4QATO2[\*S<< M[F70VE%X==8Z+W]I58_":*=0*4V/3Z;7=*>C4C0+Q54,^F9C%$V)'N?;71O, MK0[V=AG;!$%HN:XWI::QV-.GZ]O89 8!V6W"#'WWRD1X4RYGS_-WO:@3]B-7 M+O]"K5ZD"N8)B)I9>*>WG\Z/AG:]-=OS1K.[]LZP<]($^6Y6:[4%ZJ'0SS-O MTI.ST7^_26'+\<^NK[^W\CN%@V[WF[6?;YP,P HW2_E%&]R48,?.K>W.,J_Z ME7O5*?5&671L4^3? AN?V.$23L:@V+CVZ^MV:3)H_?PZL^_RO2.KMS>XKJ)! M6RA5S'*MDD7%WAK_&EDYQ1NPA1_)Z5?MZI?347E@WXP^7XW\=K%_5/"QCP-8 MQN4R6,9O/W2V*\%E9+]G4X<4:DNT&@WF0N%V>S[NB#*:L4DV;OYKLI"!7)R_ MMT53ZIVX)W5SA"N!O=F#K>%>UU>PA_[A1.R,W!BU+X+(^,73_J[8C%1#L=<9 M?ROL3G]\S\_*=O_JXT[7F6RCH5@VZXUZ%BW)HB59.'-S.1TT2LS?RW5+9?9E M>_CY).KF/YU'_?K1:?WZV^W@ND969*UA%JM97#3C]-<4%Z5>KL5__H#88(I1 M)*0!2KA%HRCS_EZY]Y==(GGMJOT"KQS;O3-LGWX9 ]$ )\><*QEWVPZGMCW6 M7UFNQX-OI6$[/L.\F]A@3?)B\(L (%>FPQ&W1S#A_! ^O[Y+T\R=GUKRVMZ?" M9?Q6,&.+>;$Y[ITB(_)M[>4J.M_,]ZR3XU+S:M8+^OOULR_!>7EZW4 57<^; ME7H64WM#S+R^3$W&]L^4MOD]MN_>;H6?!OT;K[5_6/ZZ6_YZ^G7\$]D>LS<5 MLUY;Q?9O-G9QZ2&>YS.9+G^>9;X9'DE67;*Y-LM]8NIL;1!2M6*V2B\_1*2E0U(SGQO8B.D)895\";X!!,F62.2+-NY MCKJ&K.](1JZO*#F?M1FY)W2?IELRT_F5F\Z9L[NYSJYDN3/7&H?-<:\EN6[? M]X(@Q4*^]$J3VW(T<*ZV#NVQ>V ?@)G$(XC.,0%LU8HFXW\*G9_&RYQL]N- M1A&5%\'63WS87:HV)DO%&N'-B5_TA\RI>+5YR#^GJ %U_M79JAH'+BK,2#\ MMVM3W?^XU]3X<*F@2Y%Q.[U9>\_Z:N^TJI=U$'=?G=W9#0'08FF_6\.5RV:YE'_SP9J5]0L7^(\MK[\5!;;AVE9@ M]U1195;"D.6$L]8,3W-_\PA9BYCMM'\5V%1XE2*PW/.+P7BW7_%;^U?!$":S MY[>OP,OB;K-5L$_JSVB;O'$"_E.X=+/:*KP2"^,Q7'IW_JFR6RX?3_-1OGMW M?'6\?WWT:X!<"F9%O6!6\X4_\6K&2D/C< PG/7 ZKBWL"Q$9>4(C8]TNQI_J M6F7=)5ZQ=2(]JY@_N2@<'*K67=>-< _W/:\W=5PW1116C[Z/O._[X<'5I_'. M7F_W8'J2]\'#HFZBY5K1K!>R;J(9Q_\1L90WVD%BI5I_?'_-E'::9 6L^LJ? MUV_SQ!MW']%RLW]\%7FO6;QJMJ5:7V:I) .*'-4J[7US>W7FEWXU"U?6Z6!6:5AVZWM^<%V@MJG%DEDN96U3 MWQ +9U>8ULWL3U[L^PAFWST_.-T[S]?W;YQ6V?LR+):+ES?$['@[J6X65S+[ MFXTV\_WO A+G-8B M\]9Z1B[4O=&#GW3!U64Z3:YS.W M4#CI#?HW6Q>%[]UZ\>;PVW$3YD !"+-8*)C5PC/"K&6+-2+?_95I2/' M(OYW!(A-$'K=FR'\9OL!Q:=J_]"]ZW"616.RA'?6??5-+O)/(=>L^^I&ZR+1 M,MUP8YWTM#V_,]/[3UGWVFH#-D)=_7GK_H/I?#UI[K7IN0U4:LTNE;T$QL2: M6>#39V;GQIJ=3Q?-_6/B-<_199/8Y8RY904(5NFX=[1S:%^THO+,^M@[\C^- MAX/K(O7,+-?-4N49>X!GO+>AO+=91?:O+5;Z4-X[ZMGVN%/]<7GEN/6K[6_3 M3Z?N61-YKTH7X(KY/S+W"_OG1]C-:0'O6W-:,SO^E=OQ66?*C;8>D .UO,5R M(?;YZ,0/9L?%XZO9Y?Y1^/5+9-]USZ^+W):RF#QGWODKNS9I2OA%+ MY<%\?O-YQ_W:V-W]NJ2 M(U\N*/PCNT;@B2\VCLB\I8WUEMYJ/G=C)-;+79Z[]![4K&"Y?*O]&/T*K[^= ME%L_@]U?Y?+1]%MP,+TN4@/+:M5LK'3&,M;.6'O3PB9_3F^"97IYL0=!YGB\ M)PJUFQ;G\,KHO4YZ]:,QO5 M51=",H[-.';37.E7%M=_-,?^_%Z>#>OAF=O:_Q3:>]N7%]7;SU/D6+S%533S M^54-H]YL7&$/_)-Q5\!+&5X'UD+^"A@?W06#)',HGOORZAOKM;-YR]T8B?CD M-HS@Y(?*PY/S@Z/6='?[]F;VHU0XG%R6[T96\[I(#?2J9;/2*&I MYF'=&[,QDN+);:='2HJO_>+'H_)E*;AQ3GLWC=+ ^7[[_[/WI4^*(EV_W^]? M8U M9D&>S'-^>;8\ATY2I$@U)_HA+K\?B_6<,TGS(?#OEI69A\&;=]=,?BCY*NKP MF(9, E;1N$6E*HK;9BNP5"PK"8C3>!''SJB00.F[&U7B8>3TW?6"'Y)3;S@1 MW1U-8 *U8\1!9;;$N864RBEU3(;&F+?D]&X=*6^6))!-S_:#0F@"#<(T"F#S MJ(+G1V;XN6%$#+;"!^MP %\;YBP"&Q]&X76TCWCB#[7M>U9D!JL*F-]@OS:Y MG1VJ:TFLN'5S'7.KQ!$YAHYGA-;21E)JZ;[22.*M M%<_N[5QZ7[!WV!=UZHP6E+U)G%9ISXZ8"C./&>LC]V7?&I)>P$0;Q:PKRG(Z MW*N6EOSQ+WO2'?N=%2\6 C-X&YLN/5ZY5=L^W3_3VO)RT&5_B5%[-]33CX?>N/?QGR5"MT*%:7V*,QNB6H M_KH="ZU:[*Z#L3S:-I.T=!U0OWY7R&!A'9AG!#,.[^,L>'I1.I_!TWQ.& "' MM=*(&6=!"Q@Y;:X/KF]N>$G%L\*W!,L4P?\P<@ AXA%2$1].%?DQB.@*(W,A M#8R*(+<6^V6(H#RE)"E$4"E$T$6&O?^0P8\X!&+OA4N OD.7@/),8$I?QIY/ M?-E9XPMO2@ZJB(:A@B$O2+%;^U"/P*8:>?@XL3=.*YRTIUQ)"?B2!"Q/XE0F M_7V9+J]NRXKL;[<]OZ4[-;([V>!"W*Z2'^H0*'68-N9&PYX0#RJQYCI,Q'2X MU%I!Z=^V5F[9)?!1HO2;UB:M[:V^5PLVBKE:(&.NCFPH/+,V6?I4ZVLH6!?8 MI.'!E+?ZSI00K8R&"#:>MSD:"!E6)$X60[N<2^#.E5P8%K\9;?SZD/KS>[ZC MCI>QFH^@?;XJF!7'J"Y:5#WN<2E9J<5.T$6$@1?_;TB"86C]>BSOC].D?TS6 M=7PUKL^6=0_A^1X_G%GT4ALG*5FIZ4U019Q^ZZ+P8X;GQ=>O67ZVQD_=AH"A M#^C7A*&/RR<8OG(9[,VNI%V2LJ8)S9:=C4&/A-%Z-=[,@%*$9?F&.%)$V+I_/R\ ML$\7E.;5N0&B\**Z7MN6Z->B3-C3P!-=I(BWNNP]@(-%S/I\N3YX9!I0/)N2 M<^?"_@1RUU0UY[VK9L'"-^>*$Z4B^!+)WK+F)DU[(2K]M>74RI60(7;I 0AK@-ZN@O,"[$Y '&&M4)>ITJJS M=WPMF@LE;#P'$)>U$,&*%((5$0IV,GTXB8=5/Z\0&\Y9W>O4'8%FU:'V-DHK MF(!$_>Y\/U)*7(H-:5FO(HDQ109]Y^C5%:H[;WIP>'^ULJ/TPE6874M+=P\\ MW_1TZ,.Y]@#\O?9DN3"1D%WOA4I;$59Q:CT?W _/Y91($+G;<7>'9EEI/?DH_.,6*A>]4 M[*C86]LP,]LY7&B!&8*_Y@@WEBT?,;OL"MUB92\TK-\VH1O=ZD_8T$<:LH.X MIP5B (S\R#2&FAN;/3.0TYE^MJV1%_4VUL%Z'>XT'5$PF2^W0:HH7S%8[5E>Y F,0X"M.)@C/IY-HL==:WYEZGJVPZ*&.>BK8[L4FD :=Z7CF?UW/?M+76PFC*8$S;VP:<8K=UGIL N" M^_;(_ZT#]_C/]$%@DF"5W']>6HA/'_WQKYVQQV<-(OOKN,G?IP)E&<\IXX:* MB&X7TVN5MM^=2)>@PO^RFU^3\FVA*>B_NE+_%;QZ>"41X1=(F6EH)T(_:#@F M/:%BKQRM-%4(L!J6MX_%'F7F#8"?@2#"XNE?N5H1-/9UJ5+@=C6^=4(FL8 M02%4D29AI:6[$^-K2BI[&(%_=^WDEP1>9H,'/KO[I_FH=F O3"^VM67#]$#:/OEY+ZGX<&"GJ M_'EK>L87X=X)[D-Y*?J!R8@^=BL5M\/ LT+W:QJ&6R: MD3@?:#N 4V HF,<)P!IMQA0U[C>[SFHN36E6'A)BD*A$5B ;)8HXDU=0_H+" M>[7"^XAND \0\_?7+CY6S!=*@QZ*"<4)\I0UI1JMSNV]E8IYFN/.%M$3O2_^ M>@1GR@M5Q=0"#_QZ6/C3,.>V;D?OAW.7MDBNR!*[]"T7>.'O3APR?3/2;,\T MA">Q?2'*E:/\GL!!<:3,O'8#7S@MN80-2KNQ0[0!#F:EKU&ZB.)OU<*%*'"7 M*'!-_II++\R=J5D_!!*O:DV'->,=W$[7$L1A?Z/2"VLXW8?"- MGN&(,LTVERNNO9 S*4_#32A3I/!\M_%'\.N\>9LT5]@I2Q/^,?4&7C8]OSF( M Q Q_'CFFI?!TO]\G$/H J3>KV+THLP+YQD_I"9UT/YN/*8G(T$>^)VI:M2& M6EE2B:Q.-U[$4+1(H6?, X88<#V"<0X,^!$GSR-CP#E+/?TH!HBRLDZFBWT? MP%"FB3%Z-^D:+^M]( SMX-4+Z[GRB U7+#+Y2O% F MYRA:F 5-3[-]-&^?-I7UTK; !2T 'WL%&SS!"K*\Y2!KJQ8MS-!,V2,S&;(@ MW$QSLUYLX<(TH_#3.]+R^I*^& B^_%$4-.SMO_\%?SP_17=-+4@Q8?&/88=K M5]O_G;'$TXN?I1VC/^%D.AWPT>*HEC*?J/23)WQ$D/]))_CBR5\]KJ2;KOO/ M*TCTU1/.Q0)/"XD17X#B"2QZFF462"S=VK1D[.=5>O'G_WE)V!=H+.F^ZP=_ M/^/?B[5\6B,L@T+++,T"4W-*VAS,Y&_-3;1]^$0VP[SP._W]&4/Q='ID:KH4 MOOR8+D]N U?:KO1B!;^R.HZ_]?Q1AIG/G_EAEB;X=V"F@?FM^T^L*/^ MQM!/5&Z?WYNYL^W O^S)?[7"(DB1]_\.1/XDXW_W3N(@Y;MT4_D4R+TH_"P' MVO=EX=M5/;5<6@;%*JYI)&H0F&I0C*X2VFRNSFB3535&H]FYKN$,,_OC^-;W M6;6<;?@JLQ_7DA=K0G=0X,5.1^DV>&[0$+MRH2ZV*XUN32X>/:B-+O^I6."Z ME8*LE.5&I<'U&X*) L5L&C>GVA+G3EQE OREV!)5$4)HF M+T=HQD$H]IF#>$"DV&Y4P*P!39\G7Q"KA:^F7SC.O_!G6Y3EO]X1N7]K]E6Q M7Q XOIY.=U 7P/]]02A,!*XO%X1N!9!4$7BA4Q;Z!1PM%E*[Y%)3![/]L]$% M,Q05&?"/7"P(8U[H#0IRG>L+&4OUP#2/_P+;P;WG(O^VQO$DQ 0SGU':'%-I MDL: $,]UE9EA,Q5(,XDCV!PWY\^\K7W6P+C&>BWJ:B*(@ZU3X5NJDBB2"C3$ M;T?.5:V[9D)"MK=NS5$Q%OATYVTV3<,T1NK-A);'OK4ML.$E'YN8Y M\PX-;3Q@!67#FE.Z<5CX.Y\#(W/SG)7Q^K9:$1&G-":'HW)"^;&0CLS-L[%; M;NV&.UP+]AB0MN?84$C[/LNW81UIS M09/+\HKB.Y+*GEBE.D7/@CWJ"O;@(%?Y/EKN@SUB\V]/)KXU8ME)+&#+HB1-.=@.)\FHQJDH$0=-OM-";5J M_54+!P)R@I^X_F&:H,I:<42):?,HDL2'.I<.S2V .EE9RX&P*2G\(5XMEB.; MF'%@ B=XCYCBQL&LV[$RPCI3M3T-54J0TJ&YITYD4V7\V!@C8K@H#Y4NHG>; MV=#D0W,32!1"LKMM!E-X8TY4)X.YL:? !$[(H#0EJG7,/DB* M3)FM=C=8D>(D28?F)M# UU03$Y*A8]>9W:&\+^VQ3C8T/X$5VVY.FU-.L->8 M[%>D4E];@PF<$.WUH1^JF\5>0L)/#'+ MAN:.E8F@.W,\;&I 8AFI2@^"0] %0T](K-UM.=HLT*L"-B)KW$3NR+X'SK\3 ML@44>&=.4VBDE,2R@.^&EF M%7IX24J'YN;:%*K>7G-%7;!M/EHE6(T)R6QH;JXU<:O3.$!NI39*B!47F$R= MX=*AN;E6W- 0N77H.S46KU#4=+QG@&Z+G\"L2%/T61_;+I7-KM>/+?I&X _>@^>':(98X5+8[\ MYP^.;I7LDZ^<+R]CP,0F&?2/JMM)47OHT7 MS_?!,^>NGSS;1<__+J5!@+^/GJH$K--WG41/OL'LQ<]#M5GHNW%DGME?]([. MT*<_?S,\Q*)P(ZYB(U 6;L05; 3["2?A1ES!1@!H>O.>(]R(#]L(N _7L \0 MF:YD(R R7>+?M:4_CF3F5 3V@[(]W<6\E93T ]G_QPC_[)UV^;R53W*[ M_"9EK[/ -]2^#QN0M\X&&&0#R 8(AGZ],-\_ZTZYCB^>R/]F^SPSV-JZ60C, MK>G%YONQ/7H%A%_@!D/J&;TTW>]S02%5DQ^J:F@E#K+R62JJ/EU"&O@OKR1A MZBHVZ[0P%^S0Q;MNKTQ->.LWZD]D$E<-_%6:/)L2,;*C!1^'8&/,H.'I;IPN M+Q>&)OC/.);Q^O:&@ET])/N.7>T(&X96$LWNR$L\4;.B-2R!%%GLK>L)OWFN M79K1+R'@5T VE.]WD6_L*_G&U&C)N5U$MRUG/Y_MUIO6'(L"Z<+R7>WHHVW= M),?"RJS4F&&OO50FDIJ5F2%9MD@A;Q4-AO(-Y?MAY1O]2KY1-6""=G?.3DN. M.=IH_7;,X0)[Z?.[69D.]M5RJ8/8VX!&E*F$S/=ICC<+Y)MABS3[5M6Y7S-( MKL?Z$-=FNF>>53!W:],#"_5>3;O/[F6[#K1Z.Q'C+HC\GL/^(VK%7&)KS^PX MNH:M_4Y,["YHA.Q[MUL+V??*V?O'6O,[.U1UW;?5IVF+GV?=,55-KL M2(F%UEQK3:5%Q/VZ61QMI:R0QXDNT,6S+_6W#HC?7NHEZ\OQ7HU'@MWLU%AM M6IJ-F8LLM2L"PZ@SD6;('HT#AII':B*"I29)_'2[[7.O];?&X&^OM;<:"59I MT_:;EB=7F2M&\'4YV<[RG"TLC 3?%U:NAA8:ZQ(I@&L;U?;GS_5 MKBO-TK=D#9B>7_-LAGW=4?JO(O@._3F:-'O!]&XKSF^T96S.H8Q0UEWS5..)DI^OOP4G_FF-)/2?T&L*^)MMC&X@H"2;K@O>4"Q8I@=L,K>8V8^:L;(].XR"+.G^ MVATFSV.>:*D=*0&;RWU%QI/5]VQR'DJ8.0R:JS72LM9HPUXW6[O>;_09_'63 M$W4VJVZX5V;*WO>Y>BS+ZW!C 08CB\R)MN77Z4KYM4T0^[U-NX\VNH*V6O?9 M";D.VZM?E^W?V 1DW"[OZ7YGKM1*=K7'[%6-J')@$_ BP^0[>%RMF^77]L%L M1;Y$5U76L=5I$(0K.EFT+B(,NCOE.]&R9 H;DMA.))\QJGZZ#T011][' 0,# MXE<;$']GG\GC*$UG=I#\&)J<4*#VA^58I>5$46REA=9"OK\KX9*:57[#:+*( MH_FV;C!B>JT1TXL91(\CR&?V>?RR(*N);!B;3A()HV5]I)?7N&NIJ2"GM?LI MO(BKHB XMG1-)33?)6>UE.*Q&SJ2!C19Q! MWMVE<6E''J<#$^%8'P#L61B%A:SQ&/I/05X'MA<5RG%H>V88PJ#KC0==HS+M.I6S<\ 7>26IU$6V,E*'S--":M'K5'<$O- M2LZB3)%@8;#VWL(V$ /NSV[Y+0Q ZE:LENM=6BE-#AL\J.##%B>I6?5WK(@1 M9W1!/)XL0 BX6@C(E%[LGYL*4%;,=0 @X>C/SV*3*Q_,\)!] #WY/Z6;7U,? M]??.CKS>[NC?2B&&@S,'8:%S[&?.DVMBW U$ HL"CH<"97>R_ MB (TLB'<"LI' B^--F6")O3&-D4!]H]_&1:8F_?G7Q_XD>8^7[%\47\"NM/? MWYU^:?'_X#M.ER;W>M#N ^Y I1G1SYF!)Y!M/*@&W28O[9":55_@D5P.=P=) M93)?>A&AD2)&GC$+X!%!X#39EQ:**U&$KF]AK@^#VK-POWU33;*X!M=4TM- N1&:R>0IQA%O'PHX49 MP$I^,-QQDSZ@7- 1.CIOR]$)61>R+F3=&V/=V]08TQIA?Z?:4-CVTT+/HM=. M5:+!"XWHA/+8:Q.*M!LW)43T>Z5JR58&U8JDLJGR2!=Q-E\D[=;][3]8!OI/ M%ZSB7P4[NRX,F]' ]/8[R6M+ >[/V_:V?Q;2XUW^%.X L@%BP7-.%;8/V;UG M^_,.LBH/151$W;FKM,7F'X@[%'8K[=5@R/R?NR%CJ M->.A-D1:=*\I3^=)H[;*CO?T4B[*%C'\_8V8Z[%8&FDO43.,GO.&H*\;%NF! MAL2/ 3_;X>[E M#];NN ]!/;/B_WU!;5;=>'W83D<"UIYAK?YX)0V MZR);DZ&W+I;-,$?[R(HN=T*SR>#$#1?RC1 M/_OEYM\0?7LZE31Q6UH[-6W$'J@Q+?:"[- '%A!;1-#\S9[?-H"NQ]JI^@'X M=]I=0#_:/=93_C[8)Z+0]:/TXC.,8%QQ!.,!/3,PM_G&W(>01V\TTR=+8GXZ M(_@X"$Q/WP\"S0N/5#P?MXH7F& 9#J8A>NG!(<2!GYT=)\[; T.4IW*M.4;, MT53<561CN=? >8NGJC:.%DD*%M^'D@TE^R.N)[RO9,\"%M-Y@E\J%+?&4:/? M8"=#*Y5LH$GC:=/QMVJ&W6$H(5W 5)V^^#+!R,(#NQC.K:\_WBY#_QED[KO=9 ME=8/J0#M:;!?FUE+V%1M5653CX'NE'XA>N93VU?,8/ &LV-D!5-YI55?N$1S M]O-M7S.]^-F%/(N$K[0VSC/ZGW6V5%5[315V=F([9$-TYM2HS=!KVI-%K0Q4 MX:S9-DH4*3;?I^&.O,J_IOA"?S/T-]^$Q0_]S= K=6T\>HD,CI\ZJ0>+P'P^ MJ\<.PE7&#13R5'>KTKB5 MJ.BQ)2Q:9)@WH\!0_J'\7_L9=8?^U>=:@S/P&^F/ZSC0%VG9P5<[HD*7*G2I MWH5A?E_)VB&HOB5F ?3F5P+\U 6B#U&2*4,$3$ M?&G@1C8XQX\M4HL$0A4)')9JALZZ1\ $Z(F&S/TXS'WK/M//A4..)0X_Z["- M7B'+R["C@FP&6UL'[^IF&:>I6>)/)8[>KI#W?4] M_TL=)## ,Z->X$>^[KM/T79#%@;&7J#4="05/2IJR7#P/H5T#OT"$ 79^0N1^'N>_- M]0D;!?ZZ7GI-+:LN)KZPM]7'%FSF/$-,Y?6HO)Y03.5ZR9B.S;&BR'JYYM2' MTM[G$Q5E4\64+B(X KV>OW500[&__")U'HH$GK\% \4>BCT4^ZLJ%?'38J^MZR&NM966TE*M;I",&-+= M9:<]FV7AX>_? /WBENK;]DUFULQ,L-3FLY$3:3OP.NB,OP-G_'NWYKUJ[\.M M6RS/K:NJ@;_BP41L+P;+^=3;RO?"'T&?/$ M+BT_$#8@;-R/T?21L&&W=+FZL48CQVX3^H2=>;2]EE+8 )87#4PO["U'Z^W' MD9XM*V!K>>;)A;T&7VDO05@[2FCJ7R4R[<*\E/+ MH31/V+WNR-/A6ILH6[XK 0S+>GR2>)&E\JT#H=?X5KW&EU-ZKA<"_KG];CRO MR_VWXCX9.P>KK>Q4P:Y6Z_Y!,0;+GI6*>VKIH$7L1&P8EEZ!\@[E_?K,G!^1 M]^7!J053DI\C+0'#/;[%AG@MDW=@HF XD/R;_CQS#4O X'_.:?CYN*D/HQI \3VBW.'VVJVJX%U'OB\OUKYGASY MNK, FX&85D+;?U4D_08"T22BQ"AIFCE-JO4)$H&4(@]A8=HO$@09^R&\H@( M<9KLBTL-!(C[BQC]/D#@@$J7K2U8!6MUU,&V*@XC(4D! MA&9!$E8! (@@,$ MAULTF'X?'.AVIQ(V=HZO4)'3ZLZB*:&S4@H.P) BF")ZHF;M;<5Z7B) SF[Z M($AXF'#/G1-Y\:(4%]K:1W%RWCF-D'WO=FLA^UXY^]ZARQEHF>O 7)A>:&\_ MWTCXTP6JZ%]_0R?T'5Q)@*F$%SZT'H\!KB*'%O(]Y'O(]Y#O/TK+^]!-?IDH M %U;5^K:>C___./XVJ\^4E]?&D,G656&BEV?;SISM;(UR$3%R ^*U-^]F'XT MC5!*[S!<'HGC80-OJZ3 ;X?.?&'LW$V#2Z7T_.%R**%00B\NH5KZ8]:5-LZH?F&!N!3T. M/3]X4H;1/B9AM7T(QE M'$;'LNS0Y7K>O-\[N\)X?>3^!! 219K&H-/IS+EJ#WO7Y_H6YKZO^V7UX+X* M*AX5A:>SCW\Z^K(&64<".<\8?#D'N<_'(- QQ/E V_7\(/LBB@)[%D='1:.G M!'NZKVXHZW;5C 9NS]'QPV-G:"ACJ5&H" /V"Q,]XF1#"T+5(&X2A MZX2A,QLH5P-#TY'6&8Y5&4?,UK+;Z"25>;?+I3 $[!RV2+'YHF^_?;77'-2)K5>25(Q^ M#G0P10S-ZU#0C7JK]1@>0J+OP,)Z6XQ?540FW9H^-.)^4VFYY:NCQFW&3]XT-;) 4\'[G!A56)L!V,XT'E4(%\!.@]GL#Q!:^< [T3<, MA15[:QMF!H29:(3@KSG"C67+![C"KM M5O9"PWIOAF_<>W;P0!#X. M!'[>V#D'")26"1J/:,)R1G35W+$[J6+35@H"P+A!/J&P=!+$ (@!Y\* GS>, MSH$!M$LCX5[ 9H@\5W=LTZT*Y66F"*2]QCXA;]6*OO4X2\5VX\@T/LS\N7N$ M@_&61P&OC[5BG@3U!'S5RHI<6I;0O2+S-7VF[E1?)3D58Y_L& J#L1;HGH72 M?$WFR.O2S$3SL$:8+[X*5,V"L!<9:H(OE MNJR4GPP]/U_;^RS: M>JO%('2[0K8S63[3!NF*28D*:9?2+)MZ[U M0DR F QX6--I@_ A&H%G56YW:8IB(-6?=LF*A5LQ*68D.:J?4+I>VY%/,K^ M91HE#4Q;L\RO[*2P-$NC63 V<].Q&=C(\+U2$=0^'D;Z2-!06SV56FW6Y". MB2[!1G-R$G!).EDV P4"98LH\_X6T\6=)[]N1!5*QC%V!\-.#Q!V@M73[M^N M>HK%YT#S!%XNAF-\?L [&!(?I'YU)Q)C!P66%?9D63$X7231,RI1CX@3-^!U MAK6>KA10+F*3_02@-,E!W^Z*FY9#E;=,V/7T$C_* (7* 5#P/\LO%4( 04" MRE4 RD7LN9\ E!ZZZY*EP:8N\ XQVLN6TG61) 64HT7'4GB1Q;YKT?UO5G/N M:B3^W1E)-\$6!\=/; ^\-_H;9;Z=Z6!A%C0=6']@'GNPW 7/C\ +P284 4V M>((5:&YAK051P9\7HH49IL:BEXF'EEZ1 AL5F6EAO_#3.]+Q^P!JV-M__PO^ M>/X]W36U($6(Q3^&':Y=;?]WQ@!/KWJ6?8P&&)%. 'RT.-K,S"0)6A'D M?](IO7CR5X\KZ:;K_O.6?^#Y">?:\*>EPX@ON/&$';W4TB?Q="-9Y,4JO?CS M_[PD[ M0EG3?]8._G^'PQ5H^K1&6(:-EEF:!J3DE;0YF\K?F)MH^?"*;83YA MQ+/G[._/D(JGTR,_,CS M9WYHI]+_=V"FE2BWYC>;][3[D;_^&T,_4;E]?F]VSK8#_[(G_]4*BR!%X?\[ M$/EO6/WXD/1G@&, 7MU_7KIRGCX",ISR7;JI? KJ0! _RX'V?5GX=E5/+9>6 M(:^*Z-@,8PA"G:&,H1*F0:JLSK JCN SE,9Q#2%F?QS?^CZKEG-&[0$+MRH2ZV*XUN32X>O1Z-+O^I6."ZE8*LE.5& MI<'U&X*<+=J1:!GL2BO]):$O"Y+2&$PJ0K7!-P8J1F$X@5P3O5U9;#A6 )T5@1N("MB,OZ[IA'R6:D+#3(/"5!TG<)7 :$1E M='VNX@QN:.1LQAB$_L3EVK,&9C7KN]C%=I:SDJKFQBNO &Y(J?Z(?#M4(4DO MZOAK6C")6);\;G.Y%BP54^EO1QKHZI#,9HN#HAG16MQCIH6U.# R_U#]D! * MOZDN!7E\")>E%JNR83:4^G9HG2?7TH;HHHHX1>>S\20JDQ*P/E7LVY$-9]2; MELO4U#$5P^OTY&JHMX!:F9]IU-&J9D1:?8=:+MK57K770,L2&)F?:7=5ENQM M9SU'-BZ.5+E6>(_BY;) 1 M(AM;9,PF(R(L?+G3G.X<\IF&=D+ MTU7)XB;D/$DGFB>_UFIWR 5"K 2M7"I//'>Z*+?3F>;)KV!:PRKI>U99=0G> MUAOU9=B25%+-O7_3M_=81VYQSJ8JDVLY6?;W$PN,S)&/K/ *C:,#5(@WF)54 M5XG%E].1.?)=I[TEM&AK(YNI7W&:.AX36CHR3WYE;ZNXA36K3MRV%IM0X4>]!3$1?&FQL=*A MN>5GEX/2P9QV&X*]490EMZVT5WSVU-SZ:\X$K5#5=B*,%J6URA/M/E)/5#I/ MOK8VK"I'^!W$-A@/T[B--EM*8&1.3"H;,5RH@SGIF*T!LR&Q6"L-TV?F%HKE M9$9(EDJ@C(B *+>D.LY-.# R3SX54RDM5MTI2;V@7A])0KN4/C1/OKR/Q&H@ M*E5'K@PPNN9,_,B15"9/D^*V@\ET7YHJM:9O2/NVNZX!ZID\38#59S,!Z>Z$ M#0E,Y)X1B6XU?6:.)E\>UT>\6&TXXKXR.VQ[-?H0<6!D;O,]?QGRK16Z<>)N MKU,36[+N]=.1>9(\,CR8]K"E.WP3JGR MUERO/0N,S+V^-*6:!W_%Z8*,U?>^PLBJRW!@9'[QO1Y:[O=<>>?4RIXYK;(6 MTJ:2=&ANIL%PJVM)G]HZFVAK)$@WV==&X#1#\E/MULEU%&K9+-G+4VRITD@[-$<;(?K.'K=RFL&H%CA7SEC91LJ&Y M_2)L$G,L840AV+K;JC+A9!<:V=#\&HB=@C2CT;FJ-K[ 2JJ,;)GIJG*^8[!XV? MK1>.3*/K7=(\\,(>\ &>IPO7([."#1W$H5K+D-PNJML]D:1#NIP5[&RL;E]2!I#NR9JE0I01X>AZ^ RV:>S*>0/KH5IK6AE7:\C*S'@/#0" M?,"!L2?T%CG2,=W!>VN!Y[V!87*T*[6Y=&B.PYO4-G&!"1L7VLLI.T,X&L6=DV67*_.5)*HEBVJ(VC(Q'<2-U#2O@7H"=UD0=2JWEK%FL@^ M7-AR1:5+:+IC)U0.7CUXD]'6[3O:WJFVQD ':4A6.O2$/,X=K>^.8F!M#I"H MRB^5MI1R^"FMHTVVJR&9F*10J]9X7J_LUJ@.QIY0.XCVP"IW#IB'Q/S(QSNZ ML^9:5CHTQXI"4UM*O0EG"+4Z(E>,WF8P&R?IT!QAH:%7!Y[%[I2XQZZE\3(> MM8!ZC)[09HQ1R,X'O0FP8I&*/Y$)?F$SV5/S:V![J[6I+M8B&IEB1 MTJ$YNK;;9;SN6\'6*:GZA%N-MI):RB:0HPN-&B2WTJ*Z@!%3 M,!&TJF1AB]!WJ%!S@#N.S9V. \?O+44&:RM Q(A]E9_HWN@X-GQ$WJ2IK.R0BR[322N$JY'![:YV69#\Y*KQN%\HA\(Q%ZSV,C" M=]Q(3M*AN?7J6-*LH2RQ&L)W%\O-BI$7%6""@J'Y19BV&WMM-ZZPX"25JRA> M8JW]FLO&YA:!X,41V@SW/60TJH,I[#MTWP3//:'[3)M(<\HW15+AM85;'GC& M(*QQZ= <8=5:A5X*"C=W9*.W'!BX: S=)!V:(VQ'(%*C2EH.0@4!VEMU&AP; M9T-SC*"93H?S%X0I\)-IC3:,DB:@V5SS=-%#0=TXY?8(D4>6-M]U:MB^ECTV MO[G.P(B6L\U@KY1T'FF.>,3:=;/^X;DU,+'8+F$-M*WP2@OI>E8X[J=]!LG\ M;)D]S5C+D><+?-]S>6%C2/-#UO/XA(D5;I?6?-Z)A7C2KZLXL1ZVZU8V-D>9 M4>M7:D1+#1RLHB'LTE%GS9V4]AC+S784F]*8&M*1@%7J2G4Y0TJ=2=:.++<- M0WMB:@NDUE ^=ZXM!RTB)F5#CUAO5;JPUVO,>8$K3P>([-!=XFWLV:+^=D. M9E.95V8)XVB>/"NW.G7$D[/.!;G9QMQPZR&=)2:L#OV#[^W0RIK(>A#E^&M= MGI<&'19/'+Y7<9/EPAU:2/;4_)&'K.LK7.2;RM[JM&Q40)K8(7MJ;L>HG;+C M>!'?"*(N[V9!9[3BG&QH?@W\>'50$%'K*"5P?"7Z=FU1J8R=4#P,T5YUI+(0 M(5AU7.W5%QANKK)2I?DCKTHUA[,FP ZQ3NF*5UF+526K;)RCBP[&Y(PNC=:. M69U/ZR5EY+1ZV5/S +HV6LBH4G(03:TEVY'@(%5$2H?FZ1J(EUA9!N;?E;]*$<7-^01VMWRIK!INY-.(JHSJYE5/./+(I$_SO09F.WQTJ'2< MZ;JEBED5Q1,&H2DY5I!H#812A*1$;Y6^;!^?^WSD92'RS^'E8]*-[KNNM@[- MOY]_>!GI2 .R3R'F-%*I'R. 7H1?7SS?!\^._92^D+WX>:@V"_TTJ^;,(>UOXT\O!H(O?RI?X^G/WTQ^(QBX$5>P M$?0GDH4;<04; 27B2C8"^43#,^(:-H+Z!/?A&O8!(M.5; 3RB<7A1ES!1E"? M"+@1U[ 1$)JN9B-P"F[$%6P$\XE\LQP:W @(38^V$22$IFO8"!8:UM>Q$1": MKF8CH-9T%1O!0(EXUXWXR6I7KW*6R#ZH'\38//L(:?"\:=>;K MV%>Z*I SOA^5>80U^$Y ! K'HS+&]P(#C[ &W_/)0^FX?<[0?3?],&MY^*L^ M".:\C3*8'V"2MXJ^KV)7>\_"KO?$ N?Q 3["&GS/_08!\E$YXWMNJ$=8 M@^]Y@&Y:.J [!@(#=,= SH#N&.B.@<+QH08G_0F_B]"6AGS_Q/?$K_(]2GW"+]NE\7<% MX]@4_5B?.VN-#O6'QS0?>IIME&P/;O]CV@X !]:!N3"]T-Z:D G.P@0HFIT6 M5\P%,&C]\)IRI@0LP,]F\-2R(H1Z\]5+0:[5U)M[?%3W\G^^D\P?HTTWK!0? M^Z+="@*>:>_?0^?%+MN]_;>/PY4?>Q'D@W>Q?6Z8#WAM;>?\1Y 1?M$*NF%& M:/LA/!;>R0RZ8380M, #\PD+?U;,N:W;T5^0*=[%+KIEGMC$P(;XPA&%][": M/K:9]L\Q1UES-4\W"UI4J)BZF386?FX,B+RK.%SS(IS#;OI>PVPVF[5FYGAY]' M':,?FN!LS20% 5&PK<9/N64#YPSI9?OM1K?Z$PVX7[SA:%4VPC V MC1.-MNO,VEAVM!XMK(SF5)S5R5Z53/OL87_\2]!%#"6*"$V?Z+-]LZ)V XZ; M8WKD%8KDCT/4?]Z)0[(LR2M^'G#XTP^8Q+^&9,8I4XVQ-6PI6S<0]*9B($6V2DFD2DF02RZP.7@ M*Y3 2V 1<9U+<9]@]"6U.,T2:'A/_K G8)KUD60NULQ8*(E^0,>S8:]4.C,P M+:-&=[T9XS4!2V9RRS.QCNVEP,3\\2^)DD6&@NATB;N'5RB2'X].Q]*=5[@4 M;Z#3=Q'ISRN#I"^9"H- \\*T')?O<<8R#J/TEY^PR5C75+XI[1AGQ)G=7:LJ M-J+DG;$)+"=XS F0,KG!=J8TF(,R&@^V;MTOS; ,I-(V16@11Z@<1KVO(Q&" MU,F,_BN4S(\'*?9:+=L[ JF^&6FV9QK/\8(G4)I3MK.=(KJBM/AX+$\0?:DA MW >!TCI$JR43E62%0BO^R-W.@L;64H^=^1B$+M(T 6$)ZDX7TYU>X9!++\55 MP]+"Z^M[(0S*SFJ=R+8_)4QU\U&(,E:"0X)Z51D1&UL?L10]&/L9HM!__(NQ M>!&EOJOH7%U288[[JWXP-^TH#L 3_'GA&*,H6$#W!"IH(?(+YFKM^GLSS1N[ MP3CP?B+05(F#S,)04363.50=^%\D$/UM[ZZ!2X'H+(8U M1ZXFS C!.]TQF?QZW"D+-I6UT#32*9A>>+2/ L"O5C:_\O[+D)ZV3S_B$K H MXCH=&+Y@=\XSA-W:/M(?-KP>V!'?R"/"EU"64479O9*TMX*L[61SM+7K.&.I MU%,HB\!/XL'U2\U/J1+W4;[C?$!Q[JH;/^>.+63)[MA[$/:0;'CFNJ7G9,,S MEQN%?/AQ?'CV GCGX\/O]7N"?'A3?'CFRB'GX\.S%_R ? CQ\!KJ>/XN']YD M1N_1*BW-4JL/V+=?+,,;=>Z>VX_Q\=1<$!JOV"]_V63/FV3@U_(U(?_>+_^^ MDB!XH_S[2H[?]3#P.X=UWM?'_';27KD2._P4$71'XQJ[ZKXB]L;4KR?&?$F\ M"0?^*V_._,VS;UW2?1,0$0(>D,U@:^OFT;O<-W7?\K*G##4W-D^$G12S%;'- MQ%D@FL:BN_4H&)=FEDJG*8 X4D2(?!@;(LVY ]8WB32OYNM=#]+ H_*#$L%N MDH%?S>6"#'R_#'Q?"'P9U\'UZGH!$[2[9) M!MIFG3A4.NUI#:TOXP3H9VE:T'<5M)M("#+!/ IZ' 2FI^\+T9<\]%OP5M]O M"A ,(< ,$YAAG@]O.J)ZV0R3Z;V_YNUUP) M>[(U75,HICFU7]?-L[8]7]7?;GBZOS*?%$S^2;_,9G1<-T.Z]Z,VK0?1RU:/&8<9B)66@4O+)V:7R?3L.A!X1]9_YR8]Y ^=B 6OFV7//I8V M!%,'6W%T$Q]+'H(ES[X*3UP5TUQOKXKMZD*(^\,E+1/!JHES*GN\*H86$0:! M87R8\'8?"6]7;?S^"DC\_*WR/$9D\:,\1'S1#J2M6YN-37+J;-ARURI5L,Z, M3B&"_.-?%((#S":\DVQ"F"(!4R1@DAID8)BD!AGX7ACXOA 8)JF=U1_YJP:" MV/&E@=WM-H72NCSWUD/>%; $& BI^_ M"^'ZD\R$G1GH=GAT$_K'TCRW$.IX MG.0RZ/M[T_>7??E44^J9F4]U/R%*&%D9',:<4XI67"LT!G$53U0421V!.%4D M*.9\IOY#']:U<4'8T.8T'>;6M\57T-]2X-\^R3ZHDU2[)IK6DS=1S9M M=DTD?DDI4]E)Q*15VQD,AP<13#Z!Q;KNB ]A,A[DPVO@PQO&P^LJUG6_?K ? MU6*:?67K.W&R=>)!XFN'89_O+:14B\F<8M]18VXRI:YB;VT@FD986 --\T:= M^ ^=1P?C+S"_ZY;SNR#_PA0DF(($&?AN ^ P!>GA&!BF(-W=-;)W:6+812;J MO*GRB2)6W48]4>418?]Z^9B] M!HWI>K,LKM%M!2R[8\VDMA^&W%:SW6/-HQ=F[\)WP7Z&92VT]1/F;V.T;PW= M<.XK)E]M#;P92DJ:E=*=>K,(IH@R)$PXA4?@#WFQ('1\B'?K]Z6^MVC)K?6X1G.'@72<.>2V;[](K\<'H]*,:S@6@Z>=SUI^4GN-,3E5R,\T(B43)4NS:KML0 ML&ZU'F6@1*9*#P2C#P:C5[(K+RV"EP"C5U(S+[T4]XE&;]\)9M 2VU\E;ANQ MZ7*'["ANCVS_9MG)[R'3S"6Q;KW"M976;.DOZ!DQJ%6L%)F8/_XE@;Y$XZ>Z ME4%XND":T:5E\N/AZ=7$VTLOQ=M)3&]#TGMG./TN)OU8[Q>AKMBC :?UD]?L6G%ZMDQ]-@J[0,^B2L-<.HB@U%E.?DE*42CNTH&@10?*W M^OZ",'61#.E+R^;'P]2KZ=677HH[@JE7PEK(VB=]ZF C@DWU31R-/9T[O+/. M]"HLL6H%YYU@5U9J?I-8L2[N1_LC+!%__,LB;)&A3W;P@+@$U:X9!+ M+\55XU)8MFNJWE;&B(RT6&' 5CHH_LX.HE&5_U@;MI1'!P+?!Y#%04+Z)] #2U$?L%"P"_6MG\ROLO0WK:/OV(2\"B/!4L><'NG&<(N[5]I#]L>,<2)WE( M^!+1DJM[K^=8VM@ID>L*@MFN)%@64#'2B!9-%Q$Z'\V"[2E_(TSUD4A1^(KD M#R$2%A.])X;]Z&*B%V'8ZRH["CGVIHJ]78!CKZQ,)F38FZJ2>0&&A?4T[XIC M'P)BKZOR9HYC;S)5^6AGEV:I'9MV9_YLZ]ZHOQI6E80UH>ZKJN2E' :0TQ^* MTZ^@_N3%/ U7S>IGOD#V>Y[XM_,;58:MX$YCVU7V0G>Y[^(F7Z[^>@K1EQ2E M<."_\N;,*S_[UG'?-P$1(> !V0RVMFX>??!]4_I*)EF2V)4D48IV)?[KLNO7C$W%&3U MAV+U1T7UJRN_>6%5,UIR;A?1;[]:8UQZ+@UUOB74 ]I$6T0_#; '=: M36.DQOO5HI$F;Y%9\M9W]<.;2-LRP3P*>AP$IJ?O"]&7&P.WX*N_WT0M&$"! M:4 P#>AQ&1:F 4&.O26.?9 8]673@,YQ7>*='<8_=OFTY RXQ&]68D%C%<:W MNHV#L?YUTT",%F:0SB@P%T#IM[?FL:K9DWK+/VFWV8R.J\9YI^?7-2-Q/M!V M/3_(OHBBP)[%T;$J6@\8%U[TY@4RMU;#*S-ZC.SIL-Z>VT*3XS@5I;)[K4P1 M)4]>:X6 ].X8!K7_7/L0QR1ETWCNL01^ZF;F4VU=$K5)#86IS")BLFV(7%54ZG-) M19G4OX22190Y5:;\^@7A^@XHF/QV!2LCL" M;Y]N7R*G(C+6E]YN03FCF(I[^]EX/VQEIQOSQ[\4"H\VF%%Q,TF'\&R#66LP M:^V!.?8A,/:ZBH_==@+;>VA036J@^'5M@RIFG:"T8+:F=C&7:E!I[MG;*M1- M)IY5[*T-N-L("VN@XT+W_#M)]@UDJ<&(#$R>@LE3D--A\A1,GH*L#L/L,'GJ MT5D=)D]=":O_<_47KE]IHSFIB6,#52L+1TZ Y=V0VV@<_GK/N\_&Z8OL EX+ M%R<,=P'3"9.Q^A)2,B1*+_=:0VXJJ2B;]=!$*;;(D"=[:$+T@ ?E?>6C70(] MWMF5]Q."7U67%T'=MXPIZSL( T/N[TRZ[V9<^78Z^-N/PB M0([_4)OAL3G^R=,&.?XQ.)Z$',]>@V9WO5DQU^B( Q;HL1A4VP]#;JO9[K&8 MTPOS?.&[8#_#LA;:^@DS7=W9,W9!6R/%;%+*V)I-*LA" A1G_CFRB!)GK.OR M8!@#3]5GMQS$F ]QU_T^/- '! _+4Z,OM/"HZJA]URA7N P>Z._#PTUFWOUW M]M4C$S-E$3!1UP!?EC4W+0=7T*)"Q=0S3"_@:+&0[MY__W=VJR6O?FX1GAV' M[T+NJQEY7X,$#D#"\&/ OM>'$F\NUAEN"'.A*L[?\THP+1ME"AG4)20>48:# MM^HDWDM^_4KPBS<2<.>2V+\M(K\<'H]*,*S@6@ MZ>?O(CSI/,>9G%!Z^HNV5]-X(1!LRCDTHM5*ZDRE%)3(%)0@&'TP&+V2U7II M$;P$&+V2Z'KII;A/-'K[GGE9XBOKW83O(OMF):PM@^IR)/SF/?/O(=.(=YK5 MD5X2G9&)KG%%K$W2B^0 F1A@C=%D$:%.W82"\'2!!*M+R^3'P].KRAJ3WSMCZ74SZL8XZ!NDORF(7;3O8.,#IJ&.%?OO7_G51@$CW%#] M>=>K*"5WRU@S*7#9B$M1*FU[@[)%E,Q[C?Z",'61+/)+R^;'P]2KB>677HH[ M@JE7PE]=+.&0%KYPG=BU>N1"FVYFDW?6F5Z%I9@@C*&D3:?"R F'LW#)-GJ+ MS->4I:(7$9HHDDS>O(/(!!6HCU*@7N&02R_%52/3S-SVK!U*R8*YK$XG5FWH MM/!W=A&]"BH5OLZMG& U<#8*/J ]?"ABG:.NDP;(4*9(X=CW(.7Z4]VK?C W M[2@.CJ5HC\&*@@4T4*"(%B*_8*[6KK\W35B>]J+E:7]&X'ZC)BW^5=P:_VTO M[Z9-M/#RON8ZIC\H,S61.LS%WPA 95&GLA::1CH%TPN/5E( ^-7*YE?>?QG2 MT_;I1UP"%N6I%,T+=N<\0]BM[2/]8<,[%J_)0\*+6K9R8J$V/[($>=4Q]Z.& M<-B20,_ TI@6A1<9-A_/@ET_?R-0=>S2T2[/4D$T;5'\V=F_48?W0#:IA MZ2Q8^O.<2:N0T^^7TV'ISRME]3-?(?L]5_S;*8Z\M6(U:K;N(AML4&H?MEYY MI_YZ%M&7+*5PX+_RYLPM/_O6<]\W 1$AX '9#+:V;AZ=\'U3]RTO>TI63/Y$ M> Z)[9F$K+P*LA*'B_94\>VHG*A@G9@__L61(G$R7Q*"$JP]!XNT0E:'15IO ML$@K9'6(ZN?S7UTUJW^PJHFIJ]BLT\)^JQ_>1-Z6">91T.,@,#U]7XB^7!JX!5_]_69J MP0 *S .">4"/R[ P#PAR["UQ[(/$J*\K#^BZ?<<_=A65FFYL-NQ3FM,BE 9? MW@QK!_S7G(/>FL[C2^GAI778\"[_!UYT:] MU@^=Q06OW[W2\?U8"Q(L>?95>.+JG*WN M'M.(8PTG5R4,=F#4^45(P\7ITC MBLB)RB$W*B/7=WS!=+D;AY3+V(&_@B<_?R,_#R=94">/)E],-5^R5Q[9LYJ( M;.W&0W_;9^IM*T43\H]_SVBE01R!R8A7"B0P&0(F0\ 4-\CJ,,4-IKA!5H>H M#E/H"3LST.WPZ/OT MC_67;B'\\#BI:="A^:9#,_ORJ7#8,S.?ZG53FR-!PG$2(8@)6^^B87<3]BT5 MHU+G)D86$1J'D6.8#@C3 1^186$ZX+4>:P]P,?+K!1#Z8R/= '/L0&'M=B7SW MZ]K[41T*H8Q1I3XY1$[M4 UYOQOHLI#I4)F;[SM*U$UF/E;LK0WXVP@+:Z#G MWF@$XZ'3'6'P"6;A/486'N1TF"<&\\0@J\., I@G!ED=YHE=?9[8/V=HO_>^ M88Y7^H1R5695VDG,2BBMO$5K-F^M%/O7XQN?C:T\V@ M)HC4Q-G6(Y2-(DO%_C][7]:JL 1&9U=94GV[V,*"GWR1X-]^ MI%T=V(2"BV7/;SB1!Q_(?:#-^;XSU/6\3QWX/C$Q''IV]!L[O=^)9;=,1! M"]2MUE@U+"NS$17-K;88,,_GA@;WT\J*EB*%F>EEJA>?E(8BGYO2F>[DL#&S M*,PXY?KG8G22B;%L5((Q.EG?VC47XT928E5J@X\U5KE1+& M)N]"1/)E$'&7D73_F9P-N06(3>!$-1G^,2MJJ+X@(=I$'D@8VPF&BA%H!__S MOY-[K7WT.B(0>*47D!I\Z$, YF M;YDAO# >V@,=+!UAF=":E>*RLEL79[^?(1QX@YL5[(8"AZ0!KYP\W]IN:D-! M8>1*MYDJ\RV0&=-IE ;,IF(-^G)J-?-\+C>B:?K +NW>#"%3ZL>_',G%DHE$!$\?"D]/ MQFA]MDQ^/#P]&=_\V:2X'M=U'9+>.NCK3S'I97V&YF1I7E/+=E+M<\NL5<^* M92?]QN $R0F'"4&I:K=IT7R5M]7<,+M+;F?C>('#^A/J"D2Q,29UB5)_1S#U M*8'HGRV;'P]33\:F?S8IOJ86]<1E6D%EDJQ2YJI"_% $6V%92>W8/RR+_YSZ MM(_+3:=6R?6$?4=J4.5&U\PGL/J$[\N2,8H)RRF/<"E2GSY$?7J"0SZ;%/>" M2TEZ;;45K354EP]IKC-1R+:W"U9EN^;[+";#72+7%&> 2+"H7G":#% I\.__"2[LA"]Q MR= ,\YC2B,9[,0'QB E&-BU,XDU^BMA7WE@]9J9\TZX<#_#H"$8.F ME_B92OT/=B Y?B+AZ@H(=><0U,[5_NM_R/,/+XGQD6=LS\,@&R?S;@ MT>9YNV\;JU\T]9.[V.>W9F>\'4P !D5B;B*(^J]N(Q_7<1W:%-S"/&@3G64 _%Y67A,U3!RB1C!QJP,TJF$1(Y%6B;'[&0BCM,B M28\G=%J21(9,<33YPWWKVU#MXF!XDME]PE+TD;"Y1I&O=XE4+V7:);Z#B>8NNM/-=/D:'*C3 M*.0RG8="M='OC%,DDR+3M[36>J=1+>7A7.%*CE,F&@4"39K LWY#=/ZCR18: M;8+/Y![0[+H///Q_F^>)(9]I=PB^GH<)Y5I-I&DV10SGJ09:X8#X6!WAVHQ6&RWSMT0/;0:\$G M$X^?+&VR?*ZKDQ*_K(V$^*[?7,P*,_ADZO&3G7TAMRP I2CLN9M5E'%'X,6$.K4:QGC&0"IQ MEV,.9[M\;]]H48*8S\NCV2*?F^FM>3%]0'C0?,M-#EA-$?E\I9B>=5(YKC5.7 M;^\-]_%UG2EM^/UNT*HV*SUJ/,Z,TY=/,ELQLVS46(W/3=2-:M?8S-QIP23'/W4!HR(RYE-4*+=02*]7(ZPKD9/+R M]K%+^8?%/C-*5ZI"O+ ED[E!8M@IP4>I MRU&WR;:C9B$S%27\Z,6H4#&;[K/]95+-]9N&,BW2HIC/H$-1+W9@(^YVVT$IGU"+\ZG3K^1EEK3@LD+$ MV1X.]XGY-,<)G;5@C:=D.UVI9="CEQ0H[>:4VD\)Y+),3Q-JIMW4MOC1BPDT M%UI*TFN"0%;RBC9@M5D+[.%<0^3T4*CD%KGLS!'BZVW> 1RE*0JD0(B@5BK+ M'I<7F!U?'+"5/9\>%70=CAHB?QH%Q\URLD[V2]6R.5B*ZW@-/AHB@&5KS386 M6<=1]T#*%QYF2CV]A1,(DY9#M:=LBX6)NN16G.WD&MG5$E(@1%P,1\AMK519 M4]>\TM38[81>H3ZQ(:S=+U<*4Y'7(*HW>YW25L@,*KD,>O2"KB,2; U%'25( M992O9Y>EB;HCM^C1"R8NNM!B76$ MAIT:26&,I$2$V'2('8S?7EE#P8J%QF MD4U2\+LZ"RD0(@5SAM93#[JU)(MMOF?GC/RN68&/AO#K++?*2U1W7R+[N61O MFX>,8$VWZ-&+N;:2M='&J8PW_+K/EAX,D]%4.8,>O9AK/5NQ^(>=TN9!D[7K M3'_8S_?AJ"'\.E::)I@Q/5$ .[6UH-K9\7J\18UN+AX=U8IB/)VM3\B*,RV- MX\E^WI)QL,OD6Y_1>/JK.##I*UX4J-@[+2 MK) F9_$9].@%!18#=@&VPVE9K4#M(MOH- _[+G[T@@+[1:[7F#<';2%'#1>T M4,F#U1R')%]J $:QI!<[W2VI9-)W$)N=Q-"SBYHTX?FNE'KX/NIRR-SS?$91>UH)%VJVJQ0 MZIL:#=6%$-G2FH"7$PVYP1?7S0&35VKBJ))!SJE+="FL1H=J,V&3XGX&"L[ M>I@X<-00?FUN*NOE9% ':K$"RG:'735F#_C12Y4AV](V\5&R(%36QGJ\[X]W M>WC PD:0N4L(25!2&-L"H M*N!'+R; KA-639&L@UI,Z.,!!ZSJ ]0OF!"!.>A2M=^@Z;S*,2FAH6VMS (J M&$R(%'3BV7JC7IC,>;$S,>.-7$>?0S&$CUY,P&(3C?HZT8ZK#3(A;UBP;*;3 M^-$+"H!1O;+M#TL.V5D7G)HNIH?M!SB!$-E*054A+O&D!94V9M]^L!YF_58+ M/7HQ@4$R)[3XQ;),5N0\U+1VDVY:VZ)'+R@PH<6#G0+"7*U,RO-T?J]PU!1. M($1B%]DIN7HPRW.!'1'X[7\Z N1VS(0)C+(O68- 1:)6VT_E#LK<6NS9\-$1@ M,M8AO16M38XOIA0I8>\&ZGC?&K,A K/@*M7)(%"8E&YDQ&\+: M>N)!5^D!6>*=;CL1MU.LQ>SAHR%,F%V5.4'-RVL!C,EV9];-+J>#+7KTPA;) M#BN-54D=+4BQ5Y?F/:[9F@SQJ!?&R*9"5?+#V8/(KV=@:U4WZU55F*%'+ZR1 M5(_;EP9),%'CAM;+[Y-.QMS 1T/X=98T&;NO5B68E7U]-:F#76?--6&QJ3;Q@&/>K&L5EOG M<_.F$">+MC-/.I(*6@/\Z,6RQ+F9G!1*>YLLKM(ULV8U:9*"$PAA[=JBHHR$ M3)4DU_JZS:[L@9P \-$0UCZP>TI:=.,R&>_,XSE=I]N<"!\-X=?%:D]3C6Z^ MJ%9FW"C5*32;.Q9:9"'\.LV ?36]3E;(^&+D\"5@;_<,?M1'%^PL/CI:W5L; MR= T<66!7_X/09\!4-&Q#?\#UP>*/SGSE 8N?KQG MR N?IVWZ$_->2+E.BI=E]7#43^IJ$?B (S(PO@''G&K&UO=Y^+_'T;77+]>M MO(5T>M:CZSGR\8O]1\6)96B.#=[9N?LF%RAG/OD_O#!-L]%&W,1&T'2T$3>P M$>F?R62T$3>P$1$TWS$1$TW<1&1-#TMAOQRC(9 MSQK47RGX]T40_,%1NVZLT.6_;Q;NC7#N$^ODW-#V7X>@VZDE%!8J=)6'?J-@ MS%V+@F1H:.__WP_ZQ^^*Q4V59?R=#:>C#?]>&TZ%!.N_^IR_Y4I0J < @90X MBYB:QI(P5@ 5.=-G!,I6V$#=#%B_WNQ81()PPUE0'Y3TA)6#;TX%[_C_YE2( M)"*2B$@B(HF().++2\3-N8C>NRG2.QL]M\>NSWFWWW['_OO-A.QFDLCOO&9S MTS2FBHT*-H>DB^NNBJ,#WN6:?.]9(LO]EENT4JLE+*) M\@NY'_\F8A0;5K_2<@]NS(-U+Q5)B;[I_RSD=T=V=WW;W<_4ZKSTYDC$I%(1+Z@:RJ2 MB$@B(HFX(V?ML0H\ ?1%;K?5BM?A#.ES-= M:8:.T60ZXL/[X,//:5][4QQ[WU[/X&D ?]8 [A&@RYG H1#BAJ'F*QVD6N4# MSY7&5+4YR8-:-3/&Q2O24()1[&/D$(U$.A+IC_>?_J9(CVOM-,.KU;D03]02 MPK!M5E>[%A3I](]_4^D8S9)?RK/Z2"L.$@?5TI7!Q"9DQ9+@[&P+Z\F0JDO% M64:6\!U;PN^M2'_\:FX'UMXY6"(HH8UI'LIGWA//IBN8(9CF[#K=9GL[%P1N M6FSSAX35FV=0:50<0\&@E)SWTE(BZ;X!Z?XT7>8[X\ [6RR_@P,@T^A4G4G# M%/9[@:&R3&J_=1 .< @'6(Z-<"#"@0@'[LK,^1T<&,P<:485^T-UJ2MQ?E O M5E4!X4 :X4 R$=:P^3Z]_!?VC&_*Q C9 6[V7C=>,Z <@!A1:A*X1:1B$QU@ M;A0)SN'_BLO5/T33,:6Y: $B,S,![N!F18Z4#?0Y_"_>0<4H&!W@*8!\UK;U;@T8^IS MAFP(='EL]&N<7LORVW$2V45T*L:%-UV-Q#X2^SL0^\=J#EH@1;^%CR?BW^^P MY)OGW[MWMKLM,N,3J%>BPB'+%= M5U,%._0S(/Y"X*#==V M /+;'421:7X#IGGD@+]U7?1H<&N:(8DVD#MST019)+RY@.SRKNB&:)NM6CY1 M2VYUBN>L34VL% J:,)R- M:9C+$FWLMLL":@/(031@8RQSS0D7H4&$!A$:W* S_G?1(%O89Q)#V3%XH F- M4@N(='.V'>-6;% W2%T-)+POEWQ15'0"[NP$/H!^7/FN=6S@4?\0G96IZ#;A MN_TBAT7DL+@+A\4=^]E]_ IQM6==,?4OP)#TMH%DS'3DA'#][2%X-MTM9)LH3;#..*()3FHX$3.]4C6[U76(^=ZQ+]?FG_OWKE>,$P MITE(CFD"7=H38 3L6,#.LHJ_LNS.RW/J^^^Y9' MC'^CC/\11MD[NYB]DRSG'60X0M%="#+&4($P03>!>RL<8HIM*BN=&L_WJK _ M, 4P$8J5=F$VIDCD:6:H6(*[+)\972Y'P! !PZU[F_\0&(2-$V=GC?U>I=E5 MR9'F#]1BLD7 D(; 0,<2(4[GO^_5ZXRH0>#(&E0'T%&L.0KB]J*[32"#Y@H#XL_.VHRNMP^ M'C/HB,&>I[!D[?B.2]0JDZ1:678[RU2]+A<+F3%%X2Q-*I:Z6MLW$O1(T.]( MT/_ [_S4$F_/%?TZW9-^8]WSN]N>D05^HQ9XY)..&#]B_(CQ(\;_KHQ_G^[7 M5YEY]%-F7GZT%+> ,?+JDC>[LX>F0JTR,S1=5(2#C7'IU)N$_#ZC)G]J%+ ? M\:L!%/]K W/I!1U&]FQDSWX->S;BWXA_(_[]'IL9\6]TB_]*-1)?U"/MIWM2 M?D*41:O.6O-RJ[E3EPV%Y47C#')J[D4=Q_+BZAD>= $UHZR MPOY3^Q3OX%:F-NPY,&.H!6!D2D>F=&1*WT_>F1^O!"UJQ5H9EN(6=LM8%K"M M:Q76IO1O,ZH M='^?6G8:@M,1,#) 8XK[.K6O\V *3!/(Q^[HXBX*:8X\.Y%GYZ.L&E\ 2UC^ MNN+.J_^3!3J8*O8UC#H,IN2$&^4M00'D9)K>K/A1$6)4 MDU7#J62%W-S8AD M.Y+M&Y;MKV6B/"_FCZ7;&"3WG6FRP_!]8YMG]^J<8LD6DFX4XLW%$N]9_.]; M<7HDW%]=N-^]B^AKA7LJI.;;89JA>*6LUC<\3YY-+ M6>9P816+0'555@#MCSXC1&R(X8L931$QVRO ^A6Y62(WRYV[66Z/"I%$1!(1 M240D$9%$?'F)N"\?=$;R.L>;0 +*1IQH(#)D;]*0?>^.-)$G^0\\R=#Z-%&4 M8!ZX_RWIOF"UCW(58HHFFI/.NK >% 4NRX[JC411-BEHBN(&APDJ1I*1%_EN MY?/3^D=\;4E^9V?Q;TKR(J.08F%9R)!]I) -$I4?_N*B'G6Z^[+& MRV^" @<.7+9!;B252V=$I^<4*KM^!H$"A_(963H984*$"1$FW*7Q\YN8L.2+ MHW:EW2R38"1N6P_"EBE3&!.0%705$.[K3L2-ED'!,AM1<_!>'2OA*' ?36#9 M!-Q#0%A;<46(,Q, G/ <.71NTJ%S>TO^;/?.%[!_\G#)&_C"#0CD&1T_JX.P MR+^Y,38$+=FLDXUYOCWN6RVWTXK;]9()[>D=>6DCH;X/H?YJ0?O/R_>3#ENG MFUSU\TQ2$O;[+!P8+.C1?6"9&44P4OQ_)>23GGV^>_)&EG-HDJ1C)/6E+V:(O ,(VR"Z\9H!N1X%&W3:?(W22[C\W*7S)NM8B@XL*V8!KG@9#):/@N3OWGB, M@N3O6JG,P9F@A?05>YYS++@AP(33@N2N>@60]M=NFSJ+<:DSH@\.#_KMM5Z5 MF5VQW1K3- X?B278]\SQB\3]!L0]"HJ]\T#Y]P$&+;4?MJ?\;,=WLM)H.VJ- M.DLP0\" DG_?M1)L! L1+'PC6'C/5E]O#@O58:(ZR*1Z--\8YYJ]!=O>Q$L8 M%E# _%54N"__NJ!/Q8UAHC1JKU5LH*!DY)2(G!)WX93X>O9.0"YQ#\/J22JO MVCG52:,VG>EY04E,.UI-9!/=-,0M!O?LXF()ZCTS@K\5ST=B?GN^QXA_(_Z] M9_Z]>]_YL2;E2MRCLRM&B))D.N"L3GG L:X9^BQN W/Y+FIG9&$_86%/#%,& M9MS]_B]JM2,L0U-DXK](_+_O1:4G[?%/I-*W")-^.LV]X7DR22Z.P7R2V'4=J91"XH)L!,L8Q$;A$X!*!RTV#RX<7Z'DAN'16;7)7 MW_(M56P5]]5T9;&V9QAK]0!S8AB=:<6)G&1I&A(3C9!QM9 MP=5MHKN&/\7)SQ7W=PVKBI#L0VPP**\%"C?F.<)8Y"FH(FFWS MC6XA)0Y6).!WTF:86#5%>CNF<4==*AECWM,.B^3]4^7]\P(H(F3X$ /JCY A M1U*UUL-J; E*O*F7A:5X*.8S"!E0-]XD$TN2E]4'(VB(H"&"ACLP?_X(&IC* MLJ%/F\,1N9\OC/A:=E(5"2L-N"8I&:,3UZ#A_J[*T)"3LR&W +$'G*@FPS\B M4A)3S=A:;L*SHF^ ]V/?]GDS\L '@+N@N;1#P?$B-Z;(DL] MLM3OW%+_%FJ^CQ)-<8\4=ZMK>%CAPR"PZL!N3(,H.4>EK08 15$10\1V@(BK;'C%^Q/CWX;1N.J8T%^$QB%3< ME8F"O.T]SO4%\#1<1579OTYDU[<)\O[G?@O+/*FO-CW1;&JB;F=TF?>E,T1) M397SU=%^6$KSHB26.2#L1QEG.Z;=MJMT.L8Q[UDB+Q+S*(#S^P'".P=T_Q$@ M[),E5M$=OLDK^=VFNA.G8B^>08# _?@WF8JEDU&!J0@/(CRXHRCN/\(#62LR M3&XZ;_+Q;>6P3H/UMHH*:^,VKEPZEJ:XMR^6^PN5Z%(T]>&; MS;B=*KJH2^^9,_3V6'#'VW2SY;GWG*R]7 MSBMS8ED.U+H BAJ"BG*2J!LV..44R&!B0SW;LJW/R##PM.UQU=!GJ$U!'LZF MNU^!S$ZQQBCQ;]P!NF*8@FX!R3&!C%: %U #RPDPQ[W)/MTN3G)K4M0'R^9& M[0BM8>:/[VH:4S23DD>Z'"+/8^T>IRATG>6ZF9.-IEH9VPNNLS03N50&M3RE MTV3D?(S"+*,PRRB^.&+\[\?X'^Q._^-S=&IJ7'O_8 "A0^Y:"3GC-#;I/XB! M"J3K^Z=H8WI\.YI>B+I/\!P_:ZEP=VFI=%R$PU//.P"MPX/8Q30S7K26^[:J#+O[ M\K9W*#W$_SS,]*6F2K:@K(OU[G)+.LU,LCJJCNA.$9LJ#!45-(G\.[?JWXD* MFD3\&_%OQ+\1_]X%_WYPU,>K#=\0Q:RS'*_$=5Y9\_W2?,;FS;G4ZF\_V/8= MC.)YJ99*]M2&/+;I9&7=(VUH^S(H4H1-<[$TPWRUH< : M1['FN.RF:P6PKA406?F1E?_-K?R(\2/&_XJ,?\?AY[@T[>D40[E\9V=88XI. M,'R A1SY!XF9B[MY?\[O+66@JVK?-%AXY.,.N$PR$6,2;!1O'@'"=P.$+U"K MYR6:+?W&FNVW8MO(TK\]L8SX-^+?B'^_QV9&_/LE[:1W2JI[D9U$/V4G&?2& MM4BVQ@SN9,DFTJ$7V/=>!"6OH+Q#7;:(E:A$1C[ MA/HE7QNE/JBB8V-Z%,(05)J6$V25R\\ZI",/-NE=0J","D0E#I=N3%&QY/7< MWDB0[TZ0;X\*WQ0 /JB"XW4 &#K4+L'L^:W*"0=VEN!SRJH]0P# 00#@TK%4 M2(/M" #N&0"BD_P^[(W7"7+K05I75YMVDE>4W=IH"N5^,8D%&=H75(*,T:G4 M?5?I:)J*+BDK48/&A$L1Y(-VRW$ 0@.B!0AC J>*-R=R24E248-@A=N3)I,QAHL*QD<"'0GT MIQD/KQ;HE)2UQJ0&^$YZL>_4.NUD_J&%!!HE/29B;#(2Z$B@(X'^-"/BM0(M MEE=ZOYY9[DGN0-%"?EAJJ7$LT-"3VJZRYO*\(-#$6W;%'3<,R+]SDA M^IW9(T?('3M";H\*-^A B2*Z(\;_EHS_!;3X-E@=?8U="TY MRZP36UZ,SQM98]1HUW;0(D_AJN$A9<"B.X ( 2($N'6U_Q4(L)0:3IQ6&$$5 M&_EAGTM+\V(R@Q 5?F.I>FK%OP]7!\$R[2 '3 EQ>M#*QG+I8&8WY!4PEA% MUP?WVX[N]DARZ\WIOE8OIF#>>@?)<\,59]Z3=SD$^23Y(=>K60N3[/?S%9J/ M]ZPBBH%P^]?&:#JJ+!2A0X0.'X$.[QT3]1OHH,J=0J4AZB5!Y.KU&DD-#6Z0 M0>@ +2..NG2#1M@084.$#7=G*OT.-N2;1IO=:>,]J92FS='N,)X]C+'F@(*N M8BGZRU6[.;:U]3K9AK9#BEQ#WZF;W'=N9/L%8K>>Z!%7\.7Z93WB$O)VMLO, MY16OT)G$>DZ"\?1A-F9Q&ULZD8RE$E';R6\.%%';R5N!E,]I9/M*2'G0NLWF MN"1P:I_)M[G<;$;1E1:"%)2:PK*Q%)N.("6"E A2;@%2/J>3[2LAY9 WEO.> M(F4%)YNIC2JE#$>ML9:"[#66A!9;XKYON:ZVLN6G4R#ARDU@)\U%?08(N(F M<'^V",@5R+:+FMG>K1/KW8VSF\6XKW6-Y4IJ8\I[VS"$ B /E^ /+.9M8' \B:91(35FUE>#!9%S+5#67M\RT$("C+ M*$:E+^_/[CW)Z*J!AF[7X,Z8N):!XEICN/8N_@&X>+]_93OLC9&Q">AER27?E/>_)/?Q=<] V!#'8Q>5K4)HZ;/G] MZC!,"O2@0VJ9[H%H)G3JTJ\46 @MHN"7H6))ZSW(-$5;< %;YVM%B,F (ZLH\A)8TKL@6A& M]VY?QST6W;N]#9AFK'%C&M3))F#3G.THKL.#16$TG!5[:H7Y_3ZG;WVEUI[6 M):I3SI "W2E3VW':6A?B$ ,9' >93,32(:I5)/1?0^@CG_@GPP,UMK)*<2Q5 MA0'9(2MIOIO.UR@F$H98WA W1+I5(RCHX2R M"!XB>'@7>"#'<[TM[7G+S*K+U;:C&",6C->W P^5E=TKS+=)@ZS,TMJD)MIY M2IPA>$BC9JI4C"$OG;A?^4+LU485@,^^ASD5^:Q>% W.0&R1#6>B@4]!V/_^ MN/CNCU_IS< H,T[2:ZNM:*VANGQ(-4DP3C;&O+; M1KG:W(Y9%M^%44PLF;H&HQ%41% 10<7W\-?$N4/.K.6$IAKG&[V^N)Q-*\H, M007W ?Z:""HBJ(B@XDY\-UIW\2#UN?&$S+7[Z[8^FJ?5?@M!1?HEOIL[O][J M.*N5AFN>BQHA*Y:D&99C>O43D7$VU8PMH>CN]L"E_XJNLZ(6#[?3XN'VEAPQ M]G=8$K49&1 @SU+!L@WW=DB7ZEF,QW-32_K!WY MP2D?)4_TFE 6ZR"LDCZ;[,K)9JJ_X4%7[Y0;>JZ<;\S&+(?=SR0;X]*7K7@C M28XD.9+D#\W'>%Z2-7V=21A9*BG$-X;=VY76SJ#50I*,:C]S,3;YCA4R(D&. M!/F+"/([IT \+\B'=GRI;Q+V7M@KTJ@UM7N)VAH?R>D?_R;2,39]KW2)A1^\P8E> B68YD.9+E6[ 5GI/E64G:T&)^MA+ZM9$E3S9Q M2BZUD"RC-.88F[@6$/9R4^&I[;Z-ZX:ZH<=Q6(>B;Z!EA?N[Z')HMY=?DMT>%SW"7W!X5(HF()"*2B$@B(HGX\A)QX^YE7_1R5@J>=GL*I+NFY3NVZDE\VWD^=W+=KY6GL>+ M?#Z]G*3B?#_/;F1QF. '^@S),XIA(6.ID +?]QST_MCN$!63V(B: W #N[6C MK% V(B%*\$?3;4:.;9*H_7CD:[AW7\-M0>$[&2Z29"B_D%CWD%0WIKPOTQE/ MI$LZAL?0UG4#H9?>'!*,VLGW]NPX-9%[V=8X@?N-4VQ4WB4"A0@4[M'>^1-0 M4%7^H,\;]H1?KK7, R<-:LDX!@5D\<327!2M'\'"=X<%M&:*_N>19?"_MCC1 MP$?N"?7R/7GO27WH-/!6*3I\B_WK^K30!_[1%!W$ MYVY5EQ?LTF\LD'R%G,G*YM__P'_\=TK0>#.1@,W_\6>->?*? M?N2M)?630Y]X.$22_X.6$QCY;+BX!#3MGVNFKS_"&VZW^Q8)H#P5G^PT&S!Q MW3UHBC- )!+(ODV3 2H%_OT_P86=<"8N&9IA_O)K1@5HZ=&(QL S _&)"40U M+D[A3'Z)VE;<6]ZR4ZF?-.O7"OYUK#O%H.DE?J92_T.3K72+7J-6$>BF7Z98:]0[QT*CF2_5B M)T:4ZKF?,2)3SQ,=(=LIY4N9=HGO?.KL?8E"X8N-+M\AN@TX_WJG42WE,UT^ M3Q1*]4P]5\I4B4X7?E"#"^P\"T:/V3J,7T6L@>*70J8(O/+XQM,+Q]0/=Z-= M3;3N+.'RI3>QO\\]C US)NK* 8\$&0V7_,:_9$5+L1K3I@DL5,X+?^18\'"P MK#RP)%-9H8\RNIR!RKBCH^#/)ORRI "K"Z>8U0Q)]73NR;C=W]BM72G'"PUJ MOQ1:+4,2'CS30=$=(&?L*\^-T6/4#P*^5ES!N=NF SY,J /<3OUT&[8$UH_D MTYX#8N*1!L>_6LX2#K)'?T-]D)0I/$2P#](G%+'R*/7K/47AZ84\!4?(UZQ( M\($V, )\@1<%&7 &S/?5=*@0WVY@V@V=J(E[@DK$")JDV!BQGT>+^0L]B70-FORGAA=U^A[^F/KG;V*RQT.(2P/N5LZ8 MH3%SQG()S6/)"V0IPC-U!2%.EWX2?WGCX<_\06*$2.2A_&]%$T!.-U>&*["Q M)P9\@)L&F<-RQWSJV\=W^8][KR,,DPBL#(X--VI_7!!:3?AK/1ITG,GU%\?< M%1.B;*Q0*761T.$FS]U9P ?Q^X@@J44-T'7B64O0LSOPE_DU 70BXU.H R3%Q@#KAMS$C,I*-7D^E&PQR)PZF=K/9("[0P:>2-:-K$4%P:<#U[_D9FHY#]P%I8% M;#@8PD+DEW @=4731)- G O_@@8R5L#T]A5M']C!]=GNVZY-#GU5L:W3!D"" M_/P<;'H$KCZP?@[B=.&^>)+D\MY4E)#5 LD3GX@6).S*-#8*XB8X5\W80A7; MLF/$'*X46OX /H#3SG6 X1^N X*6J6Q$&T#IL;>&J1)PDAL%_LG=0'CXBH2K MN1!(77?WB!/S RM@"\R<1F-F11?P1X4SANR5\[B"&DP$ZAI#(8@ZQE26D MA8Q!$_*/M51L @ZOPCE"CD/<@B9Q]@HXA :U&--RN<2;,5H*I!WZ M+?&!:^['\>W$($=M.\ZOVV*GK15!O]'X\_KUI7KA%9>Y4(F; +,QS>%)018J MZ?VY(LUYJ!/8^P:6W(#'DG2UISH4\C%_Z'7U*LNVA7B.:*(J"_B>M2]:XC; ?F/03B'FT>8#OS4-);X$5\"H3B@ M7R7'L@U(8,L34YP(&.@Q 8#5S:3AS%.Q+MN6AC MK%_-]Y8G\)"M=8#[G7@3\>;UD\B@780JO:-!E++/MU"WZ<1 M-M# :F[HP#OC$6?!0U?"YFFW%_@4O@Q-')ROW2TV83])=PQJ3V!B.,[!@8@ ME=!RH:UBXRK#3R/OU1>Y>X @TB;PMRT"':U(L\&;^T*\J67'22&9RE3:J:K: MSQN9)%6R(4)F7G=U:IGVN(U.]LQ.L?!O-457ELZR!A"$C$ES339 I994&V5F M5+3;A]1$:+T>F? U2@ 8>0E,2S 3)X@1(-)!PJ.W(99Y(6F+V;%CF5G3;)3;[!-(VD[23&[;3EAKO M\.E\:JI-I14D+1M&VIER0=J?Q.<#KG>\6[\K_D<<]4X;>&K!1^)(/4+>$/15 MK"G![UO@A#CAJ'$<) !-"#<#J+J$L*C$X=8@JP$B @*71TAK[U<>R"JX_S'\ MOK@EIHJYA">"E_B*[!Y_!=Y?1!D[DRT_11;2#^I;&%Z\!Z!Y #0-_1<>I!H\ MF24,ZKZ"%". [$B^6:7H%M09'$_1/ZI.\.DII*EG>OE3."EF3ZJ-1Y*>2.,O M+TP=/F4ON,'>=W M',A;"CKFP01:N6YV\_&LW^4JXZWNN9I=2%'>(Q8&A-%0VH#^MRU&PU/$7?/=O0M=$\#5Q$X MX]&F0\-$ RBU&ZE(_OXICP0;;J2(#4J(X'@K=:S_8J/.-$1YXKK*)LCYUT/E?5U4,'0]IAP'A[K.)YVOW9([YV"17Q$?$AMX^/&TI?I).7H(V@RQC!_D) '"+\W/M]UQ# M/1XFKSU! B3S=66DZH9JT[("&<:^JD*''G V9D9X9)RK[V<&MS[3 MQ@(B\^2B1=>>0%[IT]/;.=(G<% 8/-QEQ97YR\7XI-\@YRLB/@)E+#AN"+Y+ M WUFH'F!';22D>R(EF7 XQ\-B3<,'@*^AN=Y8N%O1[>!J)S MRMT<;UW^/5N8(A X14^',G:W(2U'##^;YI">AHE7[ ])(/?E3^()IGL)DYWS M$R2)B+WD_BX'-]7=<6^6O@?]J+C[^'72W]WKUK.KSR@6Y.E8$"Z*!?GP6)#/ M#?WXTU $*%K>8>FJN%>OZ?WK]U=Y5(/3 -'3XH^3>A>% A+W[ M[V4P@K[)I">I>-?F^[:8Y+2)0S*#[3N%%SP=R'=Q*7^ML5H;("R BDO&NWT] M+9WP7636L9?:9^@N#'W,^LY#;S/M,"\T=APR::,JV;@:;?!!D!I>VY)+M4XDOL;.Y&4Z>D 1Y.> MBU 5@?")I@K![($UG=.&ZC)@>G4-?_QYHBZCBZC38 - M$!3= MG)D"VD8RJZJQ"ATX/(0R;&RHL;P4'3GCT-_Z8LC]]""\0VM@%UAJF" M7*.X4SNTJ'G1A"* Q P:F%_YU*QXN1=/ M-EP#' S^08*XZ#N=L./FS*+#1-ZB. ;T!#@Z,,1S$7ND]KG:^Y'4LB)C VH. MM78H!4L1[1ERR,%72/BR"'T?VQ*>^Q'JOWCK)Z*&>=J: W3!#!"3>U?1R.H% M>&HZ$B#;--"U->8K;]PG;%/I&*@&Y*#3U88?X , AVUX!JC/V?Y:PK7+=]$* M7HKNF1>PP^>!>T,G.@!R-A9=SI7<8PQ3Z2YT*>"^R#K[8\R.&YXD>MZ7 M:S%! 6Z(N;Y_S-#8U^C>X%AS947XM?Z)IF-*&"3F M?R,0DP9?YTW(6\=Q@*=7\CMS#-*Y TVHTVZ?!^YY:!8$+#]9&WTH_.S\)#1H M>=0!7-L?>45LA+^NX6T"17_D]?2&ET^N/)>8R"?L M2X2G9&&W@V,CASLFR?(D$'XK."N4_>6CP)S8$@[=AYN TD$@K+CD/L;AO9QS M7!),D:-ZZ[I&O(L"K#'XP.$[3:!%H^ ;)C?:-(;#"ZWP??,=F0'5*JA1N>8. M8@PCU+?RE^4@MD,.(/<6U7)ME"6T_+V(.3MT>V-GUQ^QH$NV>QKM62;Q/#J^ MDP=)#]2@ M'6Z.H)!_BYT28(JY?ZZ1I",C;XGO+,F6J"&30$?'% 7.9(QP/P M,07@K^X-''Y6,UQ7M/ML8"5G')-S'SNM+N#+]QC7&P@=ZU"B%L ]QD^K]-]T MDH'@"L2C0QK?W*SP['U'LZ>6RVB=CH;NJ_9(JX'B)FI'P;*\:$A7/%QTP6K+ M! #=OP^2S[V3+'&AI5OE<$;<_2@,<)LMS" MA,0_'/P3Q[V\UT4WZA9[@B7WBD:4YNAM9R'_*!H4$A1)(;X,WNL0UWQ"FIZ! M=_KT"/$!\?MY- 3=>RX0M\4=/! MZZBV/YZS!RU/7E4BR4/^:_E$>?I[=R!UJ+53WD/UY61?-WZX84FU6OHKPEDAXQZ!5(&T'VS$^I>Z?X!/&HCB/E2<).LW>3RD1 *H\_OT(FS[7E MDV3Z0W3W*]"89DXI)*M^XC6;S!$G;+<,RA.E3[J66Y4EI9G%G\ M_?J%_K("CF&4E(C"F/ O>!^G -4^HQZ7]L#RJJYJY8(YKMEJ1ZP-U=2^-V1E M%)!Z*:LK<1_TEGF:E'_"A9A&L7!]5I07\&DR")M :NYWOUQD*?[WM^\ M\FY$YCA$P$X/FH;>07[)G3BB6PJ2Z/H*T!^>?COQURE@!=M/KCY\M,=QKP\W M0 S^@)1QJ'C["@.T[% /$%?HWEHJW.2,HQC(0!E7H:VCN;D3)\YUO5+G3BGD M*'G$^[]UI+VIX P4H:.F-NFDT"A3^>$TO5^DR'/!>P+_YBR!C-I$PC_PI^T-/1JWU%X@\U&9;Y&9*5OT_A1IZP MN"?!4E0]Y!;W2W!"?4_B'D8=H*P4%:M+@KT M8#E:FZ12;?4UW M#%\9'B-[KH'M>RH/R8#RD!XSY%?AQ8:QL!G99GA[T/K1^N#;\K/_O>;\_Y[?N^WXFQ MA8)1*)!Z(T^*K4&]86^+M#B>O1G(\OYF-=V]:KO:7=?P(;8SAXIF%YI"CVL- MAS)[I4_I8WK6+O+<+@N 42'%)@_5[ 1]S8F!W5O>P0LYW3V@P_1,"TTFC@RS MD 8B9S>=.SZ>>(K9P8L0$>#VQ']VO/+I%?WG2,4K.$34-O6'< MG$Q'ZF:7R0MKI3@L2JE);K)K13S^!(\_SJV+6T!"C XG)UM ?S\N]W.SH=(K M:MZWP_/RMLV"GD_GU)5* ]K@ZNK#%*PASD^A'7S)^@"-YP,D=D$OX<[/+>(E MX7%OR@_/Y93>(+](K7EKJQ33EK#.3YFA6%S+!ZMUR2"R8V*JOA][>%]HXA"E M #.,RDY:/1CB5EVNS'Q-J?7U4AXJEHG$XP"30*;KI^[Y6;+K#>ZY;=/">%5E M2'[=J"7:RUDZK=9O:L^%1'FY[Y8%256:#X5^:E4L%0OH[$M=[+D;]G9I1%P_ ME$0K$"9EX]LG[T;.JVSO6KIH.'REA6+$4"37O1NS'\MH>TNOVRFR]Z"*=1ED MS>345KN9-U.X,DNT)7D'H L+5Z,0T'WQQ730K01JY@!7@;_2F.:]_0S5O)S6 M=C=+D84JGYN9=<=8J^UN&QX_5.+G9?=P7_-R.5'3? MJCUG-<2,<-;HQOSH9L2!!CB9$5UI*O =HNF'H,A@8N/L9--Q3SP<1H6#04SL M;94]H$,W]*BX%IR.F_WF9D2C9$N4ANK.V)^;&,QK.[([7L8Q4M="]Y,+1YZY M;E$-=<[ZG(?/$9=L7DBRR80[5KCAKJ\JR5B59?;K- M+;>_[=HLX=[22TP$M#N9P*X^(RSC&KFM*E0^P>>:R0;7TYN)5+:%"OE=UO@^ M62DON./V(-PU%!0=G4_>0M]-S23QWK(D;W)\/!SMTK)E"6$\>TW+^% MVLV(39%QH4SW;KH=JL. JV/R8E^ITV_4M&GQ&5$'/DD1_H[EC,LVZ)"69%I ME1K*/%DHDLJXDFISG4UZB)R*%'>-%>&)YH)4!@?':^'GZ!7/]#&2ZREF1CD@ M./+I%"B)RGIX(T\5$YZEYXYQ]A1V'\P\B](ZGT[K3$9IG5%:YSNG==*O2NMD MWHO.+XYC*C7=6![E6.?&.AVBGQ?6%!J.]%S!U4 V1^:9= XW-AZG7CR5;>&' MH-?@:*V;XO:@YC9 Z>:KJP59?=-8D.>#J():AY8_#-9Z M8?A YNP\X)QXG!M7H *<),DKEYDQOPZCET;PE_+W?6PH^EK'CWWNP,-9-!7C M]!U\)5!#OD9M7SI=[5AN)$ !Z3I#B-(9=))Z /!NG+)86(WTIBMN>=#7Z4UG M4W!8X1,Y1>;VW69UF+)49<^D&J/48#*@(:6:]M6R@M M#@KOT,;.2$"D*V6VT*Q.7[-E4$%+S"7(<^C[*%T# SMHPEWL^,#\2_GB"-2 MUDL'J@-0EN"O!6BK[;M; S]HO1M;%==J2WM0FR2YMDIV-YWEDOB"YK/8BC'4 MR32?VB;(!E/;SRH[MJ/WMA$$!2'H4QA%-W)ZD^,ZC+!D6N5M+\4OF>3K+UC> MC%&L,= J#[ON0HV;=G]K[W5Y7X2,DKH6LG*"GV,=4>M(2(*EO>O\L[C :X[C MF*<>XXB3H"K\T7ZYFU%^N;QQ&/<+94I0NG*A/(_3^E;X_6/*]^P>+WA]O@%6 M$540#66-.&T\.+JA%,F*!+B6OJH6% =Y?,FK+M]3 FC 6 J$YG]^!J17XP-E MCWNW&L%,&%PD([2@C;NR3"=''(OR$-<-\]":/L@@#Q3=R:%QSD.SCN7CT'6C M6T!/!:M,AN[Y]R@K&([I)5.ZY9_G[^A"CZS4U^"Y7CT\T.VUENOY$1?Y^>+N)X"OP1^AR:7K!5_)>RD.EH0J!,/WH9)#=>,G;HL5)]//R.J+*DM=R"Y'B-Y;W0%$F&]V)^: 1J !Q'-&" UA3]UX#S^FXL5[.MG^EAEN%N*M&_5%.4G:* M)@WL$5[1HQX"BD^=7$$N/%%?E0$;FCT M2:%&WPL&7QLW5%H]-:\7A0TE%6@*I%=;3LA1^7B"+.3ZPSI4?I/I*&SHGL.& M;D8LWEB-_X.@'XZI]/+-*;TFGC MWYU;V(-^=JA^K%>E+%'%;,4*E+*Z7+!?I\CKOH>K8?O7:H_+1)WOX7&1N$$* MKATJ>EFQJ'G Z0OGK[< L@@4#VN!>/&#H75SW+![I&"Y-'A&-5QG@OC$LR+ M4O*0V,5AG/KN2C>:C VDN6YHQFSOU^&/$2A(P6^J@W; K=L(4*T,44/99+[? M-MAC#6I;,BXQ*N.!4&.&.:+PJ02/RV9^"II;(\= ?2&\:RAO!$7?&&Y#'D_0 M@U6+Y@X<#T&[X9C'KF//4,:EQ3F_O(XRZ,W'?A4^E3RJN(6?'E',/?&V*.@) M;>W1%O:^_(GY@F&HA$SW4Q\6W#Q(=HWQ(#5Q 5FO]BO:+F?U1YD2+SC83G-] MZBQKY5<-1:L/R_QZLGC(ZWVUU.EM0W,0PA*3+E^ X@X#)Q35)9.C@62V>'&^ M7&V!%F]7.O"$@JS@5KJ]2"2X!CJH613N48@+VGF47(JH_)5;!_%(YK/$Y+LF M,>_7=[S(SEBF*^F,EBA7!'J[U-IFK[L0BI"VA@[BB+:7>3DHN@W*M->S"CF; M]F[)QKNFT$40XR,>5/H[O1,_Y*9"!TBY^7QLQTL%2">&)&1Q?\&!IZXQJ&;@ MUD0UEU'C%QM.W87+*0B ZU-X +4UR7'S/=W.-Q[51:]QG=NYRK^2@4,2+M]" M!D?G(%;=_7>@2HW&'KU5U/Q>/H%^)E@:3GTD,[@6I6+*<7>'466V4X@LTN9/ M97ZNK6 E6E[!(@_ZW>%<-Q$VX(/O)42O!IP_Z;OFJ6>!K61O+#91:9MDL48F M9BFYO@/K&0:V<.%ST0KN#K9A+2\1]XFR=@%7"-Z*8Y"T[)/YDTY /@@='EM MQ16#L&^)>F["DY*K> JM5RD,YS_C-&-4 U5V3@W\$&].':BC3G$O/&@8Z0I M*L*+0>J9^FY_Q%+U!LF7YQME)E0RN_V"S$_*M7'FQ2SEY]WF(>;T752I8U#I M&EV?GY[M*+_-/ M6 CI'[57?S[^-$W&(7&.0:?X/T<1[ :8=@).?.MZ.E!7)MV&FB?D<*_%@!%@ M>N0"GHI0,%T(!B;:?L+M;8R_?"P8'\SD=[5Z")?HJ\CD\9H00TSV&BK!5WL[ M>IK@L;HRWK=C&2ZO/N[4;[SHU@->NIU'3X6)3U@#?T?S/5WBH<$1KJ!"'':;F/J)<"67'NH8)@N/;*8&MC5&"9OIJ\&&8LT!,1"?!YII.O+CVZI'-M^*=*?_T>(V%5(V*AIUBH"KO:*E:5%H9@)*GDM9N(*H^";,;C%(4$SP8TSMI'LOTSV M0_=M\S LUT9<$9"-Q"AM22"Q3\K0\..X:TFQY]OVJ/IXM",OO\P+W9/]TM%[ MV[U!"DH66(F,VFP6D4/H6HWA<2J-W&U*>2GP$L=O6K M( H_ML=\5,9(>NXO?NQD17V&_'ZK_M?0NY%=$W1ON_ICX)N7"[AH@_'<$DZ9 ML:[-'R@X]7A% 9>"+@>[^)Z[?OU5'0W5-R_7]KNW0PVLDQ\=%DU_XFBM>)*? M=T-TUB@BI+1B\+H(9T?A.,E'%T>!ANL!4]JO%'WZXV4[']=X/O;T]L(N3BU? M3SVGK_>F.;LM.O?UP.?=21]]VJ$>K97FG%HGO\8E=7)FO3C8-#CS8UC(^]2( M>1TTG_;J,22G.C7&:NTG.J^4JH[>$=([=?^N\14O5I&=U6J>YZA:AZQ0?&.P MKQ0WJ2Q2D9FK]21PX!AF#/'8<_[8_.$$W&'L>T4E\U:/WZ?WM[20MU]3$ MA-K7Q&REO%#-#?_12I!4;Q9+VU2<5?>)^'B1TK8CP9FAPB!/1\,\+@CXW,YU M\6GG'UWHF KVY? BB#/DH0_[E&?(!08#&CC]G! KC M5)(5&2;%CFE)3H]9*L&.TR"=&"=$P*0X)IV:4N(/=QKN-[K2N*RE;5#;["C2 MR=6Y*3M;Z)-9"T(F^?A)HU!3]\YFL>#CAT.FSW2J%EW(('!]_&2:2;7G!6N> M(,7&8;8Q199,2IDQ?3GFHJII$=.9YY 3UZ,.6\/:CSH09,= MJMEC5NS50(;:CIG+,??[R7983Y$3=9UEJ+C>*^M&>SMF+Y],B4E^7:SN"NH^ MFQA/%#L_C[.S<>+RR6&*,W8CNI40&H/,IM/L/*PW0F;,'9]\?=$"YE5%"]A/ M+UH0J%T3]]RO!"[Z\JG:^+.AP3@\96;8REF 45B'E,=)$T<=%BJP4Q2*@R,. MIKYA=9.-C#ZVEI#9[NSK#WR9XO=9V=K6M?%\W']]N>M[(TVV=E6 M0"V]6&U9E$Q#I:ZYH#Y"F.DSZM-O1/W^XB$UU_N;$2].4V5MJ RM?NY-DYE> M0WUYEU[TJ$Y6%7+[G#%;4)W9%-VNT=?$+QBQ;#UYY8&VR.TF>=:2["US$W_W M6#Q+]_K&/;X\,3@]/Y]D-Y&&'(- M8]NBYEV-;)2$!Z?<(7.T^G:]!UR3O&MD0=NCV3/N\(12K(#%HDBJSG !XEJ; M3XU&VQ__<72F+K6 MS'+#W.QL[2@M03-0\#;4#TX[@;R;!EYEN,CJ@1X"-M"73B]K&9( MZ@]?+TZ)I>:Z:&V2)&A+U4RON)4/8N8' 2 A5W FMNF M]-X3Q83^?-^6)+YYVC2P>W ?H:CC8[M:62?:^+* K_\'X*3 M0E:M-R%D[DFNF7AN09,K^Y']3%[8PK;IO]4;C7)79,O^Y]?\'BGV9SKY/T%B M>._S"1,P4 /CHQ("4\B-/DG\W^-;$YXAKKL!17,\:^E[#A[\8O]1<6(9FF.# M=S;ZG]YVZN7;?N:KL>47D'VNV" .!Y"0_P"1RULF_3/:AUO8!RK:A]O8!_(G M1T<[\78[\;^VB4Z+5YX,WE'F48-:[0BG]^>/J9*Z(,I5)?RO$C+3 M#<>"VI/U]U$+?U=4?I,U/GE;X+UD &S02J^ M%&G_7-\(H<.YG#%0SF3#03;&!PC:*WGMO]^();PC_Q:)$8 =;(@%O3#,V7WN M54J]M/'>VU0:H7J6:>?2.8=?[A?=[E10AK*Q?75+\V<;4ITW&O7KEM4@O%R$ M+G@=SM%M6JFC423'KLE&H:%8F?F(7,[1K1_SXU\V'4MQE][:MP#M#Y6:$PB' M],D(M'$.=<(]@N0/[(WU8;ZX/^&^MVQ+Q01<=CDS6=+6ZHKEE=W*2-A).D Z?(;L@(*XG00XY3LH9Q5!10: H\3 MAHMQZZ,][_O+K!]7[W(^YIS#@[ZT)..$7/I MLY=_HUZFST#.9X)L3K#85N-K@W;Z&[*OIR>9E2IUVO,6G"V"Q40R1J;"-/\O M[OUWT1)I]R\+^/*LAK_DR+L?>?<_ FEOD"(W"KZ?ZN+'. (5TZN1?D]"\Z!J MLB7YX'3)1GE=6&V:@&_.9V,.0S.9C-'T93F6$&C^7QQ;=Q:<\;L;S05"_WQ6 M"WR"$LX>!0M2/ZDT6(9$BSR9>?AD@EX@2N5R./SJGQSP3QDZ\9,\)N9! H$C M.Q*B V&<),A30I[[[WO'0/\E_HUZ>[I]O=_Y"N(+-=O>6WK=3I&]!U6LRR!K M)J>VVGV[-&&4\SW3X?;))10CKDP5)"T9RP*VUS=(SNARU:\:!O_@+!]?V9T: M9H=GBY=6PV4[NZ_R8KP93QS :K>14!0S=:V>DML8ZG$5ZM#^=B+.(C91J< / M]T!^(4X3"D:A0.J-/"FV!O6&O2W2XO@-H]^/)7?/CH-0EIFT-IMA-J'.R0:] MXEJ\-+(IE(63N-;0YJ*JRUE]"%Q@XE$O=J\PQ)4&\&Z/&S5-9(#,R'L234^L6R( M;=R6[Z%+VBLY7C]/AQY(>WO2YV3=R#V*7(I6)^B #E<[D M(N2<-YV-%&MR(;@G!!NZ<^UVWBKEX0J1@]U?#,>VYCVD_ MB0PNFJ^%MWVY G**18 =2HD[578"^BEQ"/>8/0=.]F-J//TU^=MK2_=4PO4+ M96\%Z3FF:6ZV+.Q+95+)U-;5A\U$6^"$J<.FA+R2JMVU ($Y?G___XC"JZ Q(6>G4JRJ'@SNXGN0>K9DQ)KCH?"9U#4R(9>/(GZ&O-;Y5C[Y. 47(L M?O<(S!7]I:@4Z+0\;DZF(W6SR^2%M5(<%J74)#?9M2+&NL98I7KALA TY*ZP M0M!OREI^L7;_7%MJ^* M@T.SM*[*3F\>7C)<%O?OQR7>%RXZLQ0SK?4BUQ99050HHY>:S_+QS19B4.)Q M]?#X+>RYN+N#/8>*Q31I'M8,*?))?I$8Y74E'=[0XU/V_# ;JQ6VF*F12EJD M5_GL[J%AH#U/A5>,#_5S*8&6IEZ_TD]K4OKM%>5W:6[Z.]'G0?5FN;)8N4NV"(E<9'_*>HTTV[?2 MY8HF<+E^/YW?TDJ->CO6>V.%>LOKTU[+[D[YBL@WZ*:2_<7GNZRVI R7$/\7RO)D6N6_4.?I*S:GS"V MUKOM&LW%4Z0RWEJ+7F:571Q03VB2O';?X+;>.IW'D D5,VH;_B7;AC>[UF!3 ML9R>*CX45X;"L/I:>5G;\&B?;T+(\YJ<!F80"'!E9]O@)GF<\6M6V)Y^"!5L MNKOG>#S,?,UP3U..FRA("7V!$D.CQ--PV8CKT"8)MUII*L?/ 4Y+C:(AT CM M'U'Q'9$75V@>)\/LS<_SP+ZXR'\=>W?7K#J6"KEH*O]-F &I4SL>L9_]2M_U MLDNP/7=; >MM9V;8S);+B2V7*R>RX#W-LELGT4[^F;9M8Y@#80C:CK&CQ(8Z M0'_*!?VU;&:K)N5"K5_,[Q:L(M=S.O)\TP\^V3 FMN%T&W!\G1O44T;JI8@= MR(>PK0P95IQ^N';HH(CTYK2OVP'# M2Q4BR)ZX&7^S%\E'X:D5$G480 M]LHD*M/&GK_L; 1.63M3F7(;5A7B#-H$5 2J,Z=^ ;#%<(P9ZZF=PXS\(WPL9!!@TIY^[>]%%A+; M2+^[D2FSO&W-1L:X0D<12+#4BRQQ.<;G;'U=Y:]SSP72O2#N)\FT+Z^\?K;Q M*(=88D]5:'+^SB;CYH[AO[+-T M=E?LLU9TW52UKB8HD#\8:!,^[[QY".5WCA:"-1:XDKSAD-Y#W>(*$%!'BXFN+!^P9W,/B_@PL()V4'<]A.W$!>A-;2 M0?4VYE#WB6!CU^$C4LF@"U:&7* MT#_\;N[Q/S.]#FDC&.^=*5)H3>8LU31^3L4=$-Q7I)P*8\1:.[UL:S=#6_N/ M_[A_^*,1GUU,Q%H$'.N%JXE)S\W"__>_*3:1^N?\SN/9]4//+=.W#OF5I<72 M"(4@=LS$@^)^/)%RKJY^]*"^D_/M CY>N(VE^US'.D;1E@\K2AKC^K>].:<4 M555 I5K]8766::_[6J-(L?514FET8EP)U?&,Q9,^L'HKWC@I]'*P,,NM30P5 MTM6PZPD9J:)N"#'ZM%_\ M3KOXK6A >4%]&\>SAH/YB4QCNZ*N;6,_A#* YVP? ;90U0V0(0^@. 3RW6'$ MI!?;]>#VPLPY1X>PJV4>L/NY_"SC,-3"CAX"IZ.-Q^]]S #2IZOKZB9RJHZ!E4]'Q]1<\?KD*3RHAB M.'6\*DL <%M&GU@%H>);9',0F^:UZOAI*@V$>:_>[792#6GK5V13[XV6DW9K MT*7$5C7?:O**/H^E_4IG]CN4$*G22H,2MW5C^]@LMXM,VZ]T9I/+Q=7"4_J1 M6BJ;K%"@J>:\FH8M/>,$>6D284O"@&*KN4$AF6CNYYIOD3Q?>&R[BFP>6G*-%2T79LFF9.E3=A?)U@9*?0:-:$_+++ND!D^E2DHJ MEIOZ)FOIN4)^.TYZ6XJ5>#M1H%)\?BU-<^JHUIRM1S-HC'M:&N7)%FZV,8MJ MPIU=4^KQLF+.D&7F:3J?SG135 TE7VP7M]5%DS,FYG9,^Y17?3+CPW;N*3^C M0*Z27_0G>O1Q.D,FGJ=IJQ_IMEN=1#$OJIHX&D3W]2RJV>I3-K68G ZHQ\9" M[@_4?3I:WC<6I01LZK/X68'OUROCW+*_7F73$S8VI=J0_+3/ZB_KX%'<9RMI M:M#H;+O]PE,JL8--?1:5KRB ZV]:;8F9K8J96K7",,H6-?6,51JQ\UA7%B9Y M=B3%TOT^OUI&(>_[,$"*7I2Y<43>Y:W'C%5@U5:#6\.F/ARPGYC9P0 H8\F< MFZU*)%?-[ 4X5A\68*J)>/%Q45,DT"\J,1/NBK,][-6'!RS.K'5J&SHOB7RE M5*E1]>Y.2D.%U=MT6%EDM%(MT\U;8JFY+-;RRL* @NK# T.#XBI4?1N3N%QO MNXEVS>)$;H\9'QZ(B.-<>M9>*5)D2@NQ7&?)]2%C,SX+&]$>(:Y&:GJ?>8RU M-&DF#]@<[-5G8;>+89Y)9>DJU1SW=JOL,%XI+^"T?!:VMA92HT@O7LAW^[T] MZ*Z7Z4ZIC9IZ%I8%"WH\'S4F$JM6)LJZQ257B]F8\5G8-15)]*W!^%&JMF;+ M+#M*EH8&[-5G89>[OC'AALR2XC8Q/5E:9?4&ZC7A'4"A"7^5IRF^SUCS;#4R M:!:T,B26#P\8G8Y0&/;K:0G,JZM\3UZ8K1CLU8<'^')-Z<_D28\JINI:3Y!V MPUJ^C9HZ _C]JL"QWZH*'/\1> "^FP> 1&L[AV2R=#*/IX6'&?X3-G70KLX*AIF,1]IZ[O.JI-?[-&MS!A]EVX(?! %"#&P M YB'4(%,\9-3\^?MX !NOS7<.LBJ;A52&9X<+ : ^N& 2GYV[MWD.M/R;F,F M*;$I#$N-Z:ILL5<-6/X#!&W97-*2.<5(*T+>.8'VQ=,=GS<;,WTVSW<3RVZK M)!:IPKS]XU>2]0FZ"/ TP--/A:?=-^?9.61P^L)8^\S9_ATF?VH5B_W^KM"A MJ'5OURKL5E:KF'ECYI!K)7\2FB5J-]M930D\LM8XMUAL&Y'M,\F?;HZ?V".Y.QU[G&[RX&=N2PH1D1AM.POU[E:MK2OE29)N)\F M4SZI-F^^GQ[T13ODS[F+X0KW4U04B<%-U VX (;^1]=X=SL7QW6_2 7XMC%F],>R+V86UJ-2GT\ZX[7>3[N_02C;)$IPLEF-< M^]XF0M'N)_R.F(!'ER$/Z^NYE7-@F)4F\N AY("#BWG0*]RWNR8X<-]D7.S"IS=DC+<,=RXJF'B'U2Z',D( M)X< ?"^/ BC7.,WNI72.XDWM]4LG.W2V;L:#."'\YAH_I*\C[<._72:0T MNC"@&S:7'2[M'2_J'1P_KUM?,C#G@MGQS@;BM=5Q=R./:XALDP4@$>"08Z'I MB@RGTR#_*9) DEKFY-Z>J*Q,^ Y\P\Z)A.-DWK1/8G[SVMXI12<0=J#]JI,0 MP.-[\9]X+BJ*&()TE"V?.9"K=N T<$_WQC*&G[G$$KYPJR9\\7J%$_SH7+EQ M"1&1+)ULJ;H)^=&9U]'51P3J%2GNGD%U9KPT02F1G^9%78XVY%:&'65GYS#; MY>= ,&70G'JC:X'PBMA:'+G5@X/*R"HO_7!.X'?%IM'KC[*=_+(>JT6[JCCH M-]H_X#QY;@7?;V@FN%YHVC'0D7(5(7E6_<=/8A/D=66*?L-Z(X-",7CV@%!P M&D^"VAR##(?[H4(CSAA/,%]AN8,S%4"YLY MXR3X]#T+(P;K\$'K\$(A]6 =/FH=7JH*'ZS$[ZW$9RA2ZS_KY&_,^JZ+TR8O M77:P7_)RM4#OOY[Z@5 G033!!0O>*'[,0]13M?5#*UK_*;'JG$6H0X?)_Y%6 M_$F+DYYHA8D'YLQ&CI"O7D\;HM=_I7*DUZON?@^S.0'"CZFE^FSMT!N6!CV# MO'LON'YM*IOVOK[HWGI7-OG9E[%NEB/B=(\)KIHA \F]'#MN"[U-S.U?- M\/5U;JGG0=)BNVHI0[6KVW$,U=R.)<)4PB]^^,OI+';P@Q-)B@C\*=62&R'B M)U6];JZ6!(!W7<"S"^?@EIV#)/O!GIC-%K/S5+0F6>GJ+K9M#1:+91K2"L)> M-!5.Q;S%3+Z'TMC2 ([8 22=(SGR57&<*']BNP5*Y+65R!LZ)M\?9>]PO@$P MWP28;82Q\\7"]C@*G?SF@]2982.C#/+I)64Q1799GM0SN<9LS"*D9IAP(I'X M#@IJ#P54OQ,"?P>X_=38&0#AEP1"'[!+F[UDUZ@7VE2S/8OT2GJ=23^FQPD$ M=C25"B=2WN3(WT,OO7BJ0-#1/]CQ*YT(WH^N^JGQ-/!Z?F&(?3EQPA%N+7E5 MT2KJ4,HO']?1B#C1'C5N-DXBN$VQ\7""]KNS].64RXO8VGDV5/S3'MX&.FB@ M@WX.@'SN)N>;T?&L@(N?#BI8&^4QMJL4J&)MNXPO4IM289M&!49^_(K2=)AB M_!(C?'L=M'R64>]+A:(%BF>@>'XE7'W?B@Q^J+H6^G%.YJ=:[\\%?77(F# M-#BX_XB#^R@$)$$UD2%P$[A]W_#0F\\U0-^/4FB?]1"42QEST#/C&8IE9A5) M6&1&FR$N)8*.J<))-AFFXM_B6/ZB-NNB:*"_!J[2X)[++2^Q?C.Y39PX6+%6<%MRWN>'.\HC416 9?Q3*P-U7W#[8\MX@X^Q@-R61B M/%E7RPN*V^SK<3JU')F+&:KIAXR&:#A*1[^I$QK5*)?-+AN-Y'?]RJ=-JI^BH(UV##+7/\> MVQTBJ&/D+5&I=4RPBVE, V7S3I7-+^2)^<:0>/63P*8CRC4DR:[?L\^>! K2 MO#-1QG*5*BZB8T$8ZO$9*HR-;U(D8N$X^UV#V/RP<@I7".5B?S>DO+7Z=3]: MYZV#%X)+O@%$OP-$%PB"O!Z@E7W'0O7B$Q00&[5LEQV,VK7TF$[:&1CB\>O? M=+M#-#Z]UQOHJ(&.&@#@US';?7"OLBYKBU9]8N2;W6)6'ZY;4WX'+79\O8)F M8V'JVVJF%\]QF\^;\V% MZ_!YT)FG\X.T,'R,S2"]<(*9.!V.)ZY_,/79T+?PG(/@@[#W.P#MIT;5KPNA MAYID<5=-LBLCJM6NR-1 S9OY93N1,M>%2;Z__?TZDQ]EU5_$T]*(WTX*@.KF MF\W.(%DMY'K&(#UF\!T,FJ'#T5B@X/K>??,4T3SU!P2:;*#)!IKL/6JR[^%, M\"FX[>]02$Z'N7Y]6&Q334$J9.1Z=V-NMF,&7\:(I=AP/+A8_ O'3X1D%79I M &WY7L#Z+5#T2Q]@!:=5WP1?CSKL*\*LMDIWV06[2+1?'5=R_;)0K$]G[3&D M$SJLBH>C+/M-55IR?A5$# 01 T'$0(#!OXG!EQ7;IM)8/"WV8)47T]N:N)W5 M1869C9D8N65,LXL%#Z:25/<8Y-.5[3-2"I#-19?P4JD4F&&OGZUK\^A MQUZ$V"(G*B'(A!/X!/JX,C5^SND@\,D&/MF[]LE^_7ODK]!^ LWG+D^@@XOE M@=[R2KTE,-*5866J##MM7=P+46Q*!WD+\;PCW(-OHH@!(L$+(4$,3 M8%4',T*MCAC"PP)=GW;#24S.@8V-* 4(*01,?Q#9GJ7J7Z=1SDIEK MT?GHT%J*XFS,X-L]+)4(,^^0BO4.X?GF9N7MH-8SX6]Z1'V1!?YUI;7^=,?7 M%ZGRC>'X@E*=(3#1LE$"H<=1STXOD1KG@\2S%#/MR/1(Z%LQ-4?!*8MI83MF MR'VC<(QBP[&H7Y6KR3D>_PVG R4N6MHT8C"JS$!DH@%.BG!3.)*?G+SE+-W9IY,/ M3,Q!J9\'.(JBX<4?DLE_AXX?$7D\"[CD=A$7!4\V9/*4\Q6&'^<[E4CS3RC" MD#4VX&SQ[-4WU-5/AGY@/>M\;0;'RQ%U82$7FFL(I_ZWU\SZ[:+X,Y0YB!WR M/VZ\M+^"9B"VV^"B9A'L*2C)NRT9W"_7*OO+PCE5_:.=)9]*&J"-5J?T*%^($080LLK2JVM.M+)BP/O0<,=;@1P0:V#7_.9:J>( M!_[U+DXHE-W[JCMF8],3.TIR-9*Z_6P[4:NN:.',#16_VQJ2+-E@&YRFC;6$ MG#0+J5DEW]53^WTG-C8>M1FN(/G@S8(>@NPBPP\/H=YW1#1RW5%=YI0E-Q@GP[6&Z! MBRG")+7@5H%?0FR60T W8(L05"?Y>6@+-$!'9N "<"Z0#W=0.^2'<-_"%T.Q" P\43 M$2 YW.<>:%XG3(#,2O1E3^,4W48! 5$ LMN'P<.S4I2Q>M8*'*&B289>0".' M[7"-0KTY'7"6#169;LEL&[+I+/7AO1;FA@H@H86X-X 'I>(EMGG!)JH%]PE!$9&@G8K'"L@N' MB3K$#$.8!(D 9TL6$A6HA,B -P@[/2=4># :YB1%A6+$(Q7! 078D$/K<)1@ M<[E"SY*27C[?HIX4U*%BP+?IYF0!<(\(5'"7*P[IT2+<_*!T\JHI"Z$Y!]\H MB-,IE"D(#1L1;'6;XT^[#]MP01Z#%#-E@P@VDB)-Y&3X3M(1(M,+0O5P1<'_ M8RT%W\G3[TPGX4(K53.F*F1:1$%R6QCR/:<0?-<=WK!_0B<0<)4/&Q<6?%1K M&!H-F&$@;]KB]A JPW6#<*$)^";R5C3FH70W&TI2<=P4?XXQX=/M!K^'L!E' M4A0C\%117;F0.#T.A311(*4XX]@#T6D(XWT#J0(4 BB+FN!4D(@_G328*67>%)5,- 1L' M(..C/B'C@BUJ#Q=4%72'<3T$0$JBC13VDZ+":WA5X-/0)-/4+?H%[=BG(X3X M>G@KV9N=3A$=367*;50-VQ_H:@UYE0;00N&P?9^8+_G)C.E?6:;%'%=5$ M-Q_AXHWV#((_':/='/[-5#MT0=+8RH> 3ML$J)M2/XA'W0 M1S0X#?&1J@AXH9&PH9_,@ZIU5P#GJJ>;MNN6W0KK/*5]W5HB+YL">"?._?B# M_UNI44<2D\;X)DYOSBE%5140ROI*5+,JFJS8%:4\)]43>Z"(BW:C_>-7+)Y\ M\%YZ="0*,7VYM8E!9!*0X#H5(C=C$:S%Q7N;=6O4"*4UJ!,YQJ<)51<-:0N& MA3=#J%3@[^V-$'UU_E*D84SA<\3M1M2,J6G H3Z$3O;I"60-J*$@JX#H,+IG M!EAQYE W IB*D(L!0O^IB6YPX5\$H@9!O7X"L"=@"=<3B?.I2N!H _JII8Z& M+\(6HD:H: ]6U'1D&5@.6:>JJ4&=9FU"S=Y6A^!+$745U?W\08D03,W9]HB: M0U2J.NR2#H>0^,#?--60FG"ZD1E![L54'1P,%?0($) 0@T^F2."MWMN?GY5(G)'6O8)X0M 6T M$>1^W]4;])-\GWF2AOEF3&X,RJMAHJW/T.IYRTX<]F;DA\+RA(3K K;=5@1> M#W:O(.X ']=!U7<#-&X&?$&PM^KL5W/0&DOL)IH!<9ZJ)'BHR^)'_5'PKNPU M/--0!QBBK42YM+];FFZ(IQ1 )!W[4L[\XJ<.'8Z8(Q\'$ATP,R% J9J%"8@Y MU_D-?W.DZ)&@654W=)N!G_H+;=-B%RMIH JQ,+NPHH@<9@Z3J$-7&*V?]O5 M&/OPSIQ<]GG6*]PE1)UU]T?.U-P.$L]8'=L0[CRV=LSS\&>[\'MK.A^#:'5I8$7?Q!%],+&(4!Z2\-5^6S(PU*401?B%M M_QGX"J4Q 5U'%Q?YXZ^C5U$G5@Q\&OE;(9LX1Z-VU1_4W%8(]+_=R\-=?)N] MPB;9=Q[8PE9!?#'H<=O0* G4RGVQ/6BPHKKN]Y-8I\I+\LKM+46J#G9BW3[CRV(.S'+[JO[;,+J!?)UK.G.#&:.MV(YQPY M7SPY27@>'=Q;!CD66:IP$_ DD\ SV'W=PAV;,BD4WS:@Z29;"=X#X*= M =N9@9Y#<1N*8V&2*S/$'M4 ?!#UAX!))3^='M"ZS%2>4XBG!5JF K@'9:X# M$(EUW7&"V2&G(2?F-(2"3F^GS&7LY3)./7?V&HLNC[/'3X_6QY6EZ*#G@1T/ M@& ?:WG[/+M4A;1&DI;OE%F/3'HX6/9$]8?07P\H0$\':Q,?=Y]W0HAO#T8C MKO3#MG/FGWS3;,5GCU C42K"Q",Q)[8(GVH(Q)7(R;*KZZ.#W.G5_2:\P6F' M4P!;+NPSU6,$ ]2-> #U#N <%Z*3>:12V;.T.\)*%%0+T9ED$.3[FT&^=!#D M&P3Y_E:0+^=<&M#V]4>CO]!C4E%?Z9EBM=R:6VVDWOP@;SNT[&737!P8HUA_ M0&LE<_[48=DM:AD_;REPJ\QXJ$=$J=N8%';#YB.8-6=CQMNG4B_1D=:$+?27 MV057SC\M=:&>ABT]?8XGXJ.F3H<9BC7V:VZ[C>C3PG8<'5/G+?NCU;9%-3*# M?'=J2LW$T.IS8 9;>M[.#LJ1?#Y;FTK-<9[1E$*RFN^@/CUOKPT6UF8JL#NI M6Q%J_4J\$3&T]CCF?7LDK8^423:[Z*_9['C_5&A-9O$9;.EY^[#,)XK4=J-( M9C^^8SJS'%=;IF%+S]OEP3:Y5;F&GK>R73J]GN^W6C,QH+.L5)^ M+32CRUB^SLE<>LP>6OY^<#?[6\'=B9L'=[-GB*!/Z@ M/<]4.%,0#1+33?1WNR(CTB/$XX!#,Q&=[X'IU(X%.@_Q)$%-H@&U9Q3<"A0< M42QC'P7\N<+!%=:<0S.&.$&.[SP&ZMA.#N>L\QB6A'TS*,8+Z0;'%^NAB64K M+8ZNC]_,*3ARZ_0U9+.'AK6*%7PG@H)32)@?ZEJW% !I!^<*U7!2$AT9VCSZ M;0(4,!6-TT@G F;/O>E5IKDS#A(C?(C#92-Y"BJ2-'CV&ZB+GD MG+!+=R#F(4[._6ZDI-JGWDAUQ>__+:&QF<+1PL^9?(7.!Y 5IY'5L"-0D73! M!Y09P,XFJ&^@OF#/'/S'L]&LX$:.Q$21R? %%1"[&?^D&<1\=8+EM_-# M="->#V3>H NB6.A<+.KRHFV/$;<84!"R>& ']P9'H/(XIZX?V(3AJ#0D\_!A MRSTZ.+N%$W1,XAI>,2QB#;S][(@9+TU02N2G>5&7HPVYE6%'V=ES 4ZNDR6X MD>!]Q+6-].!+,[+*2S^%&'O0.>Y%>S?T$QP MO2WQ:,!0#Z^XDHV?1#^^\EXE20GB6 KD@C&T$F1NI8.?S@?WH)!N;0\(*9T\ M458=\PNK\9QIJ,X71(G'WYRH^NX;]Z0-=5#:DT1G-S1G7/;[:#+GUV4-8-F' M*'OIAKQ+D7;UC[S[4[AS.T1S_L8Q2#^)683C+__O! M_'@KA6(/J??EBN0K*'0IJQ.*(KU6NJN ';X@.P0X&##^-V#\/'+C!T 8\,/S M_/ V)+QA]L?DZFWI49^)@K#/;7V(]5<9G06IILXI@OYWZ*_#V\E) H2H?)!W0,]%E .."7N^ 7YBH@_2G*"G2! MMA%Y=+:_ 8IYC5H 1$B^7S$ XK:\];RO4FR%^/WNJ\+11R7RO_4U[+?DCG8- M1G?B%CI$H'T211I>/49I0V 1E\]T9&@=M61P?7#; 4H=S:DY[W [B)%P3.% ?P!PLH^G< M)#$2^\N-GMQQ%6MG#M-C7&8W2L7"J:CWONS? 68$F/$U,./3JT*WP(Q(N581 M9]0NTV8"]AQE=V1D'RV?E; FOSDUN;UT;2 M;VUR?GK=#([A"+4^F-C>,7$MDXKJTG)9!:-H*1=AV/:8M5U25#*<3'C3! 8@ M$8!$ !)?1AE["22:+56KMIFF0 V&+"A.%TDFET(@ 16G>(H-)UAO897/5=GP M)M?3WW2+FCGD,KU>"3!GV;H2OY!^G5')'ZG$FC*E;^K,#&D:9-/FI)(C^3Y"HR4 M416G3/.Z;T,3)W\7JNB%LC Z.12/U[1]4NHY!>6/*9&.=\+++;*XHA&RSY?U M4'JF ?!>A>O>=:V=AU$IJ^8T?2QRYVC\-Y MMK\<+B:1O&E*A6EILM,F6OMJR?N/UNT&D!OP!%=/\\#E[ 7T30 GF)G';D)K M1R2.3\:8HF76RUP;E:^Z4+TJ'.)P%1)WND97@H63_(I.$N=#Z@EO6JYGZAXZ MF110_GC^D,&?W*EWZO*X*M$@/C5QKBUNHFY ^-.QWRN@YCK,0A8-(CW^?T\M M'98NYUHY.U-C!JU;4RG %7M$"]:<.O717BR-!C)B=;<<Y3]2/@ 5\>\$D*KA\J?[PJRWND/*AU\LOV-F^* M3'/9G@\8([6]G"><),>SDW,X6PR'-S<=I>;09D X[D4K3B.%[DB"$GOAS].J MH%0>IJ$J*NP&Y5,QH.IU8!IW9I" $_PYX4BBII(^4#*/">FPAB\'Y#ILHL+5 MX_5^M_-8$3O@B9E/<:6>"^E:PQX5PUT\C&"Z._E@L&J_+[^NHF6X9H]3FLGR M7<;Q;C@LUR>@2BV51'FKIXSY) (UR.AEC(; *]B%#BNN"B9 MY729J0_YV**_?LQ.LWMFE&9***DOY6<5N!,IGZ7@/M@)-UQ,8Y&6&Q0OSB1K M.MFMUM4I8[R#"OVV]7!TJ;)-J$O9K9-])I[LU@9T/\OJNCRN9?E,%>(E33VD MGE^5PW;X5BWX3(NV*UA!H\_@=L>B.(=-5U,C=NHXQ Z>G37845_6KS&AFPHQ MQ7K53&=GTB1<+"K\^R]UON7XX M$AV%Y:H%]_/(+0!S7P(R3"?7.E]SQ<3J3M-=]6NE42LUU]BF?+3'Y[6Q7 M'^]ZOX\@)SGNRPZ@_$BYFVG*_9?IVR!E5YNXC%HD6L(B42%XHAV27G M'.\:6B6=(VEBRRU7Z;?OM@!8\)!G#+F-FTH7T@27I#IQR*0=\OCOC+H9JXF4 M4848'&_4S?AVLS&0:#'4!;OEFGGYKY\DZ]M&\ZZGP.VL>+' N&H+[>_CI;WJ6E_?2UNWGI+\ M@)HJ>78>+6NI0N:1F[Z'X^W-7EK(;!EKEIR-)([C%*/2CT>+1525+7;9UKY[ M+^VGX[Y7(,WGW.;%VE,AQC52*2X-UY9Z\$8>WK&'[LLMWN]YZ!XG4?%QWUMU^X-* MIL%*1L+,CG%)SD_CH?L^*_A*#UTY/>"B\1F;7S.]:I':&58$5=:CV4ME5N_$ M0W?7A8MO[^?;\X]J5^O.LWGKR9*FCYV=6AECA_I=NOD^UJ'WJ7GGCSU[D\RR M96R$4:=?969E:I$?9)O1--J/+SCV/B0O?O:0GQ_-%W[B+6\2_.%CIE?1!W2I M7]1GR4>U;S4&P_9[)<%_^>UVVKPYR40#A6AM -^ 61OV-) M!JC@H^-OW_)N2!#A+UT#Q^+-@ (W'%2I ;8#*URZ]G!U!=7?=8B! ,+M%K); M^=8O0>7A4$$Z Q7@56'G$76KV"4QEMP"FB&&\Y5N3G11$#D-EX5)RS+9DIQ3 M^PDGXWHA!)_;%/M(1#..(*KG 35M623%$,E\T+'<=ZO.'R&MP^5)7^Y<9G7-I'.=E.FF@P[7C56F^UC?.M7N;'& MT\M636[7)7&1AS"1,Z2JO/6KW-@0=X^[<6D[ES@KO^Q,](FY'[9AR^1YRW*D MO-G4H1)!,=WZ9M-IKH31&/5)T^=-V]M<=32,]!J82&( MR@=:ELJBM(MKR7PUD@6#8KVTJ%1F?I4CS0XW!NQP M%).RPKY6WS>C1F79]JLR9>M94,>#T-$A% MN59I]MBNQ-#;/9,O[/O49+!\!/WJ@.6L_F(XVA=1V4SOY!-;8VRTI83:KZ[W M7 &N;4LST^.$=TJ]S%.:CEIJ3[*&";XY9\J*T$,M/5.2'JUB93ZZ1.?7HTQWNF=SZB2%6GJF%*<&7+V;GU2D[KZK-%([ MQIB.V["E=TK*H$:O]SN>[Z^3\W8LF=0+TJJ3Q_%NH4Q!?KG-Z6 =EU;S:ANV]$S)&NSR6I-?KZA(>9 <:"-Z M,QNB/CU3JO4V2S5*[3<2-TDU)K.&%6D_HI:'*?U^==/$;U4W14-ZYAT7E7L_ M3>>]C94.X(&X07N,WM,X :05H8G*:]H)#/3C[VE4G1198P55RZGFQ)B:LM.* MF/P'4Z=H)=/#WKKT*'65#;C?[EU-';>-\2=^@@,U<$0%#XUM MT.!(6C.-YH[ @@HR4! M*^YAD7Z/LQ,.%5?=1Q9'8R4H/]<^P8R42 MIRDG0%M"/-3?/!A%'*JN"FTV,#DXUTF,W<%1@EZ,6F)OB@ -2HZW;#,-GX5" M;D %52=P*=$A.DDS-N5X0]7T<$@W^3EZ"7I:!LH,VK+H6*TPUHKT&BN$[R4/O0 MC6N!3P^2=> >7WEZ6HK6/EU&!JSJ-R:[YBMD&*FA!9<2@\Q?5NW8EV M0J5_[:V+( &0W.UP%5[C0/D3:GA)]T'A@-[MP/9*G2[#H8HV(AA!$W$*GF"AA4+8'&.F-\^7=<)J(@M#MF4.DQ=TO@0''#[$4?@SPPP\K4=!-7(U%^,BZD[1DFWD(AP(DZ*7:]AT/&%.86JL% MYP@_\L1S"357G_1;Q_,<[X'4=+?("=/T)BL-"NJ<;D]BA3QXMZK,?YKTX1[+ M+CM^M#^KNQQ//M"QH'[@:;&<&]4VC26#A;B#A: >4H%$W,-"L _QH,CL/2Q$ M $WWLQ#18"'N8"&20=7E^UB( )KN9B$N9CL/UN&#UB'UP 0+<0\+$2#3G2P$ MM.<"I>D>%H)]B 82<<6%^,TR R^Z^KYDB?;+(/RQ4_84./T0&KSDS_H.-'C) ME?392[,'TG&5>LG40_2BJG#S>LA9@^B0>XO1=:SX9$O1(RA%Q MQI=4?6[/!O>O ;SZVZY.W[ M'H0$67P7(%CD+Z:4D*3R]AJGR86L3[O(/L5?OX&&D5<$1ZOT8^2WZ1CVK1'[ M$)I>[4(X&5#(R?QR-[*; SJOB2N2=>U3\ZWWWW?1*&Z\LG_"Z0Z#MS[5<=*M MEMO6,#[Q>M?L) G!.K]"R?C$ZWS(X1 L]6MTD4^\TG[(_48%Y9"3[N?_\CP MT^D'^T7>FO,E])> ;]Q=C7W(;[M;3^?AE))?/OM^\OQS[QF\_FX]?11)V]OWF_<6XET21W7HZ MM] =HG>PC&^>]R\?H&3);E>&(J> MY&L/7;E63EH?-Z?N:KL3L&G-=C3;S8-%X6DT*SY*U>AI69OH[Q0NOI#_]9@E MUKX<<*A?$_WAY.5M-2NS#;#8QSR@:OM28F8858#R+$=__&+"47U0'W'M%@9TLM<9#/+L>M.Q8N-' MZ:F&Q)7]\8NFPK%$/)#7/S&Z/IVX?OA5G7-Q12+ZUW>041Q3VIQ.=1^Q-/.E M^8!:;BUIK0F@D%(JO0RN09#Z\2L5IBG:(Y5_!V)Y3W>2WD&O_>!;1+?5:Z/C M!+/6.Z+<'DG+4HKM3D2J(^1NI]?V>IW=.-Y3]U(UG^>X278?B[-HHZ29'[^B M83;A+;'^V8_)+EG'3."FNL\CKNO9T#>8R=W #SW6,V)QS-?Z0ZI+55/Y7BI7 MIZ/IF\'/(CEI3J.##DT!(,6>4JUL*[VWDN1S79\YT?69L;%(RPV*%V>2-9WL5NOJE#&T]KW8XYH5F8PF]:=X?KD! MY6XC#?+;"JK4!>WQ6#A*>PN_!W+^N8]%KV>TWY>8?X0=?Q>R?M7]? OW-#[;Z M3PN55;;"C!JDYYU=>:?I8@^),G( O'2R]N;SE9^,D,=I3C->+_SGE M+#@+#\["??5S^D0_I\=:4JLUIJFGB 0&:ZY3,]/1?.INSL)W0K?94.;-6#X; MH[:=Z+J' 4_N5,Z+L0T4LF-#TNC.,CMIB7LC.A$>%B MVVI<1 7IH0G-ABF*#8["@Z/P+[6+WOM9E#ZOF@EZ,9GFE_*BDQ@HK,$_M:%$ M(DOXI<,H; G_!U4TLTO*WHU4O7O59LP\-'/@H!XN^^O.MQU:.X/K^L,IM]@V6[-= MC(]00.\UH^U%?"M1[?G=2OC/)OQ@(D=-W$;AEO<#(38* +.%.4M MA(/^_9^3,C\'_SPJT:UJ/YTL#BY:VC1BL)HR Q%218B;PI'\Y.0M9^F.;R#Y MP!R2-_T\9(*(HN'%'Y+)?X>.'Q%Y/ N(JG^[*'A2W9L\=5K?V_[NA5)&]NH; MZNHG0S^PGG6^]I:-ER-Z7)/_X'@F,Z>TT+>;9'67MEM+38U.:092+GK=<[L&F MN<^K"L7$I[66*&.?][2%*-J M)2,EQI0UK$ZL0JQ')1^WL*5G[BVCEI&FC6&O7\T5F.V$&6WK>ODV8 M%L.$\.( M8L4WA@24W3I:J#<;0P;9JIZ6#;XF,,6>MLHWJ>8HVC":>E-(CU/>EC$![*W2 M4U:4V)I5E;)SN@-UA3%->9M6%Z"4IA=*28JL\Y-:0K8VA1AD$=K;=*IET\G4 M=*?EL[FX,.*,QURUN$5[JK?ICAHD]/33D\0]FN-A1C>*>@.R:-3;5"E$HT9O MW(KGQ2VUC13Z(T7KP;'&O$V-?60PG&13,2J2I+5%5$XEUWLX )_5E]/][7JX MF2TEL.\4*"6K]P&:EL]2;;+#19LO1';]JJZD\WK[J52:P0'XK!6SE_93?5+O M4F)TV.:%7*P2R\%>?1:KE2WG"XF6GJ>JK>8\R:M#365PT]AYTSRM<;6N&&7Z MH,Y*UKPY,4S2:^*\J;IN*/%%"!JE)-L:E9-4H5/8>;>@;03>R4TEJ.QJCU'N0FK#+IQ1!,I X#.%,%R(.3<6>P,=J[ MO %&5GEI1_.H*WV M4LQ9EE:4NIHD:5'6:BR:,R])_-O9DPL!J"*NX)L-S03756YL$]-G&W59F)=3 M'A$"'#(7O3_5X>NRJF[@G=E+<4J;38NS=7(D=?>/G4U+B]4'H_8'T)#V) 2.O0774+^'^C,/W[6$- N!G:@;Z)1>1ETY.:C0%S-3%)#9 M\A!"#H6LNH1:CA6:<]"2D(G[P%!#W&HE6R$>*N"[E.#38$ J_-[HXMM(-U M0U+50.!O3LP3EQ/7 M;D-Y# U#R[P0_!2L MRZW*C$>_:;WW.U\7ZB%U,+,M&E!/_H!M"5JCA\C'3]YMS]@?N6U1 OJZ$!D5ZC$WYA M*7I)[?JJD!OH0X$^=/<$"_2AKZX/Y5'X9: 0!0K1?1'ILRE$UQ2C0"-Z5?Z( MNU1_;BPW[X[ /E=\7B\DSQC7>8+[QE!7O0^^Y!=VM1?^3\[]% _M#YO[N]>^<$^,8" M$%BX=VWA?@DJ?6^]XJ99/KVT*-@W')P;$+H1XI8JG,6>7(!2IR$]LZK=()Q6]=>)F+QFND=G&5AGN,>^K>ZJ?O(2:+:OX)E8' M3;8Y[>L@C20R[9)9G\PWC0(]6>]CU2%EKC-F,U.VMCL5W2Z._OC%QL)LZH_2 MLP';G_[W0P\W+[^6Z^?#9WR[>(?[@_4/U-PFG'^ZCNKUP?Z#.]K)P#Y35 MCMJJ.;'/16NIIQ?Q>GVC=QL1$]KGB8/P8ZV3VYA MWU)#\R'"#8_V[XE(O^^ANS7A[FJK>&<]\ #ATQ2/CO$LEA(1X5=K)A?1ZV< ME&E9#;%DETQ-,>$$>ZE@4P E[^*]N[60W*42>8=TNBLP>6>]\U5@4A3FV_2: MK1K4&@Q&^:Q5,/KK-*G+2B?#T>@[U7(*W(*WG&I/-3C9I6I^*M??#8]NXC<- M$;U'FMAJ8P#K'Z8C7D+S:FV^ZUA,(]Y?/\Z8CMY1MK/%UB[,!W7#&/5'CR@Y<3^-&0-KUB9%_A)4./YG M5F'@-[PWOZ']BHLYF9LXW3!1\T2%L!E<^$,^[,_K$2"O>/Z"T)6W T3>(GSM6+)/G[*=QQ,=AN=X-LO?!!<]<69/? 9W)O/X#S6B$?[ M/FFKH\C0S_[)?X[BEHX,Z]"X%#P.4B_NMS'P^=GOJW. OIZ;J/PSA# M4XG,)-NL4LON(%WFVQ53J,Q044T41AX-4TEO&/G? 29\X6N @9_D5ICPH9% M%S!!B6O3Y0Y$JM*2WBZD<7HLZ7E<:/?YZ//?P83 +71O;J&75,+SJI:?R=@- M[@C>.IS\>Z'X#2X)VEC>5&JV_]7R0?6(D"VLV]O-$P5J&2-7*AAE79_AD?[X ME8J&4TSL6IK>=V?[P*GU/43]!E<&7R7J.S$YGE6L-2>MR[35F9F-W"C31B,E M\=S)*/N."MRG9/POX=,C#!/X]-Y1H_N^1 @\>G>C][4T$8KYBI,O&/'%>;&H MQ89I7@*I=AYT-N5"/9H>TU&D[B42X2C+!(Z]P+$7./:^EI[X&FC(%J:#S2S1 MR$CB4Z0^;"4,+IUM(VB ZF$L'HXE_@P: O_>O?GWR"LZWA2M(75B<*)"PKK MCI]SR@S@N"\%OO)+Y A[;_"[N;OO9NA^>^_>5[O5=Y;,L6D+9UG)VZ)94#4W MVE]R DC3;4^MMW+I/LL,=_UD?*'GGZ "&$,*(!-EPC'V6OE[."/(A:MZWF?/GVG=**[SJXO!<0(AP<* ?U10TL(1L=]40#:,L0FB_- M_'-VF!SZ"RJ:%N T_5-%"P5NP6_D%K0AOF$N85_\"5RG]7%SZM;B$LQ:[XAR M>R0M2RFV.Q&ICI#;GB!R1 ?\3\'4$-=?.HQQQ"I-I*KC"!7^L0=%BCX ;WT8 MLSIB?5"7(DEQR#<3LL"/H06/T_F'X%9ZL-_M202NNL!5]VE<=:^7/V8\ 9O6 M;$>SW3Q8%)Y&L^*C5(V^N_Q9O$;%^]-YI@]R5%SD$_HJNTLC^6.1_$7_2/X" M]]E]NL]^3^TYOP3QQXK/G5$C\)T%OK-;:$RGUNEO8':DF#9P*'UB1Q:'ZALO5ETJXDH $(E,Y**5)N)B2.N M7FVED>AB=8M]8-]-W?HJ;/QYO4PA1]T21)U'V<5"D(G ,^ZEP,P-?$IWZ5-Z M[;G!RM3 F&'8V;)@E2N4F*ZO:Z7-1%[GTC_>IE<=3PK>&B5\AM0Y6PX[4 Q; M0..!3W#OT1KVWY#ZO5MU*2IFRROU0>A70QMJET(VTDN5#=2KZ/ MY-[>N?7O+^JN>D%_NDZRCCN;>^"<"IQ3GU;UNF@FOU;YZ@NS7&Z0V5/%TJ21 MGY3U7GTYC$&HN. M,E#GD4X4BSO4V.(/WE0]7]4_=J[$_<\%410,\>(B?GY631<3QO]E:Y52<'(H(<3,-X,3_QR3_ MUY\!G;PXA=X8W652[_:B5\#N@Z V\A$OOKF- O'A-#% M]MHW.$T;;Y^H^J(VS;6H2$6OK/I/28/5VS]^T9[PB,@?SI#;N6:8V S;J>VR MJ?>[.VZZ6HBCIK[PG^%6U00=*'\RR?)JTJI)IJL3<;E2 M49P$!Q]3.-FPT&!U$SY$BHK IG 4SN2XU0H1%W4T063D=%6!]+!"/-S%.%$A MQ++'<7C;DK-0<\Z$& SW7#[L3$P]F95#8SCLI6F86#"Q. OD?<86 %+7Q(4' M#D[@]77U\A!J(GPTSB"(XQ$I 6FJ 9E#GTE/$'8,$';B1O"TEP"0@?(:W(XU MD<,T->"\#;(^^GF<+:>A;GE4:5% /W-G]_-5R#PS''J.!PRW+HA$Y%88H9UH MYQ C[H+GN&<%FZ !;#C9/# "-X/$FJ''II!\<"!+@D#VJU=VLHF0J+O)@O>. MQ#^X> PI%0/7>:)JFKI%;\/#P+.>^RVX1U";!>VD!,K L(XK !;19^L#$!(%P!21U@W# M!CVX:.8*_?I.P3%7V+J&.[JM3B)/@_PZKBP,LZ:4IN4+6Y>CLQRQ0X=SASH7 M1'<;$$^13#SB7-C> >!7,XC%&@95L%L!WN98E>=-S9$0!5((*G"A)1SU7'_P MU8/1WXB8HF)RME$CB)M?_X7_./HE#YE=0Y;,_!]!U%YC'JJRC^C(Q MQR@ZJ+XMY/IE8X@=4Q2A(Z:2Z]__<4_L:-!%>%56M9].45X7+6T:,=C"FX'( M!,*Q%,&ZRT].WG*6;D\[F7Q@8DZ]WY^'PKY1-+SX0S+Y[]#Q(R*/9P&7W"[B MHJ!M3Y+\7.0IYRNL>SO?J3J6_9^8&\4-.%L\>_4-=?63H1]8SSJ_BYT:/:[) M?[G07$/R_[^]9O9YRU%!0B^3;K>$Y/97T*)!?(<6%T6N?A<6IK1XJ!M#:K6? M;QL]; M3C+QT:#:BQ?S["Y/9Y.;76K5;(^9,77>'[3:7(KI:O-I=09; M>MZ>J7:M6#JM]*EF-S)=1DN/5I).PY:>MS^F9YOE1N:W?7&_?MK$GOAE4=J. MH]ZWI\OKJ&;5C6Z?B0E#)M]*]A-/:=C2\_;-3-C31F\IYKO%J9E-[F5NGT1] M>M[>VDUJ&WK6J$@1MC :#]54,[UICV/>MS<+FXFRUY4F%5'85-=(=?3FUN.LEEU03 MEMWX@!H7],T3M;2FB4W<, :3<7X[3GE; MYF;1QH2*,6NIN,JJ;*D^;>M4>TQ3WJ91$$]EJMPPWV>7U(RG^\6*M$JC0@2> MIDI+WM77_6Y:RB;5@JC3O0$O;M%&[&E:%\QEGRGM%*K*UKIU:I&I32HX,Z*G MJ3C8%,NI3'[2[Q;U;+K=C(') &=*\[)>BBX**S,SDK(EM %R$2C>6]346?VS MS8T\.!EW!ANCO2MG\_TF;2W[[;;*]TO;,6J:(MH7? ((:>.EUC3UX]F76.VE MF+,LK2AU-4G2HJS56#1GY+'K;F)7<$ U/0>8]^!ELJTP=3H5D2Z/W*?A$-ZC M=.0@@GMDV*V8(S/!,62@&<"%R+X.[67>3KAA^YO.CVL?0GY9/33@V&5^Y@8> M!E*Y\!,*Z5FV4*?X^8.5Y7(-H %ZDH"XWB/B7"('DQ)VON0D<&[PD3D1[90 JOMC:0O:4[=-0%7]K]6Q\6(%_ MI7TI+E>0 45B'Q.GX3/FG>AO3A-Q)F @V8$&:JIHU_0,]!VT-!\3MN'H1V\ M,'5LD, G-QPTS4P=296A:DZ56K(P&R"CV4&=%QDP<&7$_=$[@D4 6=5(YR;^ M840&_+7;$_80RMK<\@RA; 9PW'^.VP]V#6$&P#!G?SS48LN'9WAPL]^JAYZ%);BKA-[CGSA?2[:@[\24J MSZ:&(AXO[A3(<1/!<2[6R/HJ:(N#Q@8!>'2*HJ$C&2S%;KA'W.+:!GW!U)XF M?!S)9ACWJ #L"^-F902K4'!$ MUQ;B!0>LE3SO#'IKPB"O_^<\AX?C%NNI&= !/(!4%^H<7'JX7MB0[,$Q9&25 MEWXX*F"Q-<\V2BU!E+*56F(XKUKUG Q?!G2>6\'7&9H)WD45/-.Q;+7JC%&] M"H7NA2'$!*<^;Y?3$W$-J%D&Z7A\/5/Y)"5-#"H9KS=P0%,/PD_BKD M0'W1560O!GZQTY2;Z*H,#&S_U&+(';]_>GT5[)8%WN;UWHAVBP M+O>X+O1#\N)]CF!A;@9D%Z^UR4 LG==F-=?/GINA5[4F6]& ME^1OT.5=M=,_IH#/2< I 28G;["/;R>J+.#IHCNBWG__^Y_)Z>2AZ88H\G\_ MF!]OE=;H _.^%\"3EP(2?I\V!\^%AQCOL[U_*TYX7U2X,B?8,4RGI/C=JYD$ M"FV7B.-96>U".-XNY,2VW"M[%&Q/K[$%\@;8T5 AH. S"W=(X/6$Y7UA\T\V M#@]]?G,GN1J8WIB;KBAB-?O$_',@[>78M\_)3K<'IW=FIS<"]GU=*V,H5.[^ M2O!Z9W.[9L*2^YO=OZYS\35YFPO -RU-\);P_=^Y^$HBU9^I-N"*Y&^@ :DR MNJ+0PWI0':M!/O4(J%EFN)@9,M,WA_O(4R:J"*,Z"JE$&8=28<:G4NG5]KT[ MXX[+.^%'Y8&\#5T"//B4>/#2C9ZR\GHD6,_I"6C2*I"6U5ZUSY7I?$% 8=BX MPAT5CL83%Z#@;3K+C164^->S_SX*IK[?G%_RX0=P=37UI:S8D#4"G-;;JCYH M56$R!:!N.GEI(*:ZIK9]FE3[Z3&NOCB:HJZLH=Z:,PX5AOZI;Y5:* M3$"&P#J['W5GK@'@ WWU.*),$M=@K[ M4?,='#4!<'P1X/@]3>D9P,BW"\WHO-CMY;DB:*/RK MN7,2@3LG<.<$!MU]ZS<%U=1\T$H85/;EI\&J*&7[UFJQ3[7I_3P]QM59XW0X M3K]7_N7 GQ/X7F$XF);I/U#O=45U/I,2ZM M&DN&Z?B[9* /_#F!/R? C?O6E/SQ(B>DV0V]BI;S8L3:QW>;$IBGMV-F4-P7O9W;G].9 S@]:N#4^1--Z':!\O=($QO>;DR4+XUUK]61TDBV7X:] MQ*[+6E*QLFYJ8,Z.=FZ7'*1(\G0@S MB7=4JNZ,#^Y!0 +G4X 3-].F_"Z%TO(P/:FD9A2[C%>E6GHTD#?M,2Z-FHC3 MX01]_3CK6_(Z@E*[#"?)E.U*TX^SI=MUW0)75."*^CYVI(=*H;\^&?1=5)'Z MBF!7B@9"?L?#IFDL^SYX")2-2$LSTU,8<%^*">A3#)L)T MRAN#_?<7BV]JG9?3"!Q/@>,I,"@_L4'YC#[E X#II^%3C"HL)Q3(IJAUXFF\ MYAHS5%X0G=ZEDF'J8DZ1P-$4.)H"7/@TN."K+OE%,BF)PGK #182U\H^54&W M$J_U,"J@4*9D+!RGO];5M*Q=:&])ZD>)X'JJSC<3W,"1%%B"=Z3RV(+M@W&/ ME:RZ;Z4HJV\-%XO.=#*/[S9I/,(?OZ#EEV*]>14#AU'@, I@XC/#A*\&]#Q( MI$I[U4K.TF)?;.= 0[)6B6P!EU2'BA +]:"4]P[(5W,/UG.:'!'#J);X\,E,KUO'MI;S_Q+FX;/Z$\-5>&?1N&R_T;?V%+.8 M&@J;3+?'-$Y-'8U28QXXCS[>>71KR0DPXTMBAJ\R=1$Q3#.:,J169][/ MYL5%NMB2Y,H\C1 #9Q-(A5,^Q_1G^M1_<%WH7TXSN^@X^1O-7E1,CCQW_5K7 MI\Q\+N3DE[>4NG[O^ND=L &*B.BN17H3"LQH_MMK)#--7 ML_DF.P3+=I09U^(V:T'B B%M7&XZ1BWI=RJK3OY$'?T4#2A9_#FZ(+K; F5/ MVREQC^;],470SP>"JKUGU25<;\L9S!Z@$#8R/E+P/=WMAQKJ0XBAZ%B$2H4A M')R,\V32Q\E--74).U<,)"]Z:"L:\U#6U"$+ @TJY"(TTA#',=0_Z6XVQ%(L M_HO^Y^]P" (J/X>C6)NB!H<#.1F%TQE6R%"/P\2UNDC0'5+ZG3'#)N1QT0B! MW0J@=\/O)H#T(0,! 0DI]*5QBCZ%,X2/K^!H11W^.%-500_!%I"X&Y$'^&G> M&?=#J&_3! \Y)"HZG+>,12$T!4#'G?.GLS: MM1#LJK, 'HQG ZN+18QU C^ M$.(T<)R7$$+5.O$ G7YP#P\A]VI-@"S"&>NH/P,W/A]*2%#ASXIJA&;B!O8/ M9X>FPB&S"/(-)X+L5%3@BR?686)OF,;I 'W8Z3 OH!LB&H40XN!7 MW P<"!R2Q2G +_=2EM-UE1?Q8W@\9T0\C#8,B<-SI@[\R7*(S]1?28O3>4'H MP*R.)L9#=8 3E>,Z<3QD65(F%7ZI&_;RX.*J<$$@-_.&;)%E.$S9>3H,Q\K+ M)BXWQZM+R(XZ,FM#*PXJ!O 1$7:GPXT+=@JX)90*P?X3$A#/!GX!Y0%J*'O, M%W"2]B!4M!5H')IB1(:S"TTX7=2/ZP%U;%$5\,<#UR.>= 1$ W@ F"6=41,& M>7&4?QW7^F2-_\;#/8Q TM(2#1S%:X$W+_E4^;'K\/S=+_T(53G%/@M"DA& M[(&"]DYGCCD)+IRHD38&#AXQ0FN3TV"_<"TPU?20#44&?#MD;S@0&XU"B'<1 M"7FH/9#5A- *=4"XGA!A(!4AQ0&#G0A'A)E)=XDV M&><6P$[^=0=Z5OPW]*SL010$!^>S<#8-<%2Q6+*!-SA-&\O;Q8**<[V^5)P) MDU96+Q7-UO;'+R;VX$VY'X)[GXQH -<&PK.[_&((S06OVT=0C1E/P*8UV]%L M-P\6A:?1K/@H5:,?1C5VTU0?-Z66V&>G$;.OS'8UR6Q#JD4?O!$0+U"->?@8 M->-4L\#Q\8E_= =;X,BF6,1T1'<(1'C_5I4( >31UM,I<:0XSCT/:>MJ/X M[2:HM8 TH14D*D1O(*[(& _R*P-EANJ$0JB*WB [X MGX*IH8K><&-S&([G5=%'P\Z(^ 9L#G^)YJ,[;%@C4ZES.Q1FY^+!=K*Y'[4C MF77>?*R")=VLU(5V^LXO( M!)6PC?C_V7O/YL2U;&'X^_,KJ+YWWII3!1X%$-!G[JDB@\DY?%$))82$! J M^/7O#A*(8-IVD]RF:J:/C3?2WBNOM5<0Q-.FEZWIHAB!0VNU434@QK9&$.UCE^R-0R]M^&C'=N=@<>9 MHJ1ANQ/;*:GV 2P]:K)0:8(0CM"8 . M)QASJ'+Q :!P ((%O4=0H"["!@EZA6_#G$9+"*:L:H;E0#O<4N ?@=9#K_!, M)OB(O2-BM_B73C >PAX8-<\#S6S"D,KD;_#2N<:Y/Y%'_?>^^TK%7^@8E#;@ M(V_B?>*%@9_LCZ,//'GO<1%>U+2_SUUW7':@_9L3/ZFH'W;:9;Q"*<7$(%DE MB>.!]?#?_Q<\V"ZP%.$-S3!_^N&C "P]&%$HDB2+D3$0=&H$]=BWC?E/BGQACO!\E4@@O+7A2$.(B;_&(Y^<9;WA%NN1** E$,I'2A:MD*<*C1 M=5]((UL<#V1RD MKR<%W9Z"Z$>CH*P(@WR*OD= */KHQ72 *N/%)ZG!JJ"2@<'@_<#94I$-X,Y:P#&T1%&%5UJHU0V2,V>_>>*N$T7I M#K[DQ2U=!#$H.<"V8,"R[<7%3X02D6OK=Y8!*#D$;>C?NT"TE^D""/*OD'# 0X]N6?"M 4(?^($,K< )+GW?\JL MN'=OPJ:$*< JZCV4-TQ _RD>%=.#@S1,0P<_\N@BT$JM%6OWK>TB?V-6=PX= M=9C-0"2KZ+PL53#7R:++QE5'U?H9H==J.*K\^2L>#R=]P#5^RL,V$6D_(@^0 M?/+:)[,AEW.UK#9RF8;!#4>I_$IH-H$^?CF>:^+?^H2OCAMJ#S?437#CV-., MKL0GLJIDAHV..IO3O/T;UV^_CQM"L UY(_?&A+ND1C%JQ#NU60IHM)?CYE:[ M&SG 0]=&#[F''O(VZ$F2L[)F&0N"FJTC4K>V+O*YU#W14U@78NEQH[S,]2<- M,9ZC^7R?74'68SDQ@?R"IQ2]DA0] M?5$>1,U)_*?%V2##RZVBZDQ7+;(]X@1%D'_\0R;/Y!D\9><5,=+@R-ZP%AOF M5-$INF4AR[3T^ IAY+A.Z2DQ;X.4820C1/@&*^<6B[2Z)N+L*&TX#XSC4_KB9 YQ9\SFR":W).F(FYO11D4;3XW9(+UZ@'S@ M@FE8EI]> GP$;BT"7Q.0.O"S+>#6^(DSD@.3U6"&#- Y)O!L3'X"'NK5M]W< M73R1Q@RVX!&^E\PHAF1'P9D8^,82NAT&/B+*LMV>P4_@0ZF77$B&Z1XZY#$ M ,ZQ)X:),H!18IT92*949G,#?@M*#-\MBLQ-0W!X]+) =&@LVBL1I7I8(O"^ M3)S\M_,6X:\SSO6W'@Z-'?PRF-*G*3,%7_2%0_))A(EK'B79XM^Z6_3Y_ET> MH@\[@C"#R$N\ !"S(7!D!X#',%W/OVP[//"X/=# 38WAA1Y*7(59RF@# 'XP M3VK,P?.C%*53]Y7<5BJ%YH@S0C"O"L4GCKQ8B#A_8\'CX&S3':X0L/$F<"XI M_+L'-N3DSJ"WJMA;A]@[,TY'E>"V5X:IAHRYES8"3IP[\SXO*+&7#^0'%4S! MQWYP0S 081TXUO ;QV_V[;N_KI-/^%F1]TEU@*&8TH4V3,+M0&">%/]S2C&L MBOZZ(L0Y*?#NBFO67*"38\3+<8.!^UE)]C2EU0A>D557&J_GB[)$V6;SZM!I MUINMZ<;J+XEZTY3T4;S,E7+08HF=58[W,%G,A%FI2?5P@J9#\?%E5N;[C/^TELV1S"_[-H6![2HZA(" MR5O6A9Y5$XW)9L9U73V[J"7$;HD;I1[ NJ@=2;S[F O'^_ E[\Y8P/ #/K5O5;SGP.#.;= M2HGCO6@JWE X)"ECST: A4GS&6XQ #M\HW)#I+?#N#DE>+!B\HYB^]\%.AC8 M-ECY^Y428T?14+&'L=)]??8>W?NFSMM7YW[A!-YV4WO@VS^7+ )H<9JV,UAP-NSVN_[S4%:O9SAX;P5F@&"8'CE! MZVQ;+K+WIV\@LQS+OT?"-TL1> ,G'0)NF[MN(GF$1!#P]+R:M<#%%?H= MU75Z=8'O>=2>A^'KA)=0 :7PHQ<8J"X,2K$ !CT0>-X1/BGXQ9DY^*A82$"E M@&\L.81D0_=N!+$+?@KO(>34 1*?&)H 9(P'7:0U;'=/&FP!;^A GFV?C_#C M5:2]_1Z_0@W=)IZG40_FFN:AR=JYD@?5C5XJ/\X.G7%3['6#[2CH G(I^@_T MW#L?098S!E]4.%,1_4(&6"D:0<5[8"W6':R=)RBEF#^8AUZ6\S[(EW0+B#VT6 MB\^MU"QF^]64V#6SW9D]7+"V0"=Y.W6OQ9^QP:0 M9R:*#,O$- 4PL+#'!#@;5M\5K7HMIUPL74Q1] JDH+F@00N0LT-S9,IAE0[8 MA.>L"9(-2^!=Z(?6CN!EQF%#)<3-YZ8Q-Z&M&^(U($3WTBX/>=3+ D U4]"> M]E^,!"7,>4BXHY63^FP.WS\=SOA5="JZ:&9)<8=IG!V(?KCQZ9F7-#5OQ8KR=<[,-.W%X;Q466<+>34>K4\(YWL*.5N5BQS MO++6D^>96J33[/8CKCDU)K:<-3((0J)9LYU>G/='J78Q/$S ML\I($6G6U0AED>)BTVBD$5G(;/)X97Z1C\WZ!>65Z*>55E6(K5)M \YS]-_^ MB=(R\F.E9=3;!6QGC9<[F @I^XU&!$>%]CA3E.=,TT5ACFVY,-+VR&,\4/LH MRFD#?8K"'^"/X9UK@H,.4-"$H>&. D@[(]=O=XE=JL#7YIR+OX.""C ) J! MH!DT)=9>;PX)&)]>%9S?/,7SCZP)\("P&>_%?_ ?+#%HLNT;+3.1PQ7#*#_S MX*">8[5W5FAR^*U+\"V1WP0HL$MK;Y>[T-3"0;FD &TJ,%-0!CAP&"K *]1" MY%\OH?1N*00DK @T.11XVU]+>8/\O >A-P,SZ*\PW-V)(#6JG]OMZ V7^NI- M/?SD@PIPMR":LN+8[KAS$64FP!X ;%O4%<-LBX!01*$&@ 6'-X+O,EY"0K_C MYH?9=0^("ZTZ&S5ZJ:A"?#XA 6Y@Y[AD/!XXF'44O$J8\D:KD9C9*E%85A/V6]\M[6Y_+"JBR0&# MVT74M9.;:$%E)\=\MOHY"*LK.0G18:H5V1%E.UU)37]?-+//CJW M6S^)R66L;&58==HC(A563*6$>CF]@EFK\?B96Z&'8Z4[H+.K>W0,-A)'2/69 MLUB,C:TVH7>9F+%,,I0;,[J?OP#],'/&BKGNLEED\KGZO#G+)5XSPK(-41I[ M#W,Z^DGVC/_Q['D??)[G3J*O+3K2@!&[3HFA\LL>55N3*8A*\N6XO>5>'MY^ MU[9?LVI[QF-A7B\+1(*79W3-:F< MB$0!Y]*),YVC;IW2YS4I\JW!## &4[IPB)TM);UUB224.=E@%N4\,4NEBIE9 MSW*'B6NE]KWM(/RJ,^:!T8MRIKS8-;S/"%F0;3C_L+!)YKTR^_9W&NR9Z%V4 M3D0-%8E9(MBNC,3"F-/5G?![T9?QK3NZ M3P%K]Z5&&+5C5"S>05F!8#F4HZ$H]F>>(N5B(F5WNL =Q.[#MSK3$07:I:GZ M9I2C$K-^.3F/DF,B+S?@,<+.:C#O M B9*0+(YP4,[UQ2^<&\!<",U!Y8+VJ*7\(FHT>LVBP/G^![JC8M[Z!P+6^@$ M[E<#_C!.=/+=3,>$*:K6O5*7=.CTXD=!HLV@E ;XTRXS>IRDI&:[:.>H=7=2 MZJ72FRKQ")G1>YO'%W8X(<,$V[_[/=$NQ1;?9F^3D\4USDF&^:J[_0;;'6XC M(Z=C03BR$[@D/Q$+ BQSIC?F+@IUN-FC@ Q*>\7W1EC."N(,/D(044!Z^^XP M:L&GH[9O>]=,.NJE*+I^# ;FJ1^$A.8:Q[\5$$*Z8,.4$+]XB"X># MM5\^('<)YC#!=PXDFJ3@79\ZZVZ;?NXS3$<781-,P.8Y1RP3@R',IS."5PX5!77 M"F^$0VW#@9T)$=N#C^N\R.D*AX"9DN!G+Z'6=EL6WL_)G W1CB > =+CWZN) M 18#N/X53)0&1]IE307JH3D$84 Y E3BX@%[X6ZV)RG( (-"=M=8^R3LNW. M#N+T7K:] MWE$&)XM,5I@"BS$V6OSC7#A:'K;9+5?A=O(((FAG"JK3HP421'"\'L MUVVN%U8F+Z%N\&^X=X.78B!X475 Q!.@I@P3=0W%O7-Q XB]1I^PK;R.VRKP M$]W0#!FMQ[:3E\H%N[)N!2. &R!LT_4[\CG0@T!YH;L-AAP;>+3Z?#X!FR?BCC/USJB/P@^ MF)FRZW?HN7K[ 1Y.]MP\H-P1$@#!P"[!^+%^JPS+3XL]CA!YM@S>$_K22PA- M:(%9_@@N7N;-KWWG;UD[KV>_R=2B ^2:G8J 9"KN (T M;,QQ-R&<+!<.*1+,F?8;]._,#7SX;8-ZW]"'C_*NL^!&M=/'].-J@8=X^N8 M98&[+L7VZ^3\?O:8L7AQ'DQJQ(^$6]IU&P8HT2#B4%MA<,S 0EQ"A_O8 /\+ M*KX]Q8]==7@;%^BHR6VAQSL?WT290L:OFM-']>54VC$%F; MGXB"HP''_$UM'=QY70K6_S;0KE&FRK$R;\ZKXW;"'JW5#+6.],SAHI=,-*^D MS&\QM.@##;OPQF#>D9=)!1-R>)S(XZ>FH10GSK$-_P.2'I-N]XUB)..OR23YX;T!K*, L^'!H($Z-2'FO][!#;H^HES MQF#O^%^F:P4:E&V7;%PD<.^F73\CN/C(Q__>Z'S>]QX9VKX'0 %C2B/3DR/ M3@(&%?X$&X/[H/LD^]QSK/2A'('C9"+*.H+%QL\B^@\[8YVUDFX(?96Q)7G3 MH7LKJK>Z2[MI'79!Y(!XTT0\A 0Y7/!:YM^E5M?Z:RO?+C? -GKOV=];WKT@ ME][Y/&V868K][FV\2A+]" + I.>=;N_#_PY$L<]X6T>WN)9ILRT8E$(7K/"W M*@Y>'-S0ONE9I=UMBH^_UN\[Y'!:"Y&@]ZQ4M#TI&>6.F*.J^?)BWI+:5&5U MX M.=&.YNCI*!]S&K8!=15-7$DSSS;@K#P;CH1I1V+A6*51XD8=#"Q]1+AU" MJI2*9SNEY7S=+8_2>LF,MJK)V17ET:B7K(^2"SFNUMTY0QH.TY9J0(HGKBB. M[JW[WV%P5@?-7BLRYP>Y1:PK4W8[;T?3=S$X3U]3/*W,KV9E[BY:@J.6C^\K MMA<;V_L?F,F^,U&_E"W0-B1[Q9GBTP1X:!/@,XK+1RULUN;]F(5IH@;Z FQ9 MYIO8JW)?3QB=--%URGEJI$>9Y7S0O)Y*B\X[Q[3'FXS"_HB+INR-\4 M(AV>W2Q'5"$SJZEJF:)E(:4TLO(4%B-3/_Z)G57S?Y;:KZ]0EHEW@V\]E>:# M*LU[.R]ICT*\1ZQ',V.91W1>#B"5W(PW0SD^U@E*J&TBI=6 +_=/>WD7$?1ZA=U81=+L M$*Z5CW?L:9.HKV!)V1\32ZE+DL('>TH]@RI?PZ*ZAES"Q' 8,.#'=BLIK0F1 M$#?IUQ0COT[S[K5BOEP_RK$ND>X396K1LN7R4"QW4@\:6CD-+R8K:A:=Y-C(?O9J!]AG$1^;2VU%/?$D_0AYJH26VT9"2"6,RMLL** MY7DO?QT^!CY4BJM,A[$$+ZI,8[X1Q')4K3,RFX ^5#3T]0V-D[GN3QOCV]D8 M';^:PCW4FQW6+76+#:'=959$)ZW,N4I#NI8;Y&3T7CS%65:&IV)/J MZD'MC+=A5IL6E]E&1IFI5$E/1)O#49T<7M$A6M=$8F2\NMWNHLV)E93.E](5 MZ#U&WV]L^#-B?Q4,NDU"8;#RZKTJ]MD0]-T-0>//AJ#/AJ ?:@CZB9:,U,=: M,M)GM>!EBDY+,UCQ@XQ+,PM8UK XK2[!MDH5.%\!E[25_%NZDFX#E0$S_O ? M<&7J6_6I\K(XZ,]FL537:>0H2[.)F#N4'Z ^%1XOHJ'Y$;@>[G%:&&B'6]N6 MX] G1!00,R4+G9J7Z:L$4([,@QQB6-<&8 ZHNPHRU8I!VL;\5-]KGM M].OM$X.UBB=/A9J.^,-CME #L!E[PVE#6!# %IM>':Y?C>=53 +!K5BHX8#? M5@=6'.#Y'7Y?$U.T',W>%?L'&G'Z];LE7)J' A[CP>@*P*;"'4 12,/X-D# MH\2WM;WH81B !Z[ L$#6(AKX-?BZ2IOE7/Z33I7J)1W+!Z &M#' M80&&ZH>5A>/W(L=CTD,!:!V5I&YAYL%V!\XP:MS)*4"VF''B$XN6O'JX[W/%;U("Y1W!X.*H MV!&HP;MN:^[I9AZ!8E"O>-0G1T1-_+8X_"U*]W:-J[&]OC=WZ5/3GH"CHUZM MF4 %=QW5M:*68-"@ AP)[?##:0B#&E73FXMDNTN9\]>)HK-S9_$(_6MR:.9' M!/->L#+][H)_)QJL_9+YX+1KU)P"XL4[P;;,6S8YW1-9<,VNNCXH98#,0.O0 MZ(" #/'F)B#^\UXV%G$JSE9:H9X=^^T.\%S'+4&CADW /!*WX[YPNLY^J?=8 ME.'\$%SQCH:&O861[5[\06/@;.")R%%$9\U1UT,#J2YXG5G]HZ^?0-#XUD6B#H\LMI*.R#4.=,-]KX.;/(E=!>Y54(G['#KMZS1[#C+CFEL>["(.AYDAT\%G@F_#ILA MO82R_M8##][V6P=G& /C5U(\$_E@WP>6Q_'!76P58B'G"2EMSRK"A$8BEC* M>E8D6(4VC DNC-7FU#$5"_A.>.:U>_#[\:1(;&[BYFPGM[]G^4*@;><\?QB! MD,Y\;^&]A'8?V50]2;. G'%K/HP@+SX#(7#JZ%Y+%,NQ8+-*G]W%-=B]-VMI MSRO#CA D#*BL=F/Z_->\A.H('X=NK=>/9;L;V#P/8F>GK;&?-0%4!O/8PWM/ M19O'$QN07-D^..@I@IUXTFO;YN70##@U:'"?T/! .DQHNV9503$KH9[A_A34 M((@M3]Y!\&AN<$J%SS$!L,+NLYAI '9FKB;UH6/ON3 HQPTN!V%$[SQ\@KL MU\?!AHA0&EA[,AEL1>-6:$P'FM2.IR/Z'7R!Q6/[<\Q/*36O^:!B^6X9 MVN M,2E\$.Z]@_2;-ZL#=: !?K0> #925EL]_,XUVIZX_@L&@+"81\?QIW?[ MAX #+H_&NBA6P"Z#,X:])H@;25D/)>" <)=[8O?,"_PG2_OG#KY)<% T$9E@ M^&UA3]!Y-@$R&H%1RMMXQ#$$YE)\$Y!W4G?M[4D#G9;QYO9F;BK^2$V(YJVW M-D:$!8&+@W=N:.F+M<-O"SM,A%'W0!0&L+TXG(M;$GI "@>UW,X$MTVDKEQO M?[@/XG,VX>]>12:>5Y'/J\C/S"84)%Z(B6.:C7($P4:9F,AR#$>Q8XH4"(Y@ M.$%*'$Z>RY75\8P7Y*7:[O38:?DU4Y8L^=3$P6+7R;N==F9-N 72X')2F8XR M<#9A]'!EU5C-P?OE=:X\CE8ZE% :2603K&0.5Z:B9)Q-362)J'=3LW*#-_-Q M=75JBF$JHJ:[QD+LYY2>VDLXI:BQZ,"51V]?SU/E)E5TV[G91*\2=7:6&K53 M8.71V^.#M$!L5%53RUIII0]DCM#FEN#*FZ7'25--4U7KLSPT[#E4=O+Z4WCD6[Y5?")4;=BOCJ1O0>G*%X M-!VPMZQ,ND5)?\VYA7I! *S;E2J=YBJ8: MK7JK9TS'=K?.<;+*K;C2ZVF:,IKU=%MNSK*J0G"Z/72[XWY)/D53,Z-G5(N6 MNU"Y(AVK*-F9Z/"K4],VIY5A)2.FYI-N1*96B9F:IUXGJU/X'_ UDY8E=MG- M#"K+U,0;X S-3Z0BT&]G,)RU[V_3_1/Z;KBI)S+M@%.G:-YMI&>([ 6H M?5MF>_7K6Y#8;KQN7]#MQ=FV-6C?VT8*[Z*&S-BZA$V[-]I_Y[NZ-G8FPIX3%'4EB(\ M!WPDIUN1DY!\$L63*)Y$\3&B>"K"IR+\ \C;'Q>+ZY%I,GS1"1!/ ?BDD">% M/"GDJ2\_RQR/C?DK#Q#R2/\+#Q""%[=?15(^B>'ZQ$ ]B>%)##XQD)?0D/?N M/=<_3';9R\)&)0_4WR@A^',.Y+W/=_NF@CYMW_[@ 7I&.2O!?%1Z+T78[_&5 MAR.<8 J4HRLXBZD+?F#;,!V>,P464P'KM!MR)3EENEVW*:[S'9:I$X)7T_&[ MZ4^"R"LS3K/^[P>QU\CKI^[,!,/V_GR8)G4V.:J^2^A'-1(_0A9 GXC>X"7# MF3E>5;1ALM55Y$IL7;"LU]JDR491_\%XF([389HA_01T'TR7$_WW9HN+-?5[ M4CNB;VJ/VBG6GJ:T&L$KLNI*X_5\498HVVS>B]H;&TY:IA-9@E"J]&R0$ 9- MC8+4'@74SH03\5@XF:3^7&H//;7 G?B"W.,+DC439J4F)4<15>PON%;%2=&Y MY-VTP'+!SX1:A%RIRF#<>K5J;&S$P.1Y!O%%E$R&R01QAB^^0%0DZY>H[:K6 MO+(WU(SG(V,['N)>X \)VCT>JQX:;-ONT;JM^"5\;9%W<&EU#M>3"GG3F&5V MY8-UZ;!...V>?L#^U#ZO-TP;4B;N$N6U?%79URC#\JML;C&36Y6:7$]FI3U% M6JKE/R R2CJ/NV!S6@9Y.EA8I&S;5,8.2C?O&+ON50W<(REEFK!X'%6>GY C M5#0R*%6KC5>U7XK$^975;L=&WD0@,A:FS\J0QPTB7-]L_%8,=F@C/@:#C:S< MD&PPG3Y12!;FW87>'8WKJ0=CL-5PD)<(195RA1$Q)LF97*AK*YGJ7XK5CPT2Q^#%=>IRKJNQ=)Y(E(8%F9.L]I8-UZ#MC,=#1,$/&+V\OW=A]/F-"';16>P='?=8OO>!?P>/+I MGK9X:TO:2$)YLJFH]M11L[D0N\RXJ91J!<)RUH\FFR*;E$YFAQLCY^:*L[KB MV,WX%!:NPZAN-!&.QY\AW2>/_@'F_&D>G:SS+%%.Z9EBR5LHE'LV4 M[[$6U\CJL9Q*"=$A:8W<@5B / I,>1HXRU3T&8A^:MQOY1&U-]:"!L!,.!O3V^I;2Y2W*$US7QZ';L!%L36=%L2L-FOIN9 M"4S9V@ST1*')QKWTB 0=#\?(*^KIKVTX/TG]WID1'R'UDMU5-JYN$_6R361R M R;;FT!2CR)2IPCP_V3B#R'U.]J?3Z:X=UK$!Y@B$B\VBX:]CN0*QC+>B-?F M36*3 DR!$R.2#!U.4K],C/!'7SZ*'7.5B9N?:4'GZ+"A+HP=G^K3N]=+.-# M'#5P!]Y$1-B/1UM'.1VH5>]QYU\\C";0[OC6+>U^TYDZ[G?'B\51,A*ABJH8 MFZ\HWB5+0SGU['?WD/WNHN3W[.2"5#S%/AGE,O#P9YD$1\V28Q\0+9)BG_74]Q'S\*N.\.7PW(-RNO=!-@U\/ M=/Y/Z[2K%SV? -(?W%KFQ BE]Y_]V@7R3UIXTL)[5?>7I(6GPGQ\KGA:OY&_7PNX1?N&-1M]"6 UF_:?Y$PR3#%DF*'.I0]_Y6* M8\:^1V[6D[,?IWHG(R2*Y6D[5>PN(G4M,GT=I,O2;U3OW)6SE=>&6>.7DYS8 MS*ZI_,)8R=H*3[HEPR03#2-;Y)MP]GT8^SZ6VH,Q]B,4\F1&0K^7JQ-1E;'& M1G$N-V=#\S<*>>[)V#6RPU,K)N4"T"I*IB.X=*OJ#:8&*CM&A^FSC/WUHGZI MO8Q+/\$2(.L"KL7W$TK7O=-X" GT2+7\M^NK]9NG2_'DW_OP>;;FNQ9\5.5NTJIU72:4F M+=76FUS#$%*XM2Q)Q,*Q&//DSXL:]=^-/[]'KZYK\>=*K1J+2')6(18YJMAL MITJLH_DM;F/A!)&\N+7^8-[WO@'_O"1XAA+_7'O_-KV[KB6K!O7.(M;2*KEN M89W)1_J%J?*Z7'EM=,DPS5S1U'\P!GY>!GQ3C^ VG;VNQ<$)ML-%>FI1S;4' M3:7M,(M",;["?7IC43+,$%?LI/!DX>\;]G\DI^$V[;RNQ<+CI!9A%;K\JBK3 M^KHS*BWGG7P3]_=-,&&&_*7#X+=]..RW '^'.%-TA\/?NT4'A@L5YM]\J_ME M29_?^#'4.81J=DS&)< ;,59,)GDVRG DFV1B!$M'Q01-CB62B@E@3__A_&\ MXI!'4RO72+(;56'M+%]8$7E-E2'+':X4!Z,N5^E%TFJ_W"DO*^V!WIO)+'6\ MLK_.#?M=/;)4VVV"GK1+==JD5F!E['!E-C(A]65;HG/M&%O) N-0$T?P\HDX M7-G0':'_*I@IHI[F\TI[T*G''.CU'JU,]>8%L^LH1<(=F::=*+/I:LL;!+:_ MDK4[5:5?G9!J?>A0ZFS07;9[,-)UM$^I3"6$UO1543/+2'>P[.JCD@!;9!^] M/9=.U@A^G36["R*2F,9G=KHFPF:81RN;D;JE;?+=>8[A-TK;4&-E.2JS\>.5 MW>DKM7*'61LP\#"3X6QV3"Q20#4?GSTR6JCQ3I%69_'H)%7,]DHV.%'R>.4X M6U+D>G0!]DG&Z713R[3:W15+$L=+J6*M)O=6B2:AJ/5ZEB'6U>0"+"6/EZKB MQ(W'EPDC5Z_PQBC77KA.+067,H=+A[-DMJJ5#*G+V6.2FH)3UKN \$[@GBWS MTUY^I454I16MJF1D%5F5FBQY OR=H9(JV$)<)^K&L-2)C;-N+0F>>@+^X_&B M4BA6.M'<[)4?#S/Z.$U28*\G$!!/">OAJ]1/J9D5.[-?^TUU*8$-G( K^]J> M1)N*TB7Z*8,I11;1HK-9P:5'Y!>OI.N9>7O0[S+=>4F>4=EL98&>ND]_-IQ2S!I+QUU^[WTC"-.;!;W(;&Z79*1]?.J>_+42KM M@=4'I;%GV5 ON-3%!P%JQ"/ZY[]-NYTWP7\,] E?:"Z Z&<))E?.J].90CK5 MY@W:YQSKOM,0@^"Q%)3=:TBH =*NF=*_%1U\8C@6^(;UU\\K:6GB2O;$']OH M)_Y].P \6LG_2R+V1,1#(()\(N(A$$&^T(DG)AX!$T_9]"B(>,JFQT $\1*C MGYBX'"8^F+SP2[OU=J>^8\WK+\3RUX(!<*/@A__W(_;CLQ=+S N1>.@:X'OT MXGBRRBU8Y?AZX"(]:+9,07V6*4CJ)?;8?11NV&?C&Y,!^<)\;=EXW#_C&X=%'BMMY$X4\*3\;W5N['3_ M.93_!2SYFFBO#%/=7?)]!2OL(8CU%Z&Z*QSR?R^G7>Z>@?CA],-N.\O:"4KN M+:C\-"=2>FK<3T6H5F?USBY!>04\3ZPH2U$HZ>"ILC+6Q!0RT])NE9L:9D8# M5MM>\B#^LY6H5$/3%EF[@DD8G3X6C\@C6)#^*B5T3.$B>&)H24V=PTEGB@ M\M-C^>(>RR5'QSZ>"_ZM[*8MAY8"#.H]KZK2:K_)+=I=D=1'XT8V2:4'J]M) M3'>@LJ5Y=FWDVD6N,.E'LQVEDV)CT(:BDO%P_#I-4)ZRY9[GOD?]V".&0[Z5 MK79."BD%G>\O7]O97#O%9>6J/J$:M'P[*517-(8N+I=9M3W/#>B$F>36<1E7 MAE$,'4XP%^S\=H_(5-NU;'$64G3)Y&"//-YV3/'IBSZL+WIIZ^O;"+D[FUH= MD9_HAF;([J%K*E9'"X48&$V5:\0SD]5:6)47-Q1Q;FSFTMTI.21$.DVXO+J) M\>,5RT!#BR'B88(Y-_3\*2 >3$#4)0($Z)<;0PR\5PY.B"2!&UL%E4H2F"GW#@99I+1/R[*U38D>\5= MT&:Z]X&^J^_YC&O],<:6SY-@F?]C5ER*FH&^D#&L[=-C67:0[C',5)U%3#=J M-J5E,WK#>X%-AXA-%C6Y3KBS>#$A1^-C;;UBX]#X(JEP/!I_!KG^-$'S#')] M0Z/M_2)I#4Z#9EU/@8%$D, MZDA(Q<^)I"\0\:I+DL*+J.>" 6=!/).ROH!7^PQ[?4U+##/;H9]J%#MTW5*& M:U6))5G)Z,6Z*?>&=XNQ[(9;UP<.HT;<<9)\W=3X;F?%)M#=(A-FKM.__2D; M_C1[ZMM(D3L;3Z>ER+)8(T7.3#15AI83C>7DM;]JW-!WZPCS\2:=TA-JGR@/ MHW6SU:LQL.D#]W9=THZBP5=8R'QZIG7]05[I,_SUQQA=/I=Z MCTBO#(JER@JMBDTN4HQH?&;1N:&UY=1RW%029FZN'1W'G=QH%1\8*S:)8EQ1 M)APEJ&>0ZT\3)\\@US>TTPX$3S.NSV)3MU;+E=.52D;0\PTY?T/!H_3G MJ5+7&5/+LMJ@VT(>]OJ%2?=A,GHNK^$+!+(J@%:>;NG#NJ7/D-77M)X@6_D# M":GE]+4&CS1M:3LEIK[Q,]>*$(G&K(3FMM5)SU((FUOM[$EZ,;6C^%GJO1 M ML>YF:4H*EB[;4FS%)0>,"+/.+/"TXAY(5,T59,%),*&6.P5]1=_AF>NH(_ M><_RJA?J&33 M4S+1+=2[;-4HDF/-NJ&=-T]6U@XME'+JC'N=<*NFFM^,93@4!MAY=#27BN3PJ M;24F.)5A.QJYH3;?S!.I9KDA%7)UJ3>7]&5_/FO)Z*@__J'"5#06CL;/%<(\ MN?K!N/H9M_E*<9L:(V67T79>[E)UUTUE)::D[46P52M;">2 M'(A&M@F/"@,O83*:"#.P%_U#?W[N]I- 2&0#<@ \+,FPA^ *$T%1,&; M8O:$A*VEE-0JZCKY+M48B#/.2:O52!-.QJ61A*6B8?I$>ZB_GN+F#Q6FG?C">?D:JGI&J]W)_II :591*F2)<=/%(2T'V]N^<8L2?E?\-J MJ]^!Q!?PO4NM[N4R6?]T^GPZU%_&I*8_E6N? 0^$^W$XK06WO[6JN\D<%YD. M"VJ],Q\F1HE\O4!]OH%6'AN)J$L]>D]=ZEK8S$^+X"EB()X8C!N>L+CE?#[W MJM8:M6[!:)NS;+\NM)K XD:]EN,$&4Y>LQ3ZR?!/;_O+B0;JHJ(A4>64H:N^ M5G+]:(3DVQ4EVTY\/MQV0=% KM5&-#8Q^2Y#4[3:8[1N=BI#T0"<\1C#A*G$ M,V7DF3+R#>YPGRDC-TL9^5K6UON%:?15F21F_2Y)%%REDV$%FD^WFRR)VBI3 MB5B8/)%_^\P.^=,ERS,[Y&%DT%3=J#3(=4%Z\# MNE,2I4Q2 !XLZJH<)9EPG$H\@UM_CDRXHS7UE!Y?VXHZE8Q2UCF+W&Q*N?YD ME$F4Q6H_(S6A]&!@"X18F$C\>;/#?*RA(-=V#$4XI(N7FT5Q[S,^K#-* [DA M&,Y8$^\C/__WAB&N.YSU880DS<:IA=52M.90G1633'NL$"TA>X4T._#S.==1 MLD7SC=J#@Y*#4RUB&C8SR]:'A:ZS[%>'PT$Y4W-3+(F[*(=C=#R<()_#PIYB MY)I1JN\L1BAV+"X;\IIDVCEQFA\-Y4)/+=-?3(Q,:OQR6-R4%VJ?R"\*RS)9 M[4DK*$;@-6,T&H[2O^R*_!^; Q3PC[^LYLP YOB'X?H+TIVB@[?8/\G$WKX0 MS9'4EO"RYZXK0^)Z+NJ6&#)QV[&0;83F)\T^]-M^1G)HQ5FA_Z6HY$L21V# M633PT'#H?R],[%G'1-ME2=:C]HX1I'U[FM)J!*_(JBN-U_-%6:)L<]\WB'V M]M]3=[>E7@93;XTS3583V(71-UB-<'/CO#QQ29GB4S_^25(OQYDS>S!#X+TV MV,@]L)&LF3 K-2DYBJAB?\&U*DZ*SB7EVX.M+--52UH0J5R!F*\869,*?7+U MXY]$\E=@"\/=A>R)&')%SK1"(F )(905>>0SAF@R'((V%OJ70C"&!P\#4M35#<+CG*H>CD4LW-&OWNG"PELB/WXZKPPKBM=HJCVK*VLHC"<&C4 M7;6E1Z%B).F7XW#C =/NJ;@0T#; R@.FGZ,#8$W63K.D]$$Q; T1?-L-,$+;#():^:3 M<3*>$!/),2']P+OG?+^[W./75M*I)=7,O%S+L[IS S&GK(RA9/6ZDP(C@Y5';R\DB/XFT6E4 MN(0\?M- A%R8GU9#LF+%]]*EO*)6#:A M4F.S:&5&&%.K(M>)=1FKNB2&F4EF;,LL<[RRX+!2OROJ;+9/)--G[BF:FV2\N9?(LH6XU:+)-AB4$1SO,\6AEA%HM(>1U17;KIFA67&.Q(#=P!-41/!.%EDQDA#[159I3 M+5[,:>P*K?3AN:<@/F3&4^S,$8OQG)13+(VN:8TT,\S()]KB(-W5X%S(D-"M MY'G3$86*PJ&P"_!RLHK%:X8%=%<'O#RM&;SZPV>G)+W(9:8MKJJVXT1BO-2= M81>&QT2@=N?@/4#KB1<32$%!,C8TX8P;2+]@O>V=)C#X7=L=#-=^7QO$;7XB M"HXFUJ7W !O)Q6,X1WE)WK3*!5XM4\L9;4EBN09;AEP%SF?<;5A,?P12WC%- M&,L*@!9YS KVL*&[*QF:9JR G@O]6X$NL^%8X/O67S]O$R4XC"KNFT^0;OY^ M9Z 1V4M;6P,'RH&=H7%S2_SI_Q#<&=3.GKT!U1:/U9UOP"%#@'-LP_\ FP'H MDSUC(1!K]]806[6?P%K?-OU]>>\C\<'?>3L>>R&I+X!GBD!U/I M\W^/P)N&G]BP6@$P_=*F\7"!7NPOY<:6H3FV>&7SYI Z @O?3QA[5NEO7C;)[(F(&R$B\1)//A'Q (@ HNEL'>H3$4_1]+T0D7B)/D73 M!1'QT9S.7UFMMSMUXI2'>I.DI5\9C+\-@V-G:KSWR.")_;J1XW__^Y_Q_FF! MNP1!\'\_8C\^>W+J)1:]:VYXXEPX^QW \F^+,8AH,GP*5D^F>$"FN"D,MJQ" M?9952.*%NF\UR>^R"HRY'_1%8V#G4\5H/%+UZZ48>7%,;X89UT;QI^\N[OQ@*^ M,^]>O%[BP[S[FM?(HIS,E(E%M#1);KCJ*BDT61JW-P]'$^?*T;^ GU6"YI)H MV2%@/(@A:\7-0YQLBFC<>2BRO8J=P]SPB_1-N[W*'^8++J8 M'8&R3ST9Y+-?"W!?&S!?RN>]MR529+/IMH1272 <+4H5Q7I<8;,K%HU;H[B/0-'?A&W/WS#\86Q[,1/B-]E6:Z8GBBS,!T1_Q5"-J"0,IW'( MMK"3%Q&FF'-UUU\S))$5)1& 0PB9XE+4'='KTGHMF^+>Q_VNKL[%^GH]8Q47 MCU7X+-C"'/BV>")RHDT3Q*:>6Y0WDVK6C39>US!K&E@53#@6O(XI[G MOD/OK6=$X^(1C7=SN.1F7I>3=7W1732R_'"4SU&M90IP.#! HN$D27[M0$:# MBYF@&9%MYDD.%$XI<]F[Y< *+#K45_-@PX5T31>6,FAL:< M)0K/L,,7=U^>88?'-2I2. 4I;YB(!=&M:V?"Z27$@.BSMP55/#%,I/5:DR!F MA7)VH#O=W&0JLW'< CP,B/D9B_C3F/D9B_@3S)+?8GLR/;4BTH1F52;+%E*O M"_=5Z4.VAQD*;J&[G*LB(=-N<]QNS\PFBZ:-Q,(,_8QC_$'L>S\;X\GH5S(XWLWH"2); M3#6%&).CUDRE7UI.E6($MF5"EQ],[!RC?]'8AV%SVC/(<7F_Z.[=[&]7(W+W MHSZ,Y+I.A.2=D=M!OS5)MEY7A1S3F)1&U=H\/DO 3G'PNH4BPC'JW%3O9T3D MR?D?CH'<_:@/P_G7"9*\D_/KT4XVDW748DZW-V7C,;AV'_8H?-6C>MBGU/'[+*L.JUDRWD= MBU9IZ=&LH@-*2MEGUGF=:._>0#/J-="$9XT HWT&V&=LWZA=X^%F4F@0PHG! M"L%)"A-."!F.;4'Y 7W0(:KPP4/;DX?0T4."(T+$Q4/_AHB#G$L1?Z,/T-_1!^3? M?WVH@WZNVV)CR;0X&-K)AMH?%*SN<*BV$IWFA=#7#B /HXWQ1U)TW/PPN^YI MA*)59Z-&+Q55B(]/+O@4VD;Y=:.O 16O4J;&%(?3;-98K'[\$R-^'VWM4TAC M#I'&[",--<,/[9 96HFP';YE.;@9_JNCHS]38=0G'S[5\#XE8V'\19P+R)E@ MO5?ER('_X5)'L+UW4L0<;)ZE*$:>Y=W2*Z&DJHM*<3G6%MG4 W%T]-.4L5?, M8L-\DH9HPCX:G"QN:25"!8AE4A6H23OF3'-4VUI4C#RSZPV00]<@@XJ0:<:;XVNJZ,[;E MMJKYD=/;QKDNBA)HF^ MH4FB0>$05!@T$<9_1V+ 0&-7;B<&/D('G94Q$DT#_"=O."8ZCH?X2CO"KK7X M8D347S>IK*LLI^JP>1G$?YS_2[2D=6O%_%*E6D5;Z#<70J/2A&X H-B/"H M MWKBS.H(F]G4$^'U/"%S0UWC;M?BOLN\1PY]_HNE!/$P" !H)C68$&POH/KAM M*(=FJ0&P_KF/EU3W92;E39P[;66',IIA00U.U7;$ZLMBC^FDF>9O>E,0%0'\P=F,BD^8P%CBX)>6Z,L: MV!WJ!*(;-J!06;$@-&!5<&HTP#!(-OO+ MS]OZB%H\Q6P9&O#&=<#M"_W!A\.A8U15SBR:AC,;0 DD&1 M%&3\6;9B.Q \ 9CQP7?18>$!!%&&V_N86SCE+@-&$\5A;\38;M@77PU[$+/PQA<0!GB;W!X25_P8Z] M!3R'=O_-04D 'N[/L06?(&D0#A4!&L$""YM@>-J'[' 0+8!\ (9!3W4%!4\ M]PXN YP"D"0>G1,>96H 3:WA-UF $RD$;Q'BA"OD)XM;$0X6R-BS%G F@0[ M1-K!FRGB680H7SS^MP6,04 G*GK( !%@=D BA),("4M14^9#EC@%"% M,P$ZPO"WJ&GC;"Z "B%=_-:^8O#.#02=>],!4V %H MQD%2AV. X6A?L"O3F,$UUG85'#P*:0?0F3>C%!Q:W\Y-F0 $0 [P?MU!\X[C M5771AM.,>8 N:WNB(**WO(DH^U[S2W]?D7"V4%BLR1+1K8MNLM?CFZS2_WQ8 MKN'!+ ] YAL6=!E1Z-,F$Z@ER+X^A\.MH)ZMZSY*3F+!SM#QN#PP;54I1F=4LT!% M)^G5CW^HE^,TURT.!._9-YD(^O# W[(!YT+ @U@!_)R*X6\8>P65DA^',&!\ICSFYKX O;] ML@UH#!R*\,TSS_[??PM\-P_^#E:#%Z*'F>(,* [XB/>_#)I\LJA#=0F(P 2; M1N:> WZR1*RG_@,G=L,]@4_Y">>][%!' HL%Z'>@-0Q>#8%OP ?#@:9018(? M34@*Z(V"L@1FCRZ@K9]Z$GJ$IYY0O 80IRYBTD;&D.1HVH&7M \IW^?P3!\. M/D%0/,L/&+ *]KL.GP/V(1@J(""!BZ&_O9!T"3:LZ!:N[\% M?:.74/TH^AFTG/QSP FT%C)B(;]#YI\ />J[4F--D3EL4^XLPX"S#,P,0<0S M'*#FA!#DP">6(NNBZ)_4,ZVVX]D#W[<<25)X!=H.DN/A;"+<@3@8T##*Z0![Q8<$ ML#,"F[V-3?36Z._/!*KD1:K 4G*Y1##51%Q8#"+-WNOGW>D\!F3&0V1GYVP5 M *PKAF6E10CL#K<^J0[RW4XM+;4*.;4>C>2=2JELK]'$=?+$8.Z=.73'F=R? M 3K'%T6"U+6T6N@N-;)MKZNC.P*]HQ*V4 M3P.":Q?KKDL-7_/AF%W+P_7I('A\.1.H@267B;JP::06PM 4HTU@:9Z\)?60 M>BI@MX_L<&BN.0#EOIDQXU0QL@(VC&]A@&<@=8RBI:%I>37"/:HKO]!1'-4^,H9?6 "QD]%1G^UPF9X2"+<^LP@ 7;D-7" M46QWZRY8@3#^V\+E7DA]$XA@[X: 4/R^I4!M>EB^'+U,S<"9Z$KV5WYC;6:\ ,D9%["RWGJ]'C+P(DEZ/' MB2F*%Z?(6$9L26[#6 *S-/(Z+7;:*;=S;0GV08I<3Y9\JBXOY!PUGN6+K0DC ML@*B2/J$?;BER/.W7@?2;VNF(;_6A*[K7,29GIXK!B^-_T+TAVX)>&#%74.C MOIQ.A48C# .3&7D-; @,C$ M"P,_V9_>&'CRWN,BO*AI?Y^K;[OL_,+H5C])'(][ MA/_^O[UAEMNZ!CA2W3!_^L4+ 5AZ,*)0'8,L1O"L3"2;?G+:BG,MOU0B\4)M M1P/^W!9 T'![L9=$XE^AW8\0/$<(A-/: Q#!0S].\< C54^ "K.4ER^.[U+.)]7["_ ?2ZZG+.)T;B#NZ\D#C12 M7=J!\O253:'=BEM=9ZQ2L5A-B4SGK77UU^EM>\D\02?\"OED#X62S^?$?- 1 M,O+=2E/IQ+)=2A5+'*L)#;*#K 7RA4@>S];Z5^C?3XX(<,0.W#U.!?EW=!L2V*0=?ID@ST,S;>+S$$^6EO/BJYR/YQR[D&F4 MS.@RX0!)E'@Y;F"^QR+;2T?DA=D38"?)D_U+W? IDRJT@M&*O6M.$Z;!8-?Q MUBI<'J;+FU$S9A*9$?G:?FT);H.]4)KW!_5N([+1Q=FFMB 6F6*SI_,]7K/E M,WHWC&YP. V&P@I#_<0-4\YM(^6(&/\@AUDS2[/M#:O$\Q,D$ M?C9#2-(KO422EDH6&HYFA\(@]D\@:SD_8HH8$4X:&P3%](,"V4KP%KM M0!8$VLQQT<*3II!:@]??=1UN)K<'L90N["0L/ #:SDE"*U/)Y(!NUWNJ8J17 MC?8PJ=>+4+22+\<='WPZV^85'2JPPS(:J,Z6T H5H#]ZY;KVBZ*ITU[&A'XB M4^\Z\XVUGC13HO$;A>W!Q@MY3C'?-LUYF2-%MFAO5#'NY-K"H!6OPXI7FHF= M\7_"'M?!H#(JK(#I/Z>S?Z[(/9_.X7DW6M8$-V&(^2+1=4J26$BP5;8U_;Q$ M/I]=K0ZSQ0L8MFE4[]*Y_'SWV#(/X2K5@Z[0U"/5C]V M4!U[LH:,>H :,EB=&T<@)-\H^7]G!1FGWZ" +,;&WYMM]:N*;*,HD*T!TRCE M"B7"%JNQ-3&4;M3.83*>VD2N-H\3D7B6(GLU8\)$?K>=@Y=NZV/M/75CXAH2 M)+Z0Q=566"C]NIIIKY+_>J5@7[?X5WDM( M]FN_>)CE:J,\=>"'ZL>G1P<\7>ZU5^P5/ETJ%H;[1KO=)@?_5HG7?K&C_STW M4,.URP(O@;T*.$$]?"3-WS[6B2HV'\[@[88L(C C@D+4-D_M[4)% M:?(GB]*88.W#FV4-S&%9PW5SH;>J =A1%U03D4B>;HTD^K7;+HV*N79Y5"/3 MJXM4A<'-U$2[+OVZ*J9%IJ9+H#+5):M=%2I]EN9IRIZ7IEGB'+T-L[=[5RFV*PQP;Y9TO R+8V2><&:RW7 MYZA%O+1DZLY:_E0)V)=(.6=.IYP'&B"].^&<.9=PGA?'I@,US;:MTBUSSG^S MR,\ZUD))EKOEN%).1N8%AY3D MS^>:,Q_,-7\K,>[(IKQ:JOG[TDJ97Z>5/NGU!O1:E@?%9"W:61-UCU\M1U'T%?@E(:B'.OW.D@N>LZ(1#Z Q5G;Y$BY9&B/:33U4*TYJCE MI38;&HT!32\^K^@_% .9=]+#857HV81#Q.QIB8YTJPX*HL?.FK2_C(%<32+0 M@<*_2V*!=L@&N1C-+&(Q$@8Q(C?K]EOW2=9B.Y%T77-4116)VIS,ML?=2AL& MIMYH#':NA>A11RKJL.\K-%)"'/3U9?$&:7>G\:?2E5)%5\JNZDY7^61&U@L, M?Y^:H8P9C4N-P4K.+2AM&!W;1+NORCBQ_CC#Z!>E'M].^OQBVDQ0]L3;XP(] MCU4,@EKG1N5!GQ'3:0!HXLP],83V&<5UXAY7L8+1QD>_Q;V?=/L0EOT*YKK> MVKI2GF.Y9;O3"<+M15J8+(R^RG7)&=]HYP05I6*)9O1_MI,=S86(JH M,@5=U6+D O8S;67#!5L,[/I_.+KW=X!U'0E*WK PBOU(7H!< DYL*=@A]R8V M1NR"^)\W1INJ,*$2N7:C4.A%2W(KU_MD,Y^=/,WC/) :ZAM20N'UDU@?-#I] MHS-;NEVFU92+(E,KI7G4H>^W+UJHG:\-Z0 )W8#"V_EBWE=]EPRX8GX?CITC MYC]L%_V_)J_' KQ^25QGLBNY(Z6$*>$ZR8S5T.QF=_3Q/@;O3LF=-"(N.VTY MF9Q;(#*]VFQNZ@:*%)WAZ>LE5]T/K)^ JF^1 )>.>*OJ8@MT(A@/;;LMO1/) MV3F&=P=3BU7L@@59BGR)DC'Z1(P.MH_]7S(,7G2&L_[:]PVW^:"^'RBN]WS MP\X^WYU=O+DUOA'T-L_,S(+:B=?X8JY=SQ0;W'#)RNJO;)^+\\P]],QG8?D9 M)E&52(73%M4QX>2L;+G*9Z1Z%S!)\B5.1!,G6* MGFK.:*!R(V8Y&497 YCT_@L;:R? +9QD@!J(?W.ZS@!XPFYV9Z ]K+.*UA6 M2'*J:J;&XA?N=])#JW?NTW%+O7T[_#<2J7>9'@ H#^*.D]1^F[&+T:^A M&L6-EHX/U=EK?I1GM+%*_\;E[J?]<66N2G1DN!ITG5&V9JP+56&<@8T^B7/W MZCN'?%>?/FCOO[\3!P$I\@BIO-B+1>]O?]L M2F_[,*L+[SCB%T6A\O(MW'9I_/?+Z=W-TB&3O\S2O<$ '3)YR5SV?#$JNTI] M9N1<2RI37+%4KQ1N9%42?4)2-_-T/;=H+X4QE1K*&@>M2OJLH;/78N!^& NY/E-+2F*/J$20-HI19ZRJOO-L5MN>R1IE:_EN>Y78]&-] MM=;MPO;Z4>),BM_I+M.!-.S@=?-NWL;VNOE,EO:Y]/-3':HO/F MO2D]8E"2^CO0[AW%($[,KB;")Y]Y37M@F[)X41KMRU35M8I\MNL4Y68AW\IL MAOR-BN86@Z5J,'\]Y!TZT(1GM&(HF=!?B>!SO MQ9ADJ7Z+BO<6'8\7.TQ25!G+C=."KA9*&\@,R5-=@1^RXOWC Q3>C1:GF9O5 M^VJWWIV)!C5D+2&==Z\U3^%\Q?M J+GC9"Y"$0O%K)873,'HE9KOF:7PBXIW M\GXYSX%9S0?I2(=#58 9 -F LZ7VO72#3;\?';3?;N;+OGLIOOLIONA;KH< M$CVL$!>I1)))L&,ZP;%1"?S$C9DH*\4D2B!C8E+@B!_XK?@;'9Y-CE\K]04W MXXAZ5GO]_]G[TB9%E6W1[_=7&'WN>;$[0NL *FKWN1WA@/.L.-07@B%%%$$9 M1/WU+S,!YQI;2ZN*B+VKJS!-,M>4:ZU<0TT?$#V^YD!A?3)RD#'(7&EBJ@0] M[3664B$QKS32''4ZLC-KV9DAEY\S$:O5I(4J*XSR#AQ)'8^L\!I%I8GFAK$7 MF?ARL1X-IWTT,GH\DE^M^/XDFA:G#=:JQ#8UK;4R92YZ^O9BA-,RZ74A-FT8 MYKK :H]&Q$BC\-;CD3UG6B06;3)'@%2W7.^4-ERUF.9BIW,N[0RAIIH9G@4; MH5+HKV232;6X^.E(B:_/!H:>JS-]41J>NTF:ET.*2IW.FZ7FT*XXZ,V)1M5?) MPBP5!4T'CO2Q^?9:SM2;:CE'KU++^0(71,?70_\;0]$/^Q=#-R_V @_N;08H M1:#>( <-^:ZC=D-&3Z(K@_CSZIW_X5Y[5$^5(U+Q5=FJE,"TLGX4.&0$%$/![=L_[T:!2@EW2 MB&%C.ENG"HET?:"V&N^+=SSR%7K^^U>E+*7BW5)_F4Z(S+I7*'"-J#5*EW$4 M!_&$HQ"">(L.S!=I6[9-"W%%\F92U8H$YP$'L SBBJU*K\"< C"7^B MN>7%91U>I=STKNZ H%U_$3:%M]5)3J+)_K%0AZW0#+YY;.[&H1,"4R;J@>>G M?J"'>/Z?!Y4CW)M.5 0%?1']^T*+LFU9"32AZ0J_?\B?KFKWZ5N6-;17-2Q[ M1O43BOE))=>,L'Q^42Q%BD*N1LA7+EUQGI76#"]6Z_6IPRJ"766J0TNH\.FW M5JBX2#F*HU0D]W[_'^HG)+"]),!MU\^]-GMG/@\I;A8ABA-< MH_O\'A^@5#N"6\@L'BN#5[RU$DPXB M#UQT*-H2_HWCDW$@PC\XYW/[+N^*>9?KZ=: ]'-[=M+RYRY<:==*&0,=2WUG MK,#%/+>BOT'#+6NJ/)'M? B=\]<+EUGPJ:OGZ157E1DP5$W5JAUMBM'JJB_9\-<. %147'-)06.-L" T6 M"-.@;/OM]G9$?+=4X)M0DUL#2T1O?@G5HX72'4/VMZN1P@_]L*<=D[EA'.Z7 M$-G#\P,WP_7JSN&OBE!7@IRH*L";"\4XZ:KB"LP9,&3XCPE0-37#GDO!:IA7?@W93[QI N]E[F;]I6#"\$2U#Q$TWRYH;/T2 M*'9;\4K(!;C27NZK1"+Z1]X,A$?X-<*XTJB?1U3UBUL^'PCR+ MU3T.V-%/>'=DADIM=MM\9LA*&_ M:OQ*F=FS(YWM4&W:W8ZW=^36T$H8K"B3; NMTAZP_K)O[9DK=W8XL$'ZL:ZP M?>JQKF]RG.F,#KR"Y%NZ?B#TH+9#NR5W=7B09_DY$L?DV9Q;TPU&%>W38)134Q4FEU$(IJ'0>K>@3Q9QYV,Q M2FGM678$P(:-$-'E@FJ5*PM4O8,\AU$O9.*8_T?*"G*WEU(HZF_D_^],(T^7 M,,Q&H-Y!UL!T6DC-82>+,9.UD,.)I6S]% W#+NDM%+* MM).V6'I C L+$@6.WQ&'WXO,?AI[ELT.)[&:N&1M?YF89JVQ>"+!_*2"BZP#5]%4/6\,*"SK:D687^L>U MB= H:-_9;IG=@ZKK(C_G1:2^[!05G'6(1(,&];KP3J_9TS3\^]U]C>/GJU0. M_YMO4ST.8DLB<(Z(LHJ,%0F.^%7$_W#%S**4*Z^D'EO@^-XB(R@TQ\F_S\6E M7, *>BZH1=E%L>!_7*WI%5NP]2P?+\6[U>F,)==*]C'&#/LWV0)2\8XV\9V% MQXK4I:JS/-;B9YME?+K J"?/YH M\-.?CD6F=71*'-C3X2<="^'GO0I[7SOC6O .D2:EBGD?N^"5'.\,>/=-"M>+=4^K:<=K'UQ(7)>^L"SF_1<#EQ51T M(O%I,4W)A%V+D)L9T28FXX.L">*=E\)[].U>SM?X=4.$RSE+X;48J5&E-#^> MKNM).5M*6ERE@Y2?,ZK/Z$#-.% 5_E$>P$,X!!1,D2B;9OE HYE-F/$'2 MS_@@$$\^XW.XE5/AJW+B7^&V:( -#93*@ #1/DB-VL(RET_?ES_AJS+EVT5H M)9FMEO6^3+.%GB&QPR8U&*2?4!+W_ <_G\I$C)[/RGWN0$7!. )0=>?ZI' 7 MJ)Y$N5)OG*0R[**4)XCXL@4&-?GZJ+8)Q\GR@V2*L.?D,ML&TT0RT?KQY^I0 M3U +LZVHK>%T5DS1'4$AVE+N8P^<4E_+Z"-VT)TJ157J"U2DR\K.>4WAY,$K M2/J\0^HC2?LR0+Z V:E.A+Y@E![[S)I+,+&H6!--M\C!&8GBWYN_X8(! ]4M M%?^9@/HF5EWT(G*EV7Q<$':W*N<+AM+2>D^KQ!-'Y%X?&S04MS, M!L4$,V(44XW6U6:&'F;?6:'^J)RGYU-NHL@?RT(EA;?>A;0F^>+Z;%2WX="J M66^R799?+0F^RCM4/ I/NSCY;!^\?[#3P8_;XC\*>U%[TY+T:)8']C,K-995+7.QN)6[RR0?3G,2.MZ-.50=9F=1=)V M>ZR,FAVDAYQ/"PK)[BY1 !GY"7[YO^PO#&5E>WGF*%U9=-.<_<1]G #.VY;N/W#3O_&3 M@R1Q N>H[Z>($]MT[Z2;[6T9_KJ\]Y'NQBW)?_Y<9G\R_I",_GL?9M[K?/CM MI6#OS8^.PQ'$MP\T_^^(8T"N0%J:;8%KIS6?O9^ MS1WX>L(XJ$9@2:\ ^UBQ0 1.(**;. 0N;YO40X(,$'$'B" ?$E2 B#M 1"I MQ$41\1_+0,?%&X\&[[3S#\WY*H1MZ)!?6.5I_/PU5$Y4E?\*!U-ZT0N"KDKP MP[QNN E*T#IU?T'I7NYO4$N$"W-_]W43]R^HH'AI3?\1/+A=58Q_,%#+LQD=WU&O?;:[IVUB%]S M:Q=Y2_OY?0?\SC'?!OXM0F.T;5Y9TH;02NRB&AO;6X[H#[_2'U=)=-C6*'E]+P)Z)U!$ M[;')6JE*BZF,XZ8<[?*"Z*119T[4*/0Z N76)R7$1S)0=P)UY_.H.Y_1)L=5 M+7!R37">OXFQ;G>_<7TNN_'>OIUEWT7!>\%9=_FS[I"2HY"2)=U&,3DW8=.K MNJ9OOM7OH<6?4E "[D-=DY7AE(JE6/>*[8)>5&?*:*?C V7,],E9;3V2S*Z,?Z'[]0% M*"G<-A>\:>JB@K,KMH77]LKKH16'EKRAN+47GYI%P-TYO:)K7DY.J($K0T)A M%,HK&@\-;;BB-JXIZ>^OD6]O=V7J[L;< H3>>_RBC[M.[O["W.WBGJ,A 8A0 M9.R6N5V-OET!>I5;C45$;@ 1E%2#7U8+492W**6 /56#8V!) -4PM2K\KEM MLW6X<'>*H\THJ 6DB$XH7.X:9WGRBE]"'3[!=99W72+GN.)N^#AKQ,W9-W'C M-3=\6]5-$Z)"LG&18K?]&BJ+%PJ:9;VQ6185-,L*FF6]J5G6V]L57:X!T=/' M-OQD"JS#<\)\"&76;M5/MWFC5Z[S4$H='IGH=(,GD^U7SC44,KEH?5"/*#:22= ] M4QE.^=P@75F.A@I=E'_\B28?$L\V)78+U7TG^)Y)PVM"-N05B5G-(9.#\^EV MS2Q/U(<,$J6KA62J>Y1AU$90ZD6+5R8X[/::A",EY(M&(3>L?U%DM+Z5S$Z8>MQBP M!FQ+W.2<51IB-DX]A]F/DF-W!=]WRC$QT>_(JU&MPW8TT2I0RVDQ4T>)\L1S M^=QW+,?N"BEODV-BDTY5Y*I#,ME-I"&DN'ZTMD%=NS9!'5&YML.Z_.IMDU[61U M+KV.3E"%H>A#[$FR"(?^N3:\J0-X7X;OY/DY>%=Z* MK,%)SP*^TY].[95=:#,1( X*8M4"&0?J>+'HF=/GYY8A<:.E:P.?/ ^>1'@ M1^:\LZ+'TP;3IV=5-?^8B;;UOVL7^7[@-V,1*E'*JB3;L7+6J-R:SE<4%(:I M,]4L?NZH?M>12%T?>EV1XP%U$+I"^9&KJ-+^Q^UMV8TL;X[3&OZ'6=AP8A7Y M),X_/7@#^LR;M=P8M;5ZW)D3A9K,MA/5_"J;?S^.:]A?E /8D97&3H.SV*SP M8GP4%Y+5::&=F3Q2BV7<1%76H4&:?/IHD]QY]QT7-@+6]LKEG)N\-'J=3HZZ MS #I\_H7OA1]E-GY:)GFXP;3&"O9)*?+BW+M1?HXN(I3W.YI!H";-%P]Q*>? MO9+Y(QM5J#E/4 =]%@^)8D=-SU2+^BYDRAU:JO^1M*-]+1#:@;1G2P=UKF^0,CRC[1N@"Y)+)+U?G<,_^,B5A_4+/#WCS^[XN_/W7W,^;5Y*G8..SIZ(>S>3;<]/[GK]MJ# M'M2$.O+Y0WN0W[OE/7C;=@W^H@Y?[\84W*ZI[-_S0<^[.T(?G^LTL(U=V(8N MX(GTD;']!)5K7*&IT2?>]!WFD:AL>%MF&HN-,K1+(*-V#D3;:_IXO]RS&8(* M+LEMC7N^R>PF6U"ZJWQURLR*S4V'*[82O29R$SS$SW69W8^XV 420,:S5%<1 M\BE.\?1C?!-5AT2'CS=$1*CU)0I.4,_K47-XWN++H6W8@QOSL&.*D6+ !1Q] M<6\)\+O;%Y[U. !($A)J_^ZM]9KNA"27VEE8Q$4M+/]C5.^V,4H;!KK&.RQ% MV-E"!?F*S-/NR%>B;V=E"@E=<)#ES56; Z8]F$_2%W+SNN2LB%X%P[,2'Q2U M7LOLCAD6F.IRHI6H1K3I((G_S(7*MA/M@8Q#%ZVN6B_"@RQD\DO7%%MZ9+.;>K)<')N/4U%^ MB7*\RW@W),HEI+0MVU!.I7:]WD\CKC2O-RF^H?^)K(6&:.E[A@"Y+_C.B%DL M8Y5M/V'JIK(NON?*BU_4D_=VJNTZ^@=1+;U8FZL"!2&4>)P]#M2A9,TO=3/_ M&E$W'HWE1)32TVR_-#7Y5K]H#NH.JAE/?0)11^Z[(&-ST'B_9_J=HHZJ)=ULO4FY %2]*N-<_KQ1C^WK;D2SSO*T?+<>VQ^^M:/+#CM]2JSBQTK199;/K M5L=FV)K#"F\_?L]=';LXJT$,=O6L*W":2."QNY92K;&3_O55JH[7RJ] M/FJ4]MP%E>]G>TZ:;4T7$3+$]Z&?#Y-I4K)&5.:UIC!=).+=^F S8&;=#U?? M[,C8SG0VS<24KF575%[D99)MO4 ]YV0:TJBV83DG>MEK!9JGET5O)LO(_?M5 M_WR]K(_D#FFQ'Q,:Z3#C?FV19PJ!7Y=Z@EF0Z/3U- M,;1&85^ M1IWH9]%WZ&>WDVGQ?;\O<16_[QWJ9ZUZ:Y89#4^ MMS9[Q>*'D\\PEN?I>3]G3:E%5V $:MFH%=(OD<_S^EGTC'X6?7@BM_!.\J)Y M#!*NJ$[I6"R>2L51UA7*^?(^H(64,)((@I/@QUR,@.>N(,6B'"#H5(J. XD7 MXP??Z(K*0S-8J%YMSLLA5;:#+%:&-3 M==)PY,DZB:@RB8"TF)LVRDK-8GKU1*_MP)$GZV2)7KZS;,@.L1[J0[J;R=%$ M$;W]9)U@PI3AWLU'AEJ09)7A8GQD+4,EZ&2=N)L;T MG.Y'G',T!2*I(M$;.(-IQRDF#;*9MJF,413]/'(4G?>'3BVIA/9MKYVI'E]F"^CD2=[ MGR67-:E,5%2"UP:2FF[VG6()K?,$FU:W-6*L>M$@*+)?'_<2]H1_E,_1:97* M\LQFH(T(9=@?%%+,/"-H,D>?CER42DTS*S"SZ6*2'SBS7KJ4R\MD ME6,*%IA5K<>)6.PZ:.@)ZBNJT3!;345A ;ED^YUL>9A:XEE/<"_W(IHECKDL MT5":>8(W>V)A@F?U47KMEF8EG%_:Y5[.E2\!P%4MIZ9AQ.(2:OU.SLI-W!TQG&\0>WWI:[Y9#%KX#YZX/[ MQKGOS@"HOH =Z.$_IJ6(:4W*P^>*K#W11LYIYB5V12XYMD#WTBVJEK$7*?GC MV\@=0Q87QX!&GZ[Y2!28"V70OB ADTUT@ M(O% !Z+I'A 1B*:[040@FNX"$8%HNBPBWE@3_$6+^CMT)WU)*G_J[J00*J*N MHH?_]R/YXYT0BE(/J>3-^QR_!,'GFORB?C.FZ\ID4'V5-_0Y#ECJ#EGJ2BV> MMZQ"O9=52/*!_MRL@GST%^M]_5W)(/F02'UV*J "*@BH@"(O<1K>M$W+M@0X MC>?W;PXO1MGWU:CK1DUIR-L XN(]9SP__GWA],H]9=Y[8?_.%C/N'3ZJ-H:B M'K-N/ 0$9V,.W'681W?]P/1Y]DQ'FIB\+-?(6F/%+ I"?4HHJE"JR5P4=:0A MPQ29"!/)TYR5S\S\ :]?B-==Y].W9O7C>I'6)*W6"5&1I^N1L)HO*B/*,EIW MPNK%03^ISYQAAY@1LM6@(YET/8>B$^D??Z*Q<"+@\X#/ SY_56E2(VE4ZZ/4 M8V0*^@N^7;73429U+T?Z>#0%4Z%IR QO+;GNHM8L5P7$YZD??Q+1<")^6@7[ M\[CKCJP1+WCQ,YC9]VQY?,D.M;XM\FE:U'X_P\1CWS-"C% 23:XGMBK$(I7- M4H.ZHG,ME,P [1(J'$T])\/N7 8$+'\,A-#'0\%3:NY7-B"P_//MS)>=0#BJ MH[Z3#.W5V'QLD),(0U<'N6FLJ6?@6@(1$,@&CZYQ?,* MT9!SBM'YRDD)TW4IVVW5>C&G/&^Y.8A0:8B>*@T_/_75#)RSJUNX6/)3N4^? MV8-SI\;2*2 .904DP9"DVRB+["8B\[KW.#??:V!//2TCF95E\!!!BL8;ZY(% M9F9=UW!5=5U5X5?]@B%G9*<\B*!6.)4X[ M#WQF\1)(DYM[D&^^U?L1)O=GB_V%,!FE-E;:H'/&-#+JYHUY-Y6S$TB80!N- MHL/1Q&D5ZT"2!)(DD"1?TW3["TF2;H\;DX&MIZ;*T&"7CC97EW-4@ A=9I'A M&'5:L.O(I/L/+NCPQQ_FE=RX&];_N$(@V6VY#+\H"$2.UTDW S0P4JPGBH T M8JH^,A-,?[I>#?,+>UQ1Q^GT?10!V1F[J&T+V@OJ^H)*@Q@*:C?T[6M^Q)+? M,T/,E;@/1'Q++O>4N?=] GDV#WB M)9!C]XF70([=*UX".7:/> GDV%7Q\O9@A.?-_)L!X0L74;@E2"Y2E(2F[SJ[ M^@Q [Z9&2B:?I M;O 0M$!@DGUID^QB-<=N9FE]1[T/YFUT6>Y7TD:,"9>0*27:FE*O-D5.O MCSLMCL95C(EGRQ$&?!OP[7?AVX\Q&M[ M^RPG!1:0J7"9-.M[K!MV,+024.^ M1>9"ZEF=(>#;@&^_"]]^C,[_!KZ-91_Y.9/0DVP_48R76K(^J\P1WZ90$*9^.12JS*ZJ MA8+,)9'7.![]*LWO D;^8HS\Y?S&K^;D8P9F3):WDU(DP]J1]8"P1]-:*>9 M!J9__"'I,)5*!1[D@(,##KZZ!_G='*QTEDR1&7"M*=64^[DJ6RO51,3!R)&< M"*?BSW+P)_:4@..;_9ORQOA[2E?)T,8PO6XU$*1^+ M(/Y']DGLFF%I=T;V ?<'W/]YK9IW[ M9,>>38+[C'<=04C\WPNLV]6A_'#I=>.M?D>#QF/1=Y@RS3Q5BW0FK<$T*XRG M23#=W)2^O;#6]0T#:I3D8=J.41,RLDIHBG0T]MUH<27HQ92GZBI92(# " M@7%W._]6]M7K#:H6,XQ'[+;9F1;D#=%9L!PYGQ^M'*WA^M>IUI1!;R!J'_\ M6U+,N[-?#!=1 2J^OLYN_6R M_7"?[ Q&Q7RVV/)$DY=!*!$-Z:-0BCCM=XM^_L]!<]^M$(B(NJH;OWQ.WX.E M!R,*,[T,(F[O8'X$5_*+5QU^;?IR)?E Q7Q_SJ^MM(BBY<4?DLE_AW:_(O"< M('#&KR)[$/1$3$0%(^N7^RW_$98._K,7&AA[V+?T^2^*?*!/\'P5H1W=X>2_ M?&AL(/GRKVXC>\0->Y4#-"0WU(.>HMZC'W^ZB.X04K-(7&F6N>4+_L\>EL_S MPC%4SX&+QZ*&B\6):)2,\IQ$IB0N)A$4)T1)B2/Y*$6#!$@(I/C#?2N_M7<6 M0V$S!'R1G665^N,DG2\[^1:2H,F8_&8J-)@2Y/"XGALAWOJ]--/,U%.>)X MI#)*-BTC.>LRA8%::2]75LFPTUSL="0I-A1UF$PGF'Z7B;4DG*IM9 M8Z+$[*E2Y95\U9FD'J-0*3Z#4+6:HX5%>4E/[44Y7],&3,KIM=!0^GBHP5%, MG'"&%!'A3#J6T7*K]@HNX SR!_9X$TDKQ0G+TQ6@3>83IES"0T]F'8@%I52F MXZ-IA"[98X>2C H/%W &J:!(K#N/V;HZ!6U"7ZZR=C3+PVV=P>JJIQCE7'DT M914E0CJ1S=@L3.&L9] J,\.!4.G$UFQ_H=4W=DZ>F@6XUC-X%5>%93&V*G<( M:I[2B_E,K4M8>.@)4:> F)P61K$N4>E+TKI!V+*^;J&A/E7#@QCI38IF8WW) M_:+ %:PB5>KQRS93B2VY6F'4FO5DAT-#25?3@M\ 4MIZ:31:TL%A?Q$7T*'V MU1''0+)5T!CY/G&HB:5-$U@FBO-1>*R1*,#$LK<+7YY1=7'ZP]]L<= =YA/, M%%)?:1UQIII S $T&P'4WN;P/99A@\NJ )YZ12:/]:N&;2 X5L3W@)2R *S MN6[PQCHD*2.X.:")\'50VYP;4-72Y) .OZ$!"VJN[M:Q&YO'FP_Q!H"_0C56 M577'#/VC:"%KK-LF5*;-G[_P:?-Y=$:LL&V5'=>\@8J.RL]-\,O_97]A2#WP M%!YT;HKN>>MKD%@3X6U+]Q^X>@A^>\CW8V_ M[FHD$7U(4,]=C>[I GOSZW#.$<2K#S3_[P@R#W^YFIT#P?2B4N7A K_8'\H+ MD 1M"WR$?O6:%NWD&VR+?2WYKXQKZH&D [S<'U[(AVB EOM#B]M[.\#+O>$% MBK%$@)?[PPL48V2 E_O#2R#'KHJ7-P8.O:@=WPP(R'C;=_$)NBJ]&BI754P_ M-4B@*8<>_M^/^(_W@B?V0-XT%C'YG*O_/#R%@W?N@P_5GQ7!3 "&&ZP9)<-^ MU*;P_GB\@*UNP%;)ER#R'!6X2#_]>4@&^PQ$O9>!2.(A17\E#D+.Q!,X74>; M_E9$DOAB1$)=0J;>63B.[Q,/=?E5R/6*_[J8L+RSO=XB]"@:0,$SF>X]@_WC MX>(>%M^>/%Q/Q[<'PQ?GDL]D@=#X%75@A?0Y0'?0FAQ2==,,B;QAK",CW7!X M0S(_@U%QAX3^P@7-YPBM??\=8KB-ARCX3-;%?):%K&:SVEG0F4;@X6Y>I0EENG+ZF369F0F7I.Y&&X# M&(N%H\15"JY=W<"[3X9]]BHBX-C[Y%B*$\"R*:](NL. 2?YQ*!=ZTTKT5AQ; M[0J-1;RX[C&S67:XZF6ER?(115NB+!B*#M/4:7#[E[&V796BA'P0P+1"7@)Q M2%5FBN7&U@56]U>VNB]62N$NS81/JXN(HJZJ62<](M:QL=:@9 MN^JR=)KCN_4*NYFD6UP?TDMQ*BGTGD75E/<;CR[T!/^53^E("W/[TZ\B;>[BR%4F;]6,HQ!1!M*LW%IFUQ M,N1M5-$QG$I07]WQTMC=XP#>!)>[NKF;?=Z;L^76Q1[O"TI/&FBW!M,]2]*FETN(26 4B$N$X?94NH8$SYWEG MSJUYY+[ %(B2VRM?+XL2UGR,4E2Y/60Z6:Y*U8I$;0+24)1 C2M*A1/T:;/# MS^D!\AJ"N+5R(46:YKEB X$3Z',Z@2Y\;?6=1-#UXV4*B-O.R)Y\?%UFYAN^ MQ/*+7H'(-9U\-.KU.H^FDN%$_#E[+W#E?"I7SLUNF[X3+U\_DN8I7AXE$DM% M: H4TZ@V^;)9;U<72]EM>TXER3!]IB''E_'=>+I%CU>]^E,\*E7$:^(E6B@' M_IO ?_.UC:[3L^+2A70_7.79BH*T+PG.R$R3;FO)+#-LL]DHL1 ;6KNKV7XK MYB@=CD>OTXXU\.,$?IQ I'PVS>M5(J7;BJA4;NWTF8CJ* LBT5_7Q);?W9D( M)U,O%^;^+ Z=Y"E#N"-W%0^_1L&%.Q0*KC86R,E3.7G'0O'K>9;VH@KJX%RC M @;J6)%!H]%D*M$QW9@QT>5XYG@M8BF:"E/DQ!+"BJ\J73N^[( M?+PK\S HJG)O3ICO!88OSB6?R:_@!N(V#512Q5J'_A\_F_\.@86MS&= LP)_ M01 @\LTNE:]IQN]IGC['-55>L]*:Q/@L=RZ9F4]%B+R6GD\+CZ3&E(C88Z*3 MQDN&9GTJ'J;/M"H-S/H@="3@\EO8Y>_D\C6=[&;HA-)@9ILY-];JFPVG82Z' M=CI-AA/TY=.3[T83W19BX359$=0@%>AK&^9!W95/J+(4=%UR%%6%J/J=N&?5,BT!7B:*[RA!";ZUS;1 ]W\\R M-\,;&H3M.>-]WLG6%]'-NDQ$B$G4-L;YFD+('!EW:W 082+YG',R,-X#XST0 M$)_JYN*- J);B8"H6BADII&&PTPG23,Z;CI(0*!:9G0XE;A\0NPMM:,V(H.( M/HK8)@B*:02Y%4$8]>?0BIYQ>F"6;HQ8\^D[C!*Y&@YBCC*:9LMKVV[8DT99 M@%+.K<9*Q,*Q:%".-6TW+AC:5D6! M!4%2X03Y7(#6)_<7>?5 "J=5QO8JSP?.HN]<&N3Z\1ZWWOT]"<6K^9!*FJC/ MP*%T/%?76B@:B<2PR1)]J975HV73*;>A-,056Q/1*!2'0:A'4.GC/J)>[Q!. M]R1+KN9N>J4L:56[(VXT'Y8()6ORE3&=7V?I-)(E*'LUF0S'8L^U\OI,GB7W M%:B_\=65J&\G$(^MIBAD:DFW!17[9%]M-0!<+57F,),AQ+7;$#X;=C[Q-/4<#?WX&_/^@N[%Q*7H^) MB&RN*[&V.:\+W/*QEEJW$'_3B+_#=.RY/N=8*_F/Q4.\_?&'U>T9A+=X430I M&F0YZQ>N';9'%^?+B/GJ+O+FO))OK[Y4S$EH11X]=<<@Q(L+&RX/DY,^"G7F MAJ)9(8='S0W=J[B#(1#W6(V:V\9<-X'Y$$*39/49W,4Z9 1,904XD,:L,+G M-:\U>L__7ONH\FB0PT[&]&X'Z95B%-Q M.U8B9+A_042@T>Z-JXMGA"TTZ*#-I6E"=I)<7'> J@(CA"ALIBDC!6%WCP00 M@8P5T](-)(SQN\ *DHIM>/TRT6!@6A!4%OSJ=AK1*WZ,*0XN3=.M$!IB*+SZ M!((7(60(,4PW( M//X#+.%8#^ONLE [,+0N#<"7(.3PH>5IJ>G#=\YXR!CP?_C.T,B&KSWSC1 O MHQ%62(3G+OP-T=(3&W+W8.+.9)#G(, AYM!X*"-"^JYI&7)XBY /UG"9#F1^ M$T)*Q50"@8;F]L,FO>_ 6=$^&1NEA89#'=VVQJ$TEOM\.-00 :\I/(9/>H2> MW8J,,)_E@(C%2RA*AD-(0AW2T)A'8)H)4!9)3\(EL@7,1TC05RC[R3?(P5T[ M&;B?[#Z:M[(PM2<+)\U1;I'B[#3;MR-10S1SJSA(__A#/IS>_80$5Q8B*D8R M;J;;.,Y65&T)8G4$4,*,^@JP0FI"2$$ A&B (+3 Q\#:-/ L%LX#* !=AHKJ M& E0][A"^S'6<'JN-M$K7@G]%P;<,DI%8F;9'/)4!VNFJ4FFDG+\D>!,&8-:HSRV)L0V6K:&M3K M(Y-O(R&3>H:>CXD5-P"'H@,E^6!:A:)F1[ZJ%K8%%;(-[ZOJIUP%ASMC #]T-*@PC)5Y2!SSF@S,,#R) MT/781H; MXU?"?<[P6_$KS^SB2'UX424X"R3%@Q/:'6_"G[H[BM#.3H[W\PN]-./E;)?,.)+S.*^KO^M< M&10C8--(S+)$)&?(RXW8D>;=UIOY$,=]/,V$==U*^U#+ZP9K@K-LF5?2A7P^ MUIFRP.S&9E)6S]!I&;/E:6W-G6 SP)8*D**+8DEMJ*$9^_A_"-5?HC"H1B*- MV^?50P1:J 4<^N*-1:AOWGJQQ%D7D]ZY%-7RC[UB+R*PC7H[VIIFRP.A\G:A M^C(R.[8P@;#MZLQJKKB4>!:ADT&N\UCK)>O$K)\L3CDGW[<$=%0E4@^G)90/ M,(KL0--]#1*X._8U0R;\7>4-]/@ P]VS'/L:.8(M-8#V NT)901Q"HE("J/! M$"?QYZ<^J\WLZ?@XL2WQ^[QVXRFKMR:K:ZDXER.EJ2D24FHI&=-"EQ^4Q57- M5'.0E)(4<7'Z@ZBC+FA(P>*>WX'X9$*E)5-JXGT>6%_> MH7@B,Q]"I:V_;HZ1C]U^^D[W M!95+DA;^TP'HDN:7 /'\%EH[N"#8GTA#K*OB_&!7T<1_0Y%B&R;60 3//7W@ M+++X*5RZZP'$R'$)#<'/ )9M:*;+=3-^C1 ,M7)5!5 Q=W5_?H5(E+>ML6Y@ M_^ZAZ@]<9Q]P'8ZVYM,H]OIO7PD1[/H7D<6!#2"T0/]S]R"%1X7G#\46AX9I M!*['A.CAL5%@S^%8L((8<2TG2$RC@YUNB._?%]WG>7!./>:1 M4W?K^SY:WE/X.&N"(.;?S@M%,-:A7*>T^_\.WF[\.[12KQ$(TCN0,?C5UYDGR@T1/O)I\@_HV$S][,!]-%1*"J MOY\+X/)GN/A=MPB0!\27F%3,O^7?2LPF+X-0(H9X,$6X<,-0VOOY/_L;V\4= M1D1=U8U?_@7^'BP]&%'X+E\&$0%2\C3"C^!*?O&JPZ]-;]O)Y ,5\X,#?FV# M *)H>?&'9/+?H=VO"#PG")SQJ\@>!+W( ;>UE/LM_Q&^]/>?>53^"]L/D)". MD.=AW]+GORCR@3[!\U4"+Z([G/R7#XT-I.7^J]O(GCO4\._^F7;VF.MB?PE$ M:A8IS1I*\_0X@_^SA^7SO' ,U7/@XK&^RI% )*- 2'%D5.2Y6)P0.3X!!"XY MB@G1!$CP\='HA_M6?IMUTBCS/9JH--C(8%HUFDYBW5;32(\_'ME7+6Y=IJC3D>6E_EE9C.O">S:G"OU#5F=TW8+CHP?CXQ5^^N%L0$, MTS&F26EATUFGB48FCT?FN4E$&S2C$9:N9-I"RM0T!HZ,[_3M:6:: ME8?C<7NYU$01O?UDG:M&EVJU^E2-Z)OQUITD0C M7N?5G5#5BF]*0[>L+F:-/1PX=H5=N-UH5HE*/ MD'VYM4FMRS*7.!TY4#O46I/H-9M5"@DAWE[7AG'4??AD9+(5:PZ$PJC$5J;U MKDWJYF*\2;M]BH_F;!A:8S0SAVQGP#\*FCPISS0T9^J$EBPYRTB+>)7)*I5E MD2$3@U(']?$\>;N8IX;6@,N4F76C/:,CB]8R.Y%1YYF3H64[:RYRNCEA(PM] M-NVRTU6&A$/)TZ&:9-!T+);M,-E8U(F41_1HW'#0T%-BWN0'1"LIQ A0T/+U M7"9136=::.@)E6C&3"BL9&U(@($:MZJ4LF(6> $^F1R=@NX7!:Y@%:E2CU^V MF4ILR=4*H]:L)SL<&DI=3,1=5Y7?U^J@)J-KP'=N']AW(T7%RLA.5?!4=]\S MU=E>7$Z@KF5*BKCU6B_A%+H-)T0F&'[B6Z'[0X\4>\7<=Z3M38]OZC7)F\V- MV-BJY*ZANH9"V(1Z'!%'WT7*Y7-SGTRA: ?W]P>+#,E0PS*PY7BAN9H-B@ADQBJE&ZVHS0P^S\O$%4D<< \E606/$^.K<-K2^#<'3AMJA M)D(]%;\+'V==N(*,JHO3'SX1"VS^,6;(L4>BGZAVY^VDDWT4X:N *?)S^#++ ML,%EM:HG0],0DD8Z"MI VCJZ',ZX7D)T/,11#6%A'WNJ7;J HU"U5 M?FZ"7_XO^RM#&IFG8R)51715'%]IQ\H?M+IU_X&K^N$G!PKB7JRI-X8X4?4L MPU^8]T+2W?F[PV%I^B'Y;";#GDJV]TH=OF8$B"&)+$!$()F^%1X"R70GB$@\Q .=Z1X0$4BF^\!#()GN!!%0,CV;N!H@XFV( M>&/A@Q>MZ8_;=?*_M^/Y(]W@B-*/A"WK]SF%>B^GI!Z(V*=F%'3?< *7@ C>M/$D#HGXW$1 !43PUT20^NQ$ M0+[W)'SAJN:FA?G@G/Z%X=X--@J]TTR<#[6[1D01 MJ.).XE9U=I^IL8.*ZOSSP3D@3P4BO+/(SBX\X>!>?_N8<9DRX\:QIBV/;SL^ M@QZ$-YRIS3.M$[$"E6LGV=FP,N0W<[/'K%!H6!2*MS@=)I*GM7E^!OP>\+OK M'?]^_$X=\#O%69.T6B=$19ZN1\)JOJB,*,MHW2V_+[M#J<.->R)1&%/Q1:T6 MKR83*,"3_O$G'HY'3VL-!]P><+OG<#O)&4FC6A^E'B-3T%_P[:J= MCC*I^SW=ERFI0U1)L,,Z2/ M?GT"0_Q^1-(7W^1+,45?8I,!M7Z13;X49_(E-AE0ZQ?9Y$NQ!_>TR?#G-@IGUN,^UB;9_NT1/K5CN_6JGS^W#*8EY- M:U)5A\C:CL'5H"%,X#O.6&C-L5PNZ)-6EZ#*[4+*3+2Z5L/A<*_P:#A!G59$ M"_C\<_/Y#9HW!;[:C_35/B,&CKE?M!K);J&A95A^7>TW2ZU6=)A!J?&H7U,X M09R6/ N\L0'[!\[;>W;>OH']:5Y\9.UQGYY2ZXZLY8@57WN4(?NG?OR)A4D4 M9O9YO;/'EDS)K:V$#)>30O^!@^%>'0P7MDH"$^2Z)HA7,/C@7BCGUU)3T#3/ MF")6;_!B]_@(O_?H[JV]@) M?W-44T:/E:>;>GEJ;PQG-2"SO7@;'=70<$B0I\U-OM252%W7(A*0;+@U5,+) M"TL/@M _N6/D2]]_?-U(=,B-.V;TXM7.2*R1,P$Y(#<)!B2DHFGT5ZVU@@IV MHCCS<"+YK*LC8.C/R-#!1<<7-TQ>R?IZ82.NVRTAPX"6Y33'?*6D"@YD?1JQ M/IUX-@8U8/V ]8-+CKLS7E[)^JMY*]J>Q^(K_2.!1LCGS'3N/KU=0A M1DPJ'HZ><:T&+!ZP^-U^Z[]A]XR1 MBP\2>3H]+;!\G*O'Q#X%9,CN*-]_;E/=8O7+6Y;%K2"5.J7\H6F@R0#RD(FPE'BBL%Y@6CX'J(A<7LH M?$UCYZJB(3:QA]G4,#]B*U/1R"<-IK(;FW_EW85[[W* M2J%_O!R#P+=S>=_.H52(0JD@Z3;*Z[B)<+QJ)?R;;_7[F5*'!72?LX_LS$#- M3U;_8 M-+BY'LUR3$.+SPKYH=6(Q##O0PN'BD+>?SE'X3\6#U%WK\UNW<77[1E\F^C^ MC3"C:*[Y=S="A</\;$(G1B:RSC\NAR%:,C=1EP)SEFQ")''$\4C;'^GP>HVBF3Z2SC11/UI>- M%E0_3T8^6LY,>QPX*M,0*76^C-L&2#MP)'4\DBR0#;I2'-293DLIUBJ2H0RS MJ(72R9S*2J9G[99%,;-\2\I*FPG5!&DN=CIR4,AFATSS<<+:DY2V2 X;1'.# MRH*>C#1*H#ACJEJ.M4%*,Z:99KR\0*4 3G,PM[!Q[=RZ([6<_VHA_<&[P]((2@ MN/5VX8'![7=QP;7AB7XI%CP3Q&<6E[4-5)\"+VBN6VZIBA!D;D7FMQE-%SRB M% T*#.L7>=C$\GA5)2W$BR(\4Y$?*^0HUCADC0%^9F.@A61;<3^$9\@A),-X M* 0VE$1K]!6(=C.D0* #TX*'BP50C"Z_^Y(%M\N[ BWDC($&QX84,P3/\G%H M;N@".@S@G#P$TM[(,0^' #1:$Q$,)0Q"O$J<=X)>@OZ"M&V&1"@]!1 R &_J M&IQOO5V+]!#JCX$!O)>^XWWHNY"@0@9R#**W(N>6"&=V7XW@ _49<1S2=']I MBH:7YGX#?GFFPTE490K@PN"+(? AY'0TM_>-\S"%*W1WZ(0 7(NW83SK0ZB[ M]P4#+!7@N$C 7X8: /JV"N%AA18V;UC @.]&.^*EB6W"<7"J6;..=0*H11!= 97P(?F/-(2;94W0G P7.OA]A!J+'X* M<2.Z7X2@J/.&P2WR M5K[39-:1:;^L-D91+FML9O*//[&'TQ0N5QQ#(:8B $$@@I4(7"#N\:]+Y1*B M4[]I>BA*AD,("@\W$XMH@5 N*AIOK!%%&R:F<,%/1MWG4P7% BUU=0EW 7?I MDKS+"P@22TBBP#N*5%Z9F0^A#!!Y&\YHVI "75*' PST0)A@+M3A8SBUK7FD MOIT"+\RVD)[N?D73+2C.@*2(6)UVI3AOPI,>R6U7HNS$VQZ?P _@$G;K1+RR M6R22I6AJ*$XE -XV4L$: A!A?D?D-5((.[HA7OT)L1 MBQWO10ZD"LC0G)'VPC MF*IVA5$?0F5;DO&Z,',="%CFP)? KWIGE0M3?&9!P$N*.;"W[HM5M =7 ML.+9=BK!0R@M6E"$;W>(9I5PI2LWZ\5%H'_"F9!8H&WLC<"Z!B2"V7S[DBW4 M7$Q@S/B#X<80E:L26K:/CVMQWYGPNCWF^Z]R:+?MZU<__M2!Y>C&-(0P.L?X MA2> QQH2;T%U S>C#HUX=)6'N :*)==0NK;R787$ 4##I4%-KJ(CI^HS7HVW M; /^VT4\>JJ!,YN,1I4:(Y7)*C9%Y(A6'##.E73J9R0ARK':DVP8EDBZ00*& M<^%SGI<-X.H ^\)$>P8OZ+ ]CYN'4-Z&<($D![6 F3V#PS5$\7-^[;[!)6F7 MT.'Q@TXM3[&'7^+1.8YN84DE_VG"/;;7W4^V]_34ZWT- MKN#VIO%<7"+<&3\WP2__E_V%T7#NL6L4S?A5!-.RYJ\MHH*1]8NW+=U_@#U5 M[A//*>:.V?.2>6/0$Z_)//%OM$'+\-?EO8]T-_ZZJ^ED_"$9?2Y815*69^;7 MX9PCB%0B_"5 96T:@=0F_?;UOU^8$I4E.)K3PP5^L3^4%[!$![Y7 ME7 W>I].*+B7[<^_])DGGHT:"A#Q08@@7RA7$2#B@Q"1"A!Q442\,6K).QIN M&-QVHOG\5SB8Q8J(^XO:\![CX"&%N;^[MNP[E_0D/73"H3+ MA#T\+\8_&"CNWDY_7FBW+\G*CV.,Y#E7](?<^KXDIBY^K>DJZ1\#E7?*C!M? M_4.;,'8Q7K[U9FX1QW"CF@P7#U-(W6%UB2L'))[XJ3WO!]@_1*,3F48,IY'ISMYQWD)X!?R/$6G\6R)[_U#]3P4>?[L'@+%+2O*/'&!CB7>J?&S!X DV*;B:P*$ZL7)^.5O,S% ML,R+ATGZM!;)9]/,$H%F=K>:V<=O,E#AOH9 R^NV<4:>S?5DEJ%6ALK0%2HY MCQ).-C-L<7&<7A=.Q"[8M.Q^5+ADH,(%*ER@PGUUB:8Z4(F M'R>!WXE0^/"$**\<@'F:/G00E.^@),E+9\9=H 326Q+E#O,WCELT[J?"I7MY MKA'K5/@I->XI!7)DE;.LC#J:O287#JT]?'5@O:-6S'6 M6IT9KED>VZP!;[3 M212U5#2F(F"1#\E7 8O"J237AM<[ZFM%$/IT5USL&+? AUQKIAA2(AE+WG9L"&O()\(8DE_IXQC?8V7+8WA#Y-$@7(2!39^@NY(,092SM\D]/2H'@H.>]6&X1 M= M&LKX-\H;5/GU+WR ^/DWGNY!)1ZB<21GX2,OI#SY0*,GA_'>>S,?3!<1@:K^ M?D[!OVS$^)-!H51LKRJ^>T(T>1F$$G&4/HEZ^1P'B*.?_W,0_KY5U%"FDV[\ M\K6Q/5AZ,**P8B:#B!M=CUTGOWC5X=>F;]Q;^OP79$?Z!,]7:500W>'DOWQH M;"#._%>WD3T;Q(MS*S7$<>I!(*_W"#5<0YHR1&K633$SMVH(OY\&<)X7CJ%Z M#EQ'576>KTCB51JY1?T.5MNFSZ+\1+]5\5Z=@=MH9B^O"PNS75HF3OUU4SE- MJ,;!?8/+'ZM/&AZL9@!4;P1(!PMO>NMN;)>=66>AHBGKQKHQ*EE@YH^0=K;) MUBB!]DC'VY%G@Z2C0GY4&QZA:'J_2[CYK7KYI7D;'2&0-@;=OB MGIY),\Z0",8IYPB^U>XYL8U4:"?AF413+RI#9ZLDA-(X_?WD@\-R(F->"L&] MHU1T5"#'4^.17/.H!Z)X&AHI:(92F_7R[8%;QL-77#P]8B\)&-,0^N2S$=%V M.A.TD=3SB:>YBK55I<%)1+]L=XEL1=7[_/OUE$L33X^N"NT\J!6(CK!9:O%Z MN]!NMZ!F&'N9>J!J.'(3KK<9UI $!/2G I$,50M4DT71I;U*)W^1-_]!"!OF M#U@MI1NE04K:@-+-5")%]%$5,(/Z2; .EYIE .^AX].K5U?@52E)'.N<> M/NJY7M6T'],YIK 4&G&BU:QK'639$"&4(68>JX^XILV1B!8 %.]N421S MLEU>5' Q'S"'3\)^T1HS) ,-LJ2*2ASY=8@@LG11M W/ HB=9->?3:L_XOK] M9?%7,.>_*5J.6FCE_!M,=5!G0"DEU!5+"R+?'S^6"$*TR5AU?I*;QR'J"*IAU/_ M8H"JZZ"J.U:,%S%%,E*NSO325:) R,U(;VXL><*!F")?\J4$F+J<^--MPQJ_ MA"K;:L>(<5$#;$=JM^N=>&;38N0G4+5UUUS#,_A]$:6,7L;3INT0ZD@F6E-0 MB0TW]52D:46>PM.A#HK,4:3D8.4HY*;.;TV7;=8\5F"01G/VDV08%<5":@]< MI;H.!Q1P 0KP(Q50E **5C#/8GY.6E;;[#.E:430'E=&?S!/C-"Q1RIPV_G@90@CA$?>1K^8=W,XT^]BSIL\T%30>3- M,6:@KW!]Y^$WNP<^=,F-K@=0@R=9@U@Z7]FR'%&%_B>N_] M\(L90S&;FXLUP@8U3LDE&H^6U7H#_,C=5=4UJM1_1!6\:]5GQ$Z>G(+DIB:9 M#0W5!]>UCJ6+T]-"C'%UW.UG*ZD888O#)K?9Z,5%/WU:"OW\N'LIA9[P2J'C M38[A6*C*>754\54 Q,2-SM^T;8UU _%!R!SS!KC1ME7RAUWR9S=:M!)]?T'G/2KNX%7M M('M6PM2JW71.*],TP;>YWFQR!4RZ13G:B4 D&,&-V MJ6KYE11YD9 N H37D-+' *$]VDB9;C8F$C2]T:W>6*"R^30ZKPGB-/CKU',Q MYXW0$KT%7\8APD)+P#K073#DVZ#8-+PNJ<\SY3X 2V!0,PWB\*N1$#1GHA MW6N.H\.2_!0-[I'AI"0B2AR0);4+4K<12W1NF5T&YIUO !W.V MDUIV.[%5E9D9 STKTI$4$%J7-A*/H8XO_"#DSUWX[3$]7"@TC%WWR[/ [FR( M(JL;5IVP6;,KCB@SHM;A(:)KX!342[A]=)&ZA>08EZO6I/!^@7_6AUM7>;\]B7M]ZUX>'F /7RGNU>\7UF=+ZV=T*%)P M"(%BP-7IAGDK_TQV?_6"O49Q8K?7$9\!%%8?^3ERS'Q$(,V%=2G,!&W@QPTU M#5TV^-E.=KMQ".19O8J=]*8-<3CN$#.I&A.$:C+'4_ ,C!.O\@'[[]SV SF& M]0$ANS?6O$\2R!&&5AKZ!WT3?84B?F>\S[Q=X*?D[Y\/H?29H!G/&7F52-C; M8*T-9FXSG1WZ=F.>0^0PDDSSS)+:L!5ULB3,15+LF? LCA(/I[U[#Q%I^.\\ M0NDVP"!TA)2'K@MU]./RFL[S_IXH%R_FA@NS#G2"'RP$(E9+59CEP3E"O.84 M>0(/$GP]!$431]"X6M#9LV3FG[FU-[GD@.. MV.808._9@1?H!F[U[?$$U[>_S-N([MURT,'KWW_@ABWP+\EVZ0TW>$*=;.!' M@#<0&9L/H8.MV-H2F"BV!N+2,A0<9K-3.4\4)7P.\VYW(-Z!Q&N&T/==#(M3O8<7N<;3\9N#+;T-S7\'.$@##J)Z/:^+[L\'P,N^UTH%;@M0J3 M%%.$$Z!-/B%Z<$Y@!C M)63/7VS=XPS#P6_GX_4A0RNTO("E MG=@Y7H$$!-3'"RW3-KR^)"Z@1[R[?0D%-")$JV#)P\V\7E4ZN&S!/>)R0$7H M1T^-N6[L&I_M%EAPX[>V(T"HRCL^MK )X(9T>A-!C&Y]RN8.35NBW)$&OWV, M:1S=&AU\^?^S]V9-BCI;O_#]^11&G^>\L7=$69MYZ/]^.@(5YUEQNB$0$1$$ M91#UT[^9H):6U-A::A4WW556"IFYUOKERC6>LM$3Q@1=='8,"91.*VCH=- % MS0QZ-&GVGI&!#.Q7^'1R[QA6K4*J![(2LLVT(YQQ80N.LCH]E=5!Q5D>*=*V7 M5&9\IPA[&Y_T(<:'E6:69)J\0&%UEY+IP6J8:D1U+';7>8^IMUJ.7DMUU )3 MM/&I$-FQ&/,SR&(B\9Y.T70.E\M6=X7X8.3),ZUU71=[0)]$P"0[^?*L3RYR M<"3Q?.1$%55R,1<=O9NS2S^LEG@\LI1LCJDQPU?U&4:12W%$*@P!1YYT ME99ZM#1G2;^D2R-54PO-O$R6X-M/:%133#DC^E13UX0-;16G]23J^N^!$D19*EJZ[6-,7IW-8+^UDGL51 MVV^TTE))5^J32G]>G:6:&3CR9)ZVBK?R=GZX$"A&7LYD!"R^']DKNC88#+1L M@7+UG,UE<]6-W%SDM[6+CD=6AW6YR%9SLBZM-^6UI(]*K3X<>3I/S.O3RU56 MU!>='E:EU!7&6AP8>3+/?+;6<K6]D2JBV%;06?[EI[ MMX@U?\IFB[ ,!2V/]TL)-$_ F2:\]1V:B+A@" S*>+(.'9+'">>@'&KJ3]\Y M2+J U[HP848Z1X9,\(Y]Z8W=I_QL;EAK10EF6 LFN(T1Y"5T6EP2O9'@L=.5 MU._VDOF%^IZ4EZ?TZ9T8'@HJ]U3.(;4^D=1@EL$_'=AU=&?J0 ]L&U)-8(MR M75&17'>Y:9L#KYJJ-7[]&5N>G80AG\_U[FW"44#C;3_8(%\=:"?WNZ_#M_=U M^'Q?^=5<"Q<5[NJAP7VK U1#VE^$: C39MF4^[+!MF49@*]@]Z; [\M9F^,9L MP,JV;>@/CO;0U;<]R+;1NN%B97#/AV:N@ZEIXZT3(C :R1-(FR B%P806D?V MD\=$%CQ$W4OUV#/]SL#-G(_.K2$ M!J9+S4YLK9Y;[-CU'=\-WL>2[9+8 MQGA *05K,PB@-:NX,)FM:..-"9!&WRXR.."%Z\35L*O^F"6Y'B0D(9BA.< M469BH]C6.;UX'[R*@6,*.HIW'MUPU=LMD*,.\JTSQCDJ-0%6-Y-T ,B ?6?2 MK@_\U!NIVZ(#P6D\'L.=@#>W)_^0 ST?P:!=GOS3,^"$G*/+6NC)")!]VPH> M3/Q*N\?OTO!W#L1$7U.,4[O7"Z)-?Q&(MSMP)FV'R*9 MI@=+=!QY"Z-$8NO2 ?BK7'LC.A:T"$.GS$N; &D_T<"4;>C[2"SW7S@^EB%^ M &;S CD/Q"@X[?=U#[;W1?AAR!E76GE3<_1D%EPP ,2!2<%K4Q-,^:75P_E" M<0?K"X@MM!)MZ%_U['4(::,@GB 8M_ D&SP27I%#)U^PZ$".9A9X#S2[*4"C M!2\%2H6Q??KM;=&>.=H',PIUCHAM>I+]H]48VE@Y7DVX0'"Z2J9DK#=PBP[X MZA T]NK@64/*UK@^X?,X;RZ[ F Z!BZWM6@=9B[DYNV9"<0 '?Z_/P+_YDJT;MP!6B;7B>!=$Z6XWC MBW9M>QR%UW=EE)3 S0\Z(V%4Y<$="RX<0+^D[6);#ZX5[XCL^EQ0\%?? YZB MD[ /U4?\Y+5@>P,(+4B%K36JNR4$%](A^&,&['T6;'T0JAP9Z32AVS/DRD_2[9F)R^DA6Q-%Z02XFX$;TB* MA;LFFRJHXT[';?)\FNR@&II/DKX3!.<_TJ?)L!\IT'H>RCU/X_PLY=Q9M\ZF MJJ*I2^/-H&ZO=4FW[YIR?$^KMIFYF>.]BN#/G%5K@T_#HC38:7;^4ZG8]J$" MG0#'@S?;H2C$?@^>.% EVUUE=VI)-/+N+J=:& T6V%R?ZCU %?EY-.[OBV: M[BDD3Y219RBU<30A#CC$@7L<$O!I,X*XB5-OI;6T4G.+R$O\@NDY@XQ?03L( M=R'_X^MGYIE2<8/ I'U03UA 7P;L(:ZU^R",MPD^.8K*.:C!OQV#[.-KF#"\QK5W\]J^#PT7_KX.&!3S6K>< M@X"7@X=#HS,T*NQV;/=[$G8?^!V&+T&[W)N10UM"!"_>#96&CF5XKG+A(*)( M5TLX\/U<<13[]9=]*1@R)L0-$()ZC"7B)@B!/R)L3(@;( 3]B- Q(6Z $+%$ MW @AZ,=76PS&=(@%XBX)\<'F>:\K2E^W9"8J"/6+NLF]KK7?UQZ :RS\\']_ MD;\^VU40Z K$13>$>2U?9_N2X=%+#C?DUY^@C&,8A,Q#P\M__S,\!R.\A41G M6??[5[EKQGJXMEBX8^$^AW!?L3/OWPK_2>7<*#FY70SX.G[Y!%9SP0I M0Y+U9$N>6(:R/0D.#-IGXH6+8\=GSH/3?\^TVM!F=L? #TF]X("-T7YT#9T MWY3'8LI_U@9RWX1'OS/A_UKYOW9O^,Q1".C9SN1K+VM'G7,=NE^_G/-W;Y][ MMB)B&*7.LNM"$=&XRJ*<7PZ-1>:-:E9?%V?VD0;MGPY[V4>R'"BDN_#0G3C M",E]H$L2V[=X7R"FS#4II\M+!"U@9614[M(-D8#U%Q'$KKHC1O7JSD8C)KSG"9$:@RF>_EER4BHZE K*A??XA'ZL>)U:U;Y_=9*D\9 M2?=@)KNX_OV#T.L'*=M/>7HOX1='39 FLE+7"#6H*^,%YPIS');* NHVCD=4 M";X'.\-7*=<_2&A^D";]MM#TZM9\W%UWET*-'TD+J]J2=0,*#1$(352;D%AH MW@PW^W8R\X/4Y+=E9J-K9:2)59<(UNF72GDC+=6:4&:HGW#0W*'=.DAY'\/\ M+FV7\@Z3E&,#=FS _I$Z-90'6 %B5P#B):";L<(JV>V-%237R)3<4<]JC@E8 M_A5JU+$!.S9@QVKWI^0*7]D,H8ITC@?S2]FU6II6?%@L&2K=D?T>8[F*#=@_ M5C-_KU@-R5%V@_0G+5[IMH9=NB\.R@L5B!4%^PW&!NR;-6"_5"KI7]JV=/"_ M8\/V31FV;[O^*&29LU6\?LU4 ,N#H4_:LC7-K.ELH\$K@]JBJ5?:B_FL(=)0 M6TX03Z:TIV8^]V@5.(IO_Y*DCULS4'^ ^2^M\]X.\V]F0B=9P.FE -;$Y%9] MVE(SD/F)F/F_D:'Y [Q_:<7T=GA?QE-2,FD6JP+6ZM@KSA[D9C3D?2K@?>R' M\WZ@AOXGJ-;TYV0K;F6B<9^]=_;9H^,^>W&?O0_UV=OVQ\,)!9&4,2*R0PFH M!4.%$ED<(<$106 D0K X*8U^_3GN%2:NZFP^I_9)O=3("/XTY;6J92ZJ/QYI MMR=VD5@-^9:03;L%O#%4RCX8>=*A#N\/>#:G>JY.=7)5QZT8"VWD1W72Z[CK MIMOHCE)Z21ZM1AUK7L%9./+DF7PUCRU6#%)%TNJ&PU**BJRL1E3/O3J>0J8. M-4)T3Z81MX3U$3\3V4E/YQEV.$WW4[J'&F-.DY->$XOLCY=9=O1,LTE2>JV4 ME);XK*4K:2Z,AST>V1*(3ME5/!GT)5'/"22>$_R*65X?]HA[XI!VM:AAW:PD> MUT^SF MT50_O=4[CT62K,6[D572\@5+TTW^AI89J>-D3V])G3]F;<\G-T4\=$&D/6M1P*.+(4!&)T0@5A["I)*H@&#E&68*1T!.>FC5=+[VHT;RW M4GM+>C!(^8#[(GB_,%PCM>I&2@D8K^?'>C)5ST_5*(X>JPLSG?6;&3ZIM/,+ MTJ@BO:#CXVDW08_JL7-+E?C:(\12(:UR3-%$^J MHTXD[Y=;6I/U\E8!R>%=A:='2&J]C.3]Z6BZ:IG$I*+7QJ66O$8G'2T3R?N+ M%$4L9J->1Y^U!LEZ3U16B*Y&\;Z0PX44V9(%'4/ZDFWB2;[D^E&\CQC61N!T M@4!* \]1:#XSRZ0B>RZFDLM2MZ48:[U5+PB5Y3B3[:-^%._/*KF9W!*X&B]- M5_F"5.[92RN2]WFI-4")&9E#%+>\D&MBEY)JD;S/-SU7Q9E5'\'& ]\KEGQ1 MJD;R?D\7"S5?*G1T39[W>UPY55FN_"C>3W(R9V-$MZV7F)6O,Q6^.HK&9GLU MK5@\E<\C'L$O&V;2I4VY,[5Z9X)#6"ANV,EHS/2 C<=1;K'6-)L6U< M8Z29HZRVEPA2G(\9/)<>XQ3D;U+^?PX8ZBCML5C-3S'(+5< MWK%A_L/)/#VJG!/X2M7G";IC9_26S:=U+N2XZ3[ M:A0G)\U,CZ3!;8KO)M>#P3C+R4/9C^+/A5_)(5T?J?)4?3,21[Q*NY/& =>] MT('WU8:97U.B]K@;9MB89?U*Y_:#EG0'_1#@??2E8L(/0>EWR=E6-':N5USX M\%Y\6%R8VR[[A8+"&UI3NJ&G>[T3(W M53GI+6W@ZJ61P(UP7R31&O_PBGC[NIG89^MFHL0C M&3:3X4='.U/S7 ?F" 0=[]S$"^62PY*9<39C) 9^A_20;1]*KU57R^R4$H1U M0UEEVR)50T;/$D0X1ZR-SQ%TRJ[4OJ 7M(I>ZZN&H#L-03>/,D(*U>P7MIX\ M$(50'7[>7!(ZCC=:2S,6+8O/M8=DG\BT&)'>.J-1BGY@V8M4-+@-P?GZZ-30 M9G3M=?_/.582&EWN&2P^U[;V"^'B*_O4'H#%LR:U.W4B4"0B(&2=\BI$3Q(< MW6/M:3FM+3="E@OC!4@&"/HK '*;][)/J!VYL#GN/6C>%U<@[@8 /J,M7*_Z MP=7+NM MS1?J"O>J&-P-")RG>?W7P$EO9DKY3*,V-&V M 7H4\J*W^+)1]48$RL-;>1>8]&L"Z-9BG% MW11R, ,F5�USHG?!O+QFZ31D'L/O:/9KJV9CJ:G%C"9._$_[SS[(,\V;9?SR%T?3=J8,#(H#*E5K!7?1HI4I^O_^H,^52N( MWO7[M':<6V._GC,]5M]?AS'XAH+C>,HH$^1AA6 40)?SNG@\G9->L2KD:%]: MZ;/-FBK8*Z$@.EQ8]A0C'Q :OZ ^_B.4[WO5M&.U^A[4ZK>L@">ZR@?UZ(Y ME62ID,,1;[#@&KT%C^DVS/H&>C3!/+*O%8"/8Y4@)VUU[W.K;,]\V9]G6(LR MG>YZ,E$$I:RD5X-J"\51_VK*]<'&OD.CIKO=NC-PB9;>76]ZPQ&G5VLKH-MA M$16[CW2[Q/.[$#3>_J!2CV^&#C25F:29X'-8*@=NH2<9L!08=K#[KE2OX'9O M,^,7:K&XY+LK6MTT?OVAGPK0[JI,A9L?%#A-^+MX;RE\%;C7;-\5;/GV9>$W M8&W4;V/_N[PQ_8:U]2^/!KPD)-Y>-&!_6EZTJEG/TFMR=M#LX=FA8ZAA15:4 M91YH^K5@GCL7K-BP'AO6_S8:\))P<1_1@$K.S60&U+##+RIKIM1PFYUV%=98 M@C9S])&E?Y#-/"B/$BOV9U0U#S;V6+%'(S5[+*VK/<=-"T(Z11CB9I'2D3$' MK;:GS0UBS?[5[7ZG9H\>[#[1*3-S=Z(0^GI1G*(CK#327*#94Z?5K6]"L[]K M-3[6V;^ASGX@?R_J[)M^:MVW6([72[C0IC/S/CVU8=$XH+.SU ,>$0QSGQ(3 MV]YCV_OWU[Q?/G+?TKS+%;J(\D1EB>0&S% B]76GO8% /-PV$?JIUK9]UV3 M7"NQ5!SW)ZK#>*JPEX,%/SJX(7*J:BNJY"KOL+6ORVVBK]H^ MJWL$U^@WB#J]QCEH:W\C>B76R-])C4\HZHQ4'(S:_I@7- 3-6_QRN,DW A,\ M_HJB'O[X/FT]$9O@_\($CP-U?F1YT)H0Z_/WK,^_+;TOJODEIJETUM544T_S M$L=J*I)4@LKYVT1]YE4O^IT+7&R:CTWS\07ADQK 6_>&KN*F6T@GPR&YHBH; MS0VE<0X'D"6TV)-O1KG?>*NJKRBHSB4<;P8^6>^ZLCZO=P_V);D,*)> '7G! M_L ?G:!JO@2I&Y2V!U\^J7L?*+KPD?($=K#JG.NW)F/%]L)5HS/<#-[NM#P4%X^5+ZKS-D7$G_ MU%* /%)QE>1G-1VO5*Z:C0NXWP0AD$<2CREQ"Y2(1>)6"!&7TK\-0L2E],]+ MB8\Z5MY2EWY&X>G78?E'[,%;2L*%VQG?ZK9\*]:(Z_+'\/C392"&QY@U?C \ M!@7V0G]R1G+/@HY7[ESP_K57]S;Q< -"._C9&EA<6!1NJGO)%@_ON&E%6''B MAQ,_[E[RZT]6TK:),D$4V5D0\@^XJ6).QU2F1>)D)J!VQW'+WP!3U) MFGN74B+4X<5MD1>:O4>J37WA YRN88))>4&^DYDX4 MNSV1S&U,P]Y9_&+XDZUOTH;?M-)(:UW3F^MI9SJK[@J-/Z 4\8!@%TITN 5Y MB@.@X@"H2W^'U*39PL&2=+7AT7;D,S>+6'R;O4 ]&T\VAIU:$$+;VN(*?6RQA?.^Z1"@!K^@2[49W)#/UW(K'FL7* M:DDV>R.N$18])FCL@8Q(N#Y/U>-;D*C8(!$;)&(MY--X\ADMA!R5ZA(Z20F( MA@T,;:P-!NNB&E91IJA'YISU':Y@I-@V;XG-%%=WY<;ZQA7P8<_^KZ@<8D&: MV.WVH,U3EB1YNM=:M&0N+,]*X0],1$?%\VD&ZV!?YO+W!>8 M1^*"-A\H11$-..VFJY2-6K+.KTUFC/ 9LL^)=QK.41SHBR62DUQ$LK.=K,>B M%MO@PJ*5Z -&H0\4=MHTZML(W U93ZXNF%]H7KGZ6F\K(.12,'0;>L]?!814 M=+,KU&E$%!8Y?5!#6NN)LJNE26&/3%P39\_.+];$:4^4?2WOQ*XZX%RQ$P'' M)E1(A\0($"(Q!I385G6TQJ?U<=0P?"7A2\Y;34OCZ\$7>T>#^I$5ONHG]71] MBI2*IE4GT,:ZA_>2"87/^RW[L9Q\D-#.L M+O5M#(!?4TSWL[%+A[5S?7JPEIQZ=]V/GY-&HIL2N;&^[_ MOQ^^!CFQ(Y)]+N(TDT'F"U=:%859CE_E7&U5'76_J32",9L58>D9OBN:75VK MSIEL2PTM*Z?-![?"AWV%\'T-)>]'^$K#(2NV>YDBTM6=M$?R8M5-!L)WZG=[ M+GQ!";\OD3_TB&KHIZBFC0R&GR*#)N_Q/-C$?D=*;[CO*7\K4D*JXK1,ZNH.;"L^!- ]QC=,5-S&'%U)LK6; 9?$5Q1P ]P3'"; >.#&\MC O)=L$>PJ1&X\EA#5PI>Z%I/KP^^># W M0([@HW#N^\L/^$K4+-)\#7PNN4&U3\<;3A79W8UU+5@%<$%>/N_*CVWJ>P=_>+/\) MS8$_L(KGNTMT[FIA_5V-3HI\Q']H^;70X@9N/GO#VRU58\,>$2JFR^W1!7W\ MH?4[;YLLS",:P]@-T@7 V*N]XF*Z7 O&L!]:_O:VZ1+CV&W2)<:QVZ1+C&.W M21?F$8O)LG',9\O&X=@C>5=[ MTW_J0,G#_D=_528NEHT[E8W+2<(-%U#\X$Z=!+"?0U1NIL;L!S># W.!FH!D M) +/5*)N +$KF*$/#+HD F\(^D^B";6*T/T1N-026U=5XO^39G/XYWV06OCG M?[D3RW,D<^3\^TQ%3+]$)"\F@)^N8,H^$LS5&>R,\A=FBIR+(UZ]@-X"1URX MOBW@CNO#SWFY [LG[G@M@OW2VNU?, WYS7@&/!9:>\@IG).)39 M[TF56<$4)#IE+_(EL>848656'. @]HH]E>7^!TKR8YDM13TE1'!3A! 9P@'@C\M8R]&"=BG'C9@_73 M8>*+(M&_!":DA3UAQR:J"MZ277%*)>>UN : "390)YAS5GJ_ :]"P03W*"4! M\#DQ5$QEK+D)^\FNN0U=W]HU88[*\]3;>[!BWB0>?D&=^=>6?+:"+F^%(GU# MN+O!VQ,_FQO66E%:BKW49"4:]-K2*A7*>-:V9N^#P[&$JK8RS[!(J=UN%FFI M5U J#9&$MRO\ 4?HRRE-/PT17@]1BB'AEB'A!B]*%X.$%>MSL]ER)/.46D[; M&WM"K\<^@ 1XD7H@7JU\$D/"3X6$5P/]OB$BW."=Z&*((&_T7C4SF_;TI)67 M^V6[,]5K4$D =R;J 4?/6'?Z-AU3:6FNN6"VFQ?\4E>Z4]W8+L5>K NH63_= M]G2OE[&M@0K\5!LW%=E238@>87F#M.6XS@&F<#- 7S<"> >+:LWLB8[+M];K M5J9(%-)YVA>I\'9&$A?I=QJ;M&_7I!V#2WRM.Q>X2!FX M3]>QVZ8 \5MYWA>L:\/::'L8.*XV^(2*BJAVY6E*LI#9"FL6)+51R@JPDPJX MSA&7:3P=V]5CN+@ON+C!.]F5X&*&$CFLL>8H7>MUA]X8:7."Y0.X !J[%][(.+?7 _ V2_TPWN@VVZ ^P]K2#_!+N83)1<&[$G MR&*\R'AHD\$I'_:)@BXZY %%+]+$+C:C_P@S>@P^W^L^>&[P66:MI+JH2%UD ML<#FV6*YW>OG8!--Z,(C'VCV-3M[##XQ^,0^O!]SNSPW]I \ZO,K-F/P:7-H MI.2R83$-%6 /=/$!["$^U"'SL"G(US2G/%/'CZ^8*A?<9'=EW!(X^I" >O@# M;+MB*^_IBOEA23AI%$MC"Z>I&8V^/LNS5&NH(="6II]52Q#,[_/SA0L4ZX-(30 M70,AV-PF:'SCF?;^)<=!P#*8QF$$L/G4/EYYL:*-%"P)]B62W/ )FA.$$\O; MIPQA5/'^A; (;D**[*8*A!7.\K]'?68_=)_#Q)FGY&E^S&N.@5>->HKJI]4C M:B8=1?X]\NRU(ME?1LL0B;*6O?T(CD,/R-JL#S"IKVTZ@F0TDS*!.L5R&I 5 M*"C/V^XFX,2=L ?17>/-^:E\3,QMU<.Z9+OK-CA4G% JG(SFR(;E>+;2!B], M&>" VQX%0U'F2*/"U%51E^I-7? 6E9Y6:82 C89T-Q]99P(AP&R*D!PYV F MX'Q2SJ9.G!3/>J8\P:W?*A/L8RCYN[J/<[@%"?=@#WY?"O'I1X8\5>P.Y@:[ MEW'>2'-ARZZ9YKK*BUW)4A:L:@G/"PW@AVO9#JQ,J01E+3'DGV=/"3Y%__DW MP)JEIOAAPH(TG]L <, OAG&T 0E?0NBT3 !OW21#-Q["AV]#3#*BZ)BP?-F,;KA,M:Z1YLT2YG$[X$\M1@K_8 M\ &1/=*S]D,A(2VV4:,D3">C*BKUM.Z>M(&*; &X, ML'FFN^_P=C39_:2T\Q_G;V[MB&L9R*7; ]E6 "8%N*\N6)H:;4S;DK4K[ MI/!&8L73%\-]*2O@,'C?5YW4^O OS]3KIS]LGZ8TUC4MI:X5G$P4SD56&-I!R2#$,>8BB%B"+ M HN80\4O)"U&'M(=0((LF;)B&$�: RFE:H-0+L.D"HA#<'?/0>)8$4MY0' M0'#W;("+0Z&X&BS[NK:R9BV_4<3G:N,];!"(?L@#<'J PZNTDX3ZN^V,@** M*9C_7AU-;TD1!LD&RSI@$KY4FV'5BE,0*(+B:BFEF4.FL*,LDAA)ZQ,.V1XJ M@*#P'1<[3$_TT9J9*$IFP);4P7URSTE!B=+@X(3]/WUKRXF2:BOAYARI%7!6 MP48X.XWB(6&92J@PM">6O3M=_Q6LE_IG^]E>_X PMO]"#LB%9!Y]!;QC_^G3 M*\ \ HQ\.LC_ZK@.3VL;B-6NI^E^65 $CQ9S +!O-@%>C%TQEU2'Y5H_W=07 MM^71ZW4[E!@9QQ@L'EU+X,#F:^55W52'&240\/YD(U^Y%R M3[8B 4D#^QG9Q#G3-WJ]*:5/D=)41:V5Q<[]/A YDGA@D%,'7,*!2A<@M:($ ME-YJA8$5] 'H?YH\20"1"C1@Y^BO>\UM)R6V,C]^\6-T8(W9VZKW>7H>6"YJ!6\\BI[UMX+__YZB1S]X,#9OI M6O;O7<7F@[W<[A$6V*55)1GV"9+&8":_)<,'P+LS;#./&+$K!OU[7_49A],C M'QGF_R6>?H3;/6O6&WSINUKO][(UF15OJN];\-X8^4B=TOHCK M '^BR7^EQ,2&&/1_V[5T9#<2^#-@;2"QQM&U>OL1N(X%N@D@*M2_95:XT,X=W$+GEKW3WC7W&5QH85?P*A@R46PST='@ M4S0)-NN6]@=;B,;A0;,[VT+M#R@MECEZY30Z/BEOX$S:3^@3IU)5 7J&K6^5 M<7#H7.Z $BF?)R9H%M$E*9_.J/V41RO2.YT!U33G)EN9M)S?DUFB:'*W*6+W;]9X@,7YC45LG0 M4OP['_PG5MK#V6!9*3N\U^>K66\Y2-J%QG/;\]_;4]\^"N"%>(_^P7_1UV-H MT-!,,S#%F0EN;FM&8NO=>DRDP+D0P790,@XOP\]NP! 6+<]-S!53,MP+WXAO MEVN]:JNSQM;=DM#*VOC8FH[%BG:M*S$];XSGBU6*$+0NFMQ49UY&L!N_WN7- M^ Q9[N00FC6,7KIOY_/Z8HW.M6+*7HQ8+I)&(VE]0?K(Z;D^3J5X3^A6DWK5 MU(9EH@>(9K&&5TUFU31?6M?E MJE9I^;C)70-$RUO3WS,@O2W?P.TB(#OTV@NT*,Z%&5,SFTCIP&(%KQ]RVMA<1L ]A_L..]W>.I;T]S-HM95>_ M#'JY)!?\)BM0G )12\"@A>#4?EOH=GKF2WKE[;FT[N2$():S4:J=]0;\K#9M MUB3'HC-+]=/!8R_R\//XKH!M.5=;<'YU5M"5E<_2:*HUM9TIH90Z]7>O I[%U0G^,I>']^L.,?37/-32^>\8Z@9&ALONRY5U* MM$(; ?P900Q!OJ(GEQ(>WO\L9=_-_C)5/[,7!#>(24XSGE==MV]Z=],2$_= M,R]C9Z!%C#Q.,GE3',/]V:^X;1T<+%VPZ$-1[\)5!T-#H06:47MWN6Y!=4, M%+1?%7"S79.8R:R9U=-UM4'A%I+JVO[%+ >>GR7<0K+60;!2LESL;PJC5A&< M'?0#3IU&6!Y;#D+C4^C0&!L6D+QGXO/P[/[EJ1X8N@\OU&!LFVDJ(8$#!H+? MGAL ^V%PVPJPJ[-S7 <*UY&= IX; (T4S:\D>)\&AL?N8W8!S@EB80'UI>5I@-8?\8$L:W)"/G@I?S(;MVDAMYJK]'M+E56?8 M$<5A66Q873$ MBV>4K

\5VUM9KZ;QSJT^F(L1*0AX4GQ@5&)&CQ)(.-<[#[Q3>C])5>$?*DQKU.9 M4DI7NF6JY$^47J//@9LMA3V@*',J_D!3.- AWVV^>4GP'[9A="_=%0!T&0G% M<>&'3Z%U$=<$^+&C@(LB& GT\N-K"0PPV8[\NOB<0QO:7-)&7WZ!OAE#SIKF M@%@PY38O532UE*\O5K/RYPTY.U--D%?P0F@G8G)LA[+)(D)16JZ3R[<[N!ID M%ISR]'&^"#B_0N7YTN1Z*2_VZN0RNV)>&4F>QRO^S*XAF2Y)EC^?*?0>,(R4KG6,C"PG>JF4>3" OF_-,5>RB:\.L6H69*HF$ZGQI<* M'F..QMBJWOYX&/5'*-8OI0E59/I9O=85<[))L1EB\0&*H8$.$!P988N%,"4A M-!_]*[QR!@?):3SUO[=Z)TP.")3'K1KJ;$TJ7Y@EA#P'_3,E"4G!1HMY0T<) MG&!0\E<8A+/]'!T.QS@JTZ*$*:A(C'!29!EB#&M9X#A)*RS"($??@,7(IM6L M7>_3'.^E66_6>/EL+L\F:P]KH%*.J/A2!YR,'[B:7 M&0E$15?,_(RWL+RR&,"1Y/.1=G^*(.-UNB0L-G.F.9DV^Q6" R.9YR,+C0GI M%^:H+TCL:E ?YK.-#:]"$42?#]UHJK4P&*/-IR>RO72:X^*RHXI8Q)+JE0ZY M*%*6T%6J^:%*U-LVV@ C3Y:42_*#!5NF6SS%\#E(>/DVGT&1;D%(P7:Y)R-Q96$KZ5S/YB55 M\;-\)]^C!K ?U,E()S/J*(-*,XU(#92?3+R:1UBJ2)V.-.T&5?,LO(XL)+6= MJ?"2E]*XL#[P\-;@B:7 M/;"Z?!H6U3HATC*?9Y5ELMU14BXN +&*TX(E M]/!-3HT2OFJ7&!8%)LGQ:ZU97P@JXQ:X1J3P*11%T;.45^"I7)VP9VJSK]-< ME/!51D6ZUYBER@+5HZ($-5+X>J+568W: MRYFPIJ=XL8*@LX+3B!(^E\@NROQ&3.JM_FPQ)SU;M6I)L2LA77DC**M57YYF(H5/ M[='(TIXO6*&D98T*V%K6M2*%;T+52*&+Z2[?2N;78UOJ$Q,R4O@*_:Z03^*9 M&:(-52P MD>H6*H@TX]E\;Y9FQTLU2OC2O;Q;1]$.C900W!F;9MKL==4HX:O-U):U=BN* M+F4R39&:#*J4KD8)7Y[K O*WIP4AN:K6Y&H#[#+C1PE?GO*TEJ1S.43+5^P\ MHK@JVHH6/LF" M65BT\C5Y17!1PE?4:,";:Z3%)S&NT:GWRVJ!]*.$+UD1O>I\F/-X3?#D ;B, M%B3)CQ(^BW?-0D]'LD)KPZ3;66GACNJ1PN>07'OD9'LJY%B?YU:RJ:@1PD'*XK[_>(HDZ%0!T=*FU6RF>W)BWR7BV+I]5!;I2G']O1UTRGX2E9< M8*M(EM[(XW9EJK7KO.8-VRRO3#=.%YXGIS3R![:4)WE)Z-:5='U@MH5Q%H[< MS?/2U0U:B@JOIDTE,!::ZFM5#9RR,<.EUG"")$OC]HKJ9;MZ,Z*J0?2X6ZEJ M@"+;L@8YQ5)M:3X!^ZJ9X5T>YE=\7;[AWNCJA$0((WE'REB#SF3)">JC6&;P M%V@F-L- B+FMP=B#(?3=[ +?0SMM GQ3,F5-,@Y7%$2=+"4M= (%X1^PL@HL M#1N8"&Q%]0S)-M8[!Y$<9 <^V82A52/P:L\D/71(P4\":\+$\F$XQ#9E&[J= M',NSY:V% 98886? MS*=]-X6Q%/[(5 =R"X0\6NC?>TWLJ;$^DY1(>3#E*I MYQM\KK!L,X@Q1JDD]^L/X($(Q\%S]GE,-)6E N0PY"/)=6UMZ&V+YP B!TZ" ML/ .#%X(*B6Y04I-4*4F_-;6HS1Z3*04 Q!7V@YZ3KGMEV"5C.TK ;T-"\S& MT)8!]SH*8%O 4>J3F(63@-:H!'0].N [SK]_?TD5EY8\44:>H< 6/N&,8;=7 M?@7DR92,M.>X%GBUPYFC,EA$&:Z!"Y:06C_AA&1 UZ\3I'6=PF-&ELA99K$4 MA!DV53KS:(P>=U%X_))"/&$$PRY#,<@FA-F)AC1WE-^['PYG!G/Z MMEF*,-E-#I/D=FF?0?J@Y+G6[H,P>3#XY"C%\*#RWG8,[0<8$R*&II]%" !-1$R(&R!$#$TW0@CJD7ZU,5A,B!B:?A8A M8FBZ$4+$6M-Y"?'^9GXO461K_MN:-'>6T?DJ 79%&R5VM=?KUY^^(MFABXN'24+AC[MF">%O./H0_@!-Z/_]S_#/>;K@7+8I^<=V(5S? MZ;\GJY4M [+/__["?GV^-0Q[=?YXL=[@._:J9B9-Q8WYX*_YX/HP\5=L,!Z? MEP]>5>V^+Q_0C^Q]XT'5,I.R92LQ)_QP1 BZTASORP>;(^^4IVMVA0LXVG8G M,'/6!A,]VR%W[55=I7N@2]EA7<.1(MM-P1AL_-&(JZ4.O0GXHCU^X5'^/(E7!D/#X3D. & MVQCKF8+(K\$N^DHR5\AK_I6!))/5)',Z7S;X1;%>J!'S0M*IP;0/ZM2.@\HD&FIZ"IS;8VL)XC,UKQ>JRP$&:#8 MKS\,@CU0[&OZQ>>L-U\J KP':Q'>@R/B1F#KU4#L;['(MWSB/P&^SFV8"<5L M.[R9G;>90JTE\\JX4IM0:W9%YJYMDFD4JHBV:&SF2*M08E/IZ70QMF &.PZ0 MCGG +W:1^A&H\6JTS[=89(P:%S##',%&M]HRE0[1'/ :OLGHHCK0%.G:UZ9. MKUXN;-+Y"K^>5,ED'^.Q2M\'L$']^H.R#RQZVO_R'GRV;7\*OA8*W_0*VYDP(X;"3,Z- MQAU\8YI-6!(7!WA(/M 1_99B'+ES!]2U5*<8<"YIN8E G&%F0IF5M-#@%W,2 MH<4<[[ODM56PF@#@;VFL-Q!+$[+\BZ0-O7]<2X.R?D) ';N MD)Q VHYC$+..[V*]BC!![#@O_Y0#RQYJ5O:CX".V%?VPZ'C$X$"&@%,;/RQOTVKQ0:"M/S.@Y_]:1(DFWB2QD7E\*L4JC5 M,'FHZEH#@ TN= /%/&:3_H^0W2X<5RTYC(1.E>LS'0+^_*B7?K:^W+;0'IN MLT\HW]OA%=MCAVZ!*2,YSG;R3J4Z&_+7OK1E#:$_ET16T5N#=67:[QN+C I[ M=$*#S\6<\C\5JZ*=9->6R1BKOAE6?<[.= 16TQ[3SWGMBH%@&]7W-V@R:U6N M?4V<=VEU4ZZGAL*Z3SLU;U-2FSP$*^K7'_92$8NQ0_^69/(FS%0WN"_OQZJ@ MT2=VCGCR6#ANC GB@_P>#_(/G,H(:J^[&86<(EI#[[AC0=':O6O;;4K42NQY M4S2M+Z:Y>3[;* P[-=CI/+#;,*\5U[R#.)EMG>38R?T!<\PMP> 9RV[%*'8V MTTE7PJW>I("LA:YFEN7N> F4^FL#&3JO%85\R>[HLUS>3?)9G!''JDA#6PB) M,@\D<\&LJ.^/#-3U12A&AMM"ABA#1:=GK5)];]KAO59.XI+=8K,[NC8T#.WB ML"IFVAE=J9$$M18WU=&Z : !EOYE\0>"C4O/Q- 092J(H>&,$2_NR/&4LE7E M=0_;D'AF89&]Y;5=*$A_,VIK2=<6DAB?VVQ"M!,"9$#$T_BQ Q--T((6*MZ;R$^&0NW_7,Z/ V^+K)BN8G]@KVIFTE3:$'XX(V^#TPWVYST((08_>LU>CO/:J M;J@>PKW&R/SDRKK845@,=I$*!1'-L15-2*]RGC)"9IU<1^-=BLTQUV[AIIH!$4!B M#%6%RI>Y@E"SU69*2M;U''WM,+Y18:$1R4Y2$-9-3B]11)'-5WP )+"'+,8\ M$*\F+,:YTC\62.+6(A\$DL\6K8Q DGYE07?-,<7IW4[1<2F)H@K5:^<$*:ND MGY\KJBLHVJ++IGH=QB$Y@"3LKS\4&IBR(?1H3R)->DJ5PRA6@+ M2:WU4:1!CZZ="91J9))>75=\/9?J%\?S?J,TW"SESL]B?C4KG-K8<-5:LB0A)I@6]YSBA'9 AAFN5YNL-O$!-"]>^,*'9=&J10C)E/8>- MEG+/&=*3G@]P@P7WI0M:4+ZY./T(S(A5C0_)_W* V)GRIM/ED\EQ4B@VA?ZZ M?&VO[MQ"+*+&[NQK[;NQ VU MS8@1YWPFGPC(V4SZ%#NIMU0DS6$#2^R4"V[ZVCXFG]6R;=[D+1X3,X6LYW40 M;@65'/;7GPM6T;VVV,5P$RLXMVHMBH".NJH2=C:]B)/ MHXNLVV]5! J9-XAZ5Z R'-16H+T()1Y8ZC4 N8/XFJ!7[]GSH+X_SGUUF$UL M[KXM?>ES\3@1G;&1$;?I6GF3%UKMHHQ7IZ-\*G-MC6FVA>VQN5=?!ZTVO)92')M3!SFFNVP9X"Z("-36+@B($C5CD^ M'YP3 0($VVL37(_4!,]D$,GJR%Z=N+:#J%9J--H#O^OK7HH;K?-S?4HS#0 " MT.1"/C#XFTU/[BY")VRY&SO6SQ^@<^V61S>!BC>X+[<-I.^YI8FZ XW\Q(M.!5 M,Z*E%%TV.6\ L*( 6%T*JV*'_BW)Y$V8J6YP7]Z/57!/4.P2Q<-P8$\0' M^3T>Y!\XE7.RT&^CK32IEVK86FIF5^N2>NTKA-!29X7%W._H,SX_+75%C$9S M\ H![38,SK2-:QN@!X(YLM+XHBMTG=H"+V&,RES86+/;:L2UENS+AL#$R%[KR<-)-J2R1 MTQH &F!L"T$]H&3LIHZA(RL*RWT0;R3'?>D+YAG%N'"/N!"K#*_C@COEC"HB:ZJ^ M'@]7\T5IC+GVM<]_-MEO()(B%?6<6>2Y'-;NF88*9#R(36'9!^IM.\=_7&EH M*#0GQR42^ZYG3F9--&1X]T@^I/K2,$?AC7Y'L!&^.E%$BH\B! M5RN!HP\)#,'0__YG>!?Q)!];<5B]^O3?D]7*E@'YXG]_8;\^N7+F$6.OS@L' MGA59,5W%_L!>UB'^W*?%0^"!KMG+SMY[57=4.&#>XV'^^L!F4JQN(A@O"VDQBFJ/>&N'6ECV.ED&W5&:8326YUR"U^LDE/8ZQ[_ M]05K'!D.G*V&5H4Q<.RS7 MRK0S%8-JP<-P'0 )#]C'Z 6?B%@ QD'PDQS\&DO-6IXQ $DU( M]]MR1N7XECCHSJ'+56< =!L6J2@%>3NI&":TQQR;9V&S5:K?7=66B,4M2FL1L*BVF@V1!R: M61B 7UAMMVE>SSK5Q0[#T M+-![ZCB?-ADME^>%5F/C ]P(FGP\T!?#C9^2[_S=<>.G-?KX&E/*$7#(:313 MJ,VJ74$2&\E%;3YPVLZUJ\3-T!8Q0]NI"4(1]8+-:!CB6E#A8&&AZ1@T8M"( ME8V_L)P< 8!-3JT)T=AD^$79WU0&%:=DL=<&@,9 HK7:C%#T=16=Y.8=6N$% MJ#D$'541\H'&D6_7X&/;Z39V4-]YH,N9K2VQ6?B"!IB(%M,YG^QGX7E)++-8UZJ5JK4,!WG?)& )A@4>4#9.-#EVWF6XA;U M=X X'[?=1$!.:MKTU#I1^H2>3Q;FX8?%& MD[VVP1A#UW(--90ZDI1RB.72A04[Y@#DL !R8KB)X296<+[:7A0!'1RVSI>, M^I039$8,?& MG5M#%$EM=*HUHF?E:CD]YZZ=].3TQE5L-9F[?$VILE.AE)PWJ@V '4%X3MR+ M($:..#3GBT-S(J!CLG3$W#K'UI"T[O=F2[2/K]+7A@Y=;%%^OM%*\A[3)@5I M3"-$#T+'90TUWURF?@1PQ"K')T# ZY?SI-K.&/QLJ9:[(\%+KJUK@T!G51_4 M:ERI)"1+)ET57+R8&O@ !(+$I@>,IKY=B$[88#?VK)\_0N?:/8YN A5O<%]N M&TC/;?8Y:J#M53P,U3:+!3+KZLAF@*8*O';M0*!-OY]IU7)Z79"R:,&M=JPI MR?DB!0T^)'*I2]M/Q:IH)]FU93+&JF^&59^S,QV!52LW(T6U7)CII<$8,T0[ M)1)7K\^5;:DMFLQ."[J4F;1*"T)JUY4& "L**(BQ/S^&JJM%%UU[7]X/57!/ M4.P2Q<-P8$\3G^#V>XQ\XE NVO[#!!2*)K-N36=(L3U/8ZMJ',M[-#W)& M)[_4UP0V;3_TYEB9(B1X0T[11TQEPM_;OM".D?.F%2]M?:T:X?%$1Q':773R>F8 ML$KY/OB_R#4 -,#0%H*Z;#W?&!KN$1JVIH(8&LX8\-),*NN:QCJ>/NLJ*.'- MNECAZAZ4DION^0W64_1:1J#%P618[V4@-L *O:_ZK&-<^(&X$*L,K^."S=CE MZI@=)'6ENY":98_#>?;:5X.&I%46)3\UXW/3557P,'N@IN'5(+!Q,.P#_6K! MA,#.\1]7&AK*S0AG,)O==[;L*%N&(1UT+?WU7BL1C3_B M<9_@I\=>LT\P\VJV5$R(+R,$&A/B)@B!/))QQ^:;H$2,3;="")J."7$#A& ? M"38FQ/D(\4'GYIMJZ]>M&C:,#7X[[ /[17?^UU'YOO;@[UL'H^@CQ5R\:_+? M- ?.*')@FPN+5.+HPPMME&-^.!,_7#BEZTOX(8;&&Q2%F^V?O@7!.^Z@CB$8 M?B^(>,ML<&6'P!G8 #L'$%X]Y%8[!D;X\V_-!1.6P5_+EJDF#*#@CQ*2XRBN M\Y P%?>__]'.Q_Y7WX K.,/0G[GNT&#V Q?^8QD=FH-^WKI#Z\O=KOL.-/J@ MO^L9"QY>^V[ZA>?.W059O.EGN?HE 1VK-60E3=N-L&,#SM(/!/Z:J-[GW3;L998 %$Y8 M[D2Q8U7^_'?6:P<_'NW+V;IKO7Q5O?9Z;P;YWE)3@M#O4 (Y#:&W,SJ/*6/O4RJM1;@_(61Y,#C_;G-<=JK0M1=V,Q"%BS2V<)J:T>CKLSQ+M88:TAQE+JK -'TA MV5DU>F6DZWB$O2%[&EENA)7]L <4PQ[HRR2T_Q#1#?25:W/XA6PQ5U_7S4@N M)@Z595U=H52+5Z;905_-=?02?E')'4S+7=-*Y4K"6D1&;H=Q:G35#\OAQ25DQC']>TZC.&X'\8BP)1CRQ^);- MZY*J)&@V88T3+'(:< S__3]'X=3["P/,ZK/LWSO)/=C+[1YA@1"K2C*,UI;& M8":_)<.7ULXN+X]YQ(@=*OS>2S\.IT<^,LS_2SS]"+?GA( P8?!@!X\2 L-O M':<$;C][(V1\2WW7FO_&T$?JA,[G9OZ '/@33?XK)28VQ(S_VZZE(P4CB(PQ M(3081V&#VX^ NAQD80*BIL-T2FT7ULEV]V1#A4/3E;V5DB9QE%DM!F&%3 MI3.?UHQ4P]]_ZS_/OA;UR8VH U*P))%A690 MUC7&K4';X!HB=CJR*I*I.D>W4CI%..EZANQP4A&.))^/=)VTC*D6EA9*C#A8 M-2IBCMG.J)YW>8TR M]'Z9&>GEM"_BIQ-%TXW:M,ZL"3XM%LA&GG&=ZD0%(T\F6NVZ@K;@NBNDI8R< M#$H2Q?R R-/)MI@LTND56_(0FT]R_259F9EB7#DZ43KU+C($[Y3Y7,CM<#9 MA?HL9<)&]B<3%0>MEIU#!$UO:;J@>KJEJY8*KM[(\Y&+HC">]_NS'N_]_^V] M=W/B3-8^_/_S*52SS^[/\Q0P2BC,W#M5,L@8VP03G.JMHH34@(R0L +!G_[M M;DD$@VVP2<:]M;?'%D+J<*[KA#Y]NLTS:5G22EP;'8*V\,QS?O20S"4#D[Z\ M&C0*A5Y=ELZ0.[_0^;MD]RQX-'JB6O4:X_)ME;V[9-&="YW/-6KW>O[NK-4M MG=5J8LY./S8X=.=BYZ5'3F@\56MYNI3.<_YE8] 7:04:"@M=ZBI.I75FM^_5 M<6ETPZCUII=5APUQ\<[\I:J5I;1O=Y_2P"\XQ5J_) \;TN*=%V*NR 0-NUL' M[GVO_."8\B73;LB+=S:&Z3-):GIG]> VI[""=25WZ':#H1=OO7ENU"WI0O;K M4-2A!17DQS8_A'U?O!4,E$ON#M1&W0Q0S_U.J:(4^FUDNLW?VI!$7J1YCFYH MZ:;6X%E.;&BL;#0D0P B1W.B;A@+3:ZROE41RYUZ3D\/"[>ELG_.*,LP[3IW M/G,E"W6:K3QFA,N@4R^7V\LP?5MME,K)]BBH!\]M4W&:W%TF-UR&Z>(@F;XO M,X]<_2F7SP^?;P>WUFBX#--*JU+IYHH%K2ZP'?I9JY>'I^GEF![>*47KD0]R MW=O!C<:H1?/,K[>78;J6?E243M($W6!TP6=NV8(]HH?+,%VYO=>"\LW-*815 MOF(7,I9K/"_%M%8O7=[5VWJIFQQ8=]Y]LM"SD]=+,?UT4;D=<7+UJ5Y*GUL5 MM]8IVH*R%--.H2:(HS*C@F[Z1N9HK\.4EV*Z P+Q1GZL*_52N]YL7^K-JU.O MO0S31:,[.->*;;=>;8V9^WN_D,E5E668+B9/DTRA5RATJX*='67O.X)=;R_# M]/!!K;3+74:D;]O2<]$O*6RI.5R*Z=;-H%W5'%>OYV[*IQ97J+I7^E),M\T" MZV3+Y[?UWE,EPSFC,UJ_4)9AFGDHU$87G5N#SM4OG')E4!X[[O4R3-O%KF+= MEJ[K=6' L2U3NVJ89649ICO,0+H4:>FN6RI*S>""E?IL\7HIIO73=DYPG-)] MO=KUT^D,5R_G6\I23"N*#FXSC_Z0#LZ P/7+W ,+I60&TW.^PIN51;BYRB)0 MS!N] )R+:DLU/8LK6N53X1Z=?#7OGUT'F@L-8&M\9MJ:K9N:E;=#YPX^N@;? M=6HY>O='; "=ENMLX?ZJ,Z;']/F%6A9&;G +O4, O;H^?*SO!F!CINA"3OF< MU0--O' Q<](%JA7W@3*GG:!. EL+#-,'QL_?V/;9]IA6]0XP @N46F^/+C*& M%X?8$2I7V8Z;UM6>?W/MG-X]T=;S]9:&^"CKJL0.T><*JZ39E/SFYK/CW2$< M.N(I.CWU_0YHYS:3XM_<)$KF93_S0J?D-\^T)/.RKTH'W#>M_7'8\T)X[##G MA?#88"(\=YKP0'CO,>2$\=ICS0GALJ_.R[FEA M[X4K]S8(TAJ#L%4"_THC,"D@Q# ?K2#$IU/I_9Y/]EX%H24#^%9!H5K'!8#J MP0\Z'@5L QC4I^H+$<@<)V0^7G.+3K';W5&^8404-%?O;*L6)9&,+RP9%X$- M(L&@B6 0P9@(1A7T_=F2I40ZB'1LMYXM,;.VCPKIO0$XE*JF(2".QR?9:*U; M(B1$2(B0$"$A0D*$9%4AB8RQ%Y%V^A7+9CZTR$W&=:[;OXB)=X"8^Y+!YZ^# MK!/3#FG([SB!I]F&%_D^8*1#ESG\W>MH;A16@7>$O_1C;VGVPYX3V+[W6&)\UN##D'ULW=E]@(E[D/;!@V4V.#VT^-MW>K:LSV=-L' M/^.M1-SRRH!52%Z::SK3^EWU>,M27 VU(3KYOG%=47O#!]FHW?>\CKCO8Z+3 MMP97:.DUARYE!E*O"YIW3]?74,=?.AX##>ONV++MN] ME*[,H5!/%KN-N[L[NZM>(;Z0(5^(Z03/OE48C/ %X0O"%TO\$7IY;8,U&6/0 MR8ML9E"YHK52K2,,@Z9Z9G^\F/!F&*-6"+JEGMESZ&J+?O(OQX:9"W Q(191 M!IN@Y7=K"7ZIJ&<1^$/'[5).'X33ZR4H,QXK"CP%D".230T.&!2&7A_87E@3 M XS0[YN+WGQ':MQGGS=VC,-[2?Q'Q7P'&(G).)Y?:N4RHDA$=HC MCM!NF/&^;YCV (,5$T3G,:"O()R7<-]I=FB,;DM*I]Y[&#&NJU^.[P14?!V= MQ,0G.&:++LR!@8%PPC?@A(7N4B??*;ZQG!3@2,'G+&$'[]*Y*EX,3Z_K&;6I MB#T\&7C*FL21#GW=)-V])&FCK4J_2AYY=^2W(R(S$@O95RP$PG)*6,I ,RU\ MG(^3<7H]QZ[ZCM[M.)8!7.]4\TQ]"9,->ATU.S"S#_7+LM[6-2\H:I[2D%"< M1$@P/$GF(*C_SJ@_Q&#'YU&OW3QGZCVU8=*WUZUJO=(YI8< H1YE>"08EDM( M D>03Y!_<,C_YH&,]:'_J@]S/KXJ5X8/SZ8:=-R"J3ZV1IUJ&W( "G(("9%= M) !B\1,&V#L#?/<4D,]K?]HI9HOUJTM>S03ZPT/;8.1'&1U-BS>HT'2"2;^E M_(\B+V0QH-$'+MJ> L>0PD54J"351 -(D<@NB>Q^VF 3!78A1X M\)\6K=Q5VPX-BG*/&;"GMF>T]QLD8=?@2U5S;3CD7AFX5=2C>5:D)ZPH7IO2 MK>:T'U36MIOW5\-"OPZND>7WXR^=8K;H#AT8( @O$%[8-"_L*(RR#5Y(-_,, M+[:2I]WJ8W#3+C5%5>(0+^""(2EIBXGR!X8(0@S?@!C6#K!\DAEV%&79!#.\ M"*5,*:)YT6,[S_?F,UT]+10,LT?#H1["[J#=-"EV,9(L0BOBZ%+%KGV)7 M89AM6 _MH=7I9\Z'SW7@#!B?N6"OQF-$#2C6PJ>6!%F/*TUD253%,-'IB :) M)9-8\E>+)1]_="0;@G,)D^7/,\I(JMS=JM4'PS?'?5;6APIBYZT'2 C""<*_ M!L*_0)SC=83KS^TS?7C7">A+53O-)>\E=]!O(X2'H0XA32!.('YP$"<1BS

I]T;>A<:9CU:Q.41@WW[0@H"=@/UKZ/,O$7MX7:.S5?:^ MYHLY335S#21Q?Q:% MMZ_D1Z%>'U^#T5FM(91H0]EO MY(->@T5C9E!"8BAB7BBU,*-ZI<#W4'_AC+P6V7UJG%89MOSL] ;YQ MS4)N95 \A!<3- ?_DQFR.DS8A;#+=MEE1U&77;*+E;\W'FDF^ZSFGK3VQ76A M3H]*;<0N F875(=58DD1(\(NA%VVS"X[BO?LDEV"\W8C<#Q;52]Y^F9X.Q#< MOJ<@=I$QN["LF."V6]%O_$-1R@:A7F7++S)?9) MQKX1CCM!X;]&U;$NNCT+$K03]#_%=#_=4(U:Z#_+,V+&>:B M)]2#OGWAU>_JD[GHF$X+<++(B. 7CQS&@R\(OC6[6FYR"I M?-'131/>2_&8N7%UR?@%^S+YN54=1R9B1Q/QGN(E$[&CB7C/;" 30:CI>TT$ MH:8#F0A"30 M[[6T1J^_U,K11KNL.Q:Z^-\?#//C@_WGTZDTRCP-8]9QZ+L_HJ#8FP;U+QK_ M;YL#),TOS>C ]H'[8L2:;_^%OKN !0/?A!QZ. ;0"#^N=7\PME4!(4 M; @%[$=!P- I5MQJ_S\KY 7-U3OA>BO').*%UR:9^V\P]Q>!#:*II\G4?ZNI MKX*^CQ?[R?Q_R_G/ GUV^IAQ.U^',[(OR%S7>61KNWOP:= MD5DFLTQFF6E%LB+V"S]BG:?CUQQDX&U[/S=A_^^UY )V M;=V!J0/*!0-@!^ X*FJ\Q,=W*:$!G_F_1UT%8^U](>L?LAON"6%GMX.SZVX) M*=%T]ZS;/?747/:QK62NGY)R7@6U&7;XU_4XF\. T C=O MZU: )D/Q/ #_;]2TT9)C=DN *SK]FRXZU9HYI/C;*Y>M&&FT)9W@YP8A; MK*>^;U@0.B!T\!$ZX&?H(-X?OC8==-F!6M;I05+-I-D*G1S>CX*[?=/!M?A4 M,HW"X%[-# NUVVQ#NC@5%4@' J(#*<&G%TNN$SH@=/"MZ4"[FJ4)7U>' O_1'6EMN[YD.>@]6X?(B:WITT*UI359B+EBA#>D ';^0IA,T M3>B T &A@Z4[R-FY'>1K$T+_X:[PS+9/;^K5QUN_-[YTTI:F[)D0ZO?GMX/V M)5]4!X-KX3+G(G\AKV18 %A)IAB< )@ ^ M7@ ?8FAA+0 +[5.!#4[K6ETSSML#O][I=MM#"& 9:V!VR1&.!, $P$<#X,,, M!JP%8?$BH].BF*7IVT[[,E/PG+PN( @CGQ\J85E\ZX2?KYD 40J]?^CQ0]_? MZ9$,B*\>U-PP$PRXJ92!IU5Y/!7DCR11ONZQW MKT#SBOOQEY42HK1%/V+?HD\@3R!_5!&$U2#?K]WTJGHYG52KMGTCLU?"1;>& M("] R,N)M+#%@R[V+?H$\@3R1Q5S6 WR[=:S^IR^SO'=7/*A?9M[SEENK0T[ M)&,M3\LDEY% GD#^JT0I5@-]2:I(%Z>=-*LFJWVI\]R4;3!">AZ%)]"I%LQ7 M/L$OS$B(HA#4"67!0?A)G; _29241$F/AW\.,+ 83?E'66@F18Z1Z+F9/ Q MF57?T;L=QS* Z\T?,#IEI@'+#/720\.DD]>5TXM3*U,^4]L-">^M0(>CDZ4/ M NKC!?4AA@X^#^I3P,B92W60K2?/Y&3:+MQ8N_Z9LTR[7Y0?E&X((RPK3\XZ^4H)<W[QN.?N^_WU Z19ILSE7N!+/A#/C[!IV1T:@9[89S-BW]!/4'R'J=VOC[RH4L@UU?^T$ MDG/^=,YW38[N]Q]ZW1I@D;I'\8YWS/POE@CQ:G3#,-&)8 :)SY+X[)$QT^%' M'[(A]I8PTU@Z'_@W#QV+OK5N@EQ+>_(,24%LN_4 ! $P ?!! /@+Q!%>!_#H M7FUU3.TQ7Q_;7;4_[@V+5\(0 7CKH00"8 )@$A%8";6OQ@0ZCGUZ\Y17GKO) MV]MV@]7[9^T6AN_V@P($OP2_!Z& OX1O_[H*?FYWE%+?[TEU[>$N;TE21;S4 M,8:WYM[O.ZYUBX_K $92@XW5VH""0PFG@'):4A8_(0.?@?(0]"'H0\/NNV M["JL%_UNF,SA=,]HF_&OL*)G),=#(K M)QCYK3UZA 4.C 6^Z[K4-PF@K %NZQ3H_0I-@_IE\Y&Y?>#%:JO31N!&(10Q M04-P\_P6*W 2FHIL,I3!WS-7?*9QDT#:4G=L1SW][]H_+\_\1.1-"\\#K\Z)8 XG,*F M4_#)3<NASKM%T/T_]NN28A-^ML<0VCPUG%XGUVH%YV1PK0NH_F0WJ^<)&T M!@6?.2[LCYT)7!?8^KCF:K87]B,'QQU5,ZK;+H!R_3R3YR>'_%O47+=A#N_! M^4#(M^JE="!:/*U<%OSAC[],:IE1M9\IHJ 99#EV@CHY.B$19X1$G@A))ML> MT==W';^>HYV+4LF]']>>KN>$)+UM(1%FA&0$W"[/]LHYNF0(S&/=S/JUMG?3*W5-6BL63I-7:FZ0$]K[ M$Y6'4?&):3UIW?K8.U=*IUH M5W1FM 7X#=59T*""FVC$Q*=4*1P@*DGIFM>A3J#6=-M(H3:!#5JF[U$MU^E1 M\+(-+Z-FH@8--"L(CX:/]>M0ZU-*&S83^05'J5Z9&3QP$SA MLTSLQ,!:3R:N6E[3&YI/9^KMY;]^T??[_5((C9:JF1+Y3&78&O/9^+IZ?&60/:CXR8 M6G:&Q8' Y15[91A./;KA^'F? D6$_"L.\$FL)<03/RP M*/8&F:$5>F\4&(4.0AR&@]_BJ:+C@^.,M"W/6>+D"X/+7_8"6FB9,I-6-?GQ M;+@_S[C>X2O7%\-GEC;]-A?Y1"<=OG]1:N:[HHA"*5QJV>&2 M!Z7Y/AY)>4%UID=I^"0ZQ&4&:/J0W- Y?8'I=7!L TFJ"PS0ZX#N1 M9"2OWA5>T"G9ZMRHEUI9.!5+I;9?5YO,=VFV4(+"DQ*/CBI MW53$CTV\E-N%B!^[-.+'QA&_)([W1>$^ZB0*]_TDX;Y=ZOCU7)5Z5LF2CI[2,&=*3\?G4CLA 37$XFQ\=QCVY>*J MET5HXXD'J;&/3B*6IT#Z^?,B4(>/3+>4/)<]KW-S31=W)1&%=(FY?A@I#;5J MJ@6KP/5-Z0ZI0^$ U2%64<<7 WXM>>[A9F!W>#_9H6_;%[1XWGZXZU5W)1B= M(GWJWZ>OE?IM\-S1>X]/0T=!VB.U+%5][RL#*\:UHI87@QY\K[[X]Z;S2>/T M2XH3%L,[4;S+ BT?1W]6S*B=:_+[BX\SD5.VT0O N:BV5-.SN*)5/A7N,^V7 M-2I \D*V>)9TX7(<5SHR?;[KC. S@.ZOZ^-8VM=HY[@ WW@ M6F/*B'J$KK_#B)^L4</I')*:-%V):&_0$-B1N\BD0XE!SS>A)^GYL-<^%(@M&LFL/)GD MZ1^?FV33TB6Q(YW6Z-M:=90\OQT,GG,?5YSE$ D>2AV/)GEY&MI9P-_GG@*N M6SUE+\" 9\[$"[1PFEZR-C2Q:2:S& ,.#?P(*3. IPO.7$\S<*QC[!7DH)Z,JKZ?1SCTOJP+)>+B;-E2&(G[#Q#2(Z M%"_@QL/.\C/V23@'952 0*(1-:!-#?WYY'S\\W]6VB*=,?&UA'\./%T^=K$JR3$I8F.>MF(S<=$[^T:B.BSCS7[52 M9AE,WK>3:W@U%TYJ!E$P9+()#K3WL?!R5)<-EX9)L"&(6DL K-Y@TH!I\#3- M-*0TIS=:C [_D60@,]R/\*WA-_(UM2!GSI5B3JWFBTHQF\U7E5Q%50MJL5:] MS=?.E4RF5"]&7]JY08G:%UJ49O+*%?IJYJI4K5?4W=B%+[L%G4 0JH]HXD2NJ1FZQ#;D=-IH\!*T MM31!EAHMMJFG!:G)RRUQ<>*43*E8JY2NJK!WY4HIHV9ACZH-069$M#UJ[U.F MP#F+6H@G8-K&_0S[+=+DINVC'2=0)>B6XP4NP':1ZU@>CFY UP'!KSL08M. M\W'XW0!H&2ZT!J"_CKZ#/S/MT(1!5H0+K2!HQ\<60_3X<-W "5SX>=]Q?0_: M;9!'_H$>N) P0-B]R4N1Y6QZ'FSZQ"%Q PN5N4%3IX5& M;<\+L^5Q;[T &JBS749+;[H>] (+FZCH1F0C0\M4UR+;"?4<3B)4.\BR2J#5 M$RM &@!_DNF8H 6;!)N(B(PJM5JF#D<'/2G\[,RT-5LW-2O^#+8G)Q0/X1' #4+32@;6@2HY=-)F"??@>L M("&)F;[AZ8//>@;1<$%7[_7OV0[\JH^'XR6I"B0JT$A[]C]E&S MH+J"UJ#UZABF]D,%RDP_FV.JJF:H"A3_4/H93DLRZ9/F3S16D]Y"B4?# V<& M00!^;PIE+X!7!UCL,TU:@0U/8-\-.,5VR"V5*5E$PP5^3KF# M21NSE\*1FB6\GPC'<6O#8 8>+TQCL W0/ ]GQN]@:D2TEZ).-<2H01\OXD., M3:V1A<,2+02C-R>F4PQ&.NC'8QF"VL/C&2 &A[H AT*E4"M8$'*TO H(0)U MW%"Y1H,TIBRSB_2$[RS>GUBO?9L)?$_]Z+?]Z2U[4 MJZ(;CDQ!*2HY[-]&-GJ5JJCE4J6&G-M\L:96BM"9C5RL32^PK-K.EY95Z4:M MS+C:88.A"[XWEP]Y<&AU$MJDV!"-@_5]R.-:I(61HD6TWX:NTC@VBOI!TS*] M#E3B4^[WXEHJ7K@$L.P3J(N@=L:Z+WQ':#%!7PDB'VMG;#R@OP,;Z[G(\H 6 M%=6&-IL;JB0=&1933PX%^N%?N)H+MIT4''+64.,3T=/APZQQ;/O KO?0&Z > MQG83[&=LQ8>F1;R\X(4!;FAMS1M1*0H-G^4YTWZ@ACAH'7O>$YQ)DD-W:+8= M3!0E?M6R24!N!7(@74T?1]XC_-3S45KLU+Y:.O8')4QPL*;$C&0<9\-^4 M-X9=ZJ$)6]FP@.9EQT3>MH>_@_,)?6?B!RZU^!:\;=R4)8N,4[U@^<^_9$&4_QS8+A:- M,AP]0**"B,9M:[;YC+D!2Y$;Z#YR;)!$HN4V+_)\)DC"\O?G@+9#$6G:IS1- M&!4*4]^Q3#T.7\[&T*8.O@8)U0!AQ6[;@+*&R+ %'4;DW"/Q<^!-P.^@P:)T M"^N\* ?S;^X-$^8 DZIML_3Q,@<(L ZW*5@!E!UA #Z.9OAO;CTAEHF"> MTX^SP;!O ASH+KR1:+GSYJ9$\;QR%/;.&CE2GL2V''T.S!F8LLI3>] QS7'.*P M^W3]\4T?X$W3?EF -1Z065]X[M89.EOBPBYQ5I=ZM7ORUTHHK6Y,Q;63AJ$^ MMX ?.;*:_A288;0']3HJ.IB9V -8*-$0H2PW*!V:B^R0$_15%)!AZ3_15VY- M--8VP%>9/S_QXN++P<*KL6H&.?"M%M4.S/"S/G A OS8CL'V!EYH'D4^O!VV M$Z^'Q/40\:ZOJ:LW6<+5T&8\+R:*I7*[>O0]#I2,@8;<_CEPH045CNK< M@FC4@7"H)RT/A1I,^Q2O4\^/Y-PK<&]QM&"3W0L7H!9*;(6>[J?:"]\!+=0( MX6BM>H1-3@@3@?YWS."^X\/FH![ACBUM"Q8^;OH=%""!YK"!354/+3EBT,/> M!V!^NL*8P6+G#F*U%:T=4M&JH?$SGLK9Y<$$&G+,EN&4 V/YRLPD(#%9=T;0 MT5T3+^R$T9G)>MD:ZT[ @\]HAK,=03T??SL3?CLZ#RB/HX9X0LY&CMN- M: !"PPOB5,#PL#>A0$.1 MBM8Y7Y',<*7L Z$MK- F<[(G>40(1W?V ;X=Z4T4=T3BB8.^^JP::YEN+T&I MKNWYX6KV?[1>_P]U#S]OAQ>NKLH)O 9%=/&8X/QNSR4]LZS\!"U$:?A(A[0 M?S7U2+5B1L()+W-CBQ2-%R4(A*S#V#**4*_ZCC4$-0X0:+ZOZ2@4@4Q6W]F6S"ZL F><-EBT1\[A3*&I2X3C MF[?UW33H)8;B72YA,]@H*7[=V&_X9K3H&"VCHM4X/5S%BYU2O+Z)"I;'%\+5 M37QE;@V4GOI\T3WTPFKFFX?189<2W\ZEQ!T?>W Z_KW"F0?3%O)"BA-C7WP2 M'.J/*&PA4/%"]0Z//WAE:7 B,;^\7U1VT<$>0+-:@^+F08?82NI0-E \&3HY MD7-+55?\#C0?D&)Q5S_]8F8TY93,?)73/-X_57&?@KSY0TI>$WH*^D MX;$D#8^DX1UZ&MY+MZ<2>9.M]R,"^9D(0V4:82B'$09E&F$X,]W>7GRXFA/& M,M&6]GA7>KPDL"0(@&=V]S[I&IO/2GW3CJK\O8S7A8[^=$-1)7;T]Y9+%L8W MHY#1.P.+ZM"EPJT[WLQB1!3X_WS4.S'-$9Q$3V>S,,S% 8T"H-2R".B'0I_O MQCQ;DYAGN B#0J63YH:++BC$XX1"D/C@F$;/#E=B?DZ2^=#J!EH"0]&S:-] M7/0&/NHC4>;WIV*AD_N+WZ/\A3!%)L[QU*/%*M25PN)25&42=EM 8ND5)";> M7]**TD2C4'8\1I]8!3*@LX;R%^.46;^S.(7>ZJN#B>E"D3.W^CB7TCF?+8O# MGG-+.TMCH!$\(L&<),SZIH].4XR7EM9=5HI6C[SYY2/XBQVN(:6H$H14&&Q= M:V!?-A<%:5\.]OSNNN@;:[UBM5G98[YP&)N>$GUBV3HZWD,8E7"93'1D)\0# M.&,O(/QX2!U&2OID+C4R)\S!5838;F=R#:)M1U:2O3'U G:CJBC M(J@8"Z@^:LMRAJ$H PV"+>I?6)T5"?8DQR3::/C*,FEB8@7%S;=QJ6"\+7H1 MFY2'E@?0HJ:%C+P)L)$!.$+;]/)HE8Q)GV@_6>H$!<#C2FGP^2W@QIMM/6HF MM>!=0HB3#2;[%Z.%CO ;TR)4460>U;1QPZ74%PLDD;Y$+W>!8^_)=#O5/#.< MNLB(V]_2X,M*73-)#7@KX7SZ_VRV_X?,@*B U,83'!9V97Q<8[]F.X?:83Z- M&XT1SE_!XH:$S9E:YHXEAY,0Z*=RB@I+*7EFYG5W;G7 MYL>9?2ES MI1MF%X;Q-R(K#WT\J]%>X?%ZJIJB6L! B5&4-ZV^8&G#J7.%]M5#HD4B]*+J M0IA@.F<0OU_"8?)LXWNRGT>1,\G#ZEA9V M-]J'/[,6C'; -'%QCZ7)<5H3974/.P!O7_H(4H=XCW'L#KSJ#>PKVVUFR"/@ MA\,1DDQ8KB ^:WO-[4@A+TT2"TVO&Q6YF/9^"+0NYB@P@GA#F01H>]DKI346 M=L+/K3#?G%TT2@U!K$K,B@1Z&BY6$&]5F-M!K7I@$:*.$&83XN/;%..;( M,#,4C1+\ )/+;#K,C%A'>9AA7L)$VIH3)3;CB.Y)H691L09SLKWQ:B;1%@[N MRD[9GCS..!7R UH"'PD1U= YD-Q9;)&.H@[T [YS&;74IT8HWL#G8[9] M98M-*/(G3%3$ Z(+DVND!C$1 CLN/Q,G(8598_,<; #X12L1;?;$B9#8Z-%, M-S2!+:Q>D:4^/0W%BW:+>7$D>*(I(NHD.=L'%#W]PFB?HT_QIL H2U MEQ!#3#D!B0S.SMUV?O1,E254XL+LQQMT47UHR#9X-N;[BYO=!#BW2XMK RW; M91S .79G8VPO=H@:L^'=N0'%Q;ZY509UBIT^CB?$:?63DDQ^N*\!O2*PXR;A MT9ADS2:HP .X7,?,G+]HTUQ0R(\$%(ZG940^]E0=A=HD5A:O;R(FRW.O+<]Q M9'F.+,_M87EN#2OA%.@:9 UL+&(&7MQ4E%A#+:)].R@\&9$8YB),713RLV82 M>,-M09 2'X$^X55$RO/1S'F+%NU)#? VZ+A8'Z)P+\"5V6*M.C6M)[%GU*HF MP$$QV&8#^D-H^VISVO69TW^0 V9&_7:BRDBAP8T._XF#;="TF?/%)OK?F;.6 MT8M1_V%CD=;>6K4CE!?XSF+J3@HMK5M:>7/-J(T]/&4WRE;>L$;J[FXREQ;) M"W^UOW+MZ*ALJMQJBC2;9AHZIXD-/BUP#;G)I!NRP&IR&A7!U?3%LJFGI=JY M6LD7STJ5@E++EXH-1I!8EM]HQ=371_^?YMP+9IVYL'HJ)9^F*-Q&:J:1__QJ MKG[\Q)HG]X;EUH%N_"[XKE6#-J]7:M5<0W'=Q<,G[DMY_;QCN(X:M"H7C/1X M5RK;VSI\XNW#%K)A?;A73F!;$M:WG8F]B[=]1A4 7ZY5&4X_K&-!^:NY/=M_V=E"TWP,%VUZ3SMT:0T6ZSC4"N;W.S"7B MJ4,[Q= R'@(ABNK,E!_%*VH\+2'H5B8A;44Y\2M*D*/8;J>D]JRJ4A2D#<9X^!)C(/$.#YPTD99J=3R^7Q# M%&A)DK;+L.MD)Z-V13FX^?RLQH'MU*0T=)( ([$-7F/$ADS3+'2<:$8SF):H MIX4%[<+0V7P%,G"I4E7OU$R]EK]12V=G^8Q:04=.9$J55)=W3XQV2_^9+#(N("Y\B>F9AG K%YGT+/C2RBWG#$ "]^MO;Z_ M?)(E//T2+FUJMF;T:X**/LNBNAOA$8/5L,W1 HG6K1F$:YAQHE2(C3EY3PLJEA7!_/,XPG-L>/TGB?'%"6,NT9A-,5DC9B$[P8%@Z M;*P!U0.%=44X8^CTD&EY,53P/+P/YV?.UJ#!R5TO.C4I1+,S$5]VL.9LQ;KU M#&1&UUA9;-(-D>.:#5ZG^8;6!')#:@H2SPB:2(/Y@XPFJ,^4"F6U6 WC.I+( MTN*6Z7DEBF)2,[PTV\2#I"!FIQ2T'B-$7T*A&F![X>NRX6D+<::#8FO6V#,7 M:0MS$L:\@L+ATT+(90?9"F@QH(S.,IFY<>X]RM1'?;M!T_T.(07-T-D[]^.T M#!1N"QN6#S-5J/+L.2(S?!;QU@+^ORSNV98LM@2VT6JVY 9$>KK1Y+5FHZGQ MM*QQ E0!TJ*9PE8AM"KYVGWIM@CU_7F^7#J#BK^FY(NG:E&%5D#^ #B 35%Q M.ZE)0Z&10D5-I>*V*E?1Y]APF1:!QW]6U"MHQ&2I*C21+\]+5UFU F^IU>#M M!\DE[!:Y9%*%+=2V8ZHTM*&6CDX>RD3Y*J?X9*+P$"G\.4;6?/[K"W#.J&]E MFJR #(6\YP5X\:P>'FD39J+/@;EL:;9WQ!A-\\V6*+9 @^4EO<&GH6YN@B;; M2+.M%BUHO*"UYG5S)-]8",M)4K^6(F7U:NIJ=? MGJDJ0EA5K=Q #[C:D.#7Y - &)^B)JV=.:R30NW%6(I;?)#PX7< GUG8A.[D M2KO(-=O?-29(5'IK4>DTB4J3J/1'SG_66Y+ :E!WE2U1JTR?#YSYES M-5N_0H=.-+ M=3;/$V_H?2/C/]IGA=).35P*>ZKBY_8 0V-@V1M07!OB/-R2,2DTC-;-I=0R MF8F,I'JY?(7_5BKW5%:I*:E(]Z]1?7/"\J^EOGZ]52_L(PSR:!LDZ;D*>,M8+CR5Y&\6CQ\VN_>SN2V>R7BE-JJD MGX_W:D=&_M[.RK:L:"OE6[4/PG1VE#X_\:&F7@ZT5'AZ>!A4GS;G06 MR,QVZ&A7'32X'!?,G*3H8,_?V%GQY9-FM(@X^U,==:!,(_-M-XW84&1A4_68 M/U!L.7YK]#0F[-8*=2?E%/MFBHX5^.!/S-_S/9QSSU8LJ2G3*9']BGU;I^+K>_/W:?3(;[G6L=IG MUJIU^N[$;$-G:O$SDQ[0D[!#KJ;[OT'(-'/'?/WG*7#\/^^^+KSMQ4C]B'S8 MCN_WO=^_?@V'PQ1\7ZKM#'XIKMZ!4N+] D9;)J3.8GYI3%\DF%%GFFP8,0:3*KC]S9@^K]KZT_6;,,E6U0' B?_SIXV MF8BJWX2UB0K:.';'T 8 AD^@$!TN^]%#1P(NKWN4H$[20SG<"SQE,3+5(BT>:;%!.?W)H)7#<,\L5E6,Y@U\/;I.1E M(GI"6%;L9;_" XQG0I.12S(;DOR96@@[?$U4L]3_$5QO"M?0Y90EFI-^^3V6 M9=,;^X1$E&U ML670SMLM5YNA>ZU#QJITT6PR:O"%HD M[$< 6XXHXVTK8VYWRA@M\^)<3Q^$U61B*8YR1U=7F>_K2([HR/7!QA*P;5!# MIM.2S&$-*?,,8[!007*[4Y!*+]S0&F91X-"+09V.<46Y][$6EN\\F9C$%!^J MGY]OJ[=W48?4VQS>X@=_)Z#Q1*MM$&@,+?!IED5 @Y^*M(Q-47YW2,OC0%S@ M3@N_1FD<7"I-T_^&-IQM.FZ8W@\_+.*JL$: LRV$!>U M \W5;)SUA+;>1O%0TPXUV*UIH0IW/L1^%_R)GCTB^&/)AMA=!>UO TB) MB8,@:EU$<011&[1<18Z7:&RY,C+-B0>C4,44/0.Q.6B)\XKT(K#A938.\QR[ M*IWK[O="/D^0?SS(CW4I OK;JE3, H5PDF,'S^ILA9:J^C2A6:'1X_@M1F:";7M M]$02)KZ\@'4LL1&VPRJ9ICYS@#L&-T,GK^?MY/0:T$YA0!P'N-E_$6A_&MJT MS$!4BS23YM("+?W26%J *$\_@U&2H1M"RA_YNX'UW+G1U++=ZN&.H%73%N8/ M @H_B6"[PJH+E"\AAF*X[RA:W9EFI,XMOU23?&*VOL49?"JJ*A*MX7!<4F0$ MB9_1RR7==R!QQ&4[9KGB^RAHCF!X8^J9ABB6))G]I=%B$H*9;S!8-;/"[G3S M/(CQR@W&R@0)+ +5IL =AYKA\,3[[3&,WC:I)P!G)PB/ZMXL6U>%^G8^,#5] M66ACB-\-LSS!["8Q*T =3&/,,I+(I6/0[G1U=1ZCW*L817O244[Z!.+S2%2" M=A#7,1?70F(,Q&NHJU$)F/%K6+R>P>+LZZ3OB<4TP>(&L$CS(B_(#/I5$#AH M S.RP E29 .SZ3UBD?\H%E]4N(9_>W$%>3/OF9[44JLS3&[Z9GFU<+@D K;- M*3D1X4Z4]JOD*/$=C,V&=&*0%9U!M.P1XN"=1J" JDN2*H+KE5=<(_U8[Z4 F6( MU<'$:DT5Y+^9?&B$GX<9J. MXC [4Z!HIZ5KXC->\!DPE#+47&-QDQ<7^V=QHMW<4:)0G;U,"MBL!IUKPC>S M6$D"W Y\Q)TMQ*\"N 4O<'.P8XF[N!;X2.;:1K<^LC):=4!;'T5!X'&)@5VZ MBVN!C^7CC8<*^4P H[C]6L K[Y. R[ M+^C-!VS8;P<\DF^V0>!Q\%-3^@+ X_8-/"%NQC<#'DDNV\'JQ,Y\ MO7AW\'( [LFGV_ABQ!>#&,DCVUPN-9VF:4X4T'Y")DW+7+R?D.5V!;%35S.H MRZ#7^_!F0FIVJU$,CNDVWW?!QZVV?Y"J)IFE6PW;["BC7L.%.+35'P*$$)O?*)?!.(J@%., M#Y]=!H60.%=>GK\&_#R.U"'MCOQ+O>X&(9 G2P%F[0.V/!6(^J[;K]E2:+: ML>F_"Z=C4YF.9K<_I>6FM6CP;EB&?5_)O;W1CRBY%] C*2X;#7^R:8BV:36I M&>B)NX+>.;"A0%^:UF=-S$@I<:LB3_P8\OCO&?]D2:[+#I++#B3^^8$D,_3W MC0F!6W:!9^+3XL.*IV $] !E -KK?AJ.DW3D!C20[,2U#&NHR;T64[ M"WE^<%5A+>Q4 ,IEANKO9^S)(1%'2O*(Y)JDEVQPDRL/?T_+XLXWN:Y^!A-+ MTSRRY9!@0V$/T8)/6#R9*?P91S1F"BY$FU_YM\^2^7!UA]DW2=]SNSE+$DZV M?6S:+C<5*)X'YVMRBBG\,^CAD\A?.^CP]3-,8VVV6L7 UTO\+C_(%#4,G3V. M=*/3A$(6W1R=+?\&8VRIS,OW/M -K\<0)MABA5\:RW(2+;//!F@Q MO(9XX%_09&Q8&KR39AK,SO;J@A<'O*UTK!NN/+$Z#I5^'[[)'$V+ZD=V,%IJ M9,0_'I4%+=,V\CLTRDHCTLW MVC:(%".R3%='76()[+[A H5,4+>.5H MF=GS&I"PQWYHU3',('+=KJXR;YPIL];IWY\N"AK%J+Y=FBA'$T!NAN>U+O(_,@B(=*-[/?<*L^1,\(W MNF>0E04VW#,HR.F=[QE\@3KJ)%P;I."+H="^W"XAO-PU6.LX[JH8;#ENM/+H M41I$G2Q1-[!WIX&+L.S#%D#0GP/7-M QI3?*EK8<1N<0<]\-MN1L[^W#=F?Z M^^#- ?@T>QWX^D#OH.M6R \AC(5/POACVQJ_*XS) M@>(;@#'/T&E1PCOV!79Z "I'"QP=IOGL+%G\(Y8P_2DD)S"4@89JXVLZU,8> MCM5^ -KOV]7"!\OQRVN%G8X&W.3,\$WJ:(GGX:6P' ?#BSNWK:M 1]L@5\'V M16!-]F%\#M(:1X@?$1 %ZO\2 M^$!T L>-Z= T)W!RN%[*,VE^YW"L03"&1;RA?+L#'#QZ/;F08B8:="DZ\W;+ MU3S?#70?ZL)=@'*N4=\,CR(!XT[ N+.H4[Y,17C\! :7!I?0?;5DP6FB8CGU MJK*E99OOBT6)Z,9=P7%G&\0R@><[>*-ST/1TUT2FWQ9TXP=PR1%*\JWN?:ZP/;"P7Z.-6Z+!.1W6"Q,?0K)Z?C8F,[X]Y(J)6V9MJ>#ZT MW?0 5=-&J!*1YR6#OH<6+J+3#7*.90";*FMP&#N!#^*3#LK:.*JKCJO.HD-^ M=)]JN4YO=D=GN*&37F'S*!*N3VT>C5[UK199&/K0 "F_Q&.M R!_6I8S1#6J M>G!"7*C?O5!24 V-I36%XPW%R,7SHL:A#EQI=CO0VN#G M'^K$_!F^"@6Z(:;")=0 J M.B0_6:APPI.93A# L-U"H7@IA07=U]IP4ETHZ1 4!@((8G S++8:8L%P] #- MW\^7\Q<'O&?">Q_MC9":ZNXX'CYS!<5(Z?G0.)-B9-!;$C5\-5C^:DPY?B*: MI87'X5>G!!#'T-ETBI[$DFUH^4UF@=("B *:HJ(89=G*(??T-"6)J L[IH$'I-E'/B]$RD6E)4;:9Z\="T+*KO.@/3 )0&0=G'K@3Z M*+I_\M*XNE05Z($+91.$' P--4SUL^>OP<:9D+ AX;9:5-"'5USP% #/?PVX MWTPPER>%[:TY4%^V<-5JI"5]%V@^WCH3S5E4.LEI(A$,360H";%(8@L$ZML4 M58Y^6Q0YJA^X7J"%NW&P=$:/IH;("(8V@H',)W@C3I.";T#FF-28NG8'H"3A.U>*#Q]#2P&02 H 20%8/04 -]$T_OM#85E4 MR)!]8.C&9>.\5FBUXGD\G1M_GNN#"^?I+&OGQ>;#?8Q=>+-P)K5QYRS]U+ M2U+NU&>Z],@,X9T+KU<;RGG]^M+CU,NS7+G>];U2_Q(]<_'UVE.K?G%1DQMT M]2+3X>A.\O8IWVYP#?KEG8 =73]FE?:3:EZ>*^VKFTMOG!_".Q<:6GM\YD;7 M:;M>9YV;,]VVRH.GJ@+O7&BH564:K:QQ:=3':E?N7-Q+[:Y^#>^47MY9[_ 7 M-V/S^HQ^JGI/ZO#J4LQ>H[N^]WK!K_8)6U\ M+C-BS6_3@C<!YI#32BW=F0-DJ/+G!73>X3F8NM*)LG]:&\,Z%SGN5 MKMJ8I1O%TW92$:_AG0N=5SQ5ZY5YY::>*35*3Q6Z4VO?M>&="YUW M3V^OV()WX7>?[(YB*%?GSED/O7VQ\UV^=G<[N.QR]&5?<,^*IG$[>F@WA,4N M%4=W_'-PV=7K03+3R6?NM* ,KN&="UUR&]<79]E^S5"!J0B"8-2-JQQZYD*7 M0.LN9"ERZZ^C G*+EQMUJ[S-OU+,A*K2&\<[%+ MUO"&/W/50;E;[Z M9%1&@Y)RJQ3J6J=_-39:(R\#&RHN=DGC&(O/F@\9^C)[EFO>Y#-\_A:]?:%+ MC\ZY=5$4\X4Z*.AWH"HJ@9M#;Y]TR1RA:$,QZ$&*U['=!W5O!7%W-@CKX""* M:*"(9J/F-!BVP45_L8U> ,Y%M:6:GL45K?*I<)]I_\!GY?SWA^?ZO^.JJ*76 MC68%^&&*;5P'4+.WQE"G*=!U#B"U9TU/MQPO<$$-OOS4+\/[^:;W_AGZ;[Z^^[=X5JB(K44$:IY4O%*G5>NLKFB[EJ')DN9E*44LQ2 MU?II-9_-*Y6\6MU0 VZ4JSI^*W[!=5VYRI_=PW=32B93JA=KFWK/"0X..H$' MW5/OW;M_XCLV9YJ_-_,+%LQL58QA9=]A&1+'!^$)H(>(K'TA#C!LV M$[7\\8:;/6?]I[F4F'XK+#UCILT\'\6,6Y8SC$XA'*=W[=V9 MR.[D5JWI.5;@OPS<;MN3F[D1?KB67Q?]?',I(![VUV(;;(IER$0$T&HZ4 F@E#3@4P$H:8#F0A"30C+P;_MM3C!9_55IC:+8:>MN=-* N?S1( M'8^![ECHXG]_L#\^.!YRBGL3IY\>#^F3*S91%GVXA*+YDQ6%[2IL(@8')@:9 M#KP5&/%^ R(&&V/$]TRF[S &[UDK^U:-^QF5XT+'-R#)-W7EZA;D+LW%@T< ML1:_% ( O-$VXXJ"3HL8"M]3$#*.YT>[4S7;(%) S$5B+A)SD7#D+$>JMK%< M37[,5(R2)>.=;/T1A2L"4/'6G2V/Q.K]S@)41KZ/]_IN3C-LUU!6% MGPN]W924[WGN/X.",C[V[:M8"$0.ML:&([2!%GA$$KZ[))QD@1'HX>G21!J^ MNS0LTP\?-) FFYI__TO7 6BU=FPMF_.F,OK]M^G#!NO8*FH!UP4&Y6LC:A!O M!:,T5+ +117_^65NSE+:^U!\9%__!OSF[]?OT%?>0[]G,(_W4^U[($(5\/T$ M@ @^$7PB^-^HWT3PB> 3P3\"P?\"&0/WB[5]0T\V*O"[2E'DO<=V%[L5>^-? M<;6.^M^ON,+V$C<4-U>_C(I*L)SARKK0+0YL,RS 4H>_-*J^9AN::S3JU6S# ME]CVS1-[]J@"UE::MTJ2K=2&/^;*MBA>H]2:UFFA&X&7;&M:OS&MP1+[W9YB M&Q4 .S 7FW >.BP5TH^E7K3.VH02ZX[TAW MXZM*_?H'90#=[&F6]]\?2>Y'5 _[OS_,D?_;#GJ&XT>?QS5CHE?_?KNE42K2 M#\J#DPZ_Q?V(J]V<79G-ENP_/51032+NQU\F32?2DOS/K_G1 M_A(1N"5(V)?J)7@_-+R_+-/$S)5I8G8!?UY([>S>YC>?ROIE_^GV MO*[U-#K_K#DE64.U31D6&OTC*,\-EKJ7<%I-]7+4M%7 M,X^MR^XU.F!!_O%72O#28O!TT _FVVWV^Y%VVM+K0OVU77/1/YK<%_]=!')_\LR$+&<56!>7S*MCM: MNVH@.D"A#QHZ,P)A \(&1QC!.'8*>#."H?)5OMK/=14ZD(:%LL(\/I0"A'H9 M&0$)B=]F"(/ GL#^ (S^G4#>I(52LU>J)>G+QN/U8[U!LZ8TW'TD C:_Q]&] MQRZH-;R.?G]Y]\RWT5FG.!-$2*2YMY8X=GKL_,R-_=7+D\^=U7J@C3R0[5;1 MX=MI0V;E5EIJ"(RL-WB0IALR+X(&D'F#9[EF2Q?GS\P]*U4*#'U9K1<*2N6^ M(3(,RXC1'9OIVD(=B!EN0/\Q[(0<\C6U$(9I&"%%H:9%?]')2RIJXJ;/0#5M M.*;^;V:AZD?1L<$AS?"D&8;I]2UMC* 1G9X:M^G_H^ET4VK"?_A6FOM_BT-O MF39(1H=$S#?JY50L N,#':?7P/H;I]O''<9<%;4YKG_"BBDNC7H"+T4=DU(" MNC)_-,7,D^<>E]2!9?UY*P2[V<,M7BV?PO)3/1G-05EK TJ2*:=%R?3B61;H MY__,G=0Q68) Q^PZ[N^X),S,6$9CQ&)+H V2X4$@6@NVY+=F#;6Q%W5;DE+L MI-K,[TE9&0XU+YV2I']3TU_1\"Q,(#K!=V8$YT[H#;\U?T9O=.V=TTBBV?>= M_F^620D+\[QIL.+IX*9S FFSXR+#XU^U4F:I_D"_0VQ"Y6_- 3"Z].-O#1^+ M#"?Y!N!T&? , MIS&R/*<+JOE<4:G5*VJU(7 \5"3;U0-O51)Z24?3INV,_\N!ZP6:[5.^0_D= M0+G@*3!=T$,SAF:O"K!%%6DHCG)VL7W[DW)EW'OERG#W>#F5WGF-^S>K5I=R:K%&94J% M0KV8SRBU?*E8I%03H44 ML]>S&+99-8(((Q'&[RR,6S,LY:X;^ Z)V.?V] G ZJ M>/@K\;7PTU_>+RH;"9IRD\^^?3=5C6[-G"OJV9E:^5*R28ARS1ZE4Z(\$6;D M[^]4DA>[6]1ZX/>ZG>#I%"<<4B^RV@"^N@I=4=!J 9= Z/@AM-,>U4S?^C!, M=COV;Y9PSG0TTX7/I#3;H#(=$[0H=03T ,78J%*K9>H(/.9+^VA7ZVD[79SZ M7)QLQ3#8-,Z%8F!- .PXU-4$EC.,0UPM!RV20LF@^L#U'-M#D; H"A:];":< MAB;/M/%57>MK>M@$=-4)KQK08O3@+0:43)^$QE8-C7$X\CX?'..61./?U"=0 M&\;,^X83]&NE)S I^0W^6.T9/)NBI<\^!#Z#^W1GI)3\1G;\KU64]?S@[M$E M6.G\K;<">57X+C=!:(/FYJD4W0Z?$)$V#L1C8@[OK)HH"C.ND'YI72W'W=KG;,& M-V+R[Y?PMMB=>9K[=K.Y;[);@.:FI76.J@Y_>C\U'D=FL>'(+0K94M7%:.RW M9:J=]F>U" 7AFU7=JN]"*0=)M*^&I0F7[*(_)V77M'6SKUF+'++*'J'#(9&C MY(SW%K3798)#HD#B AT:&1RS3W.4]+#%E)XOYY34SI5L5JU7J5M5S1+FV&U_ M;J"]0)5=X)DH&)J(O)(ST]:@<0%MB\BBP!Y+S06:%[A?S$S''Q_>V'*017_7! M -C4J>LX78^@DMCQ!P8W8L<3._[H<$^T\1>C!V+'S]CQYVKE_HJZ5(M%-7M/ MJ.-X^D.HXPBHXS"]C YPQQ9U"6P;&&/"&<3-^)YD0-P,@OOCZ ^AAT/"TQ&Z M&>'>[=,KY5*E3I7:.2&/X^D/(8\C((^#=#3"7=JGEM8%U*GF=PAK$%?C>](! M<34([H^C/X0>#@E/1^AJ%)1*ABJ4BC4E5R15H@AU'&QWOB=U'*2C4=!CM#-N%)O\U7J/$6=J95AM78&AZF#J VPX\QR;409R.[\L)Q.D@N#^._A!Z."0\ M':'3D56+JEJDSDNWZM4588[CZ0]ACB-@CH-T-K+ 1F>;GCM#8%F$,HB3\3VY M@#@9!/?'T1]"#X>$IR-T,M0;%7D82H6<9W%$_2&T<02T<9 >ACH R+W07'*, M!7$OOBD1$/>"X/XX^D/HX9#PA'GCEZ\U+;#]H9^Y$7ZX8C,/1!X.I!F_#'/P M]Q_X(_Z>;@'-_0W=OE7L"+)BBDNC!L!+G?!\9BDEH"N1 M&-/TOU&39IX\][BD#BSKSPL4A,]^\80MRSO+]WV*GO[W!YTLT :43%-."_Z< M&:69G_\SV[&FIG?;KA/81E)W+,?]'=NY,V,9C1$[F;.D!5K^[W1*FG!QTL6W MS%U"]C,7DD ;))LNT+I)K06;_UL;.*81#94DI5@^MKE_TVC4HK8V'6,,_^GX M/>OO_P]02P,$% @ 45Q=6(Q:66V*I@ 7+0 !@ !C8V]I+3(P,C,Q M,C,Q>#$P:S P,BYJ<&?,NWXYYY;GKKW?OW9;[_>M M]:[OW<_>-[]OU@#T#_6-] $$A P>T&N%D$Z *(" G_L]\VXMN=A)R$A)B8 MA)*,C)2AI:!EHJ*GI6>@8F9A86%FHZ-G969G9&9A?D_ M-R$@NKV&F(2"A(2"F8:*AOE_N-U\!S"0$Q011A$1" (&0B(& AN!@!\M_TD M(?@O#?"_-0+"VSZ2DI%34%+=GM!"#R D("(B)";Z3Z]OCT;<'@<0,Y PWI'3 M(64R?THF$,@L'YWYB5SP?D,OB\4T6DCAVWAZ>?L$!8>\"@6'O8Y]$Q>?D)B4G)7] M+BTMK5W=/;U#PP.#8_\&)V9_34WO_#[#P*) M6M_8W-K^N[.+.3XY_7=VCKVX_ \O @ 1P?_>_IN\&&YY$1(3$Q&3_8<7 6'H M?TY@(":Y(T?*J&-.]C2024 ^FISY?N:GAEX*004+-,NSE].4K$**2&',?ZC] M%V;_?<1B_J>8_1_$_BLO!(":B. V>40, "#@RK(T60SPWT0W;MUS&$01.77- MF +"N/_:89D8M?O]^_=BR^#RU=BV&_V#[JZ/?#K#0K8$Z-"S7^B P:E$OS7) M##HP''F4QOE[Q='+175ZLB HE!PW1;^"C.J])\3(DD@LSD_TEU)R\X@5VJNK MQ8,-&'A]5OP4">?&=AF@_XTA?"/%T L)*R>&,QNF_V*\SZF?;V1][4]7< !Q M @,RXE:)(9KHDP'.[-W.P^CUBC#%6M,',>("A@NC2\<76?JC9!\[ *Q<=O3D M@X (/CVPZ-#JHN[W8H)K23 ?\JS+NV:7\SPEGZ51S>KN#V9"^P&YYL%-?6OI M(FO'N(!'MBPU-X!>/0V%2FSE$*?(!W0Q:CAY.$Y),DW6ZA=>'3E2+U6:SWKG M1Z:_EGETNS]E8(QV"5V-6#T9AN^@ KVM?55XNIHZ?^SCIF(++&\"!^UH/T9EKROJ7MKF ;A[AG!YT:W.\ M2 ^5XA?6OC1^D[]'\5QHY5:*[R-DS=,@,7MHKQY>D&0KXP9 8=HOFPRG"S:Q MV)(TA!B@IJBNLA_9"]\ ;#B?2CY1>4:P+EHBTA-P_ZI<0[0.8HC-6YO)NXQ8 M[+]F$#LX#/)@5C:A!4[_=VC69(':7OK,OBUKB3IMM$<;F>CP$_L)]P*L@)S* M: &2[JRP8]H&3* &:4+S_&BM>$3RSL/^EU>?VJI<5-?O'<7>)H-!#[*]7KRX M@ 3%1)+\!;+.;ULNX'EJ?'S+AT6R?3ZC*$9'[$R8ZSE,BBS=7KZF)^=?\%L' M(6Q[KRGA6!!11)-]&S8M@B<]"5HA]'(QZV]=ULCX[@-W.^XJUP-MWEJ]P!L M*TP:#%J#1K4 V;'#%LZR]V?G'C7NRQR.WR_WBLWU> 8@.@7D'X/BH6VB,; [ MV#TC='H9LI@+HC[?\FVBM#+M5&2V;"ZF;OTL=&ETZ4G:8-!;4B/"**WD4IC5 M+^#:)P="\-A@)/>T%CW>"?/QFF-.=/H?U2HUV$,=9]V>E/R--H^#8TA_K9*8 MF_+2H+?H-B-OQOI>ZW==Y7SY"T4H-RQ#/?9L;@">/2U+)1=!!MD-0R]L14FC ME*OJ"YJ+%U-T,7R#5$>D7E#J2%'?'Z[U;0DR>.,*;)CG=.VAA3EW^KFDRA@G M(T>2V?V3Y%.^=&BS; +S9#6^]*_-)A9V;D14;PA$"C M?MA%CN/AQ[,1LBIS%SX,WUD7.K0_(TFM,D9X-F0BW'9&0S4(E69CPDGN'ONX M*5XYFZEI-,[M18E U$NW1SED2EN79'AFT".,3;;[U[^K@&LUGT[K?5_IEJN\ M6!LO$=WI&;UVB=$('8$HK?;2;L>S#U2%!R)$I ["(=/++^A0D?&CQ80=F(0':5%LO2J3U*&!+RVG#E9_ZK4*6PBE?4O=M%%7Z.W-[ M:E=U/WM=^G4M+Z\\_FWX3$]JW+0$\).TD.4XM^!V\ M@?0.K_U9_P?H.P]C1 ML+87K0A0FM(1G69=TNNI<^J@/.F6SD,Q " [BJ+>#5T\7$R''5LW3;MF_^/@ M8[ZWPM#:U GK*+HW6%,=Q X>>,3=P,\;*G$RJTBPHV@[Y2)ZU=9-A=0D0UW7 MAI9CXXT#XMG.$*\:OSEJNZ",E@2XGG@0O&/ED#%;+U$"#=S2[(=27X\C1(B)E_ILB1,WS,C2Y/_4DVW6R;B"4Z:T=#!Z"\ M6-D^!_^"VMXOX/J^I'4J$>SKM;[CTJ:V_=[;:^^ LX<)-]A+3&"C["] MZ/5^F-)T25?K3,NBV%'M)YB>T32W&QGE>,D5>\;K$V@&7ZML-- 3R@O6[8L4 MC;4M-L,(ROPXW0-OQ/2)%-YA6E8PK!"4Y>#WWIS"C@M:E"XGRW*^G11WIM18)_ MM2R;-P!BH%< #00\C3>%EBWZ.&@4< (V?POVV0(ZU4E'!F$_;S]X 809X+1_0XS*7.^)8A=Z(?^F7_I M%PP2=SOADN>YH$J_WW#@='Y @_/["VUR:8@(0 'C5QF53'@GQ=P+!CIEXK@1 M#R_>D)@V=X]\:J,OY]V@]2+Z.RJY!<<&\)%Y%],>:CBC,D@AVFA%/RAKP><= M7B'T1=NOD((DYD;ICQ('6ZFTCOQ$T47ZK_EB;@ MMRJD)0\>7>^M_82M_^ZB MF/Q[531!(Z"LM2!,\QL_1YGS>$V')I%G3&"4"2#\=BJH) /7RA!D;S1 WL@T M@[6V(:^6@IVMV,>MMS>RN7N9E'+4TMCRW=N*6MF*FY!B,'A%]:I'@P(]LX>< MJTS":Z*NZ,PPY=YJ=JO>#?U::4R/WU(H$7OKQ(6VX[HN>16BM+6R2[M74:+# MA43(XH'Z!!?R.:E_XO\"N)><';V;'/2X=*BTDP\]I'9'R0/3OBYMWZLW+"&\ MG?DHV8.%$C 9:CL1QOT'HH#]L%X+U4Y?<3Q'OXKF+:/V5306<;K3-/Z_(LDIC60LC3,V[ MO@&@O^W*:?,938/DL2IG&RE#1?S3BB-:1'B_V4]S_D_;3"S-T>#D49+,F*2* M=X]>#1#Y>_3VQ81]764'!EP1K>6E;/\,N8W-#8!ER[RJ+L>SVA[\4OG;KSJN M0^&:>K6+P0X$X$?O]Q*ZJK_U!%AGG.M?/B:8R(X+0?;W:S6T9U((CXB?C[HI MZX[<;WG'8;G$(U/5CZSNPB_*&9:":XL9KN=XF=#P ;I$+?K.V7\?E(#$8/=N MZZHQ:@9V]Q:J+C>A42KC]'$6***$SKT4IGF;[IA\\'U3FD5PT0E2=(A'LG=6 MX!'$/ RI=SV>SLI/D>]6&/TH_1NN*:[ M$I3Z;X/OPH*Y?=C908"@&*%24KYM8#LC<03!QOQV;WWJ-3?V8*TZ@!GL7%=L M4LS/]5[Y:31_'?J1OPZ9.D=K$2VM'B TV%P/P/P_ $@HSL?'9@5P57(#\+@! M),)$EMFB%*5!9BV_CCXJZ+@&!OE_\5-L)Y9((-O6E'/)=L<]@@A@LS&1?$18 M=F@UKUBX92UE\VJU))7\205XC2PR11(/Z[QVZHJ%O%/DH#5[J/L[G M_4#R_EUZW)N'77!. +;R3/"J7(L53WV5O8D.':"C]X;18T)CZY2X_,+[$=T_ M6*X&5B"-3,PRNI/.]@:C=((\U=NU?&O+-X 4&'OD*"_E?(W0+-, !CNW_[R2 MW= MY=&_=JZM-,]W(^E_AM1Z&L[]XV%Z#)]K?I79O(BK-MPH&NF,>]LO2#B=:T: MT-?N+:$;6B8:4!L>^H7V'#1E<%14F77;VB8>W-%? M>3_E@-N)9,"R/!=HX*5"HQM3+*\1Z;^]S<*\H1^O:F3&*8Z-3@PFCAPZR6*# MZ2B=?++_YO,6E)E^758Z_"12[,U-$_9B];7W0X!;T'*!T.5/LFV#@6* #XA< M2Q1/A65#%_0N%+/,(D]M>57G%;L*76A4CV2$,LOB[3W?A7FW&G&T/LFJ*9NK MG@P!,OIJ\5[%PKTSWO"*_^3KXSR*_9>BC@N@&POCF6ZKC7[(MU50>N&=A5?PQMIE0L,:J[#,Y MH-82-2H*J*$EA86B9&/Q1NB4?F SWZ"?[N - QELYDR[?)<*\0KL6'N[6U M=HMSJ61^'PL8(_&X>.C1$_Z][=(_#V=[_>?\=5UF6/U?]-_7QBO>KY^1M7=% MV0$_,#^TU_%PBE*ASIZ'36!$;\?$NBRM2@)>!WDEZ?33CE_-I<*=9_ +N8[I MLEK.A2%QX!"I>"=;5+<",L(&9S7=K5Z^HU:(#]0-#7-U959P$C)N%,ZG\1(OA.#"(]211\G[?OYX723# M7:[/Z58R/Q5!RH&;)<,$T3*:BV>/L(.W];B6(A:WMIH$$YC58$!-81\KT02/ MH:A:6CC3G8 S5(%[&S'FJ@U:-)4\0; @1=& P?"4^SQCFM3=-C2<%/L>9[#S%JW M5]C4B)N^Y%0%(-(*VV72@IGZOE?,^/D]!DPU#&KF9KO4J_WER'HXJI>EDO?T M;R-]/QFNW*:N]C.V> UZ8(T&KO&VMZE<\Z"/TEWGN^_4F(J"']^]\R M<_(8MHW@ON<_JB$8#QJ(%T"/H0X4^F^7D'0OZOPWIK6+O6>:JI_(W';=N 3D M4I%#RJG'DNI& ?% KM6'&)?W$.'U\VD9.^_+Y',>(,77I]0L%] M>EGCS69[+J[$6U9>[CT M_*;]]R-ROIBCFP)S QC@(\2SH6<'\FW3\""5=,4#?[:?_F5=:GZUL.VBL&2F M3237H3(MP?IF?8>,WZ>>UMP5E%#1BI6XD$65>X@@,3V8/WUN'*R"Y(N.Y%Y> M=@:;]D;RH@?G5MF8O!!6K!DJJA<(18NEDPD A &GBK^+;5NO3^%K#EGHAZ=! MT=6G?R,%?.26?D/[Q+VKKSX[;US W,8I7]P_X [,OV*=?=+5,%W[M+M3+>=4 M>3?;6GB36[%#AVN-G4\HV_Q9Z/Q"T.]'TH>H&/=7;>]*V].U:%#JT&9OM=K4MS^::3#* M\EF?^*/^]MH_OB,U\68VOW2$!>-"@$FL:+T?ATV>S3FV:62,HR( M>IW<)?A6VP4CJ#?_N&V':8X MY93'/<3$X=+DN-LF]V31<8#.W>I^^,>&;0!!$DX:7.T\P(&DD MJ+@\H*0@KTOQHLD[,?,9BME)H:Z2'5%//Z+@^J?%"44L/R'"LG'-4]1_+T/C MA=/MRJ?]I 22?\P\NOCZU)I<]]#O>WHH][;28,8?X%H4\%C_FN\&@)1UO0$, M51&MKR+(!K3DL',X5]\S+0JL2Z0L-OS[-4N>=E=C!JAUYE/,GE7B1>-%$V$C MG^ &HBQ&(3.Z6 !CFO+O!L!^W7<#H.AFJ7(&)N##U@*2<[7HNL)IN%]%F=?%BP!F8CPY"N3W :9!$6JD9UUJ [)$1^J5$ M9;_H,]PY'22DK[!4Y7^W)(M@#0_$L/45$T/72F_EK *SG5BC<<JM#_L^BDY0<>3F5XIL[=]ZE,E)(?(^8!1E[:Y%B-3^!CTT<'Z%O -&G-P!. MH]?SIA'>[IZLI><>?)JE,E^%Y-]#P;;JK9#?PTHSX%4D-#921"> +%5#^!.X MCNN5-/7KE0(:U("I1:GU<[Y;G02!SRT;,97[Z[@ [.*#]NN?Z*T6U)66),U] MX:N)D?A=P!37J?O5VD9@#-WK;8W DMU07DW,:J^]GR%Z.'H?;X)A%=!>W'3V MEIBOZMX^#UKZ,86S.QC>DX)30WB ,0FQY>BB!-$W]]]P$GE_*Z#YU!]]%@%S M(0)\]]M5F*_>@S&@>=Z<=[:VE&)?(?QL$)J4NY?7,R2^(T*!W*]>JM.M"#:] ML4OBSP40F@ BPR"\F%=QZ(1UT'X'ZHC#YQLXJ/]U6Q_YJ9>2G]$;Y6>;7.-B MLW((N&3]"C_-V-2X9) +QB8)8[E>?!"!.J+P:;V^@]XL[AN:*;">_6CJ+;0U MM_3U47GUDSNX\G2ZBHB%6C =(< ZOCDPYD%FKLXVL=;^4\GL*>BK3^ M)0:V=],DY%L6HP6&PF,DV_=*Z(JASZ80@DB;#)P<7@Q]=:L&JV1V>]->K:V- MWJ%J5^6A1LIRF^]3HV,WHIM3MV#.V%JZ 1 B"!5PP/45#$1RKS)"E$+]822S M(>48FKJB3D?[N_D&Z>(P[Q_M?T3'VJ)3-]MQ6^MG05@:9'B/UA8TGH^V.>6# MC(VZ:CGZZHW,;)2SC;PK,8SA/(Q%WAR?ULD2NM9"[8S\MX-H%=>Z0; :BJ>;5'\'1%7 M5]85S_;"\0?U!4_CWXD,?99U(!-\8PKZK!['"9&] 90ZP+6;C^)7&&8T5*NP MD<-]".G*V_;]\"C?;Z$?2+;R]U(D.Q!I MPKC^\.=F ]-\E=!-PQ.+0ZZG]"LSBNGX< M$F><)(!=1"X&E0E_ XK4S*08M5[*I=N73YWGRSE"6T#];[!LU=?#6C33&D&5 M>+EL'>>'"]>,N#TOX;;&]XZ+%VUTW.,-;>\W3]JC/RC,P_YABO+0"\X8U@)@ MBK2&9)5O)_7\K-U8S:"?]'RA]$"O](H@OS23L=13LSHJM:JQVTB#F$C1 MVGSL6"^"+,5FI*.%\S"/Y&_L*Y7]$^O6;9]M]LGI'6U>89P,MMBL&^-2[5X3 M.:?%BL4HMD8?-$=PF<[L;S4CUB'#^UE=G?C12D$BP?E&X%K5ZK$;3/,&4)9O(HHT:'1*XAYW9 :.V^;_+#D)9KCL&P!F=_?S89% M^61,'^9=,\K& [DA5%^!9\5O8/Q@>5')R%6OEE_-&UY]HP\J9=G%E($3L['# MI%%:H*LO2EVR\5 ^J#L\B5?2(.6[FB%\MCY$E/JG]X*M: MXIH3E ABA(ACCLY06!)O](+]+-XY""GVS]G6:3Y8/?&PMF9_LXU!RD_1[8L, MUKDD2T7VO'J7QG882MVR&C>SUYF7"!&M@J@6:GQ04N]:M ].H@?F?1L=?R8( M_A,3B1YV*$,;7=-K95?1O:%9BY]EM&:+[149[VMTE1#"J1 T?/3?9B9 \C6? MXXM5]LMN ,XMJU="#R\J4>6.[%L)O/9 \J= MKW?\W/J\>>]]OJ@467'^UKR4<]FR6++\H^EL]C$_(@E55#.,RP6OUNSLV;\"*.Y#IPD<+%C-="N? MC9U)YGJLB";S_7O):C.Y1B$1]//6K9S5XG2\@?0A&;]=4;))2@72 F(;F4M1!>46^J:8#(GL:$%#TS544&,%5HRF MM G5BRL:AH^)[B7]KA)-S5\_!<:O F!28,^):;PT>G7(A;>IIST[(KVP.LTG\[ *CQ?,\[5_NG*+"F#]KF_*:'RI"%RHCE M 'Z@/)\\"^$#56I5P8_) *SG@!8UM@.UNMAV]C;[-H(#AAH4*"H>+OWWO4%E MBZL&7U5^SX[%%3U9T5ZBFV2!G0LFGW M6QIB@'BF_K-$#.NG+S[GJVQ'_XS9 M\6&L'9M"9^??5GHYA0+U$[_0$OFQKR4XX:/H?GUI-B7'JMO,01R5XE,^[;[. MR"3]5*=Q=W$B)$8P3N1CU%2,-;.":0MR>A1N.)4 M00<[Z"<%:*YL4K:6VFW+)_RP'N%*XE&MJ[RFO)4P_J.H&\"9E6+ U1>7[<_7 MXWRDIW[Z\S< 4ZSQFB_7GKU->'AU ,V?82EY<1)G]@>4W_CI#?B3#R &:\M$ M0Y)/.J\3/N^E5"X+_WO_JU:PG76!HC#;H)LG2^8Q^Y-4M!?1!E]:D+G1*[5KX3V<-(X63VG>=QCGOBU[-.R#KX.#HU1D@7?KE1>Z MK4LA5MAM' C=0"T^$J'JB&YH_SP5O,R&,5%M");+%)7Z31^X(QNZ 2B)E MT;+QUW>\@7\BQ=%G.2AG!3"TP9?5W+F_/5A=R$+A*+GZ$UX.'1JO(1F*3./J M>\V;C>QJR911].519G^^9<_V/!II3=Z;0":8V5M"-^IG:XSM70/](4+J5Z+J MD]4^U^+4PWH;6ST&O((6#SENL8X@)*J$H_OOPU=J,1#L63( MXO35%GBL!@5R[U?+K"V2T 29YH!XIE?SS5G!_G$6=18IFY2JQ$1ZRZ48C!2- M .M>,^BAK]_!6'%RC=<#K.97*2."I+*"_A/OU_WE#JQ.3>.*J-"3994^G, W MBCP2-X#'C6I^.7/I'ZCE$8A<*3^4NYF%]$#KX)V71H. 2,AU'TQU_EHQ\C>( M21";]JE<2[0!;<7+@V&)VQ5J<%IR7!*2;W#R<\_F2AS2>D:J3W'%.P,!5OSE M\[D>FWU^NMHR<9:2T:B=&39S8+V"TUY:-+<5_2C&$V<^BR=!%HH..F0D[4/4 MR_]@\\S3GO;,^^T_,QXK=R*Q]Z#J^8YHIS;D,J@(,"/08_Z?APL9SLAK103[ MH<9KA1P-*_B\^X6E9>A+M<&7W>.=!OUZ[MPS>'?Z"C(E+$/JJ[)K2)5Z-)'6 MA1X XET+SG# EI6 "VQA&"UXJ6\D%S929JL)?=T2Z$G2VN6G>6K+*/]@5'A1 MNDOF!T': M?TMRX_;)G% H0H9+U'8GC@6J#@87%_),]\B"/NP 6UA1I23]-' M\5@<+O]YO_AL7CGBVQO#\? RJR')?4HQHG5?FL>F;'M:;.BMZ/4 ^ET@C2P^ M7#J^H&;G6J CU_G^8+#XH6B4;)^'C]5P#]7C>_ M4ODQ*(ILH)X47/D \_T':ZL&50M6EO:\X* MHTZD>E!3?(]?[!*H/UVCH5+VQ]O!N5PM\H,KH>.BPV*)(3*)6:*T:@T (3; M%ME'SMP :.MK6U(J%F3X&V=.+_YY!\B<%HR%AZ>(&3(N(<:$)/("93;'%C^P MT2;<"QDANRTA^SP];P#D.0C1]!9=M!'$E^8]YCV&I5]^Y_-WP]X0Z+WQ)]1PGTP,)MYTZI M>KE(C]U2AS=,%5\^C0ESG+%A=QX@J%W4G>*:,WEI DG!9* MW25RUY__3O81#$6!>NLY?8II3^G(*W)[ZKW*"V4-?XX8%],(."H&G(WDY.RO M6PNP)IM1O+(Z'J.6S0 [#E^FPECFZQ2A''MJER*]G!DCJEW MXEA5WJ:ISNMW/X@73I77^ZB26PLR<(($M7W#8F\ -/7!8;5K?C+S9S3ADZ1L M'86']QW47,7&<[,:6Q^VSL EG].E07%&O95X^0"6UIACI\)P\^G2&52GU'%% MSMQ *!/I,_,Q>#1BIM*#RO!:&8.O2DV9 M75J7K:2W+W6T/%[Q"2OX%3>%7$T]\L%N\;BZ=&%6DYB&M,1G0J1EG='_ZHIY M/]28T%1\=1JN3(D^>_[>;44T4MB ,M*-I.T.IAMWHPQ)XF,K&>3$P'8 MJ$8W3=OWH,TA\3GHUO[!!J\%!9!IN$RQ\IL3L:(57X^\ TP3?X@T\:L%Z6%: M5\#=%1H?< $J%QZ$FDJA*"74TC,@*"2X MLV(#_'0#_J>_Z=%[-X8$,C'RG]A8#-%WA]#X8#_U?BA#2&UX_[E*WI3KEST^ MAKI39X[-!VW+A'M5]4'!:Z-;8C9&[QK:;05'K#-V0?$KFJW8'"25GS]B)D++ M4FJ^[77$M*5TX2_Y9H7OFT86%@]"1H2XW5[HA9TG1$KB'\W!9'Q<*+O0?''2 M=V8.:EJHEN_3L2V-]\UO.;[1Y39XY'Q,UV3X4.'K<8GJ#WZB3>@?X\&\-EY1 M]. 17JBS8CBI6P^U*%GX^6#ATS5':.+"2^':CB M$9CD&J,!/02GG'U"QQ7'0D)KO.1-ZT!@VX>=HL0/ M90[+.FC".C8;XH/;#!%VK16P$P&)@YHN./TRN/[,5:=T5]_^">8ZS:_2)R]_ M8T5\]@.\I>:#"^)B0,%E4;+#LB@9+:$XGT']< Q'YLSUJ\EB1_>JB"X M-.4:R!)K1!F6_2"OEKTM3%!['%,3]TOPD,CU66XAS@"B]0LB_A6<@?/8&GXX M2W/K>"UGZJ4^IXD^^6:\8&U0,HP+V]V6QSD? MC8(R]:.W!QK_FOW5XBLV%=CTF$TFM0^0@RC MJZI([EU$#JR8]Z_U M$QU^/@ULF?-LP+4$UA7G.WA9"GF4@:)!&2-=JZ>$6"^# UVD/Y8.M.51^_FW M'E/%ZZ@4Q@/-LL$\KP7MFF.+D^G]C=$Q@H'&TC-+BYQ;E\U?Y M]SKMI?%3,JZBB"WA"ML[Z9N(/Z+[4]1X3S0T96.F;.:?;;[?XYGCRQ6.FNT8 M4XD9MY@-PRR!9E/N1@'%ER0OC+C ][9EH3X9\38,WC,P>(B4+<*]KH4[%Z%Y MNL,2-W0DLOO*T+ M\>!Y=Q=+X E+"1U'[-"K571'LU(79K*#;8 5,WA55(TT M#$G)BY$6ESZB*0I>&U),^I0^;_U.X //A8=05?'94VQ!I=ZZ\_WY\V$S;*'H M+ IGTT*66J>DKBJSLODLY<#&-O#+])&(]XO<0*W9)$O_IP_W#_%&Z/X^/H9_ MJPR^07L.\? *7T:$ \(1Y OC]Q+V%:O,]6K^F67PW$:R\+,Q^ ^#,*6;I:2^ MNJ;C>G&_LZOE;+!ZFHV)D:S(MUS)+A.MPPA5D9RR_ GAGG2% .;T1U*9/P2: MPC+1#U+:B;;I$,!^!Z=5/H@C5NY[@6&;T!:X/&\^FTB+)\1_"C.((, M>LAN<9>W$=>C29?S#(@>BHX$;#FD1I+;\PK&/ T3YV0V V"/IO/=\MW M[IG\T9*QZJR=%BKEO>7V5ICAT$J5=PI=>58R#1-S$O-51I]J[_E)[&*6$:,- MW@N!WV?%\N<5Y7)R.'Z$R#4%Y X=(V?Y:.LTQ*$HE?FZFN N#K]GQ3@# MPYZF=E#S-V-/UI/[C J\[=,)F!6') M*""]%]./+U?Y\SR&FH5+VHW&)5T:0UG)#39 M0JMI;97'<<_A<4&9#Y0!PMO46_Y;1^KD_M"A7&@@1_B#G#J.7'=7[F2AX[=2 M"7]5;P#>JPGSE_*[TA$U[0JFQ+D,8%_+;//H3U;>^;[";2KTI5(-C,?Z7XD; M3D[J7N&M,39C_9<9_=B#9RG6LWCGR+-,'WHG.AFQN+1!Q'B[S0D1U8L20JWK MEX$Q!)CX6 SE^0"(JEL':6RB:_H+;Q"P#J+;-1AVG]][C.$91RPQI"S:W3G. M/"BS\UL/23=OU0.GL%I*7L6B<G[D[N MVT5=H489URP4"+ MRBI7[,=_2#4*2#A,$#Y$QA"F1W?W+9HQJ@).;@#$>U!T&OY!QW2W*":D^VG= M+DSDU^8Y$XRCX-ZE/&DI%7?S;P,)3]^^C*QONRJ! MD&G%D=;+M,@4NDJUO5#PR8^8>_?6V(_*1,-R6-$+;=@@.,*H73-2\>[N5M>$ MVK6TI6E+3]1#_HXDCU13JGY^&T#:R)H\-Z]U%#]:6Y%@#40),?Z$Q:$R,C1, MU@IP)K:]66!+PV^X5_G( Y#K'$]INEJ6HZ)\0W">GW>&UN+,O M 2@H@W?:VE&L"^^"8HJ)@GU'4VOZ^0^8JU3F@]TFSWU,3):_/M&6Y1!0YV\) M7=(-P&LB_%'W0K=E &J5=?[DK_!B/PHIF-5@3;5/%V+JFP8&Y5V"_Z)\- MSH>+%ZP2#'X>CM/RK$O]86&OZ)IO'TA\E:UTX.LPK?0/XU+_916;*UX[ZNCS M9FBGXKWM/M.%^F_)"?;0'#25Z;8LH9+U>:=8"6'R__,@'6$O(WY2I]//\)9N M!J8Y!W1?32Z2Y,1W'E97+/L@$F+_9=!,?'$&5YKWI%]N[>LT[CPO^O-D=B$$ M/L'2_H0H'?1$=/^A&%$_) 0MZH@Q3>ZVKT&LVFDOY(>1! \&L M+]@2G8N$1G.?LZF_) VJQ,JMPSFP@NL1E4E<_9WZ#>M[N@%/27-"E>9ZWK-2 M/2^U+R+_,+FY9*=_[]XP]Q79K1,_BR0!MUG]Q!N?[2@Z:AH[8#['H8)(>C9F M^XEM?#^'8<+BF:7^-+Z_\YN(\,W^#RK;7FB3S1=D<1I=G2E+[6I"R4(+'X,# MR!B5YF+T9N&9A:NSY,L_]T<7%&2+J')UQI\N=5[QZ '";)K0/B!&B!YFJ!X: M_'9'[3"APOLLR\&P[W!^=P9U_/3>Z(%%FH9,@NB6[EL Q\G1K;%L;*T-*]UA M!3(I!;X._M&2\@M*XWT=MI&9*LN<7,KZ@*(GWOT=3Z]UQLPO,[() M%2BAACO;FU,0E0^,!1N! ?4AK.&_:VXMC9,&Z(F=4(YTG86KZ\N9AV?UC(8U M9:X##T?Z[I-,44*DL5_098."YC^1Z-7T>2BUMX/PQ&JBAF[8YZ6PLRSGIGN$ MD_N=WSK-J+2.LK.,)B)8] !@V@\X&9G:JTRZU)""@_M<0G!XK@F5#6S&)>+Q M-7*S"[(XFO[M:R:WE]L3Z]47(\1;7E#2:W&(^(PHE- )[&H^YS&S_M-::0^7 M6)9,I2K*Z3>=X[<9QJTC4?[S&U=R3+8,14"Y5PF=%I9G;3G\^PI%@2E&=79S M?GM.MO[0/[AC,XLJH;T]+#6Y4:"9_P.MP-@;@.P'$16.8"C!ZF^(%\8SI2+_ M]TX^+.FS]]N!U)67/_R4]D;L_+Y;R+CV$G^,'V'G.!(KH''@-BNJV M1A9C\U2&H'D\SA92TKXV:-=O[9^0V8BG#A,:Y0_-ZVK6_L1EG M'G,MP-1S%W[#@X!3&EN+F7_A?V0@EM4(+ON:]3A"F8+G/_R"C5KB9NP+'RKP MC F4?KE\F Q "Z(]AV:QGH.W?A$10;CXG7//5UZY/7OR\HNS3N6[P3-S3CV. M=,=8W)&:R0X]J9(\JZ$[5FE]BA/Z?,]%C)=[!J(32IM0.>A9[C(1XKMA!RKH M$/$N;TOK'W'+M)&.LWR&/^C.N:1-!F! W'CF!0T3LG2+^3W3U#V8\,]_!0%J M!EQW&K,&*VS[N%59&_V(^#=?VHJR-M\ 8B\GZL]8<05,9WQB;[X_I;Q"=Y6C*:^'L<9Y1B1%L'P#73=#P/RMB4W@N$3M_-6_7#* 8Y^JB] M.9L6_ORERB"4^^M.P!UO5_HJKT3K9\.,U&Y;WL#&A>1]+29L=3^CCYK"+F=] MO[1D[]O1QE$!MM9I%Z$LEW&S;7VIKE3\HVFKA_'IB;ZQ!!"R16V<]RK.0LXC'**'XY&'JI]\\5;H\&R+I%6C@\+5F1X$+1@4OZ/ 8Y@]1H?SCK=*TM,CE MK&*!>][XH6A%Y41H5:#&D?+SX'A".,NE6C+@(F,8U+20>H0'H98]C1M^ABC- M*R6%4*DF)"N9TODH2\RS*G^OW7SW?- 8H1K^LH*/O@'R&7$*8L1+85B[Z/HR MFO=L$"TW@#A_Q+;U+W^S[^?CP5W5^ID,NH )J=U-(P#-;Z$HNNII;3X5A\BQ MSL'SF&X69*VM56-;VVPDYRI6T+R],8QG<+#/GC^7WCI47VOBSD5RD95K=K*6 M+)8,PX?JP.@-)\.1[#,>[=.*BS1JJP_F DP+@MPC XC&7MQ)MF.T(8=W+F$( M!^TG:2* MY'K4MEOJ<>F(*^F$NKSC'ZF5]861E[JUOEH"7R0D4:F/2=H_T40 MAA&24V_]'67X1H==0?72T3#\0K% 9$Z@+=;2RVQ9SU/2F-*X.8!\_ZN]SB2% MM9 K?W#UN_][[V7_"R#_<(^O?SED?(>S@/GZ'43C#Y2670<:NX:43(R"_PJE MJSXUB.%P>NX;?Q)M_>SK)V.Y8;* P>)FVJ:U@!0M+O1*SUKY+$0%)6WHS>G1 M(-+$M.)D>F;3[JV7+TA R"S7G";VY+>6O05[5+@URS$\%N@WN\X7+[LN&<'6 MMT"(LVB<;HX0?(2!+LIR'A]NC\2H_W/4EHHF-GSA_J0+YI3*YXN5Q%AKR8+5 M(NR;D>4^K&HY6QE5=M+#"$:N:N]\COO&+<:?)#OLOF;54%AKF)&%ZWG\O1:> MT;@_FR9IW?AKHH/PJ>>+K NW;8+6[-2U?Z=*%=HDS.;_OP,O% ,#UK8!P35R^REUXJ[HHJ MCSV-8"8XAN/E6.;+&7%VF-HW*_PS-:==LG3..UH<*8];&IRUC@[,-.8;QAH] M9(^_I?9%4Q$;GGOTU*_5]Y5C===V3G-_Z==7@7QL\X<^1;;> #R-ZNH\O"O$ M6;?$HEKG+,;O5Y&\/W$^8"88V[D!'%O>%L@XHIW52[7+SN3-TQO A7CG#> J M^O3HBB?"^7_LF]C_SV#[ >]^58JG0#/O4*W36#BJ*JF2QTOZVLOP"-CH9:%T M.(MEF.5%=K@ _@"WMQ)0K!O'MB,VPQ&7#J(#EZ.H5(0!8UE.QQ#M8G+N\W?R*:ZGK<951AM#0<(-PM M39^U*?+"1B7.V>WI&RG?5K1!>K!IX@IWVP)$$R)[^N//.B-[D:@1PZ@1=^;( M5\Q(>DU-^J=W,>3$9B3.P.N'_O ;P),(]1N I#?8' MAG1J+:#_HN,&\$92;UFK(83/+9]8Z\GDWG_3W\U_%]!M#&U6(V$ MIN#]1&/_@0!84\LN3'RQ>,ICS..X:H. P(K1F8'1/-;CJ&R')H$F.2FSX;&-,OR]5.M7WE M'OH,#S+E?BQI_XWL+XT" IN+_WBBXH9RD%_V-WI<9,<'U%-ZYEP9GA4T\ M(:67[WO)JC% ]&D7XONM/BI6\YWZW[= M&WX<-N/9E+Z[LYG.YC5V)T3?>9$C+_"Y JUIW;0VMVU\\,7I4>**8/JZ9><< M3W./YD";+V,CD=+1B$:S3G3J,<7&R2Q/[*1/XL(L*I4T#X3%%=X^,^N/),VK9#9R\B#E]I:M=%'+B2R!YJ8H/6" M@H!8.-W6S&FE7]E _G'=3V!W%SR8_)#@'XOBW MWV'ARA>5^ 9;Z,O%;=>]-$N;AFDI]YY? =+[4BBN\O;.'-_)1H6;[( M93A5-X^Z_4[>@LO=7^?/'2-H^>2H7O'ZTK^!MCON.+W*P-'X%*G!4FRQPQ@R M:XP?^G9B-NU[N+6FGIN-*[3]850[AY/C);"A:&/CK&W]:<4,FL7OQ3V_/!!" M5+/;[6]S!7>7]UBD7@D:ZEFZ1)["-BM10>&/AIG0>A898>$SN-R4K3]K(/1/ M8+/L0-,-@!G8)X;7?"JZW(VANNL'7P'=':!;J\7^^V*Y=@,XT$%ANERP3178 M2 [@9GPV^8D@[P?#[")33-'293"< ;I6"@3 N(R%>Q8R_$*Z?DU=JB2@PO'K M52>"I/P1*T*!YTK$'RNO-0/YKR13FZ]:X5X] MW@ACNC_JSFU14:-Y"TT/UL+SVAX5/Z>L@0; TQT83EJ._@ 'GXUUMUHX-60L MW0!*[Y[N&LS?/LI*0I/1]@90__4&<&EWZQ31FLP]8977GL&7T -?]-%V@AEZ M8<#7:D-/H/QESJDJ/2-T[9'7MZO.(SQ7!$W"8$#\Z^U8MZ!O(!TN(ZIBLSJV MS;US^\O0.M!_/HBV@<85!W"&IG8KH58)=R6@X/SXHL9A]G_J7./_;@"YT,(( MIC4@@@E)-KRH6XD-'>+EQ6AW@ J,$"ZN*JV[8!N^"]>['K 'O ,773T ;^W3>LD]NV2^(^;#KF%0?P@VY]^X M"]?58=K"B:[U2<8 G&G?X3]2GL#7%M!_Q+H,]0"_=0:3.>L?;S;/Y]%7G_.^ M CA!9[5S3DUR#F 5WBQSY1AGQX>?UO/9:-,U=6G)ZW;OY=^+FWAH= -P[N3- MY6/39>/U8;*X[JQ=&"]*%JO+KA$K30;\5W1OHSP/J- X)/?+#$9P[@SB'RFT MJ21 ZV]1_^BC;Y.O6\EZ/"W*Q0WRRXS"/EA7/TX-V_VA%^H_7&;[$>]Y5=)- M@Z9[P)F0JE3>G&LMLF#29JET@.0IC8OTV :T4!UL#LU2__Y MDS9V.SUPH+,%5=ZX^&5#@1#R7J%Y?=QS^2!+A5,L6T$# MX>V4_M"5R/W(\^H+P6U0*JA5=J@8$6J=U\]')Q6 IT(NQIC[!FJ\RLQ0(3*-=NQ!\_I+Q .6P%X%^]%.;HP #=A?R>J01EMS,* M+GQ^>HYS^G,JR7I0>;5O8RTQ6]KQU4AX:]_5ID>"8:M:F&5K_W6MLH%=9N%O M 3'A#^D WL\PP_:K9KPC1GIEZE9B^Y9MG3R$F6SF\MP;&8;'F??YT.*V.V;U M^_48VW7'VJDA8.*)XTZ-+K1/LX1>D&@ZD?"N0=T?.ISU-M1+HO/ID^WMYLCS M2Z=C: N+W]W@98-5KULU,#WM^ MDO@'X%(2VX+_<)-+Y[<>JJ'.[-'28WB [M8X(RL3KNT%];9$\]I5?:?\W6'Q + M;1R*0O0/EV)MV/-\]_+G1BF6UM^*O-L6Q25%A5.B08E M!60>GE/&ED02SR8\WN3L'NGR54WO]<0-X+M" M+AM3X@*';0Y42A&WB0'F9+A@;7&,>#5LD+R/6EIYD?S">5A&E>_[G-!_4M^N MIJ=4_<;I,)9:BM?+Q20P@II6!WCRDSDE,.G4OBE==-C++PARW/I8_XV)/Z@WO%P0L&BN((\:S M8UG.P@M%^QI\7R_=$[3'D,K*Z-*AM+73%1;>3YLJG5J]7*J6S)"V/X%O5K9- M!D"S(BO+$OIG^X>SZ4A8KB"KXV@[N$_]_T+->T8UV77MHD% E&*D-R$("$JU MT*1%5)H($9!>HB#2A @(! A$07H3$% 4(KV#] [254!ZD9Y$I4-"#:3M/-\Y M9XSW?=YO[_.>??8XWSX_UH]D)/<]U\R:U[RN=5\KL\C#= 8$'\$,^(JD"&:' MY_:*\TC/ZI&^%.F*O4[P)!V4-CN3.$U[H%P[V9-4@ LPSIH*2(#1 \G4MF&]&,:$CU_7D=\HIMOI\ M=Z$>9XT0"P:+02AM^2R_0]%KB@6DJ_I%^BQ[/,P<"$"WA#&?7@<_)^;2@Q?, M-+%QP<[:?NBJF8^"[<*YB;EDI4M]UQ= =,"?Q,,6\D>Z%'1A#Q$H3X=PN_^[:XN#\9?CH[?^"U!O9EXP>G?"#%U,;)+O7D JZ(I!6=0/5^X0E(D6A.=N[$+T_3R/;[/= M@61:8Y;4PZ_KW$U"'>H+8UH#]PY5\4M=!M]\Y4-1[!7[,P/\YR++ZE M.B:<7MT%MRU^)B%IJ-Z(B[,>(*2@F6+K=EYG2=C6&A;:Z=O0W[+AY.I +'!GD?/"=$^D^'YI-%1\@:T=9^/"G"OC$:>$;>! MQ4%9Y= U)EP;&><7V(^(0X*T3Y@/P:Q)32'>_S-$84"L;'/ZQ5'E J*"B MH[W\2-^%@CTSUF],830S]LM*I ).):XG!H;"*[+U'R=)1/>981]][YY@G\JK M3/Y%8X!(&WB@?_J7#DZ2&?JTXT>9]J? *8FH@P-P/ @W!!6F"?QY*T1 4V,# MM.72O D_<%IFA0H05NP]*'L8HJYVK _^T8>RZ[M#>$?C9)[?Y?=<*4Q3J1?V M^CTX!Q2BN?2N_]@\]6I=O_(M&)U&47(+HTA :WF*7?C._^F[$C$Z)^B4B/K> M&HNA];U78&#>4T(=4=O-_F+SZ^39%[Q=?U;\B0\J4:(K$Z^6,F;?X@GOO1_C MJE,.H/DS6N^DNE=>P"AY5>8/T?;3"5>L M%]-,#&Z'5BZ=MV5AY3N)-))'OYXE$C/Q--C&1'3J^PPRY+;R8U7O+9!]W2XE M%6_0E:74GJ)+SJ"M$N*P,%0LP ,#X1,;=N;TD^4$O_UTP/@K<0%RCT8&F6G7 M5&OUQ:?]&3 GYVB*0H*=Z3AL"#>Z&3TV/2(?-)E9CH]$Y7ZC K(BRX/UCTE#0;Q?*@D2L*C66U,GTWW!2*(F MD^@=-!1H&.E)])3KE)S@CMK[V7^/B$+[=Z(8$-PC$8G+B:QKE M5*GN,>=#6 M=PGQ,I'R%X^\#?U2/Q2^[&Y!N]I#AXWWAG^UT];D7 GE:6UU#'MZ;7E@\HXD MD@#RU@&&JC.AER(6A>I'$+*Y5JO6&ATG+0:77[NF3";.3.SA-8;"=@9772\2I&CW!^=4*# M2K/U3J_>S2[TOF);/EOW_'[X$X]/C^I\&TYT:@I"YH7I\8J4NC([Y#.XF'EC M'6[KT%Z(3Z?^9H2"MMSNC9ITGS3'6KK=.+)O0.'LNC3'PMR=%U7W4OHDXE3T MN7[;.N?2?]70*N6B.X8N#WPP!*)?XJ90[LM(SM6SRI&^-$D^WC6K7C\X5>V& M6CL4*!UZ?^E14U)/++MEZQ=0)NMYT.% M)#TEH*LI&4)@SC@&&M-*.I1TC[!5-+\&JD%VJ9%#N'Q8"*B>*[]G^Y:V(RPG ML$GMMEEKLVVV]_?:'&D!SQY M5!)S4SSE"_U4NS^AE-803A.X<>G#$4=]A[.'^3RZA\A(WJU=#M6*??)8TNJ/ M.O04%?!9LKBA-D,7!OJ=W+]*-+5+4V8O6HV 5=Y !]@YS0.(';3\R5*:+AC2EI7(CYHD4 M1EF*L<1>VO?^85JZ.V]1Y$FV#"1^!*U)^GLZA' M53-ER*U2,20VCVC!9B13J:OO( 82SSX6#SCP:F0&]91RD7V)#>I=,()$1X)# MZF_:8G$#@:SOY=6>VU%[-^QP;T'.:RNQ*PGY!#);TR4.9*6,5Z]__WAQ>BO/ M05>K97"/2+?Q#6PZ#YS=P13&A4 922Q3PA)H>5_S) ?'.8I53B(2M5N(= F9 M#KE.S/ /1YQ+/+*:O?0U+>Q^XX7]/T .3\R M'7?Q)A40<9VTD-05 &U8>7ESKY41+^W\3/LXC0(3WWRY-E>(GBVHI:UM?P+D0:,!BAL^T"LLV6QO8."=5"I\/%\Q3U0$ M;ZW7M:O7LP7N@DFI'5\U:Q)0N,];R!AC:.@?9TDTD"!5^:HN6KN^;1DH"/?> M4/&>\C)D]EF(BUHBK)3[9U22N$S1Z;5VDNV+7:-;0)I4J82Y]]SV.$\$<)',+?$Q_7G M=7-2 4MZV1W6>VX&[%%92?%\QSZ&M-+^<;F.=1*Y7'AH M79&CL,0,U_FY(9=.CN[0"J7@$9!:OYGW20."&'WI.SNK!(=U=I*F# P-#Z1+;UT%AIB>37 M5-I!N 3:)/M<@^\'NTWJ40$6/)57:! 1_(12MUB]V5Q"/KQ>1\KFZC@+Q8L1 MP=RF!$(T&#]R?*[X!MU$5\Z"I%EGZ0R;R1W6.SAQ"0.[7C?BATH6A@)27-ZU^ M/28X"D^6>2]>Z :[2M[4W+Y&^BT!T[W2W64[DO>QI>4;15F]NQ>,,QL.ST"L MY2+4<-/1FA?7"W_5UH_+L)5Q.'X2[,]0>W0FWA$H1)F#UDK\QAV]WH>$"K N M^>U9'U?>SOI4%K-]3BV*LQ(*J6I5 W8O1:9!'49,NS7Y:T'R/_?1,%>^?H_B M5^8%A%ST9> 0AH63\BN[(\UMI>>F',N]\P6HP!03I%\2B7^GFRZVN%:<+#J< MK ZBD=".4=\M#W5]?$M_NPBA#D,_H.WC*\X3$Z-K!#3=AMV M[PVG'[[$(>!SOC[RQ+0ALA<4'(]5/RUVWTB332[&JWH_Q@_JM0"YU-\1"023 M&*F I#4NBU1]HB[AT57+?<]E36U:O&<1*M MO+U-P@.2'LFJT Y1)\C;? AIP]N777\B&38^_5D!V M[75 ,J ,;J-]JO6"B:3G)E2 C3?LF$0%X,Y2 ;MBE,Y!Y,HL3>?D4IS+1NT- MJ V>@;;>;BS>;CJZ1F@YD=,7NQA/&XU.%U)(+_TX!A]&[RO3GD[S?,+IAMM M,*EXG"?YYD_PY88UY^,;DT65FC6$G>6!''HW$YL4*D"C_!>HB,'"L("PU'W2 MSIA5YZ@F'-7 TD(YEE3<>+SWL8%G*[*G"U*=#-MNZK21ZWLP565^4Q/%\BKRF]+XH8)1&TY!W](_UI+=BI,>ZGUH. MBM8Q5TC7[1/K+W;1U!53/_$, H$+O0Z''!;C63\[GO4H[58K\?G*6"%.W_35 MF.SF2)0,F>*-96L;WE+^;5,D]:2A^K$(4_%79DNR34)?^WI."[+A&LSJLO)" M%R\5,*9_Z$5YC_-!=EXCW<&^2HRF FJ5XTF.#!\-7%E:]1N:$U6MTOFI@$= MMX/$B Z<$?@EDDTBYH\\HRY&>O7$EI#PM(UI@S.$QMDO5!:XE)6L6(5;[JJ6 MRXW66BP(LIF&KIJ/OQC0$.@3E-4<8Q%4L7AF?C@:A8T+E'H) -VKT>;&*@=; M?:)E[>6_2^?^/O[U$>'?'AA\_,B:Q0B0Y=Z3[(<0+B,[:8CA/5104+VH@%=M M2,N0CSB<_YRBPB+^Z=C%I].NM_\(I";_;W=PD$RS+H^]D/J%26%!W$/4P600\KN)[)+WRX<2(_G54H$I^#G M#KL)ID353BEX0P].Z+&%MXNUIQQL:23@7LC]0U?FXH/*=XG]P[/(PRYR?Q?X MC&07]-3\:<71NG MMQONA1$[;7NI@$_*6'M[L>A&Y.6QN%0K*D#A\%@71CK;<2=49=4!)"=T+W?+ MZ#H*DP*-SL>E4\[&XXC=@0TD\0Z. T-=S$ZT; MOK"/&*_YDW*0'KXE#DTG1IY:@$RDD=R6PJD 9V@X;OBP6/T&A@J(XJWP5UM7 MUA%/:O,"+*Q-9K2+"6$869^13[Y#"MN" G4R4MO--:RMG@9;08$OG]NM*P*[ MS8,@<6 8ZK4]K[Q006D0QB <.S#V;":."NB0Z 4_,/1F.FPC%&)'&] KG8;W M7*!D^]RR]PQL:Z/&3&12Q7"7L-"$NO1G@O+R831Z37>A,6W!'-:G<[D?KSA- M3L%L%TX=Z8]I[9L]0V(K*88!J+E)O,!XH;D!\:TUE,!M((@L;?I(!2SB:XL# MM LHM/9'84J@ KJXB18(/1!>&>\9O43>LB]NY"L8VFQMZ2W%@'Y\#!T^BOLM34@ MFBQZ56EK[%/\::9G=^O8"C>I@&4B(B"M0=F2)C$;9&Y0 0A,O:PF.UQS6-@^ M[-D,[=W\/"I@)+IB_<7>).F"!C/T<)_VQIG^/0T!2YDPEGQ-)-'O?.+ZX%QE MHCUKO8JASE] >[^<]IF?+\N*P2YMS.97'//7&ZH#9?3H]BFBR'O[@M SJ^9@ M_%;.&@XYK?80^DO:1&5,G#F&75?;^*5T[OI'+0ML[W@DP569"LB'[*NVM9M! MT-DW X?DOTN^I65\9;H2/MY*7V($U!=?Y HQ3CH90W:YXU6)%'62H#M@Z_ ] MN$^[TBHG_5#IL2GA.!Y"]%/ TH1Q/6A610_)P@3\\+'C\%< .!/O=T2Q=!4( M\9F_$%(^EDC0"9%>] ''*,R9J:@]CN( [_(>5%KFH$Z:SB(Y>>VA1]R59,FW MX'KQ=F:N='(C:L7G6S]-7 @N(/N'>UC>59_1O*U,/\=:B^Q*FI0#$&$)!T%E M<K8W?@BIS'>\0H]':P>&Y<8!>8Z8MW,UO5"EASA?)D&JKM M/_[5.P-ZFB.#"F@0H^C*U-Q'4*3VD(=[5, -5!B:QKUEJWX3@NXS7 CU$!,' M%7.'@,ZM*RM9/-I9?J5M8)%-BL/3SIN33M0O.-.@F7&'J%@:2@N M1CS*9>X!F?HC6>1?$Z:)LLZJ1[GYF."NB7GBZJY,;U"4O':U'1I'+W"X_$#T,MZ\VE9?W2Y-;%[.OBU]XW"\2+8!/GRGV$ D<28%.,(P ]Q40%K]O$'B%WK:!!NF MZA3 B9H7)IR(FCER"FI?_&K]DS(_G7@*@9=OF=QMO'%_]01=MTJ]Y6R@6A?QZ(WH,A#44U#*\_&IE'. M6AUV_NN%BD!GIKCEB9N]^MIMT-MOGTQ?M^9QR8FIOOU_XPH!IB ]EZ*0[.T" MB4QN%-"4(I@5?HY_,.-/6XZE-E(CK\L2D>+E26ME:7/JNP,\_#$O>RW*4>R( M($)L7LA8LV>FN*HS25J-]N7 /^^Y$W?DZJ)E,?4IPRG>?[@&>SD4GZ'>M7LW M'BS%06M0KS35#/.&,5MR[J7QBE$Q009-'EEZ5JEY]6_[N@?#O\NMSHE@Q9@R MUCPI O"G1WT"\C&7QG)5%^,=-=\_5OVZ_L;FON/U/E'6\V&_=2?U!>%]1K+.4EK+LY9>A90NUBJS=_%<%!05393^ M827HO^3*Q'T VNS%DF$8II>*%GBV<3?5K%B,D(66:NR7-VV__!H@7#ZJ?=ST MU5+;,R4M88\?/I<=-6 M??=7JRN+:%_/6V8C]T:<[JM:2*3FA8:15@T'&86O_+_8W]M;! @-?!-/UAO< MU=L>'-SN?9>L+S["] :A19B@<.!_8US27#7SB]?JZW$2I5R'@XD7&B2?OQJU M=])TZ1O[M*7BR09W[@&^0O$A77(5&^(05IBPW Y@]NJ(1'3A9[%4J9Y6VI3M MQ)&5]XAB$"H@^4,E%3 #,J("1J&>__\5%P]/95PT##/I/C M4N%R=7,>K@FGB+C\A::-71,] H0&1B3.V/NXU]&*"1\\"N89I3PO35S:J__X MA":Y;^4=K5*/.07*%9 M;KV[8U*V]&M$!EF#F' Q#=LN[J,"@@PIDLFNT!IP>.UJJG#0S]"X9^9ZXSCF M)E#FBRG0:81@X7)!-%>9VK#8-U1G-"C?K];"Z9S M\^SXUVWR?.FR* 6N0*O M=V;FJ0$VU7Y0[ZIT1W2PH$'_S/X'05O_B 4N2FC=Y9SVT$RI%XX#1E+2WRQW M"TU\A?[,A3S6YC+/^W_E!71R#^$94]?_#Z@YRN5CDWE4318L(K&YC5J9Y1JU M"JE6F<2N3D[/#UTT>9%7:%@[;9;].YT* -1N!(7YHA>LJ8#N(VB7PYOF1,_L M#CS6C#* AW;3'UD((*,?V<=*<.-W,B/!T94V.>W6MM=>O?Z(,WHA2 6@O+V@ MA'-55, WB(>SY7LYVWOQ9N3]#\3]=$P 'P%=[%+H'$4"%5FR3UEJ207W+3-1 MU-U-(>1/ZJ"@1*4_?WJRIGDVO6BTPK-2KVR "F!=$Z@(F 4D7GCUM>5C0P7M6=Q 67Z)62\&A M-.E+KPTT*HL'/I#([OI!U]'O)<5JR/P#&O+:6=+OU=/KUW8EEGYIFU,!X8K+ MPR=T=V@Z2YRFT4I2,-K-GRB^O*N]SS(/2MJ-D27RR*X!7"&95=6?PB#[\ .- MDH9E]VT%SJ\08[9(X3] MJPR$Y,W:4D8=;@$IZI U^S!WM.RY 8K&OIWF$J7)NJ_CJWF>5YX>-Y=H0DPN MP/2D\+P9 ?\"31$PI +63,GT<[\?$%R,[&L,=J-_@W -K<;%R*_R7Y0W"_,: M&+M0I.? J<2MREC5PI-RSOMC6 T!7<:._=H$_5K"19&,)XY;\4Z9R2AT76+2L0XX$X3+]RW= M]@4+K:>+'-R=!Y#F$XTF-Q2,*:5.-,8 3[V'PI0:4RY\"Z$C-\0FXMY>I/!I MAZ2KEX!^#G=_")M?R\!Y YP>5^]N=PIQ.7'S8+W+^NX^EW7"X>/N"Q MT% ):0VTT-7V7R8@I0;62PC/U!T5:^I+3C3L6UR\,3=L_:3.9;J5]^ZWHYX; M:W/O,[W]=WV:?[>2-07_W0'Y7^[I_4\'8BN/,BD0T48TIY$1YF>(&VXOXGDD M[70H6%,]&,:+P52V:[91<"OJK0Z_U;N/GQ\4Z9](M'OC^S<+2TBWR;FUH"B! MZ5B/[1="G$.-XV412R4LR8]Q)_-%=R=_A@!Z<\U8SPA'7 M2W*"Y1"LEZ%NYM9*B7FN6?)$)ZR]W?SQ>=V04A?&-R+1YUC+>/T'DL*VD(PA M4H6].TR04J6/"O&W^TU:1P]8&!N)M^_X>MRX -KLD7QT ?M$Y6*\;?)'I0?*7:V@^/W3&0'C>D\2O+? MA3]@N?;GI>*+O^\&>-GSC^POT&.4HY;'%8AVJOP*;9H6"6/O^/[2Y_C\?YZ#_VC+_Q>CR/_20_I>- @,I+??,4/ MN4[*B[4.RU77037=_G_NKAT&A47]_BKF?N'"E56XNG#$2_7(+F@]4U>'P&J[ MQ&3M0HC/8_3QHP1TWO@VCT'XQ_"&Y%G9"(/7J3^^#KKUSCS6^KXRAF#'9G)B ME"-E#Y: 4!;R=3]X3X1D]-A=[V1=<6^I5F^Q4FFQ(B>14+J__$]+/[LQO15) M&!L#(.LZ11"7%H;Q -J-J;.4;%RUY_>4V79,QDA+UXM=Y3,S5WK_EL>,[U8A MR(8R: ^8HH (]&:0\[/UF<4;]AM.<*[<5-]!8 MSQ\I3E_W]R=MW/V)D4?1I;;K^E@V/[66J-Q077;+-X[Q>4]L!9\]=PH)_+AK MQ$B3VJ]US:B ["5[*J"#!T2*O26DS4WKC5UB)32IO5.)7(H%4K1S*>Q"%I3( MX" *R1*Y*POPY;*0IW6:!!J.WVEOHP)"9,#'/(F$N[[0$Z&#'2+^,17PM99N MPMBV@R2J6DD^=W)$)M#(T2]K,)I]$KGJ/]VQTQM)!8B.,!EK>U,!N*CUCGVU MC:4C3#<5D.3RG\7T%]>_0^/Z^:ETW@#Q-US!^B) ']OIOUV^O(BDV3I9/L;2 MP>\^UI.B_;STMV6K5U6&35S^_YJ#-/W<:*Q%DG&>1Q3?2\OECT#3EY 1@6"O:12P4GY;QAG5 M9[TWX'2ML0$FU?/,1[ /PC-/2E;I_+JB<:L4_#^5]/\-<\"?VQ1Q,SO)*4;[ M7/)%1DMA+09?KA-L;4?D=(;<>^?"G_ !^X@?8UP-$6"IWGK1(C-^I9Z/@)N2 MBL[_Y37\[^!*IX+'C=OBIE)%?G'LC:?T&!+OU'6(K?U+H==]@C]<;'H486D82]0SUWR(4'3!=QPX>E>*8$=3;T@@/;.2#[@NUPI1[V M3ET2N%Y&87>TW\>1*SDYZ\6P6[;=/-O6-W0D"+B5A&=Y0 !]@N? @*N+%_ 2 MQ1BR0?>T4L3W%4O*CYCI+4FWV;E[-?8&E 3V# XNISPI=B/->$( SFT<3?Z# M\O/=,H4VC^]WY\YJ9C.^/0MS>V*Q.Z9FX"+V0$FG5?XN]/ZT\%*U?/CRR/Z& MQ@THGB>V>"V#DHO1 -M59\TLSMI"%0I^[,_AHVG%%J"YF*#-=<\/;!)(SP/D_19Z22;^N]_?-IBO:)Y M@<"D1[!:M@-V6;-Z:^>Y'!:[>DH$[W(;'[UOJ;HI?I+RI2+AG^RXZB":,.K? MX20P8?N[=DZM99UW18 Q'K>LW80EVY[=?MWI)3HW]^G1D/PVRXTW9A;T#(W2 MPTN4,6$IG'S? JS+7CJ]:_HDN/Y5"2'9 ;L?SZM*I19<[$^Z&?FX=?Q7.7O M5;JUE:=O^5M4$_;0]BEX8(\P\Y2B8.R,'$*R)-.A5]:.6_Q=IXR:$VO>V[D; M%ZZ8OKG9I[4G#PSI%^"-I(F3!-6 M6N6XYU=2\^A)RBT^)5#M=,_E=F47>X;)=A"+08"ZF&_9O'WHG?6,U^?G],5Y M]-MB[E:"TYMO];Y;=GPL*[F93S197Q)LU??-=O?&)W="NL]>@:T)PNBW!, \>ADF,) 5X^00+5^6LI3>; MM5[]7DRO[3VJ$-?M25[N:KGWN0_"%.=$DB/P%Y*N3OD*.;7J8L"\[A9I;]:Z M3?"*Z[;S=YQ9ON)M2L5=F^X8B,%2$'$V?_R^?&'*&_T'U[*%$-Z_;[:R>S@R MH[TMF^"PUZ?:6^:XV:SX-IH3(G;5N%E7S5'[QQ^?HX><87$6CF8'+.(3S^0\ M+LE4#7/>[06*7!7!+F4 CM5ZD'62B9O@)TNG24_U6SES[_AG(]W<_$X^*INT M_<:6D+/ZOG.EWGMOXWT<+Y:*/?*\K@O#@N/M%2C#>*/\7%NX0>>)9 3F2M4/RZU[D:;DZ%;%@!R2U/@SDB-F M2 H4\?G=_@UZU[WB%!=C+P4+GN2>O"^I=NJ4\5TJXDV+W$C9 6#B\A MY/;4XU#GY:,]"^K<16$5DV8/;'5E:[K%#:JN\2>ZSEX_P_<)*#R.](3RN)WH MI-,(]"/70//W!6OM JUXG@\!,#7;'[-M [<+IHQ%SI>Y\-BJ>_.>X_TEYD4T M;[6Q):>V:F 2SZ_-_JC#@,Z[67CU/Q8N*CO\W%\A>&46,U0Q)OT"T"O&H9YX MF7WWLQ.FK>"?[>K'XUV@6F /4!CA3BA=M@$S6A$0!'^=F)WNE1[.5ECQO3W; MVPV'Q!GZ.N]1";&]WQ>?G3JQBWAQ[B!PPP\)!8S65L 8R/$6E3C M\QO"R^O:A!>#@N6-0F=:9^_>QFX=),,2-S%U/AQ^] ML4\S<=*'#F/M='!',]QV$F:)?2-0*6_<0$9@Y+.K^O&[V@8V=:4J YGRCYZI M2R\! +I;@DLUZ3WQ!EBF+RAZ^+1E0UW=I.*"G.!&U#.S-"Y__HOT-ZZ"3$+J M5@^^(ZX08 4($,$+O<3H,KXPOV;-_=9/:1RJVKH==94EU%[SR MBC@'V*]*^?Q9D=)0QO1WM4EB><.S1Q1+8^=L5.H$90WM.T?%K\_9BN-#K2P] M9 4B^+XQ+(<-/?<)^9[A2NC&5$8=4E3P=@4U&(.'G]OJH9MKCPS,XG(ZZ0V> M[MWADPQ@_]KR[M3/+Y^ 8'SZEC*6"F!9%6; ^RTQ-4223(MF?ZYEFLSLE=@DI3\RS#W7LKJ[40(D)Z8M54U^]RUT\#WI(56B.4^6 MD$%$TZA';IIBG?NWO.!JA?6MW3+CS<>=;Q"3/B;DY'T;5#2%&S^%P@(Y5YM1 M$2_@M;+7QV9<]V9M9BN4GQG$ZM^'B=#9WY7J#7EP"U.KR1DR)(#LW!$F5/9: M0^-:#8J',;''OD+FP^8"B*KA&\]1[3;:C6?YT&)[?I>'![Y]9:KZ1]PRA\0J M-K4JHN,MS!O&=A2;-LN?-"8:CD\H]HY+)8O&<= ]%:,79\V8RGFI:8F#; GB M>?M1->4[/2R-K?RX;>+]:44U.S?(>?[M\A>E:E;Y<45Z^9!:2!/[68Z>UVE. M0N?7"0;8HT2*) '4W; (&D>'G4>+HI-S/7T^=:-#^Z5]%^72DN:/&G@O M49]\\[&5N+C.JE;7]D+,3_S.9E4>21\'C$'(5Q#Z>TU!G%K.[B5NAV,_YQ8- MV>KO:1-;G**-8Y5^L[_TO[I,(QUO&[;T\6 K\O MF[J36M;+.)W",%45?8)4=]=TQWF26[-A6]R)80^/ZOOK?\7@'B"D8]+#U'G+UV:5H]3MLEVLV_.I &'KD,+B;IB7[X^E!9U- M_F/L;Z:,_VLKY;W"Z%S/[O<-+KW\S'GTPW/ZDI\+9A,F:+;!!TU.^@+J MVP\=XNC90Q]BL\L% )?+RF&]@9(1'MN%4XJ98/W0JKDLN4D^**5V*JW8 Y'*9XO63]Q":X%5] M;?S-OA \!7CS\E\U;VZELO'+G"21.IE4R&#-T;J#7 MHD1X^D[CQ..$$]^;G7HLL,>[#2*@YN#+]/DY35.$1+0X/H.@U6J< M 7WM!BJ(STXBCIG=0B[T33E5)"NL$/T7:_'9X>BZ(>7N9G694KGL4KM^=QB_ M _<=_8O,9\7I4KZIE-W45$*HQ7;Y95U!"A,>J]\(N%9?/_7!JH''=""YW=JP MPU'I8?RG%9&3!TRNVCX-8';$%2>,![C;7UAR]!/^7#8ORCG/H.AN@_^U7?]^ M=H_M5N%;8F%VW/^0""N+1:G1%VW^]T?E?6-9#)U-.10C,C7&+O7.Q)U^T\NO M]O&R2/W(J]]LF2_$V=*:!X]5#[@SF+ MQ^9LR4JI-_ND7$DVV7/P1X1D#V=(;'?.C'VFW?8;:Q;OEM?M7FI*'BM^7@D^ MMP0F+%B\\$OH?-3K(*N4OLI M'-8KH!Q7:^/A>&NRS'=(]->UL ?CGB:8Q0=\Q7.B'.6A9U0TM+A3T+"8=F;\ MC_(BUQ!!?,0K#!L$HM):/5:G(O>T_J8TL4?GTDT&Q!?OR_3%.8WR/(@0PN-E M(4\[P1XJ@)TDAAZROV21 IFLF[.Q> M/8?.V-VMF5NPT1./<9DY51&7%V%R1B3AC +=TY@?(R3=/$+6F$VYX,/JR?*< M+ ,KB:I&_22)^!A]?B=Q)G-&J\#0,^I3\?_X2\T61NUGGMLQK)OP-9#57#%! M;=9?7; 5A_@J32'E+CFPM$\^G6U2,0FDOR6@8&RV<\!B)_7#IF7NW;,M!\&\ M+,RMJ+")JN4'C#'2:H9XX93ROW;C0XJ=@@,*[LONE&]5<.C+7KI\0;PD[ZU# M61G](_2K57>=_^[I24TXN5#=BZ@+M[$?729V#N_-"N?H+8).X+<(R;'_/Q3.]LP>25XC KXU?N5"GB/ M$EG-DL:!NI$Q*)#"3IRWZZ@=/-VJH7%\\^ #I+:^(8^<< 8=,;7D7C>BSV-V M3:?B#N=NW%XLT9"D-;D/B]*\7H_J.3D*PW[&V?)VG"M[T;12;6AA*:M$Z)%^ M%7"]>D[RYQ/64TV:QM_=;)1UA MZ&"P>6/HE*&HR];@<9TN>ZO\C1^5UTP,1/OTF!Y/$QSQ-S":3?BIQ253O$=J M8K087J+.O8S@B>VQV%O0S^^3X%E7>%'K'B1^EV=7U\\)JOQR[%J*1[!O %$- MH=E!")>,+QS)K#OV_-21FOZ@R<:J(MOPS;R^B_AY]:^-+&(ZMH\>X:3'+M/O MT7O\L M;R0P!97W:UQ.W8X*8%A,,22X%QE6+BW 09N'R5;K\DB%F@"^+(:W7P=MKZ:) M?&B_?0IP*AQD;GP+) D/P_*^.I /LZ[M8,".*P['"/"&KMB):H#N$9T6DV-B MV&KCDI(87J7J-;PI5=.EE-T->CMX"?4">]P5SP6%ZA ]> MCGBFOF]R8;CANWC?:"2'O=*"B4[JD_>O4O[HL+-^07K3L' OE!.=T(9!\4MV M;^F:X'?B9F'L)+-IA%J1+C!J1RQJK51H,!8F#;\H>A>7 M.<9Q[KJ/)>4:(18;H,DW4-&/7>*>71< =T+/P6,6R@]:HB8/>)LO;CL](*0N M:)DO-:J KSYC#?E$2Q\;913%H1Z4@S E?'!';_E8-HR7M\JCH[?3^@($B:I3 M'D8O.EI"K[U)#@!L)UEXEVP/?ST#C49Q(80^P<7NC2,X\;H] DNO#\ \Y?'# M,8H0'GNYI#PJ(+NU0&+J/$LT^M+#8Z^%L#^?[TA=OH9J7/T$[$>>)A ?!HOU MMM^80OB6%<9UH,W=TV:5*B6:@MV]?'QA$2,D)KU%'82 <4 V6QGX:>^TTKVZEI#BDV\N^WCBZE^Q;VDSMYFS)F,CD4P$$N[U5 MY^$&LF9[]Z=09C6_T1G6%GWQ3802(0EC)WDXFJ(]07I<1!BCE9JK]*[&K9CUU-193XR3TS'KCR1/8VFY,PB/RA$!6G5% M=K8K$(JFH)PD0Q_&322W;F>FU,H'N_00>!85\"Q"*/=9RU6B$F[>L>Z1?)R' M0GP0)J041^RWGJIT5: "SCT6V#GL.3+]7FVO.@R:_3F87'K:]_G@+1G\,N,L M&.+R"?B*P@D?Z'7$5KZJ<,8G1NUD3VF*P0?NMGQNFWR:-516CLXP@)N?=H@1 M@W>:TS]G*%)[G@O^ N;P'=B994'_KB_$=K 7QE607#&E8';"(S=_#FN;V6[W MY\_8RQK>88T%M,5OR>]X#Z=+)YVPV\/0E3_GT$=A) _Y6(7,LUMUZ4U-;8:S MX8-I]4>\(#Q>@:?R8@2_.$4RGJO>""+Q4M.,'$41@R=CL69'$;X[O&Z@\YY/ MQSPKG*=>;(5L;W_CEWMIC"RPU[DTMOWE$H.+PVUZH&Q,!"B UMNXEY%\)&>B MELNB0MHT>OIE+9M/MSOK4[6MVUL,U3=!*E*>#M)A?5=]IM67@WYSA[L9U08\ MG$=,5A(*?!PN-^-^F3[?BZ>]0*335"SHL(T*R+%"RY.8$ZF E%5:XTDDVE,! MHS*X= JC+A7P[> @G[O[@!\Y?$S>H *2U)L_B)2*(: 2% M#^C5XZ'=,#9+N+?-:X.-%IL>#BUV\(T*N5_BKWXH7=C'%N'E8ZV_D]3)G[=] MY<]M!#(EC*'!JN2$!J#6;^'Q#2L)AW+TE1X+"="D9Q;!XU6G4S-*CU% M:#[Y PE/4_U@XR;@1,YOI)$_.8JN#\,;Z9;K1?%WH[Z %7-&-+ZHZX1@AI14*!V^-_F#*7!\%\D&A"&?SNZOC M@VJUYX,\CJYV)"VT@GPL,#)$F5 < "2)^M%(M((:B',]K13F44PO<\7Y^11;! LQ4>,/UFZO3@[ D1('A3F/&B \YXZ$.\1:BOD&@7 MGGEIR)&!QRI-XZ?C!?9^5;WNJ.^-'OF?D1:K-++1C8__T^*84YLE]#G,>**A MZ/R\BAG+_.Y UOP37Y*T=TQ7FZ3]V^(KC0O6Z]/V;FNEI/?E5TI\3+U,&G1K M#NH2):B UXF8(S+S+(1,AE+ NB1Q)&_'JOD8="L"?'&1(_Z8")D\Z]J]6 M4@&O[E !J5E+A[7@58[T!7F*WBZ,H$>11X[\93->FJ0"L =[B5O^:# ?80^K M^X68><5"GQ">ZRJPW5*@Q= 4O2,;GYO'ZNV=7.0R\V19+T"ELFFU$D*7!J$W M_F%9DNI9[MI8VSJ9RXM\WQO3U\_)R*USOL&R %50[?P'&48*\,6"9@J_M)\? MW]>X330C?,"6W^.O%50*APET*E[9D<\5]ND7OFO\[L>1\=ZN>_D(%#)-!3C" MHE%G$>[EM-FP.N&4VIMM>8\^QP[$2TW,]P?DZ_L'[6&_'. \A6'3[10-T1R2JMB.*Q"2ZM&:OCE?,BEX^KNTJD-4U::YM MJ&O,FOSV\ T_B]"Z7UHXQ3%4=^GM Z:5CNXAR5YA#@*$J$UBPBU%'@RSN$W- M7IQ&2.:N^]@HKM4U-UP;OJ SY9H+6CL_^%!Z19E^.RO#F^1!\,$FQE(!-V2JXQ#-D0U\\VEKMW[$N#<[_N1Y* M%^#*.!/JU/@:(M"1+K5;T73AZJ:NZ$MUEL-/5$!R,5&%"IC973IYUEHI0*X, M$8/O:!-&*UU&X-5SG7[L<+^QC2Y__T71MK%D.^V"I*SJJU+Z,>SJJH MF L^2)_7W,QY"59JO8&%\1$L#@-PX_F_ZU-RU\%VM39_4[.3 ME2(?QK4,X]H%O"I:[Y=]I76B ZAYR>VH^6T]%2 0(N\6(HQ[(L"R +_18R\P M+;]%!=3^(KY83DTS@-N8-L4HABK&8U(E#*L94H;$*6]HK( )<8OP 4,(N0@? MV*1''H?K=S.UW+@_6G/;\&@BR1#7TFW=D*!N1?Y 1F%C@R)JIBO*"UMX+-KM<@T5 MO*6_XHML;WKT7TCF#WOBVJY&B.I@5@C:4NX+D9DXH )X$-R3OANY$N5>TE2 MRQ?<&>=ZNYE0;0NGP8O^OAY#>Q9KY30Z4(F!) @ M"N D5%,!_2CF$(U5'S@&Q@OWN5^+JV]R)G_ "!D\:*B3]X^M3O?YL:/@4H+H M;G*T2'R>H!2'/8B) 9".F@FYQ'+6U'VR**9]*!]K\6Y76$+EZR;XSR \5\X%X9 M76.=7[<2M57I43?,OBYP(6/PN=T06W-%U9E9N5R]OJ_;((Z/R=4>HNT4 @BC M3X+B_#L#)R<$>NN&#I,\%)(VT(P$1X%?PU7L!EEY)9=O?C7^> [S/W>FZG^K M4;*WSE/?H#0U;MO-UCM^O9,KF3$@IOCI&:#,[5 CM5/NG%U@#O5+>+HZ;EQ' MS LHA]('^91 A?C;@KGNDF#Q=ANA^-T&MK#._4_G$F+^U$&BV\^-[+?QFDX@ MK++73CP;Q)^O^:=;O[W6';++VO=&[2I'S;F'5\034I\05KK=,0>X;/SIM^HF M4TL> A?;$K<*6+%#N\JPGTGQ,_UM $]C,X=)F<()3P7"]G(R95$AP]TL]7Z5 M6-J9P::OK,9?Q!]M/GNAZ$83X"5'JO'E;Z<^S]MV,S1X\WE@TVZ5*[SB_RX" M#JC/K6=2,=>@^\3"9?QP?\&^VTI_L>MP\5@D*-\H[HD(?\=W38/U0 VHEPBS!-.;]#N+GJ7QLSJUVOFC9+\(0QQ&?$%%J22C4F01! M##3LN[8.6/Q;:BSEC(<&+S]0KUHFK1;H=3I]%9S6T :X&=L>A6N*PDW[?=R> M$]Q[9L%1^>,21 U2H!G)PM!53N_GY?B$OF.;B,[E$_/VS!(K=YX^3- MX3J7Q9GEX*G9U1EU]-M]T9XLF MZ'VOKDZ:X!;9O7QJDLO,8E(F=R)[/&N;<4(B>B5A--]8NB_<;,'TIE3^",=I M.J=A8]H]2TXBLMWS9FR7H+;=SDX>@H8:0SVA*IAX':N?B:]U2+5H2D\$)=,#2VFB4]JFY M!8C$.T(FD3Y"PR?<8X;$0AD.R%M4:IPG_0LU02$V@-NHF>.D3,'_,8\@(GS, MM=S<['I/@J78]96+EKDO(4R.CMEY8[Y!;$&,* W/!.EUH__]6W'F^L^&' MX9XJK:)FS:*VUJK=VJ5658.VU(P:)=)(J1$5%"5&U:;XH;7W3H+:>U3MI&+' MJA$2*E(C/3WGU7E]SKFN\^+Y Y[O]7SO^_EF*$*[^PN3 MG^4S@FHPT]G\O"9X/CC^&_>S5G3</YO!>_H M+TW,\A4M;=(5QTGX@TH[L^#@KXB4)1SOBD[0D'.5F[XI?2@P2[\12N_X'-O5 MZ?Z/H7"4B+6!/+[4WE;D9EI'\]R.I!L!#UD%7*>$DN?-$<_KVMNR-P'T.Z&2J7Y*\Z+2T3V>. F= M8$ZQC=#G-U^545+)]5,Z0I0&(-.N=2:.V@9=&A$($<)A)MZ!/476>[G>]KXV@_1>IOV_T[(Z:'X>)LUX$(N0YQ5 YQ MV:0UC*,55FI:%VDWXY'AEV.<,10K%2C^ZK9\@:2HJ97CVQEL#:QTS1NQR@($ M3M425#G+MBU>_,B8Z/F(>_\MZ\M[>_A?&F6^M $#".[-$ZYH+>^H,]=S79)4 M8MN#53D-LQR"L4DT^;$M .0O,6\GB&8?!#,?^'VJ;F;5X.TE2#!=8J0A$30! ME/JW:ZPQU<%X5G[['=^Y7DB^_Y MB,EF29:^;PKC]EHF?E@ VT$_[KM.M$%T?ZK:9/:)2-KZ#6-N"^&.#=?O,GX0 MH4X=]57+5D@J*C[8R^.ZJ(PIWU=@AB57?/$B#GND*IQ8Z@0-^<]$9U MMS\D)V3-N+1PSOAJN'7W9>O:?E9<;U?^5>JM;9WK6.^/[ZIWYH<53B%INFZF M&XH/Q[BP[&-JMO:BN/MQ4:/T]+ZT_SY&[SPPSA*FZY #Q&@%P\6IHSJ23:B) MXV"9,@&"% '?8WO@$>0@>3%H;H)73'+^0Y;>UU(H!FL ]@BU-:D>:_':.FL# MJ8Z/)2+(@J&.@L?BH'7#6XZ98-_U&\*>,O^%DMLEA7&IO:/^E1>=#TC74TM> MS.\$LGFA+?0F=H2=F^V#/Q.F[N>YX(TL*D@EYQN!-A)2!->@ J\\\?Q^(?Z9 M<^42$#\B^2+3Y^7-TWC]UH>94PRP&IS@7 *JZ96>$=O[O@8:GVQ$5-M;O.XU M+1_'\X?(:=G?"IQ 3W$O_H3J,Q/T74%IAZ11E90_K\R3%O8#G,2-G'^2%1*= MF'34B0H?:CDS#>W.@)L;A#CM); M!M:]>JZ*S[^$1$8-QB"U-0:F@.R@J<=U$OU3^N,2K>:ON8"4V4,(9UJ-3"=N [0G0AU!WL4]C$;]Y1U-CE872) MNF?H/5+_G<^M1:3MR[/]9%=!>@1!^RLL>MJ@C3B(T#)>8Y(S *!FO6M49&!2 M_.Y5ARH^;2.OK-/VXUX7U^76E>%:F M;6ORZ8.N=A/B-W MKI=B6K)+-41'O_Y]5GYN7&!>C,K4\@[81N6Y2.'DDE2*S,XV>1VQG-Z.; M=OB_+A01("**B%<(K 7G%EB5>&%FS]8?E>XAQ?9@CEUVII<>'LQ4V$>3@3<_ M^@E%C_4;F GW<8$TK*H7#9D#B@Z4@*->'J';,A#HFU[ Q*W9AX%O,^,]U?E! M 1'N%ALLBU7D*M/K]+Y8G&1A$:RR/Y._)(GNPP6+7<)X@(::_PU MNGZ1;:;OF QE&-;I\U43';K\B(9,"!S,4R1B!QSI3-HU-"DV]BTIF*NBTS49 M,';(7-^AUW7\PM"T=,)KC.[=RC]Q>^Q=,Q13$AV0-%"]-@]@\R2WWLSF1F6' M%!=Q_IF*#ZQ'MAAH)F:.C74O<$IW^JGD!-9=05PF^;GVF*T=D70)VZL$S3-A M*CNGKR/R@4JG)\_ \@7OT-.]EPE_:4[5F#_K[IK[ QLW\]=8F%Z00CZUO*R8 M;\/RMR\C/+52F1?E)6)\W@996N.-%Z5*C7]RX)@% M'5?@PTD]8:YSLXDV2Y[W_@JLN\GGCV94KE;#S5\6EL3XR\R/QC?ZC3JC$X7^ MO(KIZG<-3IFX.YR6NI'=6/P3KH^BC'KZMP/ZR?S:50';U[.*/?G;,%,@,7.@ MNCK;4G&VZ19CM,X/; % X=6S$IVQ@O[>BTJO5.61*_X'1V?W6/]W,Y9M)1HQ"1SY@EH674K&2AOY)LG&\ M#-;,U9$+=R\+]=%935P9?H?*K=[6>))<#*L!QE:OY,@,)0V*KE SIJG=2H >69<= MM#$K8#;%/;MYQM]D*OEK_]F3YEA'MVMK[T.G__6I11)*QPO:X,<1.<\;273O801XOBO#Q:L71 M_ DC.\P>9^G<$Z @PX'G^"WU^9U$4D[=\%"RDVIST@!!:WG_?[53\ A]^6AADGHAH9O$9OW M&B =8"-K-VD@W!D[3;U& :VR1J-.WL",>UJEHIR_)9F]Y8XM-7C5>(^7&:]J M,2@XKCIE<67(3B&**@+[9Y+TDVT/RBG[ -;Q4E"DU;=HLT6^9>[L1O7L"0=E MO;/^S*PS_,:'!S\SNG]IW8>0))J6HT\-IRGIT_T:YA_X,85:C44X+=1#4\T6 M,453?W9%CD""SJ^T9#Q@#TA^;5+W%,$A])P"HC":DS2J=+B],&SJ ^37LH3%#0>C0U4JD8&\?:+/V%-?Y<>048DVV4 M5>"EZ 5DJ_'__%I+"N8ZI%-#D8D/CUR"?S9]9#S>RPBD^T/68QC4'VU M))9D9D5<^@JIVEW2R#LE'^C'V[\'V75\AI1"'M!3T*W-'9_3V8.^+G6[H*X^ M3ZJE#<7_:PQ(@:XL DPH1V,2WOQ"9(]I]0MJY:/^JI7\V8<3;X/ M=7]9;C"+@(_+:RDKB3 3Y=/QN1YXAD:/*J@\FCP?Z#\ MN?T7^M7K(9@&D?>+6^R2N--/_T;&&]MS0F6\R ]E O'4PS:QO0&HB; >0X9( MM5*=>J8<-<_)MA1LA$3S'?Y['9MB5I#\!'\>C'6>?B MM8T'<;7AA-\7LF";)?X0(_NLFA$O"9QNPZN0O"#T$?=UO4.Z1&G5H*WH?SQD M;(98]<[+_"?BF%Q0$2B^9*YWE6"TC=LB^(940T/'@Z%@1O8_]!W+ H--]?&; MS*4'[Z3IUN,36<\?34&0$'O#9M)_I_O5[OBRK;@=\J9GX>'Q9>JX&O')P%6) MLWL^C,\M5B+F!\4B,;\%O;2%!] =3+J<*F,<:\"F/,;C,?4^Z%MX>?&?T&?C ME^N]1EESHXZ>O\*-J(L9HSJ."M[?TXV@WIKQAR(Z^",=II$ARD[FHAAPL[^/ M>$-$=UI0)@-OBBD@PQ;KHK%O11ILOG;P?Q)B\+_5W1JXL'O@6HAFOX+LFD7] M]+[?SS5KH/2@2M+01K1RLX!?]V5F[B$MUS$=,>JHQI6^LG-CEJT8_UT!!79' M@5P; &(O4"T3V(K^>#MB!^-GM"D(4W0&PIMB3TL_$#E M+PT')=-TTIN?$=IVWS68WQ9HQG7[DJELM+*O;B"72++DPS!9J/7"V9_E*]1A M(6%B+%H.G\\)OH29-ZE'F9TT/D2CI^7-^XM,ZN:-OAHH6M];& G2[/ ZT9"F M^Z[UG-BZ.P 4:)/ !Y_97VT",.,1;0YK1BR-Z43O:YGCA=EV6:I8?.W;GQ,>9*R -GOI M7T:H/#LT^?/9>HK/X>7*4 MT4#A&WE)YY'WE6)EAW,F,N&Y@]E;![IN8YP.];.NV/.7^$[V9:],UK=ORX%C MKU(5P8RR:A6]D)M>!7RFM!;P+L4?]CH;AC2PVO[:B-::0I:EVI58)UT>![#U M:5-@)O\(:-D%MC=6J/+XM0)[K^$A[T94^!%?Y.WG_1<**U+G+Y:O4:X=]=E] MR@DIN(C;4,V]U7=4/-M6J=1Z47+;,OI_!@[$^&H<@C&_OK"*I9+?-F1TNT-Y M*854CHV9@2HM%_%&_L2\6VJ40^H8&:@P)*F@L'?VQLSUN\1._T$7$ZBF:3=' M00#6:]J<"$!/'6O&FQNIY=NAH^8F',;$ :(Z[CDG&03FSVGO>[T@QX^DZ8: MY-=314B29#;8CY)"?T9HBOE5P* MC]O]]>4ZP]GJ3;O2!#RV%@[ ,XUI"#3-N!!GCO1.X3:>X1QND@K:/@D]BNKI MS1ESJ=FST^>TT,(='8G.Z6/-,YE.-J^,T^J%V'44)DX QFPBI'09*EA1Z2%W MU&+]M*GVZ?^_X*(WNFRAMW;?"36%?WVVLHB88D]0]P0_?53O;M"8<73=DE M:;B$XK&J?KXU6 KLYEV8B[M_DBOSM3KO^RSVY'=89(+5;>\V^ DF.Z$F!XI7 M:YO$GSD58)ZVD;0X'I(&(>U%=U;ZY2UHO@G(ZZD#".K$58_9M53'YG"5HM;@ MG-C?.4,$$D0]U7_C^T3,QJ$#E6@T5@D\]WZ#AR8Y;,'+[JRWXU'IH=V"(S@.W^2_,^Y-61,B@1Q12UR 3AX+ R"^&B\AV@6_M)$9Q)U M\LA$K],ZY+<\/,S'W2/8G_E:9HJ=D4>:?=G[85D(?VP (DG):,K59TL^#/R7 MAMD.ICF@\5]V: $.BQ"9];Z>>B-AOAAGZZC:R%OS4,@A7_%#F\@_&%.8A!PX(OS=)\;=%$"?)PQP7K?AIO_I' M;7<.M,,2=13 IX#(JG/;558F$%64.#FYCI4_E@,Z\#OXV%?(AHL)/:Z::N!^ M?>^3(GHSB3-NS?\?YMJVD]QK:CW6P! =*1GM/450IF;&RM#4L$0#TRRZ*W>] M.19ZJ^W0/7GNQ4?I7_ 0HF[?NR&B=_XJ@,NS53WJ7-T[5BB\YM?3G8 3Y;ZG M>T=#+NTH>1?&=..%;^.?'_@E)-&B_M(TR1&V/HG4178?J4>+=R8:4F=2*(;O M5'GJ>"H9F]RNB?T<90_X?#>-H$@0V-E"A*IYD=5/CTO[=)E_4G0<%8P1CE+F MF.L5'$O&R9??NEQM:SDQTB\(BEN_:PPIJ1@GBCED#D)KI.()HE-+YV!",0MO M/B4G7K@^]F%>V'GPBFR'T>(95B=@.:/Q7.!,?<>C5^-3)(FS#R-T%]G1&ODT MWW)2MO:WG-4F5^UHW M"F Y3]&M\[[.6,GT6GFY]?3%V1E'E:Z]!1WKD13&P>_@F):+G#;#JN7=T%NS M6C:K,Z1/7]72I6=4H$S:N44E ]OR8N!FEK7AMR*,&PAE^;Y5O:TW5Z!2!/85 M7H7C75-D?/S; CM'H./">/'BH)\]W';V>OS,7T^'T5CNIX_Z_\G MAJ$,7M,PU$E_Z$V2>4TR7FJ6TQ*9:C&5?8A1.;MD.\I<+TM2"8^XPES+9\UT M\MZYBYTB0RXF(F+AZBOS%X;[*M\...UQXS>0R-RQX_9:G.3=^=C] L3(![-; MN.BGO&^36KJK;3M!"C3]+.N595Z!3) RM51JPA%XU Y!9[YQ$^P NP3$G="M9<=LIKZM5AUL;)X M#\LJRS%?16JDD:)1&D'X>;WCUJ=U"L.)K%_D^0%BR7826?P5N-9YX$XTD\SS M;$OA'&UJ/J."@TL%@G6186(@7 M@?=5U(\K=TQOOH>MT_4'.56>J3HNG4L3C:-X^OB="LM@'J&[^6R>HF> &:TA MR0B@QK!'8DICQU1#1*E8^JNG&#@[1>,OS14=WMK('(=,X-4CTXM2?P&F6#M@ MUO>JJ?N^@OF@H9X@3U^+1AH?(=:+\%79)Z '\B08YX\&C"C^"R9M?*'=BSD>XZ MI>"6MPCY3V)TH:LN2\Z*1\0M:)9;2<^W*&Y+!3JGVRO$0K$OH03V<+_CB3HW M<[_(>D,5KYMX^7'9<[T:"OEQ?.EO+2%"( MDR22(R'!>!:C 3)3B.U*8XN9N8[4B\7BX$+V]^F?/)='EYLK.>Y9BSU=71Y@ M98(_4P>OSG\;SL-(>PMI7LCO=R_Q!08]'4"S&[G'GJ/G[W@;X7ZZQD'#J7R& M*S%M3^D[OHHG@6WBWPKOIVE75.>VESF@-M[&A\S)).;0/[E_!/C0V=C1291? MLVN?\,\56O%Z^J)/Q5S&-//QU.3E7V@;8='30GG>/$U>^15LR&*\WW] M*$KI![L2Q0(Y W>C:%:?Z[>D'/4ZW4$1D1=+"8%?@*;!1;F&$DWY(#G^V(+# M32.KY\-N?SZK0 X)-"VKB8E"-S%N&)'.=N2T=].H01G@*BA_%&4&#BH.#(CB MN4W^?%@&C#9(>E&QM4R=#F6<\(:NS=9N1D$V7H=$FLTH" GXH]%96]^>_?,0 M0T,>R_U ';L(I57TG9?+U-%D+^YA)EC*"S0XX#1].&ZF%O<:,[*$P?>3I&[? M15E+H>E \ZD))%?RPQR\#KIR!]4A/BT+54"JS53O0_W4LW?-DKI!'*/N@?2S M[?UM73BZ=O>?W:@F\X])UT^ %X5POA6"F743]EC1FZSNJV?SI+&M X;_M+0$ M\I;GEGF[_C!B4WLJQ<7BEYW>BXI=^W,?HOMRHDWWQ(Z-TB[D#81A4>T7CH\Z M3LZ7(H3:)&]^UH6)':G?6+]VE LF.\Z68)!C &/27$,+]E;S-)+/7U#:R50B MC8RR,*O_,!G5,I;D_SE:S]UYHH/>/SNPR].OVFEI9_G%R\M"$O%][%V8.1'7 M:>XN/?LP+?D+"GE^Z;T&*]>Y!Q$1J67COCH&?)J]_*SU\+I877,VDX]*B31+ M'VE@TC[6C?[?P+2',Z7()#5=%"0L?27YI/:<1FX+LZ85?A=IB=NRR+IU5&22 M H;A[]#2VDKY/F!^;KGF@5P["$=3%4G52Z5@O.?O,5:;Q"?Q]M/ )T>ES=PV MK%JZ'OECE@SX#;?%FRT6:G\@1S:F[L2=(S/$X%@I+!JB]I>F[V0LC/X"6061 MS)6:NX6VJKSEEQ1)$Y;U)M#YDY+>O4Y6^+_%5"&**D$J'HQ6D0, IO>$_M*8 M=Q(1<3RVT_YRWV;7SO30GQYZXI3;8ASU_RL/8 Y/A@>0G"I7QB\#MW6N395@ MSRTK%K;K<$Z4"!._HYN*"R/R!=_,[@N]-S;6D0PQ\?@+0=4M$OU 8M"7Z'HEU2KR*(19&2 =C1,1-^<"JF>XPCEN MOJ;YO8[B3B;T!-$:_1QQOM'5 M=>=>K1!6U]T<,,B/05;#2OLZA)JQWK\%VB\MVTS"I5'J*<8:=Z#MZ37NX)1P MAEF#:Y=^!!Q^U=/HY J=$6*9; +R DH7ALMW0F].0Y$,R&P*+Y"$%XQRV<=KAP,J7@4"T,Q]&C36808EGBV;3"Z MW3HS*(]7NO)B)(T^',=8PV-SD:;@3V#JXZ<_2&#[I?P3;*VA)+%*W3PA4[Z'%55BM,]H6*V(@'Y'S4&J>%O]%+NW7]&DWZ+W M]#.;>ZUQQ(77%W,6-I=H@NYK$O4&E>#6E(2_-->PO4E.\]N^NZW5&R.X%Z"[ M)F(I^X[58A7UEUGJ#57^^Y2,G[I M4>!UDFTVJ%44U*B%:33:?W1'M$;/PNT'8;C7QI/ 5T6L XS:KII'?/[ M+PUG-_U8^WE@J%V5[]+/>1G:>C0SD%$C\1A&E4T "I_[$\??UQY#1(.SW+!- M%W)($&0L87?^ <."UM8@=_D M^7W?\1*<8[?$S.1\KM$(1>]H6#$0ATGD#=AZ'?_?Y^'0\4%AAK!5Y; 8\XMZ MLB[%#*[+$)78<'"FD$FN7;H@=>IZG77*J_G?7Z&3&@ BI2+:E$MA5;:+P^6[ M_/3IQW.-P>#XX."2)G,LXXUYPPW3C?_$HY6H]FQ5=#>MQLXL8$\E7_'-J=Z6CQC-?T1;XS'M6)Q)0;IC^ 1FW^$U?9R39@= MYKL-;1*FZ874]I8L>ZE9&^+,'^G]&)H /CKZXBHFE76C\@Y;]:;B0D=C#9RQ MK9-4>RX>("0>-["*_(6,_@11'[\D4B*H8V*C%-Y6R6/+JU3>I=B\0SM-N;*F M\($J:1QZ2K^QGN\2(5-N_9?FT;>Z@ B+S=MK]C&%2GU4>T(ZG=CKUYQQ6VL7 MI50AP.JHW#M! YOFJ0,#4XBLT,V9(I#S,V-PNB%:'I)FDM4RF,)$+\]Z T%4 M(+_.7\%\Q9MF.M6!6>P619L9L7U*;>L1A MI @/.A.VI8SV"K/NL9P@H/ZLUSP]]'B$I(E%_+--20WZU5K6AT,%?+UZQ3<; MRYA'AF^)T0@50DF]W9FAJL!KO14 R;*IH-MWIVM">P[_"'L>6I^,GFF:K5./ M1CEX<(R## V9Y P*S*_=P!+B1!8PDT);'7FB)W.2?112+V=43$3ZAO!MCO=;^CRRFFY@FOG0 $^"ID^0NF%%Y%6[9%#+Z**^\>:)KM]O)D] M1U+MOI7<_=3FJKPZN.?N3CQZPJV&7A) QBUM/0H&_09AE0W< ]!TA$:Q MS):\!_PR)LR>5V5%AU5H]S0\!EBO>:&L3Q2].+ND9L2F/O"@>+C1C'[$6(Q4 M] N,R7A:]X]C6AOQM2N\Y'\@&?A>WJ_=QL+1[E#3\9[^]U>3!R[!R&S G2N- M1A]4\2:49V"?6[XC7+F]2E["#')(A7A?R@_($VB]68EJX:^O5S\N)DU>U*GM M,6HA/$,/%L7R%)UL5H _6Q40K3?)K6K5JPE25DU@[DFDG%1W!L8JNBEM*,5+ M[F;.@>, AW[MI>26=,L?*[1[NEG7KT2!FV\%Y-?O/QU27;3)ATM3@O&L"(PZFU>'>#VVN+.STXK+3.7W=8(W"N3+I=*;3:7O:;VLS[@S/.X6; MR$%':FVAG;N\<71(+?@_\/SH< *.LZS@QH+[N?%^^$MK'T'@Y+G MN5#CEH212W;;^_M734:,BWF;#J(E!B1WXA*(]@+53 (W2:I=<7!]@E5?EO5W M(ZU<:\0G0LZ2QT,Q PY2=ZPE7CYNA!7];,&+T^,"/MN*_@*11/ QI_]\>?;B;$B.T^L? M=E)48GD/+&?HP& 6>-Z0S?/3=\/SL^/AZ0E[-WQS_ _V_(_GYR=?F5\:7D]T M*:Q(A11NEA0BST'A@!\?[?>Z_8/##@T,C'F'=#R54'^8:I.#:65:2EY:2.J' M16;V<+XBR$\.EF$/\A.Y"=[+*Z?KAN"[OF7)PXGM9?_V4A(W+] B@:3-)MMK#KZ9)"[LJYUKO2PD#LO*5C!:B+_[O\MO88[+6[_0=[? 5[ M=)Q9$3P]S,Z[6P101 W,.4Y/D*^/#-4G:;K+$S<[U MKG+7=O!I;&^++#8MA(.6+7D&26G .R42>,TGD# V3Q*;A\GWJ_6%5/>ALDZ, M9G=AB,;1L1Y3J7JL)Y-*H78IUBU[B9TH@FVR,Y6UEPVR)D[VV\\>XN2.XZ1Q M]"M"JV,GB*T)^SM7%3L>4$;I=0^\$=;DHCEUWY4(AP;)5LU'I.O4M &;GH6=@Z>\;DU^9>QT-(+,.S6W3(\8NC.[@AAF M2\C$2$#.>(H5(\,5!RLX/J0 BHUI(/;]]>_P\R_VY*_XX I=6:[RI^Q=P0WJ MBP*%S6,DB/FE87(.UAF1$0MAEEL0OHH2$OY>6,<92ZYFFS%LJ_0#6HLY M[>UTB>(CF\S ?RIAP.\PY6 S(U+42 I8W;R_;,'TZXV;7];TP[!3(3R$$#0 M )-2ZAD%U?;H^KY$6FX=789K988@@ ',+7;.:I_ ]A$(Y_LJ%5WCAD\\.,!J M!QAL']LJ;&& H6)I>[,/$9Q7A' PMJ!=.>RD=U\Q$Y8;P,C'AI*;^(Z>,N$S MIK1#B&"D<6WI$&#$TAFKV6S27A\$W\)GK$XS4<:W4D(^AB8K9J5&BEEL!I55 MD]30Z01^82VN"+PO1NYHJ&$30/I--BW O]HJ*R(+?NN'.+K4LE*.\ B_%&KI M%3G4)2JQ=GG)I]3VH32;BS.\:P(+6-NE+#%358DC!%OL8F27-B& M+8W. 'R&9D^$RF1%SRSEZL)4IX?4!2E&?B2J1W,C*$*8TW3HZ7H6,&OI&L0Q+%J^V M, O5,M0!GN6Z9$#W E0VR[B%NGY /5*A3A5/_-8O:>@S>K$<\Y*)//M1U!.Q MJ3)+WU<8]Z1"8=GSL8%0B[B"NS6"%]SG.D0\@\\J?P"S-6"VNQV8K8&F$W$I M4*;<=G[75+_4>VN;@]Q"_<)H5>P0;,QR\@-H45%>]-'HJ[<%98'R ZQXZFC'"1D# "'CK"68819@9$90;;F<0JUK,3C M0WBL#H^];7/],>V)C6C%!_;+$GUTBN@Q&:_L.E.C3Z!#"6LK"/F$XWRH3I9= M,4.9;N'58C3@C(3OE H^11?SD+#DCE?(J@C!D:#W86Q,M;Z@4,,L3<%4V"]&>)K'B$Y2 Q7XX,WI-IZOJQ"NOGL6OC$W+Q:%N_L87G$*9&0 M<&-"@YBS:AHURR5"B@F%-'+SB6*9L;/17 "?"GW +8H<\8S'@@*5#%"9'*:Q M%"I8QE>K!XJ0ZD85U5SHQK_XAT#:KORDZ6,ZY*D0HC$-62W]4@)%J4OSI;0V MKZ4#,I#44F Q&4,[9C("HOBE9R)T*%Q5H!:PPP:^?>4<=ZBN*L7VII:9ZS^6 M"#ZMHI;]NMG[2-#YA%.)Z]?6]06K)=G05P,MM"M5S$BL(G/.C;F\-K_7P/[$ M<75ON_/J8G[ZEO+L8FPT:I$NJ&B3U >ECOJ\SJJ6^IPB0 L!TYBNORB85_:4S@-D M(1SDPEU?%--62;U:QZ(*Z>!*V.A)K.RU_XW8=H* 3F0#O8IV;.+F3BB7_-D) M$:4=%D)&"WX;$-$JXGR8K5(2K V992HL%5F!<*#V_T2GV]X0^-;ADX @WI0C M'&GO+4;OMO;47N]AN>Q APS]]Y5M4P? O M9LE2 OKD-8,KP?8'[?XM+G9\LX+?-A\OW(7Y+@R^B=P;N\$FMT&^ 5TTCDX( MNM]E!:?]7_-@^(T-_\V*BQGM],UJ@WZ3UV:^5N'_I54^G9M\KLCOA#\*\7]E M#(Q9#$N:'1M[9U]=B?B2I$TUSA.$!S V/33/[N@J4F;6Z.RYU>C]PU0_IUBU+=:_[6E9M M?] T=!4=E,KEJR.U7&ZYK:S@6*E4D1N1(&8)"P/BE\N:>8 .)DDRJY?+B\5" M61PI830NNW9YDDS]X[(?AC%5O,0[.#\3:_B2$N_\;$H3@D83$L4T^7(P<"]* MIWR+A"4^/3\KKSZS;8>A]W!^YK%[%"TRAA(^*7TJKK M7$S+S4_XUIGLZD)L2P&([^A$.>;+QV_BH+/5\=*SN253YC_4_W+9E,;(I MD MAU,2_'68K>&?,8W8[5_KYRXJ6:OOX%P/D'9[2T<)(C$*;]$%'49S$CV@3X=( MT'E6GHF[[Q7V:A+Z+5F>2(K-T\L[&SZI9)'=MF'H>[Q0^[NC-W47U:I*]:P\ M//]QK65Q^\HI&2N0@HC(C0%4)N851_4TG_-9Z7^BR@]7G !2R^_52<'K,>ASX3 M>!ET3'RD!5QU/IR5Y^>O;$K*QUKA6I,,L7V=1RSVV$@4/17;OZE5/GLPIFVJ M5%%J)Z*.(CV!/GU23JMO&\MJ^7,T":?UZNP;2N\'6MW297EZ'2^69HKBQ6)A M'?Q<^"+BU9-'QJLG>X+\\X9W^[.2U:A:;@-35[&K6Z:#.I;1TLVV M_PO-SPB02-1<)CH6U;@SX\$^"94&29[XQY M!C@"PH'P8LI\=T5N72 5&_J%99LZ!MZ!]T++?"^\MQ15 =*!]$++?"^D7QB6 MK;I%EOA?6>]B^-K#9 LT.M!=:YGNAW=7^Q@X:.*#;@?9"RWP+VO7. M(3(,%9@&IHLI\RV8OFH#T\!T@66^!=/N%3 -3!=8YELP;3>!:6"ZP#+?@FE\ M8?-71\O4 &U N\ RWQIM]\H"M 'M LM\&R](__(8H :HBROS;:$6(>6J!6P# MV\65^39LFQ0?O%@"W@67^!8J_%GL'__9Q^8U,OK .-C=Q93YSH8* M:'"@N[ RWYGN9QH=8 ?8"ROSG6%?>0P?[1:@'6@OJLRWH-VQC$&FQQ^=Y( X M(%Y(F6\\ 6 FX]?,MP1\[WF>+)CLZD^.M\0FAF'STE2Y&=X3Y(S"A)%#I)* M> 08SYMQ;6!;8L[UQ_D]'>7=F^KG6@/9B@'4YT^],?]&I\-P'HT!=CFP<\:Q M;0#:@'91I;[-$ BCB4T=(Z>C])4N1!Q*P!O[0Q(PL%'R9]L6'[K)Z5:X50)H MYX]V-*9!P@* 6_:D/GC@N#8VN";ON]?(<%M >_ZTS^,DXCL#[;)I;VI&6Q_T MD-,'@UP"Z$WJC]E\"ICGC7G3QHYNK(V/<%L8^,Z?[XA\9S[@+0EO5S,TKM!3 M?2ZO(= ?"$EO@>[96"TLDVN MU9&C8,4!'[H$W$,_G Y!L%>9P09'-1 NCY M3\ B L\U%WE*R/^#%I> =Q22!)2X?.O\1E,[R-;Z@Z:AJVGOJ 7J7 +OW^EH M@FPZFP]]-@+L)6/?TLP>MKL(SQR 7<((BX!O?@>42Z9<]32->Q0/@OB7N:/57/=U$W._1@B43-!0Z M9L)K9 %*PT<90?S)BIP%]6CP ;B'@='_AKOP0E/XI-0V:0MIK+J(5$]5$.6; M\K$A4&,6G2>Q*.),$D/X7$A M,=8=WG.EM1'G2FOI3@O>F^K'2<.YI$-^A6ZZ_B(\2YOL_&LI++21M M(-GNFRRA*>7>E+)G/;2DO%^F.YIA8.='OZZCV9>ZJCEBTB4-];1>4[.S$#6M MQ3]Q4S=T]_IQJC%H"?F_@T24PAOW'XM:>_(*WAY@5^MA Z-E$WCWIE9)(_,K M)PV,()938K.8DX1.B0_6EFR':\.^V=,!BC+E\ [;)I'YAM M;%^C[H4+G.?/^3P8D^@%AVM9^#\H__38??Y3-6[H!"O(:60RR9:3:+7SD(SN MQE$X#[S2*/3#J+ZB8N13$M4YCI/&TX()32$3K]\^"VAI^7O%T8K@HQ\GG4%[ MHIQRS)=K,E"?K!)P'F40CFEI&%%R5R*W"8WJQ%^0AWC97$Y/E=KQ8W/)UE6$ M2/B%K2YJ2KXM2ZJ5RML5U>NGL5JU?AZS,&;BO;\>49\D[)X^.^J:1)Y7\-*> M*>1?#D3%?$T*YZ/@LPO@LO7)+*;UU9?U^_Z12V,I7E'CB)?0(&FLU7SP*LU> M^T^IF5V"E_NV?LD-^5WMET__*8'OI-?UP-N#7Q0(?[G76$//*7]TY1AN:^O M96!\<\;%\V$/ 4! ^>LL=-U-IW1RMI_E!B#?'/*$^+O'0P#BOT'\*^YC$[65 M+BCN_)G^2F9D]ZXF8/IU:KNKF=?XL6L),,\_FR0-'H#S_#DWL'LI[!%]ZVX@ M@'KS:;!)<@]OEA*@UMW.()T$>X";P'7^7+-D,M_+#-B ]LMH9T$L%Y;]"Z_) M$OP>5K66&"N(6I:E&UYZ%H?>U-JVM9S&Z1#U0V\<1K^:0@NPWS_VHJ.?CJ,0R,^Q0[3W M#'LQ*]]R4CXQ.9^J7()Q(P%V^HV- '39*IY;-!W-%D/%'=0$TJ5D6*7)A$8B M B &W//&W=2NT(V&T[D0((I+'N(+=$,)1+E(=EL3(\%WR%<&C&_..!OS M8T(_J00=;ME7^!IM/VT34+TYU6&T(!"W)=L,[V,3]_ >IH,'U#>^$WT2D"DX M%7-'O:_9(B/9*?C+I9%-HSEPG3O7'=W0^WW=3&, GGH055H#!'/E3[FCV4W44BS^'S4UJVUC&$4D8V)&&NTC MI23@O6GWCZ.;;M: O@N5O6OVN$R!A?IA=. ?3<0'>M2_02[#;639A_40+L=Q%A <2_ M;"[RWV3R>B[B33-[ =XOR7H'OE\C?"!^/WK]A52[3M_6'WWNJ9K'!L*VT/ZZ MB5$VO!3,F_PU/H[&-$A8 "Z;_"R;7\,^<%P[36+4=Z_!:2,/^'F<1'QG /Y/ M ,]Q;_>:'>!<#N= N6S*6Q9JVMC1#>&?P>"!S!_T9D2^,QAAFCOG2ZPSE[OE MH):&7,W05"MSU:A6EG44$B !\H64^,ZJ7>WHQC)_- ;,)6"N3I@/OL@B>&94 MR[!ZS6P^4HS JI' ?NB'4QAT+5_)WVAJ!]E:?] T='4Y'A6 EP#\=SJ:()O. MYD.?C0#[G+$W=+/+37BSA^TNPGV8CS=_PELTX)O? =HRT+ZPL:EJR,$.*._\ MT;Z(2# "4UT*V6W-[HD,IN!'EX)VFT:\"HAPS-T.[UAF&W7%8MD9"HH[?[H[ M83!&7;X ON6^9W8&9AO;UZA[X0+G$CB?!V,2@1;/G?)EEQ"GO25"6VS]$KL: M:'1YI.N!!UY#.9;X+QD'Q 'Q @I\6\1M#?(MRH4[HC"F5!;>[W47&]B M8KXFA?-1\-D%<-GZ9!;3^NK+^GW_R*6Q%*^H<<1+:) TUFH^ .V>HW:W["M\ MC3 $&TI0[6'$&SG8+S*\B*OLN7T%W2 +\A=!_MR"2GP+#6X/TLD5P1J7D$5T M'L?0KRE]P,^S3'3KF19;6BXB7P6@7:"4%87LV9?5I;YK__E]R+S?=9^7AZ'WP#\F MR=0__S]02P,$% @ 45Q=6 TJHHT2!0 *B4 !@ !C8V]I+3(P,C,Q M,C,Q>&5X,C-D,2YH=&WM6FUOVS80_BLW%VT3('JW94=V#*1.L@9+LB!UU_4C M)5$V5XH4*#JN]^MWE.3$#;RV:.'>_E.9+@'U M^/("4IG,.W!"N+V'O[7BT7U&?_#X:O[\^K8>]?OOJXGP$ M+?]@J0I M$Q.+TTQ'';O7NV]2;#*]:Y.U:9&BG&AV2XWL%:D)IT1%L=33_L,!UG$62[Y, M"FUE)&=\$;TU"WX7U+%LI?]BKID?U,4C>9I^E%;A+,) M"C>Z]FO[(^P#\_7\^L&,&'\RXIQ6ML62I]AY^N?K\U?G8_ #VQLX,3JMV("* M"0*6JF_5<21%:1 O,S@7*2TH_N#K#9VP$L4BG*]G,6<)'">)G F- 80SIO+- MV?/7K-0L6WS&H'<4DD9M+4%/*3"12%5(10PB(%Z HADJCYF-715%)CF7R\+DC3OR*'PFRZ=<$N5 M9@GAC2V569@V_?F4:6H91AH).5<$FRHLX_P1H%'-$%$3L?_&J4W:8O9HF4GJV8\ECKK8P-[9U+E\,;JP96T(0@"R^]ZO6ZX#P7ZFS!A MXMI 820GAF4D\WPF,!1&5 FO$>U(5!X@RA,;?-?KFB>DQ)D#CN=$(= Y$?:] M-QP36:<"Q$^("W]+<='I=#U_AXN-X2+84EP$GM?N['"Q,5RTMQ077C=T>SM< M; P7G>W$A7<8=OSOP87;WN'B<[@(MQ07/<\[_)YU9(>+S^.BNZ6X",/0V^%B M<[CH;2DNVGZW<[C#Q<9P<;BEN/##\+O.+W:X^,*YEKNEP/#"]OH##(QYL#;F MYNQV/6I^57)6U)#Y^7!A#HS7 >/13CS7*_3UR'![7??_0\8CG.NCMG*F0-%" M*EU"6E73SFBL9D0M7CSS0K?O'QZ *:L=U*4Y1<@/1*05)D5$K99S^KSZ]FZ-K M5:N)FHF$SU+4IBI#L!*.A9BAN)M*7!WEFMQSK=_VOT)XO0!D4E5V+"A18&HV M*9S0A.8Q*AUXE8^".K*FF%8%X*AE:G&M9Y+4T>=) U'!QGN<;+)V:*1Z90.G"I1 M:GA!\J(/[^4,0WUQ<;UNKGA2F@],YYUFK&0QXTPOHBE+4RJ0X,6SGN\&_8%C M"(/ M*W=JFI;5*S4/+^L49$*M6%'RP2(9;G(BU:;6_;.!+^*SP7NTT O\?)I4H:H,T+&MRV6V3= M/=Q'2J(L(I*H)2D[OE]_SY"T8^>E<;IILH=M@=H6.21GGIEY.&1T^(].Y[3* M>96(E'T8?_R%I2II2E%9EFC!+5IGTN9LK.J:5^RCT%H6!7NO93H1C WZW=WN M8#CL]CN=HT/,=1P&J2IBP][P36_8'XY8?Q0-1E%_CWW^R+:^C(^WG?3)K\?C M_WP^]O_>.>[U3L8GOF/4[0_86//*2"M5Q8M>[_13B[5R M:^NHUYO-9MW93E?I26]\T2'>MDJN)[+J6%5'._W:'F!D M#]TW9*XZ,YG:/!KT^S\=U#Q-937I%"*ST6YW?_^Z2MWV+?@V M0LOL]8&3-O*_ E/#/"NN;(<7'O1BXU=]!RP0Q*_2=:O8?UO%8:"LSF7""DZF,'>=2 M9.ST2B0- _V# M0;_S+X>HFA"M'*NR;*J M&$?@#\2PK2]\'F5= ]>QK1AE[WGQG$7*^?LLE*S M0H#EVMY"[4U+%=:O%.@1"W%9,5[-65-9W0@H#.YSW ES.2OQI"50R7B")LU4 MB2RPRLO=$JA$(HSA>DXB);\46'=E3H.V%,I@R8(BE]8@@41J$#;$0.$&FJ1" MLUDNDYR9ACZNQ\^$%F$2,J"4!L1"X'N*U\+4(G$*TKPU5%,IS)QB6,KB^2H, M+^2BG:^X2+!,5@"!\+PVN@W_0!S=>J5?5AG"T^>ZK)*B23$G@%VQL VG2%W, M60U/D-DDT!03@* 4T0\"3/@DW.'1.KT"<%8J4=XCIBZ80)M#1#N\,=K?$MG^D20:[J6_:=G-* MVD@J[TM:B5$*K+C80TY:/6[)[/:2&98DVV^& "2(9)^=Y%U'ZXAOPRR#715V M.19Y&/XV$5S"&[/Y$&*:6%ROY+E+-1H3(."GTK@T@I2HW#RT[UTGX&H2^_H' M'@GD=8UE.R0X=4HD(W0QJI"IJU)-$QN92JXE&2 ]Q3I:J6BFQA#MN5 VCB-= MTJ&VA$*H%MV@FB,4DJ;@Q!4PRREQ39\8X1Z2@ ")G MM2S%GG.,PWQ9Y]VU:7@ZN@H&U8U&G0T?T Z0)$JG3@&W9Z*B ;$7<#UZ1$TQ M12*H![Q[$7NR!@^\E(.3;2:FO&A_WCW?N1 M\R<&(O.,W_5BU=C[-=B$7_A26M"6GCU!WOY(A'4/NM372I&L=& M:I4V2S9U#9BRQ-'&"O$51HD5^)KZ4PG]W"1;<#82V!!!X)NV\T6$BC\:"?5= M-#95XDKG[1>#1YH>X:1U5054T$T4_%).);KD%RBK LU M%^B=YT+K*I@ 60SXA>XDJBAX;42T^+&*SAYLSOTM M%=W[T5(P(N#C+Q5Y8]6BP5\INI:UBT<">?W:D5I6;A%;S-V@O6WY*S2Z$M4+ M/;*_,3A'0F MCG*9(AJ6SYV9YG44(_0O.S/ ]N!]J5?&+[P0Y3&J_L:*-;N?_A:/YJ3.M6F] M(#JIMO4YN+"Q=40AU=]!?4BB_FK17RN'3YMN"OO>#\B?&_+1J#O8_0'[T\'> MLYK8Y\F8YCM8?8)M)F)G(M8-W=4.W[09_8W+VQ-"!VQN:@Y&';8V,6.W_T 8 M?6_G;>JN_Q,7?;-M/USW]W-=J,0"E0[J*^;N!]FKOOOWO.;W3(^=O/O]_(3] M=OSAW>G9V>G%W\9]FY4XP5WT9_@7]M4G7H8+^L=7#'\=*V[\D?E'M&U84'\' M<\;T LJW1M3S B_7RS[Z'4D+[1)ZE^*^5R?DS;VHY\[$BPKPKQ(A*T5IOCP( MQSRYG&C55"D=VI6.%MFZ\G;.>DCXHP'/<$J/^%3)-,3 _GYW.%JRBF_KNS>4_&M,[KVHH_\!4$L#!!0 ( M %%<75A@0^&Z/@@ *\E 8 8V-O:2TR,#(S,3(S,7AE>#,Q9#(N:'1M M[5IM;]LX$OXK/!>W30#;LAVGEU72 &V2HL%MNT7717$?*8FRB$BBEJ3L^'[] M/4/2+WEKG6Z:='$M4-LBA\-Y?6;(Z.@?O=Y97? Z%1E[.WGW&\M4VE:BMBS5 M@EN,SJ4MV$0U#:_9.Z&U+$OV6LML*A@;#OK[_>%HU!_T>L='X'42%JDZ9J-H M]<&HS&;#".A^-XM,<^O&,[GR8GNX[Z]/>3R7\^G/EM/WQZ_=OY">OTHNCS MWDD4G4Y._<2X/QBRB>:UD5:JFI=1=/:^PSJ%M4T<1?/YO#_?ZRL]C28?H\)6 MY3@JE3*BG]FL&S3V$"LC3%^CN>S-96:+>#@8_/.PX5DF MZVFO%+F-]_L'!^LA+:?%:DQYU6(M2F[E3!#O#:YI*;B.$V6+P^L;W+:R6:[+ M56U[.:]DN8B?3V0E#'LOYNRCJGC]O.M'\&V$EOGS0T=MY'\%6$,]*RYMCY=R M"N8DZZ'7/\8C/M#;XKDRJ9SX=1+5)EA\NRRD(FT;&_8'QU%">S6 M? *.?BZC"="6YG+E),YFT MYUTV*1 LHC7LLQ!9EZ5.Q 6S!;?Q0]M0UAGL%P\/OBC4L,_.6<%G@FDQDV*. M1+>%-.Q57;>PT4?1*&V1^^R-TM4OSX8O!H?#0>_?SIYJ2J!RHJJJK8.=#7L+ MZR,=3-<3G]=I__!I5!OUV6MN''*Q:L$N:C4O!3"NZS747K5,8?]: 1RQ$9#H!:I,(;K!9%4_$)@ MWPV>!F,9A,&6)<4M[4$$J=2 :Y !P TDR81F\T*F!3,M?:S7SX46@0DI4$D# M6"'C>X#7PC0B=0(2WP:BJ0QJSK L8\EBTPQ/Y**]+[A(L'R5JFNEN_ /R#&M M-^9EG2,\?:;+.BW;##QAV T-NW"*U.6"-; +N913JUSQK5P!H1!9%(*4I0)>"TII2F( MG,@JI!>E&#UGTJ2E,BW64>)I57I+-EJA;\&P83LP7";@"6^=LTO4^1HMRBO$ M],>V%"; T1[O#?=WQ*Y_)";#_

DLI([7U).S%*@0T7>Y.35/?;,K^Y M98XM2??K(0 * ME'!WDWT3GFNU#+H*9"+X-#=6^=@)M)[+L?>"2 U]J6W9#@-"F1C)#%J%)FKDR%+:!2'J;=M2[#G'.)NONKS;BH:'H\N@4--J M=-GP 56 -%4ZPO68$0W%%)&@'_#N1>S)!CCP5 Y.=YF8\;)U MT4[:BSQ'T<(YH4:O<;/XK/![B^SUC[?7(^=/+$3F&5_U$M7:NR78!E_XBEI0 M2<^_WJ6P9-DLN! -EH \A\3\B5R2[2ZUO6DUZB5#"7$SM[KF'IE&>*G2M-5D MFPUPNH5KI8S%.)VAP,ND8/1G"VP#ZYT[EN1P,G+@&G40'"V.<&TP=(>47:'8O1!EZXFOTW;]LHB<)!-\[[7]K[^1. M7ZL0ZJZ#G')NTXWK>"='W /:;Q31E6@+/5D)\%XUMG;K6>?<)VR%J_:E@N1L""$5= M7RH%3!>0<-66S 6_(&CS!<.!FRMU[@"X/ ;Z'E\-P-6T%0P ZSAE AS=>F!Z2NQ,=AU$YAIAUX59A,L4&-:= M9X,'NAYA9#U3Y4P0S-1\&H[E.B27J)I2+01FYX7R&<6O^!?^>! ,[CM+T56> MNZ-ZV:&;0+IR=.U,L%\"7PC=2U59\L:(>/ECTU0O8(#"7UC1%2#M"XVN7C"2 M.:]>+]+(QFTA;:R7NP9NX?K.9LOQ&0$/$#W>W/-FSA!2%_TYK# 5V]!O21^XR4I3]#-MU98>L),4D]J\^MI8Z=8PJ5P1[Z/B+U%X;^LCA\VFQKF_G_Q]NV[J="\RK75!H]^Q])"NI1>A[CK[0=YO0)%[BR[[/5^E"#9 M:#^+U9$WX>G%5*NVSNBPK72\S-6-%VRN3H36?@1!2EF+7GA>9O?FBSUA9/.] MGNMO##5\*GK^$,!S*W3,9TIF(08.#OJC-3+ZL8%[R1>;3K^'U!+ P04 M " !17%U8[GT^E (& !9&0 & &-C;VDM,C R,S$R,S%X97@S,F0Q M+FAT;>U9>V_;-A#_*IR+M@E@/>VDCNP$2&T'+=9'D#@;]BZ84%X*\5CQ>,D(\USZP/=^W77[U^]W9*>I;C_#Z8.LYL M,3,30]OUR$+1O.2:RYP*QYE_Z)%>JG41.,YJM;)7 UNJI;.X<%*=B:$CI"R9 M'>NX=S+!$7@R&I],,J8IB5*J2J:/>U>+,VL$*S37@IU,G/;;K UEO#F9Q/R: ME'HCV'$OHVK)F;ZU96RL>ZS3P7/?YN*!QS/.E)5BB@P-[ M-+H94GR9;L>D42U03%#-KQG2WJ$:"495$$J=CF\SN&MGT>Y+9*ZMA&9<;(*7 M"YZQDGQ@*W(A,YJ_[)L1^"Z9XLG+<;VZY'\R( WJ:;;6%A5\"<11UK'1/X Y M@A_/A\?AT/:,*<(.TQ6KU0NEB&%RODYYR#49^+8W<4*P6_$ 4D: 6:;N%-/] MNHQ3IC1/>$31G$0F9)IREI#YFD45&I9\3&"6J8>0G^VN3%,^_PU1B?[M@;'+A]0LOMR0TWY))%J)%9<.0>HFHZ M9>22JI#FK+0^K@7;D--(XXSONGZ_GJ] )E6"7?$L&]5KJ\@EAH:IS+(J;ZQ5 MDC=@0P!UV3=LWN:13?:0RHMG(]]WQ[ <@L>F?O/&^R1EBH%LD;$Y*_NH4UE% M: 3MQYK#A":N]D5M =:Q[L+KU' B(H&8;6SX/R/5RG7S$(.+ !%86AFN;@ M\$N:/P8H3?2!(*!E%NR,8#PRG/;X?FV>6TH\ECCH?QI%QO4@ #G-\XH*KW#00_P@".,9FQB&4A(''@]0&K_J"#,D-X M"[*D$@(P!M0$0,S<8KA:L<\55PRON!)Y=DZ(-]BC^^8GL.].'>S%^_7QH@60 MC!"$_>UQ@C"A(!0#H_D:;I@<+L?F3'E'@Z'9EM5:C G-XQM'.8A-IX;T$[*S M />7=!^-&S?+1#ZG.< T[L6E\4%#97ADCX;/=V[(VWC<29EVZ$N@F0BY"E(>PSV[?;<0 MW4$(5^4G:P5&^&H:MA/LMDMI6$I1:79+T1\)Q%8[G.R0-0MA\IJ7D%\)KC>M MCKT3#(/N8#QQ<*G)6$RVVCS_-AQTS'[@VM[!D]E_G-GKT]F-V]\%^P?0>@;A M*2!G+%0551OB']77[?"N$/Q=T'EHA_U3%_U'W/+-NCVYZ__KKN8";].58DT@ M-O*8/'/KOY^KLE,Z9';ZV]L9N9R^.9V?GQI !_)8=D?O8?0-W80.*Y LQ+HTDL!"M2U Q>!DLSS"&50.>RO@ M+1"J6T#VR2IE\*Z@.HT94$+;$9"8)E"LUBMCH%EW[V32![I+JF+!REH5)+MD M.12G8D<"-+4 ^2NZ1/:FR6>XVU]DQ^FV/ QI]&FI9)7'6)A*%;3!<:<5WIUH M*@\LUH$XLYKW-ISNMN";D=T._.W>?@'B6J9&J94/Z+7D<1,81B/;'VZ#N!ES MZQZ+^9]!_4^(D[\ 4$L#!!0 ( %%<75A/.XPGZP4 "X9 8 8V-O M:2TR,#(S,3(S,7AE>#,R9#(N:'1M[5E[;]LV$/\JG(NU"6 ][;2.Y 1H;0RP.3W_,%O^?KXP M;,\O7[U],R,#RW$^C6:.,U_.S<;8=CVRE+2HF&*BH-QQ%N\'9) I50:.LUZO M[?7(%G+E+#\ZF@JNE44Y6R%Q+6MH] ]PC^A?SS=?-,>HQW$-C6Z1X EN+JXS%C%%1K[M3YT( MC58^@(@Q A;D?66<@50L93'5MB0B);.,04K.6(%QP2@G'U+?K$>_XBU)]NZ(V.W"&AU39LHPVY@%AK M9 X9NWPJZ:%;)[L$K+6!,>8NPQED8_.$Z8PHLS0$" M%%!27&IHCIY_2?/; *5-/9@!E,B#G16=C RG W;8F&=/B1\ECO8_C6/C>A2 MO"R*&@/I(Y1"(MH*81(''E# MQ*H_ZJ',$-Z"+*TY1XPA-8X0,U>8/BWACYI)T/=;I7GV(L0;'=!#\Q79][>. M#I+#)KQHB21C#<+A-IP@KB7F862TN,;KI<";L8TI[W@T-J_EC18AH45RXRA' M8]-I(/V([#S0">\V:/\P;-\ND/8Y*Q"BN;DP8B1!F4Z6K&@ T:(\I4PB"DL) ME<;;4&]3+)[P->2-T8 ;):*L,EDWW5XW2#!I[G6-%GVJY@:NH@39IMU^P-AW M8$I7$8V73P:Z"!ET*&M-9("":9T@PGORL[5&"_QM ;:3Z;9':50)7BO8T_);HK#33F_VR)J#N'G%*BRN M.%.;3L?!JQ&4_8]_?^ ^@\ARS4D#. M()(UE1OB'S>W[/BVS/M3R=USU3]USK_!(?=6[+^FSZ.CPO:B[LJ2\II@)F0) M>>(V/]]77Z=RR/+UR_E\<7E!/BT6\T=7?>DJ72[^8#\M,V0!=44^ >PW'?]O M'WU??5B_D-#? Z90M%C/GNX:-;']#-C5]*:F^$D,_]TG84O=*0D)*Z''"G%O M3FM9L"K#C@S##[ '4^)F'+';HI6]N9KI]>\>KF$SABP*H3HVC",+ M/:M .EBEPBTSA#DW9#$N:'1M[5U[<]NVLO\JN#ES;NT9O?Q(FMII9EQ;23PGL3.V M,+C0(3LW>##>Q8F03X5<<8")7@&O\YD-F&#)$UYS#X(I604L=^4#,>"L;U> MYWEG;W^_TVNW7[^"MD[M0TE\Q/:[^[]T]WO[AZQW>+1W>+3_@GW\P'8^#4YW MZ>ZSR]/!'Q_[YK4?/_WV_OR4/6MWN[\?G':[9X,S<^&PT]MC \5C+3.9Q#SJ M=OL7S]BS29:E1]WN;#;KS XZB1IW!U?=23:-#KM1DFC1";/PV>M7^ O\7_#P M]:NIR#@+)EQID?WZ[-/@3?LEW)')+!*O7W7=7W/O, GGKU^%\H;I;!Z)7Y]- MN1K+N)TEZ=%!+\V.X<>1'1A>=,W>2"V',I+9_&@BPU#$ M<,/__N/E?N_@^%47;X1Y2)?,11 )KHZ&238YKD_+LO$^S# R\25K\TB.H7&< M86]<#/_M[9L/^,9AY8VF#;ALFIP)6J!A$H5P;_\_[\Y_.Q^P7W[N[+WJ#LV( M'[S' 7"=4 _4Y=/+M_V+ 3N]_/#AT\7YZRHX,7Z4IJ\UFJ-F18K&2,B'N:3*=Y+ .. MW*'9.Q@^8(6&Q8J##MO))H(AY^WW"LY;T:KYBI>.9 ;]#I9223(%6)_?HSG# M]/M[Q[MLPC7C89(BSF<3J=G'!)J?LU&BV)4(DANAYBP9L;Y222R27$=S=C+C M*H3[\84BUC3"1QF1ZL]8(*+(BK/BNTYY M8+_#$PK^A84<$2H#THXL#Q'O@$@[GDUD)MKXH#B*DYGBJ15PQ%'V!4XP/:2P M:X-LRI*IF5Q/QJX/4'LEDG:ST!_T$^@^+40(;*N(*=M!$B7JZ!\]^F_A:@14 M%$HCD%WGPS^!J%B6,,>>_G1UD5"Z1%]/ :P''F_I M"0=MF*7"ODY81JZ#TTQ'GP&QHA$.":]/,V5SGE,TPG, ZWHW&MJAOHY'RLA\(8A MLBRL%QO.Z?4&)I)1B_H80&>@YZCAMWS,.&:39": 8_&VN6L:X6?OYV/-1EQ& MN1)>'^>F#[6>FE$A]L1B#"!'/<#)LB+.S$DYF] >WF%?5T&?A]9R5RYY*'4: M\?F1C)'(V\,H"3Y7Z*?4PHF2%MAMD_[5!$<,Y,.C96BS;]'&3,XV\'E%J-_. M[$^:M4$%@^9!7+=_X[JNR"@1"+B$9B\#)8B/@,V(E*M"OL/>P%7@7[" A*Y1 M?XL>")%-H!7#V"M?"D]:E<2]WNH')9J$ OF=!#NM);WBQ# @2O.K/!*@7IJ7 M@0HJ%#PX9ZE*;F2([,JS3?M 2D@!=R5T2 TZ $MA:9.0A;D"Z6C?C[>#12AN M$-O>R)C'@81;KT2:@.8 MWT07"/LP$MYEG$:%LPG=D6/I A;!&0)J#L*X$:% M!B %JCW4^%A!RRUV(S0UATO!YP14%IM7#C4) -VUM[8" )0>A$DRXWD$Q%I" M[7\;Q$QSZ)38'E [V#I0\RT9GQ">$)R=&QX$08[: M*IQY+(1KZVD2J1HB7 M@>-T!C"$G-&J/&%P19F):<$'#NH= DAQC3-(@MBQ+!&O.-C*]F*N@5=N,,+P'6*64B'O.Q:7X*")C$80XB M$A"H-,H"3L8;_ :7,R7!;#,+8W"1^D=@A68V_N8M$RESRSL$-\-'%%%T-^BE M!;(6CVLR 4<2%#>G)Q9JJK$T46X%$5PIA2LIJ:@8CE$V*AP_ MC!2))26;H9 7Y,7#:S=)E,<9] #%,2TW2DH!^FLR+Z;%RJ)QDH26.EM.'L'5 M,#=O<;?!/.M,Y48^NS:E>3D^LH.B',E> FMS1;?@>"/Y65B7P:X=&_4\XD"E MP D@9Z8D7 MQ\B.HP)]CME[(*S,:AD+ 95'"9D+6%>(B.4P[R+ ZB/!2E%A@5TXNR"A%7&OT\0'"/(C/S M5< SS%@R8^N^W1(G"W1D\ZE8O3(PP0,HA,6>_]Y81@?W)"^[:7_S8 M;CUVFX(:V!Z";O*Y39;D$8]F?*XM1;U\V=D__.>Q<;+;D&EO(1KHHT<>U:-@&/@ G"N7MHP?*HN+E=2.J@=^C& M?\W5D,="MR^_1 +>$9!LVN_U]G'&+LGV*6#D1"D>CXVM8^P7/@58R!ZFIR,P M?IU1)%-I'4JT*GXAR, 65"Y FP&YCNV+@S0*R&$XL 8)&K>0N]-RI)E<%:P-X0A!.!(4*< M81OCP.\P-'E^2]#3#(QZ!DP89,E"I.]1D@?HK>ME;2#2*&-O6+-,1*:C=HHR M$B;EE'L37IGN"I@L\9=Y[B]K/)#?BZ;.N"*5&,&*P@/:I2!8V+.S5*SCDH & M@'@)=44S]GF:%N>S\@)1UEZR5HT2-Q)HWA*-UUU##>@9$T$.$R*A9?$EF*#L M(%K0.@FDE=85=%TF-9>0&4X%L"YH._AMRD.Q0+H+#9.(-0_4PJ7%K*!+#XQM M6""P@#6EL6#$5QH-@$189,%>MZR=['0#1Z6T2A7W4\O:I!,@.0Q@XQW&WR:$ M-L1?]AJI*Q21"?-R#X2@,V%.,TG$H81.EYBK\!6D',[Q-,%LE)*75/G.&F.U M,%FG7%7KB*L17SE8'&1]D1K1M['H>[%UHN_>R%S$H&&<)1L7A"NT>/@'_U!HG'%]L268+*,WAY6&ITR(F3/.I>U$A M'1C'OUYZWCT A,I0C&-Y\Z6Y$:"1 M[47Q+>5SXTNVSF6_:R,;A@+,FZ"U(2Z'K#* M86]&-173H0DQ5+4M&TLU6KR9QPF_,1,3.:JLQB91[>"HR.016>@\,'W.P+98 M$NML\&MC_'JY=?AU4B8O'K-^#"P2B*<'7?TO@8!;N:[DA!=)% LFB<\DUGV& MZ?]+,CC#! :).$BQ-VO[:5)FG"I@,NI0C0E#:5) $I-F2IW!-(,9.NY;Y,K* M4Y.& C,]$C)#.$7 LQ'Y H@PVEZSDRH04+=LJF:!P:6RK29>]<#QJOTF7M7$ MJYIXU9./5U4QUGCT* ^*E0\L4P=];5&5 91E'J1'\=ZNB$ZMN0]L M0)8^&-L@Q%(1R)% QH_S@L9 M%BYKA>P &\KB-QS6!*?/VOWW"V0V:O+&:O(O6Z%!UM]?X"'-D M?45V* JGG*7T41Y%&%ZQ'BY+X, MQRY0#NISL;.J[G?CF;6_;0?JNK5$DSR/ MW;OS6#C[(Q*&'6]@7D(O([7N##=Z;M$^)>$NC@(DD^^G*SSL+0\R> YJ!:?] MG-%\B?,[S*?3Z\&[09+-L:2O=[6 M@M'^@XEUT5KYQE:');ER97MPT M0I:G#7%\G;AJL^GS%K[OH[VPJ..Z.=_46 M>F=%>K5CCI, C"9L&*^V]VB?51Z-N2F]X4PAXY-#CD./EL)^N);626DHMITN MV[CI/8^*D&%OHQ+45 UE H*4@8C)[,4V)S;.I#ESUO MD=;ZITF&LJ-8_FI8[1N;7%,F'OW0Y'.WWW,CJBHS8>^W Q]WQQ1U.JV4X MC)D%B"%$N%;[])S93TI*SU"(ZDN)E&Y_K_%JD394[,1=E.U6^3XK2U1.D)T@T)T!-.?FM(,7N_'!S22EFS]\>>ZQ7DO,'4 MFZ"]*?C@,0+J!\ 'M O[UMW:^!LP-78 ) GT*46-R-7&,AO=:_F/7H&*Q>W1 MK28@^, !P8,F(-@$!)N X),/"#KSSR(UZBR*-"+T4[GT,^.H*K<=N9O]-(RW M)R?!D(F]D* MPJJ2Q0[*5Y:KK[3E:5L%-4[L!A+Y4TP[U*Y1+&JO6A1(6T'6_%*Q^V-/-9+O M!E--R=^%KZ,D?U4H5J5WQ2O&:MTIYY6G3\I5N2X>:NS5UY6:0!NLT0[?-17; MR"? @D1G&I!.VCB:5"'AGC0A+JXQ!D8AV#??LT3$CH3F7%EX8=-X;7,[Z%M!K(6;X*ZB M6W2/>X:[O()*B3?GK[S%?P?O'>ZNJDQQRUYEOSB1F=@;F42N^F1=W9\D4W1$ M 8,HJG6A*YG6F(.2RM@&8ROWXE\MHONL1#*TJ3%W-]>R:.KG3]Q_PI95O[)Y MRFX#GID+5_G#+&UUT5P/UWX[?-\)=NOOQV))0%E4W8HFH,@XS4#A^6\.[$E) M*QB5L@6N3#:/\>89#^X0A,U(VCI50Y7P$.6.GVAR^R8Q3#Z'&VGWIQ#9TLTQ M^R_8I\YUY[3##GM[P-@[>P>[.![O]SW\W6@5U, XCZQQ4?KA?W! 7>$_6Q]? M6PO[!6N%Z9##@@47G=2FS"/&)D"UCO$O+"3N>D74H(XMZJ9Y:OVXIJZD2QSS MMR2N\&YH6W[-]T":K0)')"5,R4A_F\10C($5R(<<4,UQ^&8]A<<$>]!%NHR@ MX5^MA'MM]4S:)"H4.AS-[@Q36]-LW^!999*.B46!J2*Q %5>')?BQ7\[EGML M(";<]7OJ!8H&$R5$^P]8)O;Q*];/W%;^L4N\@2HB>$E:!>5H2SEEO"6Q-+1D M&ZU7_AWEJ-EK0R%'7+XRL.)[0'_LU?*P:"/OIF\M*:^2(Z4]*5(IE^DK4[A/ M(0J!A>SMEC0;[[$6R1);P2\>:9;2YVW0>7Q#W.N+=OAANH.T!+JBLCY4T"1( M9Y1:Y[>5E30ZLH'EHN?%OO9[-8%:Q7#7C[^4&@TO&\4X<3&'TA"XZ>U,T,92 M&H-+CA5%I,:")=R'_B>8GCON_+&)?@&Q'T&NXYQG^!ZS&UB8FJ54-7H.+P;C M>#H5(6804]U95YH329<84JTICO.1JZSE=-A$E0D:6+^!7#KE>/$<+&OCZDJ75G3#Y*5;VEN@ M&4<./-*)*]IHXCU9<D[5E80"K'_J=H#,7G ]F)%79 EJL,:R!?W-A_6(V MF39&.2E[(Q93Z>$$%"FP[N-LHA>+ERR?AJW:6K"9L"IZ[3*>P9005;Q:4^/< M8.2][U:X/F^$:R-<&^'ZS87K@QY!^N;RZ@.>.7IR^J^+R]_?]\_>?L#354_> M7O7[^.FIG*3:OQJ-=GS3&Q3VCORGEL-E," +GS\^P.#/+> M)[%74,7&085,*90QRJEV2L#UQ!1R-!NWRSWXE5 *:9=K'TKK:7#F6-7_J__' M=NRM?>>4+LJ3.JVN<+DH/&$+O7N@7LK8E;TZJ9XP>.+V^3_H4:46JUZF"^>/ MUH[W7/M,TV5M?JU#09=0YET$5ST!=CO.-MU@& 6UF;H0FBW$Q2K1N_)V6]+ M.V.C.$>D53E%I%*@"$BY:\NAF_)%J_XM3\+9;HO(:!BB+-<*7 MXP\3;G,J,-(!&&4JM=GROMY$NBS%51WUXI+01O'B10:HG%;;(,T#L>C^=XC7!&UWE6):[ MK#&WKN&VKT.FA]\;MWE"RIV4X0ALM/_2-.NX?&7M76;4WFQ>3"6]311)F3IC&Z7K<= DSR M=6BTV_#EUR'HY]\'7PXJ9J,A9LL>IBI?*28>@)FPVA94]1QVL.BRV27VW1B_+IJ0$:YU3EF0(I0E"5] M%SO>8:E*<\:U?@S)9:''F= M)'M6 ]'< ;$;B!8>QT'9K9 MJBIB=?TJ2?W)]>;$TT78\\ZA97CZM"T91_W_]$\_#<[_W5\-^&:=OGV'[TE6 M6T@6]IU.A4R_,*JTQQQ.?6VR65_X[JTA? L"VF"*$+&^_?RL%<=>R6([U] ( M1TMT]\'F:&O(Z"&FJ2&L#0GKHY)P^8)/&\IJ*.M!*6N 'JV&J!JB>DBB.N/9 M;33U&'KFHZ[L8VN8S[??\%C#RKA?'N+7)XS&VFBLC>\-91MKHR&LQMIH*.LI MS%AC;31$]=U9&X\2"MFZ@&5SZ.LW"EC^W>CD32+#NX*37:P+ G\FV31Z_?]0 M2P$"% ,4 " !17%U8QBTIDZH= L3P$ $0 @ $ M8V-O:2TR,#(S,3(S,2YXU4'2@4 !>+@$ M%0 @ '9'0 8V-O:2TR,#(S,3(S,5]C86PN>&UL4$L! A0# M% @ 45Q=6)2FHO018P V_@& !4 ( !-#( &-C;VDM M,C R,S$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( %%<75B;T[&\B,0 /J]# 5 M " 7B5 !C8V]I+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4 M " !17%U8JPB(KPN% #_U D %0 @ $S6@$ 8V-O:2TR M,#(S,3(S,5]P&UL4$L! A0#% @ 45Q=6'C?:=$B_P, 9)\F !4 M ( !<=\! &-C;VDM,C R,S$R,S%X,3!K+FAT;5!+ 0(4 Q0 M ( %%<75B,6EEMBJ8 %RT 8 " <;>!0!C8V]I+3(P M,C,Q,C,Q>#$P:S P,BYJ<&=02P$"% ,4 " !17%U8--<]70H* Z,P M&0 @ &&A08 8V-O:2TR,#(S,3(S,7AE>#$P9#(S+FAT;5!+ M 0(4 Q0 ( %%<75C7@YI()1 9V 0 8 " <>/!@!C M8V]I+3(P,C,Q,C,Q>&5X,C%D,2YH=&U02P$"% ,4 " !17%U8#2JBC1(% M J)0 & @ $BH 8 8V-O:2TR,#(S,3(S,7AE>#(S9#$N M:'1M4$L! A0#% @ 45Q=6-SUHD17" ["4 !@ ( ! M:J4& &-C;VDM,C R,S$R,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( %%<75A@ M0^&Z/@@ *\E 8 " ?>M!@!C8V]I+3(P,C,Q,C,Q>&5X M,S%D,BYH=&U02P$"% ,4 " !17%U8[GT^E (& !9&0 & M @ %KM@8 8V-O:2TR,#(S,3(S,7AE>#,R9#$N:'1M4$L! A0#% @ M45Q=6$\[C"?K!0 +AD !@ ( !H[P& &-C;VDM,C R,S$R M,S%X97@S,F0R+FAT;5!+ 0(4 Q0 ( %%<75B!YRB,,A@ $6P 8 M " <3"!@!C8V]I+3(P,C,Q,C,Q>&5X.3=D,2YH=&U02P4& / \ #P %! +-L& end XML 99 ccoi-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-01-01 2023-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001158324 ccoi:EquipmentAndServicesMember 2023-12-31 0001158324 us-gaap:UseRightsMember 2023-12-31 0001158324 2021-01-01 2023-12-31 0001158324 us-gaap:RetainedEarningsMember 2023-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001158324 us-gaap:RetainedEarningsMember 2022-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001158324 us-gaap:RetainedEarningsMember 2021-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001158324 us-gaap:RetainedEarningsMember 2020-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2022-12-31 0001158324 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001158324 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001158324 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2023-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001158324 us-gaap:RestrictedStockMember 2023-12-31 0001158324 us-gaap:RestrictedStockMember 2023-12-31 0001158324 us-gaap:RestrictedStockMember 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2021-12-31 0001158324 srt:MinimumMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001158324 srt:MaximumMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001158324 ccoi:OnNetServicesMember srt:SouthAmericaMember 2023-01-01 2023-12-31 0001158324 ccoi:OnNetServicesMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001158324 ccoi:OnNetServicesMember srt:EuropeMember 2023-01-01 2023-12-31 0001158324 ccoi:OnNetServicesMember srt:AfricaMember 2023-01-01 2023-12-31 0001158324 ccoi:OnNetServicesMember ccoi:OceaniaMember 2023-01-01 2023-12-31 0001158324 ccoi:OffNetServicesMember srt:SouthAmericaMember 2023-01-01 2023-12-31 0001158324 ccoi:OffNetServicesMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001158324 ccoi:OffNetServicesMember srt:EuropeMember 2023-01-01 2023-12-31 0001158324 ccoi:OffNetServicesMember srt:AfricaMember 2023-01-01 2023-12-31 0001158324 ccoi:OffNetServicesMember ccoi:OceaniaMember 2023-01-01 2023-12-31 0001158324 ccoi:NonCoreServicesMember srt:SouthAmericaMember 2023-01-01 2023-12-31 0001158324 ccoi:NonCoreServicesMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001158324 ccoi:NonCoreServicesMember srt:EuropeMember 2023-01-01 2023-12-31 0001158324 ccoi:NonCoreServicesMember ccoi:OceaniaMember 2023-01-01 2023-12-31 0001158324 srt:SouthAmericaMember 2023-01-01 2023-12-31 0001158324 srt:NorthAmericaMember 2023-01-01 2023-12-31 0001158324 srt:AfricaMember 2023-01-01 2023-12-31 0001158324 ccoi:OnNetServicesMember 2023-01-01 2023-12-31 0001158324 ccoi:OffNetServicesMember 2023-01-01 2023-12-31 0001158324 ccoi:OceaniaMember 2023-01-01 2023-12-31 0001158324 ccoi:NonCoreServicesMember 2023-01-01 2023-12-31 0001158324 ccoi:OnNetServicesMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember srt:EuropeMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember srt:AfricaMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember ccoi:OceaniaMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember srt:EuropeMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember srt:AfricaMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember ccoi:OceaniaMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember srt:EuropeMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember ccoi:OceaniaMember 2022-01-01 2022-12-31 0001158324 srt:SouthAmericaMember 2022-01-01 2022-12-31 0001158324 srt:NorthAmericaMember 2022-01-01 2022-12-31 0001158324 srt:EuropeMember 2022-01-01 2022-12-31 0001158324 srt:AfricaMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember 2022-01-01 2022-12-31 0001158324 ccoi:OceaniaMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember srt:SouthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember srt:EuropeMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember srt:AfricaMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember ccoi:OceaniaMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember srt:SouthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember srt:EuropeMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember srt:AfricaMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember ccoi:OceaniaMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember srt:SouthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember srt:EuropeMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember ccoi:OceaniaMember 2021-01-01 2021-12-31 0001158324 srt:SouthAmericaMember 2021-01-01 2021-12-31 0001158324 srt:NorthAmericaMember 2021-01-01 2021-12-31 0001158324 srt:EuropeMember 2021-01-01 2021-12-31 0001158324 srt:AfricaMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember 2021-01-01 2021-12-31 0001158324 ccoi:OceaniaMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember 2021-01-01 2021-12-31 0001158324 us-gaap:AssetRetirementObligationCostsMember 2023-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2023-12-31 0001158324 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001158324 srt:MinimumMember us-gaap:TechnologyEquipmentMember 2023-12-31 0001158324 srt:MinimumMember us-gaap:OfficeEquipmentMember 2023-12-31 0001158324 srt:MinimumMember us-gaap:EquipmentMember 2023-12-31 0001158324 srt:MinimumMember us-gaap:ContractualRightsMember 2023-12-31 0001158324 srt:MinimumMember us-gaap:BuildingMember 2023-12-31 0001158324 srt:MaximumMember us-gaap:TechnologyEquipmentMember 2023-12-31 0001158324 srt:MaximumMember us-gaap:OfficeEquipmentMember 2023-12-31 0001158324 srt:MaximumMember us-gaap:EquipmentMember 2023-12-31 0001158324 srt:MaximumMember us-gaap:ContractualRightsMember 2023-12-31 0001158324 srt:MaximumMember us-gaap:BuildingMember 2023-12-31 0001158324 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001158324 us-gaap:AssetRetirementObligationCostsMember 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:OfficeEquipmentMember 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:LandMember 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:EquipmentMember 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:BuildingMember 2023-12-31 0001158324 us-gaap:AssetsMember ccoi:AssetRetirementObligationRelatedAssetMember 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:OfficeEquipmentMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:LeaseholdImprovementsMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:LandMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:EquipmentMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:BuildingMember 2022-12-31 0001158324 ccoi:SeniorUnsecured2027NotesMember 2022-01-01 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesDue2026Member 2021-01-01 2021-12-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-01 2023-10-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsOneMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-01 2023-10-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-05-01 2022-10-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-11-01 2022-04-30 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2020-06-01 2020-06-30 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2019-06-01 2019-06-30 0001158324 us-gaap:SubsequentEventMember 2024-04-29 2024-04-29 0001158324 ccoi:SeniorUnsecured2027NotesMember 2023-01-01 2023-12-31 0001158324 ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001158324 ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001158324 ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001158324 2023-01-01 2023-03-31 0001158324 2022-10-01 2022-12-31 0001158324 2022-07-01 2022-09-30 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001158324 country:US 2023-12-31 0001158324 country:MX 2023-12-31 0001158324 ccoi:GermaniumLlcMember ccoi:NetworkOperationsLeaseMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001158324 ccoi:ThoriumLlcMember ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001158324 srt:NorthAmericaMember 2023-12-31 0001158324 ccoi:EuropeAndOtherMember 2023-12-31 0001158324 srt:NorthAmericaMember 2022-12-31 0001158324 ccoi:EuropeAndOtherMember 2022-12-31 0001158324 us-gaap:InterestRateSwapMember us-gaap:CashMember 2023-12-31 0001158324 us-gaap:InterestRateSwapMember ccoi:UnrestrictedCashMember 2023-12-31 0001158324 us-gaap:InterestRateSwapMember ccoi:RestrictedCashMember 2023-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2021-12-31 0001158324 ccoi:SodiumLlcMember ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2015-05-31 0001158324 srt:MinimumMember 2023-12-31 0001158324 srt:MaximumMember 2023-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-01-01 2023-12-31 0001158324 ccoi:TMobileUsaInc.Member ccoi:InternetProtocolTransitServicesAgreementMember 2023-01-01 2023-12-31 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-12-01 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-12-01 2021-12-01 0001158324 2023-04-01 2023-06-30 0001158324 2022-04-01 2022-06-30 0001158324 2022-01-01 2022-03-31 0001158324 ccoi:TwoZeroTwoFourNotesMember 2022-01-01 2022-12-31 0001158324 ccoi:TwoZeroTwoFourNotesMember 2021-01-01 2021-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-01-01 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2021-01-01 2021-12-31 0001158324 us-gaap:ContractualRightsMember 2023-12-31 0001158324 us-gaap:ContractualRightsMember 2022-12-31 0001158324 ccoi:NetworkEquipmentSitesAndDataCenterFacilitiesMember 2023-12-31 0001158324 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001158324 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001158324 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001158324 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001158324 ccoi:SprintBusinessLlcMember 2023-12-31 0001158324 us-gaap:InterestRateSwapMember 2023-01-01 2023-12-31 0001158324 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0001158324 us-gaap:InterestRateSwapMember 2021-01-01 2021-12-31 0001158324 ccoi:SeniorUnsecured2027NotesMember 2023-12-31 0001158324 ccoi:SeniorUnsecured2027NotesMember 2022-12-31 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2022-12-31 0001158324 us-gaap:DebtInstrumentRedemptionPeriodThreeMember ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2023-01-01 2023-12-31 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2023-01-01 2023-12-31 0001158324 us-gaap:DebtInstrumentRedemptionPeriodTwoMember ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-06-22 2022-06-22 0001158324 us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:SecuredDebtMember 2023-01-01 2023-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-06-22 2022-06-22 0001158324 2022-06-22 2022-06-22 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-03-01 2021-03-31 0001158324 2021-03-01 2021-03-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-05-01 2022-05-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsOneMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-08-09 2021-10-31 0001158324 ccoi:TwoZeroTwoFourNotesMember 2022-06-30 0001158324 us-gaap:InterestRateSwapMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0001158324 us-gaap:FairValueInputsLevel2Member ccoi:SeniorSecuredNotesDue2026Member 2023-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2023-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-06-30 0001158324 ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-06-22 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2021-05-07 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-03-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2020-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2020-06-30 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2019-06-30 0001158324 us-gaap:SecuredDebtMember 2018-08-31 0001158324 us-gaap:SecuredDebtMember 2016-12-31 0001158324 us-gaap:SecuredDebtMember 2015-02-28 0001158324 us-gaap:FairValueInputsLevel2Member ccoi:SeniorUnsecured2027NotesMember 2023-12-31 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2023-12-31 0001158324 ccoi:UnauditedMember 2023-10-01 2023-12-31 0001158324 ccoi:UnauditedMember 2023-07-01 2023-09-30 0001158324 ccoi:UnauditedMember 2023-04-01 2023-06-30 0001158324 ccoi:UnauditedMember 2023-01-01 2023-03-31 0001158324 ccoi:UnauditedMember 2022-10-01 2022-12-31 0001158324 ccoi:UnauditedMember 2022-07-01 2022-09-30 0001158324 ccoi:UnauditedMember 2022-04-01 2022-06-30 0001158324 ccoi:UnauditedMember 2022-01-01 2022-03-31 0001158324 us-gaap:CommonStockMember 2023-12-31 0001158324 us-gaap:CommonStockMember 2022-12-31 0001158324 us-gaap:CommonStockMember 2021-12-31 0001158324 us-gaap:CommonStockMember 2020-12-31 0001158324 us-gaap:SubsequentEventMember 2024-02-28 2024-02-28 0001158324 us-gaap:AccountingStandardsUpdate201409Member 2023-01-01 2023-12-31 0001158324 us-gaap:AccountingStandardsUpdate201409Member 2022-01-01 2022-12-31 0001158324 us-gaap:AccountingStandardsUpdate201409Member 2021-01-01 2021-12-31 0001158324 ccoi:OpticalFiberAndRightsOfWayMember 2023-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember us-gaap:AssetsMember 2023-01-01 2023-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember us-gaap:CustomerRelationshipsMember 2023-01-01 2023-12-31 0001158324 ccoi:TMobileUsaInc.Member ccoi:PerMonthOverSubsequentFortyTwoMonthsMember ccoi:InternetProtocolTransitServicesAgreementMember 2023-05-01 2023-05-01 0001158324 ccoi:TMobileUsaInc.Member ccoi:PerMonthDuringFirstYearAfterClosingDateMember ccoi:InternetProtocolTransitServicesAgreementMember 2023-05-01 2023-05-01 0001158324 ccoi:TMobileUsaInc.Member ccoi:EqualMonthlyInstallmentsOverSubsequentFortyTwoMonthsMember ccoi:InternetProtocolTransitServicesAgreementMember 2023-05-01 2023-05-01 0001158324 ccoi:TMobileUsaInc.Member ccoi:EqualMonthlyInstallmentsDuringFirstYearAfterClosingMember ccoi:InternetProtocolTransitServicesAgreementMember 2023-05-01 2023-05-01 0001158324 ccoi:SprintCommunicationsLlcMember ccoi:MembershipInterestPurchaseAgreementMember 2023-05-01 2023-05-01 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember 2023-01-01 2023-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember 2022-01-01 2022-12-31 0001158324 ccoi:ThoriumLlcMember ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2023-12-31 0001158324 ccoi:GermaniumLlcMember ccoi:NetworkOperationsLeaseMember us-gaap:RelatedPartyMember 2023-12-31 0001158324 ccoi:DataCenterInBuildingMember ccoi:SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember 2023-07-25 0001158324 ccoi:AuditoriumSuitableForTrainingMember ccoi:SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember 2023-07-25 0001158324 ccoi:SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember 2023-07-25 0001158324 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001158324 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001158324 us-gaap:AssetRetirementObligationCostsMember 2023-01-01 2023-12-31 0001158324 2021-12-31 0001158324 2020-12-31 0001158324 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001158324 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001158324 ccoi:NetworkOperationsMember 2023-01-01 2023-12-31 0001158324 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001158324 ccoi:NetworkOperationsMember 2022-01-01 2022-12-31 0001158324 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001158324 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001158324 ccoi:NetworkOperationsMember 2021-01-01 2021-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001158324 us-gaap:AssetsMember 2023-12-31 0001158324 us-gaap:AssetsMember 2022-12-31 0001158324 2023-10-01 2023-12-31 0001158324 2023-06-30 0001158324 2024-01-31 0001158324 us-gaap:UseRightsMember 2023-01-01 2023-12-31 0001158324 srt:MinimumMember 2023-01-01 2023-12-31 0001158324 srt:MaximumMember 2023-01-01 2023-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-10-01 2023-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember 2023-10-01 2023-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember us-gaap:SecuredDebtMember 2023-12-31 0001158324 srt:MaximumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2023-01-01 2023-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2022-01-01 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2021-01-01 2021-12-31 0001158324 us-gaap:ForeignCountryMember 2023-12-31 0001158324 srt:EuropeMember 2023-12-31 0001158324 srt:EuropeMember 2023-01-01 2023-12-31 0001158324 country:US 2023-01-01 2023-12-31 0001158324 ccoi:SodiumLlcMember ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001158324 ccoi:SecuredDebtThreeMember 2022-01-01 2022-12-31 0001158324 ccoi:SecuredDebtOneMember 2021-01-01 2021-12-31 0001158324 ccoi:SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember 2023-07-25 2023-07-25 0001158324 ccoi:ThoriumLlcMember ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2015-05-01 2015-05-31 0001158324 ccoi:SodiumLlcMember ccoi:OfficeLeaseMember us-gaap:RelatedPartyMember 2015-05-01 2015-05-31 0001158324 ccoi:GermaniumLlcMember ccoi:NetworkOperationsLeaseMember us-gaap:RelatedPartyMember 2015-05-01 2015-05-31 0001158324 ccoi:SprintWirelineBusinessMember 2022-01-01 2022-12-31 0001158324 2021-01-01 2021-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember ccoi:SeniorSecuredNotesDue2026Member 2023-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnCertainPaymentsMember ccoi:SeniorSecuredNotesDue2026Member 2023-12-31 0001158324 srt:MaximumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember ccoi:SeniorSecuredNotesDue2026Member 2023-12-31 0001158324 srt:MaximumMember ccoi:RestrictionOnCertainPaymentsMember ccoi:SeniorSecuredNotesDue2026Member 2023-12-31 0001158324 ccoi:RestrictionOnCertainPaymentsMember ccoi:SeniorSecuredNotesDue2026Member 2023-12-31 0001158324 ccoi:TransitionServicesAgreementMember 2023-05-01 2023-05-01 0001158324 us-gaap:InterestRateSwapMember 2023-12-31 0001158324 us-gaap:InterestRateSwapMember 2022-12-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-11-01 2023-04-30 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsOneMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-05-01 2022-10-31 0001158324 us-gaap:SecuredDebtMember 2018-08-01 2018-08-31 0001158324 us-gaap:SecuredDebtMember 2016-12-01 2016-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnCertainPaymentsMember ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2023-01-01 2023-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2023-01-01 2023-12-31 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2021-05-07 2021-05-07 0001158324 ccoi:UnrestrictedGeneralBasketPaymentAmountMember 2023-01-01 2023-12-31 0001158324 ccoi:SprintBusinessLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 0001158324 ccoi:SprintBusinessLlcMember ccoi:InternetProtocolTransitServicesAgreementMember 2023-01-01 2023-12-31 0001158324 ccoi:SprintBusinessLlcMember ccoi:InternetProtocolTransitServicesAgreementMember 2022-01-01 2022-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember 2023-01-01 2023-12-31 0001158324 2022-01-01 2022-12-31 0001158324 ccoi:SprintBusinessLlcMember 2023-01-01 2023-12-31 0001158324 ccoi:SprintBusinessLlcMember 2022-01-01 2022-12-31 0001158324 2023-05-01 2023-05-01 0001158324 srt:MinimumMember ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 2023-05-01 0001158324 srt:MinimumMember ccoi:WirelineNetworkHoldingsLlcMember ccoi:InternetProtocolTransitServicesAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 2023-05-01 0001158324 srt:MaximumMember ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 2023-05-01 0001158324 srt:MaximumMember ccoi:WirelineNetworkHoldingsLlcMember ccoi:InternetProtocolTransitServicesAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 2023-05-01 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:InternetProtocolTransitServicesAgreementMember ccoi:CogentInfrastructureInc.Member 2023-07-01 2023-09-30 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:InternetProtocolTransitServicesAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 2023-05-01 0001158324 ccoi:CommercialAgreementMember 2023-01-01 2023-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:InternetProtocolTransitServicesAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 0001158324 ccoi:WirelineNetworkHoldingsLlcMember 2023-05-01 0001158324 2023-05-01 0001158324 ccoi:TMobileUsaInc.Member ccoi:InternetProtocolTransitServicesAgreementMember 2023-05-01 2023-05-01 0001158324 ccoi:WirelineNetworkHoldingsLlcMember 2023-05-01 2023-05-01 0001158324 ccoi:CommercialAgreementMember 2023-12-31 0001158324 ccoi:TransitionServicesAgreementMember 2023-01-01 2023-12-31 0001158324 2023-01-01 2023-12-31 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-07-01 2023-09-30 0001158324 ccoi:WirelineNetworkHoldingsLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-05-01 2023-05-01 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-06-22 2022-06-22 0001158324 2023-07-01 2023-09-30 0001158324 ccoi:SprintBusinessLlcMember ccoi:MembershipInterestPurchaseAgreementMember ccoi:CogentInfrastructureInc.Member 2023-07-01 2023-09-30 0001158324 ccoi:WirelineNetworkHoldingsLlcMember 2023-12-31 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-05-01 2021-05-31 0001158324 2023-12-31 0001158324 2022-12-31 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-05-31 iso4217:USD shares ccoi:country ccoi:segment iso4217:USD iso4217:EUR ccoi:installment pure ccoi:Vote shares utr:GB utr:MB shares utr:sqft 0001158324 --12-31 2023 FY US 48013330 48608569 P90D http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember 4.0 1.0 P3Y P5Y http://www.cogentco.com/20231231#GainsLossesOnLeaseTerminations false 10-K true 2023-12-31 false 000-51829 COGENT COMMUNICATIONS HOLDINGS, INC. DE 46-5706863 2450 N Street N.W. Washington, D.C 20037 (202) 295-4200 Common Stock, par value $0.001 per share CCOI NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 2900000000 47425367 42 Ernst & Young LLP Tysons, VA 75092000 223783000 38689000 52129000 3677000 2303000 135475000 44123000 24898000 179269000 4514000 80588000 45878000 513627000 365913000 2947376000 1714906000 1409559000 1170476000 1537817000 544430000 361587000 81601000 472815000 27916000 263750000 13725000 38585000 23438000 18238000 3211619000 1010182000 48356000 27208000 120523000 63889000 66908000 4981000 67962000 12005000 64594000 17182000 373324000 120284000 645000 905000 857000 1203000 498498000 497892000 941000 1173000 1970000 2456000 447088000 446371000 330095000 94587000 419921000 287044000 471498000 47646000 61639000 34990000 2602063000 1528814000 0.001 0.001 75000000 75000000 48608569 48013330 49000 48000 606755000 575064000 -14385000 -19156000 17137000 -1074588000 609556000 -518632000 3211619000 1010182000 940922000 599604000 589797000 1069000 553000 2521000 544232000 228154000 226337000 25855000 23886000 24301000 275318000 163021000 162380000 18492000 2248000 92222000 89240000 1070251000 485645000 477957000 7393000 -129329000 113959000 119233000 106783000 67584000 58059000 13439000 -43113000 -9015000 31561000 32522000 14698000 11885000 1406435000 26796000 1889000 7030000 3438000 1437000 1219477000 26376000 71420000 -53964000 21230000 23235000 1273441000 5146000 48185000 1273441000 5146000 48185000 -8153000 -9697000 1278213000 -3007000 38488000 26.88 0.11 1.04 26.62 0.11 1.03 3.760 3.555 3.170 47373361 46875992 46419180 47837512 47207298 46963920 47214077 47000 515867000 -1306000 -807774000 -293166000 -47436 30044000 30044000 -9697000 -9697000 471080 1000 1000 36468 1823000 1823000 150288000 150288000 48185000 48185000 47674189 48000 547734000 -11003000 -909877000 -373098000 -77079 26716000 26716000 -8153000 -8153000 401036 15184 614000 614000 169857000 169857000 5146000 5146000 48013330 48000 575064000 -19156000 -1074588000 -518632000 -63890 30464000 30464000 4771000 634056 1000 1000 25073 1227000 1227000 181716000 181716000 1273441000 1273441000 48608569 49000 606755000 -14385000 17137000 609556000 1273441000 5146000 48185000 92222000 89240000 1323000 1464000 1759000 -28685000 26924000 24439000 26822000 1406435000 31561000 32522000 11885000 14698000 7375000 -212000 -372000 -69000 -69582000 16539000 18159000 51002000 2838000 -1385000 11001000 7427000 17000 13439000 -43113000 -9015000 66908000 4514000 -1548000 -282000 -12000 -26511000 29045000 20635000 851000 17345000 173707000 170257000 204167000 47100000 -2191000 129632000 78971000 69916000 76726000 -78971000 -69916000 1290000 446010000 1317000 496933000 375354000 459317000 181716000 169857000 150288000 77362000 45472000 23054000 790000 6922000 1227000 614000 1823000 -257851000 -144849000 -140825000 1649000 -2599000 -2193000 -162131000 -52712000 -42677000 275912000 328624000 371301000 113781000 275912000 328624000 104698000 66479000 59497000 35291000 7156000 4452000 232468000 107875000 50831000 141000 1969000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1. Description of the business and summary of significant accounting policies:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Reorganization and merger</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 15, 2014, pursuant to the Agreement and Plan of Reorganization (the “Merger Agreement”) by and among Cogent Communications Group, Inc. (“Group”), a Delaware corporation, Cogent Communications Holdings, Inc., a Delaware corporation (“Holdings” or the “Company”) and Cogent Communications Merger Sub, Inc., a Delaware corporation, Group adopted a new holding company organizational structure whereby Group is now a wholly owned subsidiary of Holdings. Holdings is a “successor issuer” to Group pursuant to Rule 12g-3(a) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Cogent Communications, Inc. is wholly owned by Group and the vast majority of Group’s assets, contractual arrangements, and operations are executed by Cogent Communications, Inc. and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Description of business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is a facilities-based provider of low-cost, high-speed Internet access, private network services, and data center colocation space and power. The Company’s network is specifically designed and optimized to transmit packet routed data. The Company delivers its services primarily to businesses, large and small, communications service providers and other bandwidth-intensive organizations in 54 countries across North America, Europe, South America, Oceania and Africa. The Company is a Delaware corporation and is headquartered in Washington, DC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company offers on-net Internet access services exclusively through its own facilities, which run from its network to its customers’ premises. The Company offers its on-net services to customers located in buildings that are physically connected to its network. As a result, the Company is not dependent on local telephone companies or cable TV companies to serve its customers for its on-net Internet access and private network services. The Company’s on- net service consists of high-speed Internet access and private network services offered at speeds ranging from 100 megabits per second to 400 gigabits per second. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides its on-net Internet access and private network services to its corporate, net-centric and enterprise customers. The Company’s corporate customers are located in multi-tenant office buildings that typically include law firms, financial services firms, advertising and marketing firms, as well as health care providers, educational institutions and other professional services businesses. The Company’s net-centric customers include bandwidth-intensive users that leverage its network either to deliver content to end users or to provide access to residential or commercial internet users. Content delivery customers include over the top media service providers, content delivery networks, web hosting companies, and commercial content and application software providers. The Company’s net-centric customers include access networks comprised of other Internet Service Providers, telephone companies, mobile phone operators and cable television companies that collectively provide internet access to a substantial number of broadband subscribers and mobile phone subscribers across the world. These net-centric customers generally receive the Company’s services in carrier neutral colocation facilities and in the Company’s own data centers. The Company operates data centers throughout North America and Europe that allow its customers to collocate their equipment and access the Company’s network.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In addition to providing on-net services, the Company provides Internet access and private network services to customers that are not located in buildings directly connected to its network. The Company provides these off-net services primarily to corporate customers using other carriers’ circuits to provide the “last mile” portion of the link from the customers’ premises to the Company’s network. The Company also provides certain non-core services that resulted from acquisitions, including the acquisition of Sprint Communications (as discussed below). The Company continues to support but does not actively sell these non-core services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with the Company’s acquisition of Sprint Communications (as discussed below), the Company began to provide optical wavelength services and optical transport services over its fiber network. The Company is selling these wavelength services to its existing customers, customers of Sprint Communications and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure. Additionally, the Sprint Business customers include a number of companies larger than the Company’s historical customer base. In connection with the acquisition of Sprint Communications, the Company expanded selling services to these larger “Enterprise” customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Recently Adopted Accounting Standards</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities in accordance with Revenue from Contracts with Customers (Topic 606), as if the acquirer had originated the contracts at the date of the business combination. ASU 2021-08 is effective for annual reporting periods beginning after December 15, 2022 and interim periods within those fiscal years. Early adoption is permitted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASU 2021-08 in connection with its acquisition of Sprint Communications (as discussed below), at which time it became applicable to the Company and was applied in the accounting for the acquisition. The adoption did not have a material impact on the provisional opening balance sheet recorded and there was no retrospective impact to the Company’s consolidated financial statements as a result of the adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Acquisition of Sprint Communications</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On September 6, 2022, Cogent Infrastructure, Inc., a Delaware corporation (the “Buyer”) and a direct wholly owned subsidiary of the Company, entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and an indirect wholly owned subsidiary of T-Mobile (the “Seller”), pursuant to which the Company acquired the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its subsidiaries (the “Sprint Business”). The Purchase Agreement provides that, upon the terms and conditions set forth therein, the Company purchased from the Seller all of the issued and outstanding membership interests (the “Purchased Interests”) of Wireline Network Holdings LLC, a Delaware limited liability company that, following an internal restructuring and divisive merger, holds Sprint Communications’ assets and liabilities relating to the Sprint Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”). The Purchase Agreement includes customary representations, warranties, indemnities and covenants, including regarding the conduct of the Sprint Business prior to the closing of the Transaction (the “Closing”). In addition, the Closing was subject to customary closing conditions, including as to the receipt of certain required regulatory approvals and consents, all of which have been received. The Company has agreed to guarantee the obligations of the Buyer under the Purchase Agreement pursuant to the terms of a Guaranty, dated as of September 6, 2022, by and between the Company and the Seller (the “Parent Guaranty”). The Parent Guaranty contains customary representations, warranties and covenants of the Company and the Seller.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company believes it is in a unique position to monetize the Sprint Business and its network and management expects to achieve significant cost reduction synergies and revenue synergies from the Transaction. Revenue and pre-tax loss for the Sprint Business included in the Company’s condensed consolidated statements of comprehensive income for the year ended December 31, 2023 were $283.3 million and $234.5 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Purchase Price</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Transaction closed on May 1, 2023 (the “Closing Date”). On the Closing Date, the Buyer consummated the Transaction pursuant to the terms of the Purchase Agreement, providing a purchase price of $1 payable to the Seller for the Purchased Interests, subject to customary adjustments, including working capital (the “Working Capital Adjustment”), as set forth in the Purchase Agreement. As consideration for the Purchased Interests, the Working Capital Adjustment (primarily related to acquired cash and cash equivalents of an estimated $43.4 million at the Closing Date in order to fund the international operations of the Sprint Business) resulted in the Buyer making a payment to the Seller of $61.1 million on the Closing Date. During the third quarter of 2023, an additional Working Capital Adjustment of $5.0 million was accrued due to the Seller.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Purchase Agreement also includes an estimated payment of $52.3 million from Seller to Buyer related to acquired short-term lease obligations (the “Short-term Lease Payment”). The Short-term Lease Payment will be paid from the Seller to the Company in four equal payments in months 55 to 58 after the Closing Date. The Short-term Lease Payment was recorded at its present value resulting in a discount of $15.6 million. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate requires some judgment. The amortization of the discount resulted in interest income of $1.9 million for the year ended December 31, 2023. The Seller is disputing approximately $24.2 million of the Short-term Lease Payment amount. The Purchase Agreement also includes reimbursement from Seller to Buyer for qualifying severance expenses incurred, which were $16.2 million in 2023. A final determination of the Working Capital Adjustment and the Short-term Lease Payment is expected by the end of the first quarter of 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">IP Transit Services Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On the Closing Date, Cogent Communications, Inc. and T-Mobile USA, Inc., a Delaware corporation and direct subsidiary of T-Mobile (“TMUSA”), entered into an agreement for IP transit services (“IP Transit Services Agreement”), pursuant to which TMUSA will pay an affiliate of the Company an aggregate of $700.0 million, consisting of (i) $350.0 million in equal monthly installments of $29.2 million per month during the first year after the Closing Date and (ii) $350.0 million in equal monthly installments of $8.3 million per month over the subsequent 42 months. During the year ended December 31, 2023, TMUSA paid the Company $204.2 million under the IP Transit Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounted for the Transaction as a business combination under ASC Topic 805 <i style="font-style:italic;">Business Combinations</i> (“ASC 805”). The Company evaluated what elements are part of the business combination and the consideration exchanged to complete the acquisition. Under ASC 805, the Company has concluded that the $700.0 million of payments to be made represent consideration received from T-Mobile to complete the acquisition of a distressed business. The Company also evaluated whether the IP Transit Services Agreement was in the scope of ASU No. 2014-09 <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”). The Company has concluded that T-Mobile did not represent a “customer” as defined by ASC 606, the stated contract price did not represent consideration for services to be delivered, and the transaction did not satisfy the definition of revenue, which excluded this arrangement from the scope of ASC 606. As a result, and considering statements made by T-Mobile, the IP Transit Services Agreement was recorded in connection with the Transaction at its discounted present value resulting in a discount of $79.6 million. The interest rate used in determining the present value was derived considering rates on similar issued debt instruments with comparable durations, amongst other market factors. The determination of the discount rate requires some judgment. The amortization of the discount resulted in interest income of $26.8 million for the year ended December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Transition Services Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On the Closing Date, the Buyer entered into a transition services agreement (the “TSA”) with the Seller, pursuant to which the Seller will provide to the Buyer, and the Buyer will provide to the Seller on an interim basis following the Closing Date, certain specified services (the “Transition Services”) to ensure an orderly transition following the separation of the Sprint Business from Sprint Communications. The services to be provided by the Seller to the Buyer include, among others, information technology support, back office and finance, real estate and facilities, vendor and supply chain management, the payment and processing of vendor invoices for the Company and human resources. The services to be provided by the Buyer to the Seller include, among others, information technology and network support, finance and back office and other wireless business support.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Transition Services are generally intended to be provided for a period of up to two years following the Closing Date, although such period may be extended for an additional one-year term by either party upon 30 days’ prior written notice. The fees for the Transition Services are calculated using either a per service monthly fee or an hourly rate for the employees allocated to provide such services. Any third-party costs incurred in providing the Transition Services are passed on to the party receiving such services at cost for the two-year period. Amounts paid for the Sprint Business by T-Mobile are reimbursed at cost.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Either party to the TSA may terminate the agreement (i) with respect to any individual service in full for convenience upon 30 days’ prior written notice for certain services and reduced for other services after a <span style="-sec-ix-hidden:Hidden_f4LVSUjW5UyOCK6W2hxKVA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">90-day</span></span> period. The TSA may be terminated in its entirety if the other party has failed to perform any of its material obligations and such failure is not cured within 30 days. The TSA provides for customary indemnification and limits on liability. Amounts billed under the TSA are due 30 days from receipt of the related invoice. During the year ended December 31, 2023 the Company was billed $284.1 million as due to the Seller under the TSA, respectively, primarily for reimbursement at cost of payments to vendors of the Sprint Business. During the year ended December 31, 2023 the Company paid $217.2 million to the Seller under the TSA. As of December 31, 2023, the Company owed $66.9 million to the Seller and the Seller owed $4.5 million to the Buyer under the TSA agreement. The amounts due to the Seller are primarily reimbursements for payments to Sprint Business vendors paid by the Seller for the Company until these vendors are fully transitioned to the Company. The amounts due from the Seller are primarily reimbursements for severance costs related to Sprint Business employees and services provided by the Company for the Seller.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other Services Provided to Seller</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In addition, on the Closing Date, the Buyer and TMUSA entered into a commercial agreement (“Commercial Agreement”) for colocation and connectivity services, pursuant to which the Company will provide such services to TMUSA for a per service monthly fee plus certain third-party costs incurred in providing the services. During the year ended December 31, 2023, the Company recorded $23.9 million from TMUSA as service revenue under the Commercial Agreement. As of December 31, 2023, TMUSA owed $1.6 million to the Company under the Commercial Agreement. These amounts are included in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Acquisition-Related Costs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with the Transaction and negotiation of the Purchase Agreement, the Company has incurred professional fees and $16.2 million of reimbursed severance costs, in the year ended December 31, 2023, with such professional fees and reimbursed severance costs totaling $18.5 million and $2.2 million for the years ended December 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Consideration</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The acquisition-date fair value of consideration to be received from the Transaction totaled $607.2 million and comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><i style="font-style:italic;">(In thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">May 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Estimated working capital payments made to the Seller, net of severance reimbursements (a)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 49,865</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Estimated Purchase Agreement payment to be received from the Seller, net of discount of $15,614 (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,696</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts due from the Seller – IP Transit Services Agreement, net of discount of $79,610 (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 620,390</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total to be received from the Seller</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 657,086</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total net consideration to be received from the Seller (d)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 607,221</b></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:6.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(a) Includes $61.1 million paid to the Seller on the Closing Date and an accrual of $5.0 million due to the Seller. During the third quarter of 2023, the Working Capital Adjustment was increased by $1.5 million. Includes an offsetting $16.2 million in severance reimbursement payments received from the Seller recorded as a measurement period adjustment during the fourth quarter. A final determination of the Working Capital Adjustment is expected by the end of the first quarter of 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(b) Under the Purchase Agreement, 50% of the assumed short-term operating lease liabilities totaling $52.3 million is to be paid to the Company from the Seller in four equal installments in months 55-58 from the Closing Date and is recorded at its present value resulting in a discount of $15.6 million. During the third quarter of 2023, the Short-term Lease Payment was reduced by $4.8 million. A final determination of the Short-term Lease Payment is expected by the end of the first quarter of 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(c) The IP Transit Services Agreement payments totaling $700.0 million are recorded at their present value resulting in a discount of $79.6 million. The $700.0 million is to be paid to the Company from the Seller in equal monthly payments of $29.2 million in months 1-12 and $8.3 million in months 13-54.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(d) Cash consideration was $1</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounted for the Transaction as a business combination under ASC 805. Under ASC 805, the identifiable assets acquired and liabilities assumed were recorded at their fair values as of the Closing Date. Assigning fair market values to the assets acquired and liabilities assumed at the date of an acquisition requires the use of significant judgment regarding estimates and assumptions. For the fair values of the assets acquired and liabilities assumed, the Company used the cost, income and market approaches, including market participant assumptions. The fair value of the identifiable assets acquired (including amounts due under the IP Transit Services Agreement) were in excess of the liabilities assumed and the net consideration to be paid resulting in a gain on bargain purchase of $1.4 billion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">During the third quarter of 2023, the Company recorded a measurement period adjustment to reclassify $24.9 million from right-of-use leased assets (net of related unfavorable lease liability amount) to finance lease assets (presented within property and equipment) and a measurement period adjustment to reclassify $160.9 million from operating lease liabilities to finance lease liability. During the fourth quarter of 2023, the Company recorded the following measurement period adjustments resulting in an increase to the gain on bargain purchase of $254.0 million. Excluding the impact to the bargain purchase gain, the corresponding impact from these adjustments to the condensed consolidated statements of comprehensive loss for the three-month period ended September 30, 2023 and for the period from May 1, 2023 to December 31, 2023 was not material.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">An intangible asset totaling </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$458.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million for acquired IPv4 addresses. This asset was recorded once management determined both the quantity of IPv4 addresses for which title was transferred and the valuation approach. Because of the novel nature of this asset and that the Transaction has resulted in a material bargain purchase gain, management recorded the asset after appropriate consideration of the valuation approach, in the context of a distressed business.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">A reduction to an intangible asset, acquired customer relationships, totaling </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$41.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million from revisions to certain assumptions. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">A reduction to acquired owned property totaling </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$86.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million from revisions to certain assumptions. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Severance reimbursement payments received from the Seller Includes totaling </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$16.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million recorded as a measurement period adjustment during the fourth quarter.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other less significant adjustments.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">An increase to the net deferred tax liability totaling </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$89.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million from the impact of the adjustments noted above.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Transaction is considered an asset purchase for income tax purposes. The tax basis of the acquired business is the consideration paid ($1) plus the tax basis of certain liabilities assumed, with adjustments for cash acquired in excess of the purchase price. Deferred income taxes are recorded based upon the difference between the book and tax basis of the acquired assets and assumed liabilities at the Company’s marginal effective income tax rate on the Closing Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the fair values for each major class of assets acquired and liabilities assumed at the Closing Date. The Company retained the services of certified valuation specialists to assist with assigning values to certain acquired assets and assumed liabilities. The amounts presented are provisional and are subject to change as the Company refines the estimates and inputs used in the calculations of the assets acquired and liabilities assumed. The Company believes that estimates that are potentially subject to change include the valuations of IPv4 addresses, property and equipment, right-of-use leased assets, operating lease liabilities and the related income tax effects from such estimate revisions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">May 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,074</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,948</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,777</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,799</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Total property and equipment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 965,715</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Right-of-use leased assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,022</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474,000</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Deposits and other assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,521</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,868,057</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,313</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accrued and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,628</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Current maturities, operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,562</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Current maturities, finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,559</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,062</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Operating lease liabilities, net of current maturities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,573</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Finance lease liabilities, net of current maturities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,342</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Deferred income tax liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496,500</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Other long-term liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,366</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,068,843</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799,214</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Gain on bargain purchase</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Fair value of net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799,214</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total net consideration to be received from the Seller, net of discounts - see table above</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,221</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Gain on bargain purchase</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,406,435</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Acquired Property &amp; Equipment</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company acquired property and equipment of $965.7 million. This is primarily comprised of the legacy Sprint network and consists of optical fiber, related equipment, and owned real estate which were valued using a combination of the cost and market approaches. Management intends to operate the acquired business; however, management valued these assets using factors which represent an orderly liquidation value, to approximate the highest and best use of assets acquired in a distressed business. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The estimated fair value of the optical fiber on the Transaction date is $369.2 million. The valuation requires the estimation of the total replacement cost per mile of fiber and a factor to reflect the orderly liquidation value. There is not active market data for these assumptions and these assumptions are inherently subjective. Market participants could have differing views on these assumptions, which could result in a materially different fair value of the optical fiber.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Acquired Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company acquired a portfolio of lease arrangements for the lease of dark fiber, rights-of-way and facilities. In accordance with ASC 805 and ASC 842, the acquired leases are accounted for as if the leases are new at the acquisition date however, the Company will retain the lease classification from the Seller. The Company followed its historical policies with respect to evaluating the renewal periods of the acquired leases and estimating the incremental borrowing rate. The Company also evaluated the leases for unfavorable terms and recorded an adjustment for unfavorable market terms of $151.1 million, was valued using the income approach, and which is presented net of the corresponding right of use assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Acquired Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Intangible assets acquired include $458.0 million of IPv4 address intangible assets and $16.0<span style="white-space:pre-wrap;"> million of acquired customer relationships. The fair value measurement of the IPv4 addresses was based on recent auction prices and a factor to incorporate the uncertainty for how the market for IPv4 addresses will function in the future. The Company believes that these IPv4 addresses have an indefinite useful live and are not being amortized. The Company evaluates these assets for impairment on the first day of the fourth quarter. There was no impairment recorded during the period from May 1, 2023 through December 31, 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The acquired customer relationships have an estimated useful life of nine years and the estimated fair value was determined using a market based income approach. Amortization expense for the year ended December 31, 2023 was $1.3 million. Future amortization expense of the customer relationships is $1.8 million per year for eight years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Acquired Asset Retirement Obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with the Transaction, the Company assumed $32.0 million of asset retirement obligations primarily related to restoration obligations for acquired leases which was valued using the income approach. The obligations and corresponding asset retirement assets are being accreted and amortized over approximately four years. Accretion of the asset retirement obligations (recorded as an increase to network operations expenses) and amortization of the asset retirement assets (recorded as depreciation and amortization expenses) for the year ended December 31, 2023 were $1.7 million and $5.1 million, respectively. In accordance with ASC 410, the Company has not recorded an asset retirement obligation related to the removal of the acquired optical fiber because a settlement date for which to remove the fiber is indeterminable and therefore a reasonable estimation of fair value cannot be made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Reassessment of Bargain Purchase Gain</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Because the fair value of the identifiable assets acquired and liabilities assumed exceeded the fair value of the consideration transferred, the Company recorded a material bargain purchase gain. Consequently, the Company reassessed the recognition and measurement of identifiable assets acquired and liabilities assumed in accordance with ASC 805-30-25-4 and concluded that all acquired assets and assumed liabilities were recognized and that the valuation procedures and resulting measures were appropriate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Pro Forma Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following unaudited pro forma financial information gives effect to the Transaction as if it had been completed on January 1, 2022. The pro forma adjustments are based on historically reported transactions by the respective companies. The pro forma results do not include anticipated synergies or other expected benefits of the acquisition. The pro forma results for the year ended December 31, 2023 include the historical results of the Sprint Business through April 30, 2023 and the combined results of the Company and the Sprint Business for the eight months ended December 31, 2023. The unaudited pro forma information is based upon available information and certain assumptions that the Company believes are reasonable under the circumstances. Actual results may differ materially from the assumptions within the accompanying unaudited pro forma financial information. The purchase adjustments are preliminary and subject to change as additional analyses are performed and finalized. The selected unaudited pro forma condensed combined financial information is provided for illustrative purposes only and does not purport to represent what the actual consolidated results of operations would have been had the Transaction actually occurred on January 1, 2022, nor do they purport to project the future consolidated results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(In thousands) (unaudited)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,121,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,170,904</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Operating loss from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (304,931)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (713,576)</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,108,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 596,762</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The pro forma results for the year ended December 31, 2022 include estimates for the gain on bargain purchase related to the Transaction of $1.4 billion, interest income from the amortization of the discount recorded under the IP Transit Services Agreement of $36.2 million, a net increase to historical depreciation expense based on the fair value of property and equipment and the impact of the finance lease adjustment discussed above, of $58.0 million, amortization expense related to the customer relationship intangible assets of $1.8 million, the elimination of amounts charged from the parent company to the Sprint Business as autonomous entity expense adjustments of $45.7 million, amortization of unfavorable lease liabilities of $3.0 million, a reduction to network operations expense of $50.4 million and an increase to interest expense of $10.9 million from the impact of the finance lease adjustment discussed above, and the impact to income tax expense from the pro-forma and autonomous entity adjustments of $17.2 million. The historical results of the Sprint Business for the year ended December 31, 2022 include a loss on impairment of $477.3 million and a gain on the sale of IP addresses of $120.8 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The pro forma results for the year ended December 31, 2023 include the gain on bargain purchase related to the Transaction of $1.4 billion, interest income from the amortization of the discount recorded under the IP Transit Services Agreement of $14.7 million, a net increase to historical depreciation expense based on the fair value of property and equipment and the impact of the finance lease adjustment discussed above of $28.3 million, amortization expense related to the customer relationship intangible assets of $0.6 million, amortization of unfavorable lease liabilities of $1.0 million, a reduction to network operations expense of $16.8 million and an increase to interest expense of $3.9 million from the impact of the finance lease adjustment discussed above, and the impact to income tax expense from the pro-forma adjustments of $0.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Principles of consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Allowance for credit losses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current-period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Provision for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Write offs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expected Credit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged Against</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Allowance for credit losses (deducted from accounts receivable)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,677</p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,006)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $1.9 million and $2.2 million for the years ended December 31, 2023, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases</i> (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. The Company has elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the reasonably certain term of its leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost amortization of right-of-use assets</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,698</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense on finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,940</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,763</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192,401</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Other lease information</i></p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Cash paid for amounts included in the measurement of lease liabilities</i></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,080)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,317)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (93,924)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,836)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77,362)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45,472)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 232,468</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,682</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — finance leases (in years)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.5</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — operating leases (in years)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.2</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — finance leases</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — operating leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Finance leases—fiber lease agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2023, the Company had committed to additional dark fiber IRU lease agreements totaling $242.8 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Operating leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases office space, rights-of-way, dark fiber and certain data center facilities under operating leases. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the twelve months ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,357</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,370</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 91,955</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,469</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,198</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 328,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 382,361</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 627,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 751,710</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less—amounts representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (229,221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (267,195)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 484,515</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (64,594)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease obligations, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 330,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 419,921</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue under ASU No. 2014-09, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $24.3 million as of December 31, 2023 and were $23.7 million as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">To achieve this core principle, the Company follows the following five steps:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the contract, or contracts with a customer;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the performance obligations in the contract;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determination of the transaction price;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocation of the transaction price to the performance obligations in the contract; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2023, 2022 and 2021 was $4.9 million, $5.0 million and $4.6 million, respectively. Amortization expense for contract costs for the years ended December 31, 2023, 2022 and 2021 was $19.3 million, $19.4 million and $18.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Gross receipts taxes, universal service fund and other surcharges</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $50.2 million, $15.4 million, and $18.5 million for the years ended December 31, 2023, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Network operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Foreign currency translation adjustment and comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2023 and December 31, 2022, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2023, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $477.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $451.1 million and the estimated fair value of the Company’s Swap Agreement was $38.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Restricted cash and interest rate swap agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $38.7 million as of December 31, 2023. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Concentrations of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2023 and 2022, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company relies upon a limited number of equipment vendors for the majority of its network equipment and is also dependent upon many third-party fiber providers for providing its services to its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Depreciation and amortization periods are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Type of asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation or amortization period</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_m_uxiBPdWk6tfgzT3Vw2Vw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Indefeasible rights of use (IRUs)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of useful life or the IRU lease agreement; generally 15 to 20 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 8 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_MXQVR-pcXEq5Ug2tSFt4Bw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Leasehold improvements</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of lease term, including reasonably assured renewal periods, or useful life</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">16 to 40 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asset retirement obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 14 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Equity-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Basic and diluted net income per common share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following details the determination of the diluted weighted average shares:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—basic</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,373,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,875,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,419,180</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of stock options</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,007</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of restricted stock</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 448,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,733</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—diluted</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,837,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,207,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,963,920</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,261,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,253,321</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive options for common stock</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,809</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 541,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,619</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 54 100 400 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Recently Adopted Accounting Standards</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). ASU 2021-08 requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities in accordance with Revenue from Contracts with Customers (Topic 606), as if the acquirer had originated the contracts at the date of the business combination. ASU 2021-08 is effective for annual reporting periods beginning after December 15, 2022 and interim periods within those fiscal years. Early adoption is permitted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASU 2021-08 in connection with its acquisition of Sprint Communications (as discussed below), at which time it became applicable to the Company and was applied in the accounting for the acquisition. The adoption did not have a material impact on the provisional opening balance sheet recorded and there was no retrospective impact to the Company’s consolidated financial statements as a result of the adoption.</p> 283300000 -234500000 1000 43400000 61100000 5000000.0 52300000 4 P55M P58M 15600000 1900000 24200000 16200000 700000000.0 350000000.0 29200000 350000000.0 8300000 204200000 700000000.0 79600000 26800000 P2Y P1Y P30D P2Y P30D P30D 284100000 217200000 66900000 4500000 23900000 1600000 16200000 18500000 2200000 607200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><i style="font-style:italic;">(In thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">May 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Estimated working capital payments made to the Seller, net of severance reimbursements (a)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 49,865</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Estimated Purchase Agreement payment to be received from the Seller, net of discount of $15,614 (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,696</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts due from the Seller – IP Transit Services Agreement, net of discount of $79,610 (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 620,390</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total to be received from the Seller</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 657,086</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total net consideration to be received from the Seller (d)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 607,221</b></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:6.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(a) Includes $61.1 million paid to the Seller on the Closing Date and an accrual of $5.0 million due to the Seller. During the third quarter of 2023, the Working Capital Adjustment was increased by $1.5 million. Includes an offsetting $16.2 million in severance reimbursement payments received from the Seller recorded as a measurement period adjustment during the fourth quarter. A final determination of the Working Capital Adjustment is expected by the end of the first quarter of 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(b) Under the Purchase Agreement, 50% of the assumed short-term operating lease liabilities totaling $52.3 million is to be paid to the Company from the Seller in four equal installments in months 55-58 from the Closing Date and is recorded at its present value resulting in a discount of $15.6 million. During the third quarter of 2023, the Short-term Lease Payment was reduced by $4.8 million. A final determination of the Short-term Lease Payment is expected by the end of the first quarter of 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(c) The IP Transit Services Agreement payments totaling $700.0 million are recorded at their present value resulting in a discount of $79.6 million. The $700.0 million is to be paid to the Company from the Seller in equal monthly payments of $29.2 million in months 1-12 and $8.3 million in months 13-54.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">(d) Cash consideration was $1</p> 49865000 15614000 36696000 79610000 620390000 657086000 607221000 61100000 5000000.0 1500000 16200000 0.50 52300000 4 P55D P58D 15600000 4800000 700000000.0 79600000 700000000.0 29200000 8300000 1000 1400000000 24900000 160900000 254000000.0 458000000.0 41000000.0 86400000 16200000 89500000 1000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">May 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,074</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,948</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,777</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,799</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Total property and equipment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 965,715</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Right-of-use leased assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,022</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474,000</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Deposits and other assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,521</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,868,057</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,313</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accrued and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,628</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Current maturities, operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,562</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Current maturities, finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,559</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,062</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Operating lease liabilities, net of current maturities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,573</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Finance lease liabilities, net of current maturities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,342</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Deferred income tax liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496,500</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Other long-term liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,366</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,068,843</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799,214</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Gain on bargain purchase</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Fair value of net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799,214</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total net consideration to be received from the Seller, net of discounts - see table above</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,221</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Gain on bargain purchase</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,406,435</b></p></td></tr></table> 47074000 39948000 22777000 109799000 965715000 311022000 474000000 7521000 1868057000 13313000 36628000 74562000 39559000 164062000 251573000 121342000 496500000 35366000 1068843000 799214000 799214000 607221000 1406435000 965700000 369200000 151100000 458000000.0 16000000.0 P9Y 1300000 1800000 P8Y 32000000.0 P4Y 1700000 5100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(In thousands) (unaudited)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,121,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,170,904</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Operating loss from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (304,931)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (713,576)</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,108,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 596,762</p></td></tr></table> 1121680000 1170904000 -304931000 -713576000 1108873000 596762000 1400000000 36200000 58000000.0 1800000 45700000 3000000.0 50400000 10900000 17200000 477300000 120800000 1400000000 14700000 28300000 600000 1000000.0 16800000 3900000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Principles of consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Allowance for credit losses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current-period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Provision for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Write offs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expected Credit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged Against</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Allowance for credit losses (deducted from accounts receivable)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,677</p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,006)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $1.9 million and $2.2 million for the years ended December 31, 2023, 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current-period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Provision for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Write offs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expected Credit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged Against</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Allowance for credit losses (deducted from accounts receivable)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,677</p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td></tr><tr><td style="vertical-align:bottom;width:58.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,006)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td></tr></table> 2303000 10475000 9101000 3677000 1510000 4318000 3525000 2303000 1921000 5595000 6006000 1510000 1900000 1900000 2200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases</i> (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. The Company has elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the reasonably certain term of its leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost amortization of right-of-use assets</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,698</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense on finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,940</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,763</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192,401</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Other lease information</i></p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Cash paid for amounts included in the measurement of lease liabilities</i></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,080)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,317)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (93,924)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,836)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77,362)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45,472)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 232,468</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,682</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — finance leases (in years)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.5</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — operating leases (in years)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.2</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — finance leases</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — operating leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Finance leases—fiber lease agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2023, the Company had committed to additional dark fiber IRU lease agreements totaling $242.8 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Operating leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases office space, rights-of-way, dark fiber and certain data center facilities under operating leases. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the twelve months ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,357</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,370</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 91,955</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,469</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,198</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 328,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 382,361</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 627,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 751,710</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less—amounts representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (229,221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (267,195)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 484,515</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (64,594)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease obligations, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 330,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 419,921</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases</i> (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. The Company has elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the reasonably certain term of its leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost amortization of right-of-use assets</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,698</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense on finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,940</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,763</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192,401</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Other lease information</i></p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Cash paid for amounts included in the measurement of lease liabilities</i></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,080)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,317)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (93,924)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,836)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (77,362)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45,472)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 232,468</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,682</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — finance leases (in years)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.5</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — operating leases (in years)</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.2</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — finance leases</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — operating leases</p></td><td style="vertical-align:bottom;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p> 64698000 28915000 34940000 23317000 92763000 18331000 192401000 70563000 33080000 23317000 93924000 18836000 77362000 45472000 232468000 107875000 13682000 11168000 P11Y6M P13Y6M P12Y2M12D P16Y7M6D 0.076 0.086 0.081 0.054 P15Y P20Y 242800000 P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the twelve months ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,357</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,370</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 91,955</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,469</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,198</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 328,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 382,361</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 627,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 751,710</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less—amounts representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (229,221)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (267,195)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 484,515</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (64,594)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease obligations, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 330,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 419,921</p></td></tr></table> 79272000 100357000 62443000 95370000 57600000 91955000 51511000 41469000 48154000 40198000 328298000 382361000 627278000 751710000 229221000 267195000 398057000 484515000 67962000 64594000 330095000 419921000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue under ASU No. 2014-09, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $24.3 million as of December 31, 2023 and were $23.7 million as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">To achieve this core principle, the Company follows the following five steps:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the contract, or contracts with a customer;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the performance obligations in the contract;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determination of the transaction price;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocation of the transaction price to the performance obligations in the contract; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2023, 2022 and 2021 was $4.9 million, $5.0 million and $4.6 million, respectively. Amortization expense for contract costs for the years ended December 31, 2023, 2022 and 2021 was $19.3 million, $19.4 million and $18.4 million, respectively.</p> 24300000 23700000 P60M 4900000 5000000.0 4600000 19300000 19400000 18400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Gross receipts taxes, universal service fund and other surcharges</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $50.2 million, $15.4 million, and $18.5 million for the years ended December 31, 2023, 2022 and 2021, respectively.</p> 50200000 15400000 18500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Network operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Foreign currency translation adjustment and comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2023 and December 31, 2022, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2023, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $477.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $451.1 million and the estimated fair value of the Company’s Swap Agreement was $38.7 million.</p> 500000000.0 477500000 450000000.0 451100000 38700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Restricted cash and interest rate swap agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $38.7 million as of December 31, 2023. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.</p> 38700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Concentrations of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2023 and 2022, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Depreciation and amortization periods are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Type of asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation or amortization period</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_m_uxiBPdWk6tfgzT3Vw2Vw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Indefeasible rights of use (IRUs)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of useful life or the IRU lease agreement; generally 15 to 20 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 8 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_MXQVR-pcXEq5Ug2tSFt4Bw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Leasehold improvements</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of lease term, including reasonably assured renewal periods, or useful life</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">16 to 40 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asset retirement obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 14 years</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Type of asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation or amortization period</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_m_uxiBPdWk6tfgzT3Vw2Vw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Indefeasible rights of use (IRUs)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of useful life or the IRU lease agreement; generally 15 to 20 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 8 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_MXQVR-pcXEq5Ug2tSFt4Bw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Leasehold improvements</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of lease term, including reasonably assured renewal periods, or useful life</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">16 to 40 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asset retirement obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2 to 14 years</p></td></tr></table> P15Y P20Y P2Y P8Y P5Y P5Y P16Y P40Y P2Y P7Y P4Y P2Y P14Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Equity-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Basic and diluted net income per common share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following details the determination of the diluted weighted average shares:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—basic</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,373,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,875,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,419,180</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of stock options</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,007</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of restricted stock</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 448,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,733</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—diluted</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,837,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,207,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,963,920</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,261,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,253,321</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive options for common stock</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,809</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 541,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,619</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—basic</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,373,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,875,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,419,180</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of stock options</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,007</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of restricted stock</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 448,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,733</p></td></tr><tr><td style="vertical-align:bottom;width:57.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—diluted</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,837,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,207,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,963,920</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 47373361 46875992 46419180 15380 16064 34007 448771 315242 510733 47837512 47207298 46963920 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,261,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,253,321</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive options for common stock</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,809</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 541,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,619</p></td></tr></table> 1261623 1164021 1253321 118985 105556 45809 11365 541608 86619 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2. Property and equipment:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 983,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 673,479</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263,861</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,694</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,277</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,071</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,140</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asset retirement obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,245,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,148,623</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less—Accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,124,385)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (949,277)</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,121,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,346</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets under finance leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">IRUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 701,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566,283</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less—Accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (285,174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (221,199)</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 416,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,084</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,537,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,430</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Depreciation and amortization expense related to property and equipment and finance leases was $229.9 million, $92.2 million and $89.2 million, for the years ended December 31, 2023, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company capitalizes the compensation cost of employees directly involved with its construction activities. In the years ended December 31, 2023, 2022 and 2021, the Company capitalized compensation costs of $35.5 million, $12.6 million and $13.4 million, respectively. These amounts are included in system infrastructure costs.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 983,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 673,479</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263,861</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,694</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,277</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,071</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,140</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Asset retirement obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,245,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,148,623</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less—Accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,124,385)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (949,277)</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,121,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,346</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets under finance leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">IRUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 701,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566,283</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less—Accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (285,174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (221,199)</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 416,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,084</p></td></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,537,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,430</p></td></tr></table> 983996000 673479000 297785000 263861000 607060000 171694000 12747000 11277000 26656000 22071000 146402000 6140000 135877000 101000 34951000 2245474000 1148623000 1124385000 949277000 1121089000 199346000 701902000 566283000 285174000 221199000 416728000 345084000 1537817000 544430000 92200000 89200000 35500000 12600000 13400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3. Accrued and other liabilities:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accrued and other current liabilities consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,488</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap agreement - current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,267</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue—current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,911</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,880</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taxes—non-income based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,687</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,889</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accrued and other current liabilities consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,488</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap agreement - current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,267</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue—current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,911</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,880</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taxes—non-income based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,687</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:75.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,889</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 31254000 19488000 21568000 20267000 6549000 4911000 13696000 11880000 41820000 2687000 5636000 4656000 120523000 63889000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4. Long-term debt:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company had outstanding $450.0 million aggregate principal amount of Senior Unsecured Notes due 2027 (the “2027 Notes”) and $500.0 million aggregate principal amount of Senior Secured Notes due 2026 (the “2026 Notes”). The 2027 Notes were issued in June 2022, are due on June 15, 2027 and bear interest at a rate of 7.00% per year. Interest on the 2027 Notes is paid semi-annually on June 15 and December 15 of each year. The 2026 Notes were issued in May 2021, are due on May 1, 2026 and bear interest at a rate of 3.50% per year. Interest on the 2026 Notes is paid semi-annually on May 1 and November 1 of each year. In June 2022, the Company redeemed and extinguished its €350.0 million aggregate principal amount of Senior Unsecured Euro Notes due 2024 (the “2024 Notes”). The 2024 Notes were due on June 30, 2024 and bore interest at a rate of 4.375% per year. Interest on the 2024 Notes was paid semi-annually on June 30 and December 30 of each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Issuance of 2027 Notes and redemption of 2024 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On June 22, 2022 (the “2027 Notes Closing Date”), Group completed its offering of $450.0 million aggregate principal amount of its 2027 Notes for issuance in a private placement not registered under the Securities Act of 1933, as amended (the “Securities Act”). The 2027 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers in an unregistered offering pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2027 Notes were issued pursuant to, and are governed by, an indenture (the “2027 Notes Indenture”), dated the 2027 Notes Closing Date by and among Group, Holdings, the other guarantors named therein and the trustee. The 2027 Notes are jointly and severally guaranteed on a senior unsecured basis by each of the Company’s existing and future material domestic subsidiaries, subject to certain exceptions, and by the Company. Under certain circumstances, the Guarantors may be released from these Guarantees without the consent of the holders of the 2027 Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The net proceeds from the 2027 Notes offering were $446.0 million after deducting the $2.7 million discount and $1.3 million of offering expenses. The Company used a portion of the net proceeds from the 2027 Notes offering to redeem its 2024 Notes. The Company expects to use the remaining net proceeds from the 2027 Notes offering for general corporate purposes, and/or to repurchase the Company’s common stock or for special or recurring dividends to the Company’s stockholders. In connection with full redemption of its 2024 Notes, Group issued a conditional notice of full redemption to holders of the 2024 Notes, specifying June 30, 2022 as the redemption date (the “Redemption Date”). On the 2027 Notes Closing Date, Group satisfied and discharged its obligations under the 2024 Notes by depositing with a designee of the trustee for the 2024 Notes sufficient funds to pay the principal of the Premium (defined below) and accrued and unpaid interest on the Euro Notes to the Redemption Date. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency, US dollars, until they were extinguished and redeemed. Prior to the redemption of the 2024 Notes, the gains on foreign exchange on the 2024 Notes from converting Euros into US dollars were $31.6 million and $32.5 million for 2022 and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unless earlier redeemed or repurchased, the 2027 Notes will mature on June 15, 2027. Group may redeem some or all of the 2027 Notes at any time prior to June 15, 2024 at a price equal to 100% of the principal amount of the 2027 Notes, plus a “make-whole” premium, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption, or may redeem up to 40.0% of the 2027 Notes using proceeds of certain equity offerings completed prior to June 15, 2024 at 107.0% of the principal amount plus accrued and unpaid interest, if any. Thereafter, Group may redeem the 2027 Notes, in whole or in part, at a redemption price ranging from 103.5% of the aggregate principal amount of the 2027 Notes redeemed to par (depending on the year), in each case, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On the Redemption Date, Group redeemed its €350.0 million of 2024 Notes at a price of 101.094% (€353.8 million or $375.2 million) of the principal amount (the “Premium”) plus €7.7 million ($8.1 million) of interest paid through June 30, 2022, the Redemption Date where the Premium reduced to 101.094%, for a total payment of €361.5 million ($383.4 million). Group entered into a short-term USD to Euro forward purchase agreement to mitigate the risk of foreign currency fluctuations. As a result of these transactions, the Company incurred a loss on debt extinguishment and redemption of $11.9 million. On the Redemption Date the 2024 Notes were valued at $365.8 million, resulting in a gain on foreign exchange of $31.6 million for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Issuance of the 2026 Notes and redemption of 2022 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 7, 2021 (the “2026 Notes Closing Date”), Group completed an offering of $500.0 million aggregate principal amount of its 2026 Notes for issuance in a private placement exempt from registration under the Securities Act. The 2026 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2026 Notes were issued pursuant to, and are governed by, an indenture (the “2026 Notes Indenture”), dated the 2026 Notes Closing Date by and among Group, Holdings, the other guarantors named therein, the trustee and the collateral agent. The 2026 Notes are guaranteed on a senior secured basis, jointly and severally, by Group’s material domestic subsidiaries, subject to certain exceptions (the “Subsidiary Guarantors”). In addition, the 2026 Notes are guaranteed on a senior unsecured basis by Holdings (together with the Subsidiary Guarantors, the “Guarantors”). Under certain circumstances, the Guarantors may be released from these guarantees without the consent of the holders of the 2026 Notes. The net proceeds from the 2026 Notes offering were $496.9 million after deducting the $1.8 million discount and $1.3 million of offering expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unless earlier redeemed or repurchased, the 2026 Notes will mature on May 1, 2026. Group may redeem some or all of the 2026 Notes at any time prior to February 1, 2026 at a price equal to 100% of the principal amount of the 2026 Notes, plus a “make-whole” premium as set forth in the 2026 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption. Thereafter, Group may redeem the 2026 Notes, in whole or in part, at a price equal to 100% of the principal amount of the 2026 Notes, plus accrued and unpaid interest, if any, to, but not including, the date of redemption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In March 2021, Group redeemed $115.9 million aggregate principal amount of its 5.375% Senior Secured Notes due 2022 (the “2022 Notes”) at an average price of 103.2% of the principal amount plus $0.4 million of accrued and unpaid interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $3.9 million from the premium payment above par value, the amortization of the remaining unamortized notes cost and certain transaction expenses. In May 2021, Group redeemed $45.0 million aggregate principal amount of its 2022 Notes at par plus the “make-whole amount” as defined in the 2022 Notes indenture of $1.9 million ($41.41533 per $1,000 aggregate principal amount) plus accrued interest to, but excluding, the redemption date of $0.4 million ($9.70486 per aggregate principal amount). Following the $115.9 million and the $45.0 million redemptions there was $284.1 million aggregate principal amount of 2022 Notes remaining. On the 2026 Notes Closing Date, Group used the net proceeds from the offering of its 2026 Notes to fully satisfy and discharge its remaining obligations under its 2022 Notes. As a result of these transactions, the Company incurred an additional loss on debt extinguishment and redemption of $10.8 million from the payment of $11.5 million of interest on the 2022 Notes through December 1, 2021 and the amortization of the remaining unamortized notes costs and debt premium. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Senior unsecured notes - €350.0 million 2024 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2019, Group completed an offering of €135.0 million of 2024 Notes. The net proceeds from the June 2019 offering, after deducting offering expenses, were $152.1 million. In June 2020, Group completed an offering of €215.0 million of 2024 Notes. The net proceeds from the June 2020 offering, after deducting offering expenses, was $240.3 million. The 2024 Notes were guaranteed (the “Guarantees”) on a senior unsecured basis, jointly and severally, by the Company’s material domestic subsidiaries, subject to certain exceptions, and by the Company (collectively, the “Guarantors”). Under certain circumstances, the Guarantors could be released from these Guarantees without the consent of the holders of the 2024 Notes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The 2024 Notes bore interest at a rate of 4.375% per annum and was paid semi-annually in arrears on June 30 and December 30 of each year. The 2024 Notes were scheduled to mature on June 30, 2024. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency — US dollars. As of December 31, 2020, the Company’s €350.0 million of 2024 Notes were valued at $429.3 million. As of December 31, 2021, the 2024 Notes were valued at $397.0 million, resulting in a gain on foreign exchange of $32.5 million for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2022, Group redeemed the 2024 Notes, as noted above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Senior secured notes - $445.0 million 2022 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In February 2015, Group issued $250.0 million of 2022 Notes. In December 2016, the Company issued an additional $125.0 million par value of its 2022 Notes at a premium of 100.375% of par value. In August 2018, the Company issued an additional $70.0 million par value of its 2022 Notes at a premium of 101.75% of par value. The 2022 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and were scheduled to mature on March 1, 2022. Interest accrued at 5.375% and was paid semi-annually in arrears on March 1 and September 1 of each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The 2022 Notes were redeemable prior to December 1, 2021 (three months prior to the maturity date of the Notes) in whole or from time to time in part, at a redemption price equal to the sum of (1) 100% of the principal amount plus accrued and unpaid interest, if any, to, but not including, the redemption date, and (2) a make-whole premium, if any. The make-whole premium is the excess of (1) the net present value, on the redemption date, of the principal being redeemed or paid and the amount of interest (exclusive of interest accrued to the date of redemption) that would have been payable if such redemption had not been made, over (2) the aggregate principal amount of the notes being redeemed or paid. Net present value shall be determined by discounting, on a semi-annual basis, such principal and interest at the reinvestment rate (as determined in the indenture governing the 2022 Notes) from the respective dates on which such principal and interest would have been payable if such redemption had not been made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In May 2021, Group redeemed the 2022 Notes, as noted above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Limitations under the indentures</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The 2027 Notes Indenture and the 2026 Notes Indenture (the “Indentures”), among other things, limit the Company’s ability to incur indebtedness; to pay dividends or make other distributions; to make certain investments and other restricted payments; to create liens; to consolidate, merge, sell or otherwise dispose of all or substantially all of its assets; to incur restrictions on the ability of a subsidiary to pay dividends or make other payments; and to enter into certain transactions with its affiliates. There are certain exceptions to the limitations on the Company’s ability to incur indebtedness under the Indentures, including IRU agreements incurred in the normal course of business and any additional indebtedness if the Company’s consolidated leverage ratio, as defined in the Indentures, is less than 6.0 to 1.0 or the Company’s fixed charge coverage ratio, as defined in the Indentures, is 2.0 to 1.0 or greater. The Company can also incur unlimited liens (which can be used, together with capacity under the debt covenant, to incur additional secured indebtedness) if the Company’s consolidated secured leverage ratio, as defined in the Indentures, <span style="-sec-ix-hidden:Hidden_HBqIDJxdVUG_aVqBbi6__g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">is</span></span> less <span style="-sec-ix-hidden:Hidden_uoCa5I5TLkmU1yiCZ4EYWg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">than</span></span> 4.0 to 1.0. Under the Indentures, the Company can pay dividends, make other distributions, make certain investments and make other restricted payments under certain circumstances, including if, after giving pro forma effect to such restricted payment, the Company could still incur $1 of indebtedness, as defined (i.e., either its consolidated leverage ratio is less than 6.0 to 1.0 or its fixed charge coverage ratio is 2.0 to 1.0 or greater). As of December 31, 2023, the Company’s consolidated leverage ratio was below 6.0, the Company’s consolidated secured leverage ratio was below 4.0 and the Company’s fixed charge coverage ratio was above 2.0. As of December 31, 2023, a total of $511.3 million (inclusive of a $250.0 general basket) was unrestricted and permitted for restricted payments, including dividends and stock purchases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 950,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Interest rate swap agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of December 31, 2023, the Company was party to an interest rate swap agreement (the “Swap Agreement”) that has the economic effect of modifying the fixed interest rate obligation associated with its 2026 Notes to a variable interest rate obligation based on the Secured Overnight Financing Rate (“SOFR”) so that the interest payable on the 2026 Notes effectively became variable based on overnight SOFR. The critical terms of the Swap Agreement match the terms of the 2026 Notes, including the notional amount and the optional redemption date on February 1, 2026. The Company did not elect hedge accounting for the Swap Agreement. The Swap Agreement is recorded at its fair value at each reporting period, and the Company incurs gains and losses due to changes in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">market interest rates. By entering into the Swap Agreement, the Company has assumed the risk associated with variable interest rates. Changes in interest rates affect the valuation of the Swap Agreement that the Company recognizes in its consolidated statements of comprehensive income. The values that the Company reports for the Swap Agreement as of each reporting date are recognized as “change in valuation – interest rate swap” with the corresponding amounts included in assets or liabilities in the Company’s consolidated balance sheets. As of December 31, 2023 the fair value of the Swap Agreement was a net liability of $38.7 million of which $21.6 million is presented with accrued and other current liabilities and $17.1 million is presented with other long-term liabilities. As of December 31, 2022 the fair value of the Swap Agreement was a net liability of $52.1 million of which $20.3 million is presented with accrued and other current liabilities and $31.9 million is presented with other long-term liabilities. In the years ended December 31, 2023, 2022 and 2021, the Company recorded gains (losses) related to the Swap Agreement of $13.4 million, ($43.1) million and ($9.0) million, respectively. The Company has made a $38.8 million deposit with the counterparty to the Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $38.8 million the Company will be required to deposit additional funds with the counterparty equal to the net liability fair value. As of December 31, 2023, $38.7 million of the deposit was restricted and $0.1 million was unrestricted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Under the Swap Agreement, the Company pays the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays the Company a semi-annual fixed 3.50% interest payment. The settlement payment is made each November and May until the Swap Agreement expires in February 2026. Under the first Swap Agreement settlement in November 2021, the Company received a payment of $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021. Under the settlement payment made in May 2022, the Company received a payment of $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the settlement payment made in November 2022, the Company made a payment of $3.4 million to the counterparty for a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022. Under the settlement payment made in May 2023, the Company made a payment of $9.5 million to the counterparty for a net cash interest cost of $9.5 million for the period from November 1, 2022 to April 30, 2023. Under the settlement payment made in November 2023, the Company made a payment of $12.0 million to the counterparty for a net cash interest cost of $12.0 million for the period from May 1, 2023 to October 31, 2023.</p> 450000000.0 500000000.0 0.0700 0.0350 350000000.0 0.04375 450000000.0 446000000.0 2700000 1300000 31600000 32500000 1 0.400 1.070 1.035 350000000.0 1.01094 353800000 375200000 7700000 8100000 1.01094 361500000 383400000 11900000 365800000 31600000 500000000.0 496900000 1800000 1300000 1 1 115900000 0.05375 1.032 400000 3900000 45000000.0 1900000 41.41533 400000 9.70486 115900000 45000000.0 284100000 10800000 11500000 135000000.0 152100000 215000000.0 240300000 0.04375 350000000.0 429300000 397000000.0 32500000 250000000.0 125000000.0 1.00375 70000000.0 1.0175 0.05375 1 6.0 1.0 2.0 1.0 4.0 1.0 1 6.0 1.0 2.0 1.0 6.0 6.0 4.0 2.0 511300000 250000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 950,000</p></td></tr></table> 500000000 450000000 950000000 38700000 21600000 17100000 52100000 20300000 31900000 13400000 -43100000 -9000000.0 38800000 38800000 38700000 100000 0.0350 600000 600000 1200000 1200000 3400000 3400000 9500000 9500000 12000000.0 12000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5. Income taxes:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of income before income taxes consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,217,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,753</p></td></tr><tr><td style="vertical-align:bottom;width:65.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,333)</p></td></tr><tr><td style="vertical-align:bottom;width:65.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,219,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,420</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The income tax expense is comprised of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Current:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,638)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,868)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,116)</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (203)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (496)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,833)</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Deferred:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,959)</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,348)</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (97)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,021</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax benefit (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,235)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred Tax Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss carry-forwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 226,625</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense limitation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,331</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued liabilities and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,972</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,769</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 281,697</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (136,533)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (140,895)</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 262,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,802</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred Tax Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property &amp; equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 295,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,761</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred consideration – IP Transit Services Agreement </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Investment in foreign subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,977</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,710</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 733,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188,448</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 471,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,646</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The acquisition of Sprint was an asset acquisition for tax purposes. The Company recorded a net, deferred tax liability of $494 million which represents the difference in book basis and tax basis of the assets acquired and liabilities assumed. The Seller indemnified the Company for historical tax exposures and the estimated indemnification asset is not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance. The Company maintains a full valuation allowance against certain of its deferred tax assets consisting primarily of net operating loss carryforwards related to its foreign operations in Europe, South America, Oceania and Africa.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company has combined net operating loss carry-forwards of $1.0 billion. This amount includes federal net operating loss carry-forwards in the United States of $23.5 million, net operating loss carry-forwards related to its European operations of $960.4 million and $19.5 million related to its other international operations. Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. The Company has performed an analysis of its Section 382 ownership changes and has determined that the utilization of certain of its net operating loss carryforwards in the United States is limited based on the annual Section 382 limitation and remaining carryforward period. Of the net operating losses available at December 31, 2023 in the United States $19.2 million are limited for use under Section 382. Net operating loss carryforwards outside of the United States totaling $979.9 million are not subject to limitations similar to Section 382. The net operating loss carryforwards in the United States will expire, if unused, in 2025. The net operating loss carry-forwards related to the Company’s European operations include $820.0 million that do not expire and $140.4 million that expire between 2024 and 2038.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has not provided for United States deferred income taxes or foreign withholding taxes on its undistributed earnings for certain non-US subsidiaries earnings or cumulative translation adjustments because these earnings and adjustments are intended to be permanently reinvested in operations outside the United States. It is not practical to determine the amount of the unrecognized deferred tax liability on such undistributed earnings or cumulative translation adjustments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">In the normal course of business the Company takes positions on its tax returns that may be challenged by taxing authorities. The Company evaluates all uncertain tax positions to assess whether the position will more likely than not be sustained upon examination. If the Company determines that the tax position is not more likely than not to be sustained, the Company records a liability for the amount of the benefit that is not more likely than not to be realized when the tax position is settled. The Company does not have a material liability for uncertain tax positions at December 31, 2023 and does not expect that its liability for uncertain tax positions will materially increase during the twelve months ended December 31, 2024, however, actual changes in the liability for uncertain tax positions could be different than currently expected. If recognized, changes in the Company’s total unrecognized tax benefits would impact the Company’s effective income tax rate. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Company or one of its subsidiaries files income tax returns in the US federal jurisdiction and various state and foreign jurisdictions. The Company is subject to US federal tax and state tax examinations for years 2005 to 2023. The Company is subject to tax examinations in its foreign jurisdictions generally for years 2005 to 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal income tax expense at statutory rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (256,086)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,537)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,999)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,123)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Impact of foreign operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,783)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,679)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,365)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Bargain purchase gain - Sprint Business acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Tax effect of TCJA from foreign earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (360)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Changes in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,303)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,074)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,235)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of income before income taxes consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,217,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,753</p></td></tr><tr><td style="vertical-align:bottom;width:65.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,333)</p></td></tr><tr><td style="vertical-align:bottom;width:65.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,219,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,420</p></td></tr></table> 1217084000 34784000 73753000 2393000 -8408000 -2333000 1219477000 26376000 71420000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The income tax expense is comprised of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Current:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,638)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,868)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,116)</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (203)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (496)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,833)</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Deferred:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,959)</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,348)</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (97)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,021</p></td></tr><tr><td style="vertical-align:bottom;width:65.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax benefit (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,235)</p></td></tr></table> 3638000 11868000 4195000 3116000 203000 496000 1833000 -53393000 16299000 17959000 -16086000 143000 2348000 -194000 97000 -2021000 -53964000 21230000 23235000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred Tax Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss carry-forwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 244,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 226,625</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense limitation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,331</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued liabilities and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,972</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,769</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 281,697</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (136,533)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (140,895)</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 262,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,802</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred Tax Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property &amp; equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 295,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,761</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred consideration – IP Transit Services Agreement </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Investment in foreign subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,977</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,710</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 733,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188,448</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 471,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,646</p></td></tr></table> 244306000 226625000 34828000 12331000 12055000 9972000 107563000 32769000 398752000 281697000 136533000 140895000 262219000 140802000 295630000 61761000 118727000 114844000 100081000 96977000 104435000 29710000 733717000 188448000 471498000 47646000 494000000 1000000000.0 23500000 960400000 19500000 19200000 979900000 820000000.0 140400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal income tax expense at statutory rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (256,086)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,537)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,999)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,123)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Impact of foreign operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,783)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,679)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,365)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Bargain purchase gain - Sprint Business acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Tax effect of TCJA from foreign earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (360)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Changes in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,303)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,074)</p></td></tr><tr><td style="vertical-align:bottom;width:66.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,235)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 256086000 5537000 14999000 -3722000 1700000 4123000 -868000 651000 -715000 2783000 2679000 1365000 -295351000 490000 360000 389000 -13382000 10303000 3074000 -53964000 21230000 23235000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6. Commitments and contingencies:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Current and potential litigation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In accordance with the accounting guidance for contingencies, the Company accrues its estimate of a contingent liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Where it is probable that a liability has been incurred and there is a range of expected loss for which no amount in the range is more likely than any other amount, the Company accrues at the low end of the range. The Company reviews its accruals at least quarterly and adjusts them to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular matter. The Company has taken certain positions related to its obligations for leased circuits for which it is reasonably possible to result in a loss of up to $4.1 million in excess of the amount accrued at December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the ordinary course of business the Company is involved in other legal activities and claims. Because such matters are subject to many uncertainties and the outcomes are not predictable with assurance, the liability related to these legal actions and claims cannot be determined with certainty. Management does not believe that such claims and actions will have a material impact on the Company’s financial condition or results of operations. Judgment is required in estimating the ultimate outcome of any dispute resolution process, as well as any other amounts that may be incurred to conclude the negotiations or settle any litigation. Actual results may differ from these estimates under different assumptions or conditions and such differences could be material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Network equipment sites and data center facilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company enters into service agreements related to network equipment sites and for data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,572</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,713</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,169</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,745</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,262</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,957</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expenses related to these arrangements were $29.1 million in 2023, $21.8 million in 2022 and $22.0 million in 2021. Short - term lease expense was $9.8 million for 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Unconditional purchase obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unconditional purchase obligations for equipment and services totaled $62.8 million at December 31, 2023. As of December 31, 2023, the Company had also committed to additional dark fiber IRU finance and operating lease agreements totaling $242.8 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in 2024. Future minimum payments under these dark fiber IRU obligations are $28.9 million, $12.7 million, $11.0 million, $11.0 million and $11.0 million for the years ending December 31, 2024 to December 31, 2028, respectively, and $168.2 million, thereafter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Defined contribution plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company sponsors a 401(k) defined contribution plan that provides for a Company matching payment. The Company matching payments were paid in cash and were $2.3 million for 2023, $0.9 million for 2022 and $0.9 million for 2021.</p> 4100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company enters into service agreements related to network equipment sites and for data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,572</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,713</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,169</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,745</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,262</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,957</p></td></tr></table> 38572000 18713000 15169000 5745000 2262000 496000 80957000 29100000 21800000 22000000.0 9800000 62800000 242800000 P20Y 28900000 12700000 11000000.0 11000000.0 11000000.0 168200000 2300000 900000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7. Stockholders’ equity:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Authorized shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has 75.0 million shares of authorized $0.001 par value common stock and 10,000 authorized but unissued shares of $0.001 par value preferred stock. The holders of common stock are entitled to one vote per common share and, subject to any rights of any series of preferred stock, dividends may be declared and paid on the common stock when determined by the Company’s Board of Directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Common stock buybacks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s Board of Directors has approved $50.0 million for purchases of the Company’s common stock under a buyback program (the “Buyback Program”). At December 31, 2023, there was $30.4 million remaining for purchases under the Buyback Program.There were no purchases of common stock in 2023, 2022 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Dividends on common stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Dividends are recorded as a reduction to retained earnings. Dividends on unvested restricted shares of common stock are paid as the awards vest. The payment of any future dividends and any other returns of capital, including stock buybacks, will be at the discretion of the Company’s Board of Directors and may be reduced, eliminated or increased and will be dependent upon the Company’s financial position, results of operations, available cash, cash flow, capital requirements, limitations under the Company’s debt indentures and other factors deemed relevant by the Company’s Board of Directors. The Company is a Delaware Corporation and under the General Corporate Law of the State of Delaware distributions may be restricted including a restriction that distributions, including stock purchases and dividends, do not result in an impairment of a corporation’s capital, as defined under Delaware Law. The indentures governing the Company’s notes limit the Company’s ability to return cash to its stockholders.</p> 75000000.0 75000000.0 0.001 0.001 10000 0.001 1 50000000.0 30400000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8. Stock option and award plan:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Incentive award plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company grants restricted stock and options for common stock under its award plan, as amended (the “Award Plan”). Stock options granted under the Award Plan generally vest over a four-year period and have a term of ten years. Grants of shares of restricted stock granted under the Award Plan generally vest over periods ranging from <span style="-sec-ix-hidden:Hidden_-sxuDtZQBEebB6THysdLDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to four years. Compensation expense for all awards is recognized on a straight-line basis over the service period. Awards with graded vesting terms that are subject only to service conditions are recognized on a straight-line basis. Certain option and share grants provide for accelerated vesting if there is a change in control, as defined. For grants of restricted stock, when an employee terminates prior to full vesting the employee retains their vested shares and the employees’ unvested shares are returned to the Award Plan. For grants of options for common stock, when an employee terminates prior to full vesting, the employee may elect to exercise their vested options for a period of ninety days and any unvested options are returned to the Award Plan. Shares issued to satisfy awards are provided from the Company’s authorized shares. The vesting of certain shares granted to the Company’s executives is subject to certain performance conditions determined by the Company’s Board of Directors. The vesting of certain shares granted to the Company’s CEO is subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index, the Company’s growth rate in revenue and the Company’s growth rate in cash flow from operating activities, with each portion of the CEO’s performance-based equity award subject to a cap and no shares earned if performance with respect to a target is less than zero.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting for equity-based compensation expense requires the Company to make estimates and judgments that affect its financial statements. These estimates for stock options include the following.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expected Dividend Yield—The Company uses an expected dividend yield based upon expected annual dividends and the Company’s stock price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expected Volatility—The Company uses its historical volatility for a period commensurate with the expected term of the option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Risk-Free Interest Rate—The Company uses the zero coupon US Treasury rate during the quarter having a term that most closely resembles the expected term of the option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expected Term of the Option—The Company estimates the expected life of the option term by analyzing historical stock option exercises.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Forfeiture Rates—The Company estimates its forfeiture rate based on historical data with further consideration given to the class of employees to whom the options or shares were granted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The weighted-average per share grant date fair value of options was $12.81 in 2023, $10.73 in 2022 and $12.22 in 2021. The following assumptions were used for determining the fair value of options granted in the three years ended December 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Black-Scholes Assumptions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life of the option term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Stock option activity under the Company’s Award Plan during the year ended December 31, 2023, was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.85</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64.90</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Cancelled and expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64.19</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Exercised—intrinsic value $0.5 million; cash received $1.2 million</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48.94</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Outstanding at December 31, 2023—$2.8 million intrinsic value and 7.6 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61.97</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Exercisable at December 31, 2023—$1.6 million intrinsic value and 6.1 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59.64</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Expected to vest—$2.5 million intrinsic value and 7.3 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,894</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61.59</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A summary of the Company’s non-vested restricted stock awards as of December 31, 2023 and the changes during the year ended December 31, 2023 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-vested awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.22</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 634,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60.05</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (472,564)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.84</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (63,890)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.01</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,261,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62.89</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The weighted average per share grant date fair value of restricted stock granted was $60.05 in 2023 (0.6 million shares), $66.08 in 2022 (0.4 million shares) and $64.59 in 2021 (0.5 million shares). The fair value was determined using the quoted market price of the Company’s common stock on the date of grant. Valuations were obtained to determine the fair value for the shares granted to the Company’s CEO that are subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additional Award Plan Information – Related to Stock Options &amp; Restricted Stock (thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,822</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax benefit related to stock options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,314</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized compensation expense related to stock options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,222</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intrinsic value of stock options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 881</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of shares of restricted stock vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,749</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of December 31, 2023, there was $38.1 million of total unrecognized compensation cost related to non-vested equity-based compensation awards. That cost is expected to be recognized over a weighted average period of 2.0 years.</p> P4Y P10Y P4Y P90D 12.81 10.73 12.22 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Black-Scholes Assumptions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life of the option term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.058 0.059 0.046 0.334 0.331 0.334 0.038 0.030 0.006 P4Y1M6D P4Y1M6D P4Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.85</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64.90</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Cancelled and expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64.19</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Exercised—intrinsic value $0.5 million; cash received $1.2 million</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48.94</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Outstanding at December 31, 2023—$2.8 million intrinsic value and 7.6 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61.97</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Exercisable at December 31, 2023—$1.6 million intrinsic value and 6.1 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59.64</p></td></tr><tr><td style="vertical-align:bottom;width:72.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Expected to vest—$2.5 million intrinsic value and 7.3 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,894</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61.59</p></td></tr></table> 167991 58.85 105508 64.90 49651 64.19 500000 1200000 25073 48.94 2800000 P7Y7M6D 198775 61.97 1600000 P6Y1M6D 96351 59.64 2500000 P7Y3M18D 167894 61.59 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-vested awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.22</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 634,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60.05</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (472,564)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.84</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (63,890)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.01</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,261,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62.89</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additional Award Plan Information – Related to Stock Options &amp; Restricted Stock (thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,822</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax benefit related to stock options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,314</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized compensation expense related to stock options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,222</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intrinsic value of stock options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 881</p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of shares of restricted stock vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,749</p></td></tr></table> 1164021 66.22 634056 60.05 472564 66.84 63890 66.01 1261623 62.89 60.05 60.05 600000 66.08 400000 64.59 500000 26924000 24439000 26822000 3307000 2489000 6314000 3541000 2277000 3222000 456000 305000 881000 30113000 25792000 35749000 38100000 P2Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Related party transactions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:17.85pt;margin:0pt 0pt 12pt 0pt;">The Audit Committee of the Company’s Board of Directors (the “Audit Committee”) reviews and approves all transactions with related parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:17.85pt;margin:0pt 0pt 12pt 0pt;">The Company’s headquarters is located in an office building owned by Sodium LLC whose owner is the Company’s Chief Executive Officer, David Schaeffer. The fixed annual rent for the headquarters building is $1.0 million per year plus an allocation of taxes and utilities. The lease began in May 2015, and the lease term was for five years. In February 2020, the lease term was extended to May 2025. The lease is cancellable at no cost by the Company upon 60 days’ notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On January 6, 2023, the Company entered into two lease agreements (the “New Leases”), one with Thorium LLC (‘Thorium”) and one with Germanium LLC (“Germanium”), entities owned by the Company’s Chief Executive Officer, David Schaeffer.The first of the New Leases is with Thorium for 54,803 square feet of office space, which serves as office space for the Company replacing a </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">portion of its office space in the Northern Virginia area (“Office Lease”). The second of the New Leases is with Germanium LLC for 1,587 square feet of technical space which serves as network operations space for the Company (“Network Operations Lease”). The term for each of the New Leases is <span style="-sec-ix-hidden:Hidden_MTbmZvMLsEuYENFuvZ-rIQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> years beginning on April 1, 2023. Both of the New Leases are cancellable by the Company without penalty upon 60 days written notice. The Company took occupancy of the office space and network operations space in April 2023. The amount of fixed annual rent during the term of the Office <span style="-sec-ix-hidden:Hidden_F2QuN-FgCEKyPcNiMSw3nA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lease is</span></span> $1.2 million, and the Company is responsible for paying its proportionate share of the building’s operating expenses that exceed a 2023 base year. The amount of fixed annual rent for the Network Operations Lease is $34,914, and the Company is also responsible for paying its metered utility costs and a proportionate share of the building’s other operating expenses that exceed a 2023 base year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:17.85pt;margin:0pt 0pt 12pt 0pt;">On July 25, 2023 the Company entered into a Second Amendment to the lease agreement (the “Amendment”), with Germanium which amends the Network Operations Lease to lease an additional 7,369 square feet on the first floor of the building, beginning on August 1, 2023, in connection with the planned expansion of the technical space. This includes 4,987 square feet for an auditorium suitable for training and 2,382 square feet for the data center in the building. The amended Network Operations Lease remains cancellable by the Company without penalty upon 60 days written notice. The Amendment provides for $162,118 of additional fixed annual rent during the term of the Network Operations Lease, plus a proportionate share of real estate taxes and operating expenses and separately metered utilities expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company paid $2.8 million in 2023, $1.7 million in 2022 and $1.7 million in 2021 for rent and related costs (including taxes and utilities) for this lease for these leases.</p> 1000000.0 P5Y P60D 54803 1587 P5Y P60D P60D 1200000 34914000 7369 4987 2382 P60D 162118000 2800000 1700000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10. Geographic information:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing the Company’s performance. The Company has one operating segment. Revenues are attributed to regions based on where the services are provided. Below are the Company’s service revenues and long lived assets by geographic region (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 406,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 802,690</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,370</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,427</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,649</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 786</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 940,922</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 350,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,361</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,644</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,963</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,832</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 804</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 452,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 599,604</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 467,992</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,730</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,292</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,276</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 507</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589,797</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Long lived assets, net</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,959,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 397,434</p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,005</p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,122,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,439</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 406,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 802,690</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,370</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,427</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,649</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 786</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 940,922</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 350,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,361</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,644</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,963</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,832</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 804</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 452,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 599,604</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 467,992</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,730</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,292</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,276</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 507</p></td></tr><tr><td style="vertical-align:bottom;width:58.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589,797</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Long lived assets, net</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,959,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 397,434</p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,005</p></td></tr><tr><td style="vertical-align:bottom;width:73.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,122,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,439</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 406866000 367210000 28614000 802690000 88310000 19913000 147000 108370000 15769000 5587000 71000 21427000 6957000 684000 8000 7649000 687000 99000 786000 518589000 393493000 28840000 940922000 350256000 128486000 619000 479361000 82451000 16144000 49000 98644000 13689000 1271000 3000 14963000 5656000 174000 2000 5832000 727000 77000 804000 452779000 146152000 673000 599604000 340107000 127383000 502000 467992000 87929000 17729000 72000 105730000 10197000 1094000 1000 11292000 4102000 173000 1000 4276000 503000 4000 507000 442838000 146383000 576000 589797000 1959704000 397434000 163034000 147005000 2122738000 544439000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">11. Quarterly financial information (unaudited):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 239,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 272,099</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Network operations, including equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,550</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50,558)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,478)</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,123,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (56,723)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,153</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share - basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.23</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.17</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average number of common shares—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,037,091</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,137,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,227,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,353,291</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average number of common shares—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,381,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,526,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,227,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,037,841</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,979</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network operations, including equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,972</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,311</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income ( loss) (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,007)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 851</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of common shares—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,575,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,691,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,736,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,885,512</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of common shares—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,929,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,029,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,736,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,196,890</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in net income for the three months ended June 30, 2023, September 30, 2023 and December 31, 2023 are gains (losses) on the bargain purchase of the Sprint Business of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> billon, (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">)million, and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$254.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income (loss) for the three months ended March 31, 2023, June 30, 2023, September 30, 2023 and December 31, 2023 are non - cash (charges) benefits from changes in the valuation of the Swap Agreement of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million, (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$4.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$17.7</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$23.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$11.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$21.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$16.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.6</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million, respectively.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 153,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 239,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 272,099</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Network operations, including equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 137,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 173,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,550</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (50,558)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,478)</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,123,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (56,723)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,153</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share - basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.23</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.17</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average number of common shares—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,037,091</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,137,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,227,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,353,291</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average number of common shares—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,381,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,526,207</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,227,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,037,841</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,979</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network operations, including equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,972</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,311</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income ( loss) (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,007)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 851</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.02</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of common shares—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,575,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,691,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,736,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,885,512</p></td></tr><tr><td style="vertical-align:bottom;width:52.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of common shares—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,929,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,029,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,736,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,196,890</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in net income for the three months ended June 30, 2023, September 30, 2023 and December 31, 2023 are gains (losses) on the bargain purchase of the Sprint Business of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> billon, (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">)million, and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$254.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income (loss) for the three months ended March 31, 2023, June 30, 2023, September 30, 2023 and December 31, 2023 are non - cash (charges) benefits from changes in the valuation of the Swap Agreement of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million, (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$4.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$17.7</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$23.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$11.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$21.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$16.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.6</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million, respectively.</span></td></tr></table> 153588000 239806000 275429000 272099000 58638000 137502000 173594000 174550000 24312000 -34604000 -50558000 -68478000 6148000 1123863000 -56723000 200153000 0.13 23.84 -1.20 4.23 0.13 23.65 -1.20 4.17 47037091 47137822 47227338 47353291 47381226 47526207 47227338 48037841 149175000 148450000 150000000 151979000 57449000 56514000 57220000 56972000 28784000 29566000 28095000 27311000 1137000 11164000 -8007000 851000 0.02 0.24 -0.17 0.02 0.02 0.24 -0.17 0.02 46575848 46691142 46736742 46885512 46929191 47029446 46736742 47196890 1200000000 3300000 254000000.0 1800000 1300000 4800000 17700000 17700000 8000000.0 -23500000 11900000 21300000 7500000 16900000 2600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12. Subsequent Events:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Dividend</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On February 28, 2024, the Company’s Board of Directors approved the payment of a quarterly dividend of $0.965 per common share. The dividend for the first quarter of 2024 will be paid to holders of record on March 15, 2024. This estimated $45.7 million dividend payment is expected to be made on April 9, 2024.</p> 0.965 45700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">During the three months ended December 31, 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K.</p> false false false false <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Schedule II</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">COGENT COMMUNICATIONS HOLDINGS, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">VALUATION AND QUALIFYING ACCOUNTS</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(in thousands</b><b style="font-weight:bold;">)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Deductions)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Deferred tax valuation allowance</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,707)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,800</p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,488)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,895</p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,848)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,533</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 150589000 4918000 22707000 132800000 132800000 16583000 8488000 140895000 140895000 10486000 14848000 136533000

(H#/X%Q[$;M_W%]P5]%?,C@_O4<_+P((&Z MDU@&>!8FW%R1F)_";AYL7>U ]-1O>N4!M2RR.8'$4AGL6-_Y>W)PT(7%; M/"PXH!8E%D>P. K#/0N.8"\X7CLO\<4CC[EB?.0Y9$GUG#H\1*"&)19'8;A- MB)Q5"\;J.*F3B_,E*^_9%F+E8\2$?675'7Q;)YN6#) MC)7B /[W>5'4VS>B #&6-=6^^#]02P,$% @ 4%Q=6+J-A*"X"0 W%L M !D !X;"]W;W)K&ULQ5Q;;]LX&OTKA+=8S !) M+%$7V]DD0&)Q, 4FBV#2V3[+$FUS1Q=7E),&Z(]?4K[0M&C::KZL^]#8LGA( M?D>\G$.*-Z]E]3>?4UJC[WE6\-O>O*X7U_T^3^8TC_E5N:"%^&5:5GE];'CA/T\9D7O[J:Y]E3=W93+.F,%?:H07^9Y7+T]T*Q\O>VY MOYT>2I:\+O-U8E&"G!6KO_'W=2!V$GC>@01XG0#O)<#X0 )OG< [-8&_3N"? MFB!8)VBJWE_5O0E<%-?QW4U5OJ)*WBW0Y(7Z#[YMF2<;<">%Q43]X[+/%\6(IV\+F\;BS\LI55S ?T2T3IF&?\5?4*L M0%_FY9*+G/E-OQ;UDZ7L)^NZC%=UP0?JXJ''LJCG')$BI:DA/;&G=[$%H"\" MNXTNWD3W 5L1'^,WY+@7"#O80W\]1^B73[^*2O(ZSC+1VFI3'>V($4VND+<' M:8")[##/="%@G*,PY-VET>+F;9]*K\'U/ORIO#94ZF&5N6_.7';-UWP1)_2V M)_I>3JL7VKO[YS_--MR8_?W*#B]#U372%+;J\,!SMMYFPU;2\83#<(S6R M5JXK#\>RU (\V 9X8 WP?2Y#PE&ZI/N!$S.,ST_HB^QB6"VN52\L$=.3;?S- M@1V,1& =4V 'K<"&V/%&SEYDK>7MVA @P0@0F,;3<,O3\!WCP.'.9]@.NFD( ML&;>->B08 0(3 OZ:!OTT0E!ET]YHDVUN],P:M/@##!V]VBP%J!"Q3GFTYITT&9F+'GW'42NT;;)=KU!GA_7 #-E!S-5(_ZCJ1U MK5&W]O[H!_IR^5A.6$:%8+F_0)^+Y.K"&&%K+ITC#(D6@:(1*#2=+ZSXPN=4 M>^OL:)+S0CNVA!%3#@Z(1*#0]_DK&NZ?H^.ZJW37+]G;H074[*!J! M0M/7[91RQW;E#F>AX+;*-7HH]@)U)0,4C4"AZ60H08_M@OX#;91USIH'$30. MNTX.J'H'12-0:#HY2KUCJZK<(6?#A)B6-=\%(['<$5")SWQ>5O5E3:L<9502 M6$XR-EMM"3#R@MN\A&VA:"];9UY U3@4FLZ+4N/X%#7^84(1&Z3\J%E!T0D" M5?*@: 0*32=(*7EL5_+DVU(,,;G<<9*]J<7953_6+-&R8O4S1^ZEBXTLM.4Z M'K4'>GM).K, *M>AT'06E%S'1Y;+N[#@70;&M5?EXSSUG[^>!+MB#HD6@: 0*3>=127[O5,D/[L=X M!MT?M-\I&>\=69!/T^:-%Q%JW2J6QLMZDS4_Z Y[;0$?M&TN>Q$ZA]]O MZY!@/T\"E:<>5J7+/;LN?]<,RX[=>20(VO$RS+! ,R50:'KXE2#W3MW #NGJ M>FT%'."V46(O6^?''53$0Z'IO"B][]GU_OMYN4#%,I_02H[$M#&_MDWJQY%W MTQZ\]E[X_942>_D[T8F6*XJFX M$259R27-J0 S,7RD7$&P7FDP\6E/V_EU1U!? 0I-YU/Y"KY]?\#[.M;X^Z&. MU9YMUP8)BA:!HA$H-)U 92CX9WT#P =] P 4+0)%(U!H.H_*>_#MWL/Y.E9[ MN8*AK6,%]39 T0@4FL[GSDO\=F_C6,=Z[$VK@Y:[/=_.+1+4'@%%(U!H.H/* M1O&#L_:LH$8+*%H$BD:@T'0>E1_C@Q\H<*KE[ANV)1@L=WL!.Y,#:LI H>GD M*%/&MYLR3[1*1/SC&6W:D1S>T,[PEK%XPC)6RT.28BY:G-FT7&?BNCM$.%?[ MYVW8B]*9!E!_!0I-IT'Y*[[=7_D8SW*=Z3'/TEZVSKRT,_6'+8L>*D\]WLH. M\>V;(,[K1?KM?0_[7J2]_)TY ;5 H-#T,X*4!1*\;P?%23,[NRUI+T'7N0$H M6@2*1J#0="Z5_1&<=5M% .J"@*)%H&@$"DWG4;D@P4>_2?&3ZOE(N8) I'PS M:F=[RLYL@GHA4&@ZF\H+"8[LPX#J80_[D_82=&Z9H#X(*!J!0M.Y5#Y(X)^U MAP5U0T#1(E T H6F\[AS-.*I9R/^OWM8>[F"X>$>%O: 1=@3%D$]D?[.*<8Y MK6;-\=$<-4UH=>3N]NKVB.K[YF#FO>MC]SI:'32M8%;G7C_&U4S("D'K5$ Z M5P-1@6IUE/3J2UTNFK.2)V5=EWGS<4[CE%;R!O'[M"SKS1>9P?9 [[O_ 5!+ M P04 " !07%U8"E=U&$$+ #Z80 &0 'AL+W=OK:K MZ^+U?%Y%.Y:&U:N\8!G_9I.7:5CSC^5V7A4E"]==HC296X;AS=,PSF8W5]VQ MN_+F*F_J),[874FJ)DW#\OD-2_*GZYDYVQ_X&&]W=7M@?G-5A%MVS^K?B[N2 M?YH?5-9QRK(JSC-2LLWU[-9\33V[3="=\4?,GJJCOTE[*P]Y_E?[X=WZ>F:T M5\02%M6M1,C_>V0KEB2M$K^.SX/H[)!GF_#X[[WZV^[F^ M7<\6,[)FF[!)ZH_YTR]LN"&WU8ORI.K^)4_#N<:,1$U5Y^F0F%]!&F?]_^&7 MP8BC!*9](H$U)+#&"=P3">PA@3U.X)Q(X P)G'$"[T0"=TC0W?J\O_?.N""L MPYNK,G\B97LV5VO_Z-SO4G._XJQ]4.[KDG\;\W3U3<"JJ(R++FCYAM0[1AZ: MBI]4523,UOL'J/VNBK=9O(FC,*MY?*.\R>HXVY(B3^(H9A6Y)+?1YR:NXKW8 M?5'&_-Q5GJ9-QM.UQ]O3WH9Q2?X(DX:U9]U6%:NK/FW)UEVN[^/P(4ZX$)?E MWS?IWX8T)^#%@=QDGU$Y?__3X@/_[P$_F!\#,^ M[?*FXDFKJWG-[6IO>AX-UJQZ:ZP3UMCD0Y[5NXK0;,W6FO043F]:@,"4$LP[)U]P.G#ECTBMBGDP=P\GM6\.3&R>3TJW.7O+ / M#Z[=Z=G?_,%]K;F9-WWFCC[SMO9^715AQ*YGO'JN6/G(9C?__(?I&?_2Q053 M+, 4HTAB4@2=0P0=2/WF=OUO7K_Q1J/%^0LJW=+_/-9<.+ M=L)X >?%OZLF=*$"$^D#+MBTOE/DJ,:F9^YB;,PB]CHRV==>, +F!H>3+&@%_..PL//5..# ME*<4'^\0'P^LY?8-WL/0X!5#@Z^_1[PK$Z^[,L+#PTO$ VN+#^.]WC79E'G:M4CWO /,RHLN!6^(UG'5M3[: M:LQ7*@O/\"W+E)_&%7B!4P.#*4:1Q*3 + Z!68"!F5).0*6IY62A5O&N8XSK MD S3ZKF:3J&Y]CN(5/)P^7!P^7_I3T&L M/49^974[_D1^R9,U+Q$5>?]^I?42U)OL):9:@*I&L=3DR @8-[\KC9NH.(ZJ M%J"J42PU.8X"R4V8R=]E=9AMXX>$]0T\CU _+*>-BJ,4<\==*)V?%9SG9+\Q MU2B6FNRWP&\3YN]W651V#3;OLZ[9AI7M"&@=?CG3@*,R-:I:@*I&3971%TOW MZ F3?1=8;<):<'&0E6C*6_7(ZLAK.; M:C6J&L52DZT6-&S!--Q;793M$$7]W#WG;35>M!2LM5SEPZ7G^J8[MEQ_GC*Z M!E_>9#//YBK;)/#5@O'UXZ1AM$%,JH!-T["LL4FH5(JJ1K'49,,%E5H@+2DT MH_?95D:<'%\=PEW!>4WV&94:L=1DGP4U6C U!JS(J[@^;N$ OU5J]%UEF@/. M<;+;J,R(I2:[+9C1@IFQKVT!@UUU"'7A+0QWW'F \YGL,2KX8:G)'@L^M%[& MAT>#[%I(M% A$54M0%6C6&IR0 0D6C D'JBE")]/(8NELJ%IVZ8]?NQ1V1!5 MC6*IR2X+-K3.LF'9#&OM9%(Y*@A:Z]4Y2=OSK#$MPME/MAZ5%K'49.L%+5HP M+>YKG#2LF[+S^0*:\M,&065&WW$]I<.(RHRH:A1+35Y2*)C1AIE1%P3]Q.J) M$-CJ]*6]=-TQ2\*7,7E%("I+8JG)(1 L:;^$)5]8[=B:B4;/,91''LYSLM^H MN(FE)OLMH-2&H?2WTW7,8=U2I!0+;3!48+5[#HJVV*IR:X+MK5AMOVMZW0F>;:]K%F9GG5'O>;GMK:O!_! 5=8V"K1^LNE98ZG.^&\)_N.BK18:K+O FGM!3B2,V5E ML(VZ-!A5+4!5HUAJP;X.S+Y3ZBI'@[ZC70"#WZCLBZI&]3=A M&*?F6AV!M0Z,M9,6,CHJN6H7,L)Y3K82E5RQU&2_!;DZYZ9:OV8A(RPZ>>\F M*LVBJE%')7)@(:-SM(<6QE2Q$6&_ZZ!D2?>9U^G[9YY4N[RL!Z+JHI0_)/&V MWY"OC8M*LOS&U/* "K*H:A1+38Z+ %D'!MEON$'$T>Q;=3VE&P1?X.3@H$(O MEIH<' &]#@R]MVD_E[CF_<^NK]/W<\@E>7='/I4A[QK5_%CY&$?M"RCV<7MQ M@%1<]I>>J90>5%A&5:-8:G* !"P[,"S3SPWOIZ;MVS.2YWUQJ8;RDH;KKIE) M^Y=KF)>FI8V"RL[6TE+K,%1T1E6C6&IR% 0Z._!L\*0HV)>NHPV#NHYX8:M1 M0&5E5#6*I29'0;"RB WP- M4WNPJ&H!JAH]X_:"/+.PK(!'WA4<[,(L,=D]5)A&5:.N9GK;/NFR8&D79FEP>SGY+UEI'W=M*#!1 M=H6J%J"J42PU.61'KZ]RP=F=;[SOW,5]>17NVZM0B1Q+38ZC('(7)O*/;-U$ M^RC&+]FV 0M.#@TJBZ.J45<=3G#,DT/DKH!LUT>;&74QN7:%JA:@JE$L-3DH M@KE=F+F_HB"@3EJCJ@6H:M15AQ*@@B (VX4)^UR[#W2Y4-]UA:H6H*I1+#7Y M+8B"Y3WC>[;S'BK%HZH%J&H42TV.HR![#P9NJ7K;;QC61@3U+5BH:@&J&O74 M.?"%YYRJU3Q!Z9Z%UKQ[J."-JA:@JE$L-3DH N0]&.1?_ORCPCRJ6H"J1CUU M_[7N^9\?O>.>,_BV^W&!BG3U>_\&]BLO^A@?Y#G1?=F_0?\KK.T^[/'0O7K&Q/X-]O\KS> M?V@S./S&PO=V]R M:W-H965T#9=4X3:XZ=V>ZZ\>LYMM,L@RQOO"2^?.?R?<<^7AZ5OC<%@"5/I9!F%176 M5HLX-JR DIJ!JD#BSE[IDEJ:-2Q,EP.(M+RF64+OW:C4Z7ZF % MEW"CB3F4)=7/:Q#JN(I&T6GAEN>%=0MQNJQH#ENP=]6-QEG<>,EX"=)P)8F& M_2JZ'"W6K:*A2P@$,.L\4/P]PA4(X1QA&@^U MSZ@)Z0S;XY/WKYX[X;GD>\ZH MM"@F4P=INH7H&H!SPB7Y)H+X6;+V*(8CE+,:N+K0#QY@_@H M(==*VL*0+S*#[+6#&%5LI$Q.4JZ37H\;8 ,R'GT@R3 9D[OMAIR?7?3X'3HD673"'XI#NXZPD+4U$&JP@OO0']"%'Z_MUH-OS<0VW24)OT>4_; MA=<@J(6,6(5#//>:!L8M"/8@I(5G3"-. %[&SL*'F',?TS6EQW2<+./'CCRG M39[3WCS]042U2Z4M_QT2JT!SE77%[_E1;]9D->O/BC%W-\*QH'UW MY5P#4QJ/.<+PS.#-04N4SXDMP;K&2;#/ZQH.3]CS4=R++G8AIVE+W=%@WBWO MO"$R[R?2UK6+"PWZMVA@Y\7SR'BP<=?@57%Z&[:K#9OTV5HR2_P\+!=4YUS5%7 'DV'@SE&UN&Q"!.K*M^@=\IBN_?# M M]7T Z ^WNE[&GB C0O=OH'4$L#!!0 ( %!<75A3PZ8.Q04 *@; 9 M >&PO=V]R:W-H965T-3)45D)\ M,33Q@,G +\:X%NBI666UC75=#&7XAY)TQO0S(7UC1T-;'AF MEO%.2WC*89Q>7#,529Y;EXHUTEN&5H6"3DHAFL7U\IIGBF\RON81S31X/Q)% MIGFV0;E(>,290J_19?2UX(K78'>YY-!W*=*TR&"<:3?=;J5 =@W0358&HAGP M\IIIRA/U"GI\NKM&+U^\0B\0S]#'K2@4V*+F8PV,C=WCJ&)W5;(C ^PP0>]% MIK<*_9;%+#X$&(.K&G^1VE]7Q(EXS:(WR,>_(.(1O\>@Y8\/)PYS_&;Y?(OG M/_GRG?=YMYQ\TC^YJ3#G*J<1NQA!"5%,[MAH\?-/./!^[?/,B< ._#1I_#1Q MH2\N4R$U_Y?6CBJR-=T)25<)0PF#,H 23E<\@=B%2.99)&TCA"\#8S1B#U W M%>OSD7/B8WU4@H46S%3@W0)[9YXW'^]ZR$\;\E,G^2H//W/)S"-T545('QLG MTK%L3@1V0#IH2 ?/F1G!*?UT(K #/X6-GT)G<+P3X!#P$4]SRB5LT+J/KA/C M6+HE6+ 7Y),P](>B?-80F3F)_ &:Q1!1%'(:5O7F%M$X!G,4ZXUT)]JQE&8= M2IAXLR%*9PVE,R>E)F/_9-JH(?16)#&$ID+OWBW[.#GACN5T(K #YMAK=8GW MG/E;S7XB5YT*[=!7>QH.NPL\(/*(@:S>L:SHW:4JA(.=!1,W*)*;FK*5(423,6A6F492/02+VVD\Z9KWVOPW^,W;S8+_<<&=CM.SX(P( /V MM1('/YO&J6;>M]G?ER45LQ-)H4/^KR&A+!S*^ M1]%,///W.-Z_W_'0W%;\8+?ZJ>IM6:5>2A87]LO/*Y/A6ZZTD+"6"8H9."OB M9=FKT]U\V8D-US6(6K2C26$U(10 V&5,ID-HL*\%SX<$;V7;0:[/_"[[;K?I M;) [:=4/<2J&PUI>DP(Q2#70 O[EER$FRS:S:6YY;DHYS3;<%'P*LK>_BE4S M[YL<='CU=,*#MVXQ^8AZ6J9)!2*XF( M6Q(]N21PSW]T7'9E%@[)H!M:941^Z -0+0K0?^;E^*.DF>(:52\/"EUN)&-# M]= ]P]%$GT(DD58DD6?]-D1.*K!.A7;HJU9@$??WH9OZ]:#*()LU]%&IB+FR MKH'M*!*R\Z6]6C4PI1G6.]!)_%,0?%; Z3W)H2HE>6Q4'FC16Y/5E9"PVYL M+[>,QDR:#O!\+82N;\P$S>'&ULM59M;]HP$/XK5E9-J[0V M;R19&40"TFF35@FM>_GL)@>QEMB9;:#[]SL[(:.0HG[8OD!L/_?XGKOSV9.= MD#]5":#)8UUQ-75*K9NQZZJ\A)JJ:]$ QY65D#75.)1K5S42:&&-ZLH-/"]V M:\JXDT[LW%*F$['1%>.PE$1MZIK*WW.HQ&[J^,Y^X@M;E]I,N.FDH6NX!_VM M64H,8AJ"#7 MAH'BWQ864%6&"-WXU7$Z_9;&\/![S_[!:D;$O![.FV)JS%B2YA()I4@FE$ XXM'BY>3!@GKWJ-<3G=6SV$@) M7%\UUG^RE&++;-,W9_SVL<$&#@59M(?]LSWL0R+;3>)#U[Q1$AVI/$6-0O_= MD_Y M1[(&4&$4'(G/!E QWM[#PI)>6/+2;X0DY/R">,D.=)R"CJMUNP4]*1: M6R7NP;55 \;<7/^*V.;3MNQ^MG]AS.S%>C0_QY='^U#X2],^6^XPE9A$4L$* M*;WK!&M'MD^!=J!%8R_'!Z'QJK6?);Z>0!H KJ^$T/N!V:!_CZ5_ %!+ P04 M " !07%U8"H\F6DC<@#5>2:*CFP44\*Z8NW@?\Y+ U M>V/B*EDJ]> FW\MY$+F$0 "SCH'B9P.7((0CPC1^]YS!<*0#[H]W[%>^=JQE M20U<*O&+E[:>!Y\"4D)%U\+>JNTWZ.LY-_R;:/C0+"UL:JI@=C!@V7 MW9<^]CKL >+S%P!)#TB> Z8O -(>D!X*F/8 +W78E>)U**BE>:;5EF@7C6QN MX,7T:"R?2]?V.ZMQER/.Y@48IGGK>Z J8FL@R[7!(&,(E>7N.K@]PU>25YQ1 M:;%=3*VEY7)%6B4XXV#(*;D0>(NH9$#P/A*FH>26"&6,W_U!M::NR^2X $NY M,">X>G]7D..C$W)$N"377 C,Q&2AQ=I'P^-7JDF'/J>>+_WO M?9Z--:<[?#I^N+.NF6DI@WF WF1 ;R#(W[^+SZ,O8\*^)5GQ1F1/1)\.HD]? M8\\7M$0/6EKT1Z8VH%&],?$ZDC-/XFQZDY_&D\]9N-D7Y9"@8B0HF21#4%=$ MN.<6#>B5=UU#?*.[O\>P.AC[A?>S9^L+-/S.G__1=*_%-=4K+@T14"%E-/F( M*>G.@;N)5:WWI*6RZ'!^6..C!=H%X'ZEE-U-W '#,YC_!5!+ P04 " !0 M7%U8%)0X,+9,O>1Z1U'LHZ?ZYK/[D.\9J\))G!7^8[>IZ_WX^YZL=RRE_ M5^Y9(7[9E%5.:_&UVL[YOF)TW5;*LSGRO&">T[28+>[;8U^KQ7UYJ+.T8%\K MP ]Y3JN?'UE6/C_,X.QXX%NZW=7-@?GB?D^W[#NK?]]_K<2W^4EEG>:LX&E9 M@(IM'F8?X/N$Q$V%ML1_4O;,SSZ#)I3'LORS^?)I_3#SFAZQC*WJ1H**/T]L MR;*L41+]^&\O.CNUV50\_WQ4_ZT-7@3S2#E;EMD?Z;K>/%. >T6!_'0_,;3[=%NDE7M*C%Z5J5 MAZ).BRW8EUFZ2AD'=^ S$V> @S<)JVF:\;?BT._?$_#FE[?@%Y 6X,>N/'"A MRN_GM>A[TX/YJN_GQZZ?Z$(_(0)?RJ+>@6:/#I/.)6#U_06U*^ WN:KH%8"P#-F[/# M!?-5=A"X&OC-J>E:Y>8VVV6I?=\ M3U?L82;6'H2KDM<- M]*I._T>/Q$5)A"PH; :4K@RT3CXX"Q&3F'@*"+T4 MPAB&"@AK5T>""$X@ BN(?^]91=NE40X.4[R!%DF,P@ K\>JE8"0"5N*U]FAD MO.$IWM :[X^RIME9K,:3&^IAQ(AX2AQ+O5CH^2J3Q-J?D=%&IVBC5Y[=5;/D M;H1QXF!3E?EPL!LA1%IT=QA[D3K$#<5,8]S:SY$4XA.%>"2%"<>.AEQY$&(8X0 H(4SGBDU IE_3E MPN'(\7P)=ACDF4F$UB"_Z9-#]=T M1 +U&F@H![TP"M6KH#V8L2,"25C(+2QERES%A;2S#'$0:8/&4 Q"%6IB#V8L M+&E;H=6E+?YH$S.VOJ-/ H* (MRI("5A"%.1BSQB.)G &\'Q)Z,5?VLD9&\3 MPJXN"$#>YA0FIWI- U_72.P:8]E*BPKM'O6U;-4E^QI=>ZLB4^O(H)X,$$?6 M]*>9\A6MH-<*CUK!):G$+C46MG2_T&Y_-=CKE+ M.R\,U)EM+A?Y\>"?.M&G\,10FF)H=\57^;S&./1M:)&K-O)".9^H3*;PS5 : M9QA:D_9!$LGO-NDCJ_JI2;<5:_-T,P='#KBGY5(M<:4V9"KM.;3[\T^%N'"* M?*19V\SL[/61URTY1E".+'FLW8NW$SM"G.U5+7*D-RJJ[8W75J9]VI3;D)/TTLOOASXSSN^/]Q(JU;70W?H\FQXC*M(<=A&+]55DYM=2N MU(:LI*5&=DO]M8,#GFAV8,TMP-N&E[[?32+BJS?YEO9.W(QL"D.-I:'&]NWS MY:&J&F0Y%<;Z\CUHPP9X0/Q8O6. #1O@8H*J>Z.)O5-C@Y9>%MN][/#F\=FP M^!44K+TSOWH=%MW[$AC'2%VX#>50%'I$W0ZQ=WLL%NEJ,1J57)WG4.I>N7V? M!+LTNDNG:HDKM2'LL^=%KMIF8SZ%==LN_K-+*:PS5C:9FRW MS9?2*:P;9G&9AMJRZ]0ONU(;LI!^&=O]\J5T"NNFF$10W6E?VM5O9C&%)\;2 M$V.[)[:G4UCWOAA%2,LP[8W^JVL7*D-64F;3.PV^:^E4T0WO3B./&UC MV-Z)FY%-8:&)M-#$OC'\NG2*Z-O$=T$8:\\=F)=.U1)7:D.FTCX3NWV^>BO^2GWH7[X5;Z]Z,Z@IO#61 MWIK8O?47^G)QRCI]TL.I6N)*;4A-NG 2331E71KOI5.UQ)7:D*FT\<1NXZ]/ M67M]V],S]JHW@W+JX^=G;]#EK-JV;R)RT#Z@UKU2=CIZ>MOQ0_N.GW+\(WR? M=.\L2IGN%A6)RK[JW$[DM=[MOW]![+NB[S]N..T36K MF@+B]TU9UL&ULQ5?;;MLX$/T50EL4"=!:%\NW MU!:01%MT'PP$,=(^%'V@I;%-5")5DK+3?OT.*5FU'45-%U[TQ1;).4>8& MGC=T<\JX$TWMW)V,IJ+4&>-P)XDJ\YS*[S>0B=W,\9W]Q#U;;[29<*-I0=>P M /U0W$D=.9YQ M"#)(M&&@^+>%6\@R0X1N?*LYG>:5!GCXO&=_;V/'6)94P:W(/K%4;V;.V"$I MK&B9Z7NQ^P!U/ /#EXA,V5^RJVT]AR2ETB*OP>A!SGCU3Q]K'0X _O 90% # M@E- ^ R@7P/Z+P6$-2"TRE2A6!UBJFDTE6)'I+%&-O-@Q;1H#)]QL^T++7&5 M(4Y',:A$LL+N@5@1O0&R+!4:*44H3_?I8-846W.V8@GE&K7Y!5AG,Q9EJ&!FKH:XS#> MN$GM\TWE<_",SWY YH+KC2)_\Q328P(7!6A4"/8JW 2=C#$D/=+WWY# "_HM M#MV^'!ZTP..7P_V.:/K-GO8M7_]_W].KMLVI7AZVO]R4J2M5T 1F#M8A!7(+ M3O3Z+W_HO6L3]IQD\9G(CD0/&]'#+O;H%C-28A4CB5"Z-:DK_,#B337>1D'8 MPVS;'NK18M3OC8Z-XDY/_F.<@R;.06><<_K(\C+',.MX,^!K]FF3?<[AUZ-;A'R>0[X$^:5-PT[VWSV7YR2+ST1VI.JH M477T)XOAZ)RBGY,L/A/9D>CC1O1Q9RHOD(\EIA$X:@A^0$I64N38J664XSK5 M9 EKQKG1&7>@ ,E$VJ;S^$E=#'N3D]I9V0P/; 8GA;.-9=C8'(4Z:4*==)_: M7$C-?E";8/"([;@"6PN37UX(DR?>^),G%T*K47@25XO1^,"H"LP]Z!)SD&O; M;2MB\[QJE9K9IJ&_MGWLR?P--OI57_Z3IOI*F%.)NZGP3E@AI=<;H4NRZKRK M@1:%[4670F-G:Q\W^+$"TAC@^DH(O1^8%S2?/]&_4$L#!!0 ( %!<75CZ M)Y+.IP( #,' 9 >&PO=V]R:W-H965T$!"(+9GU[EI+!P[LYVV_/M=.VE66$$\L)?$ M'_<5MALIEHKN(0;34Q;UU0_+D"HS3R(@]W +5]5U@V$ MV:RA*[@#>]_<:.R% TO!:Y"&*TDTE//@(I[FJ8OW 3\Y;,Q>FS@E2Z4>7.=' M,0\BEQ (8-8Q4/RMX1*$<$28QN^>,QB6=,#]]H[]J]>.6I;4P*42OWAAJWEP M'I "2MH*>ZLVWZ'7,W%\3 GCOV33QT8!8:VQJN[!F$'-9?>GV]Z'/4!\]@(@ MZ0')^#U0);$5D&5K,,@80F6Q.PYNSO"5Y"5G5%K<+J9::;E4%AG)!K)6UE MR)4LH'A*$*)=@V?)SK-%\BIC#FQ$QO$I2:)D?""AR[?#DP/P_.WP^!4UX^$$ MC#W?^+^?@.FAS>D63P\O[HK:U#24P3S JN7.!P39QP_Q6?3ED+'O29:_$]D3 MT]/!]/0U]NQJR[B![H;T+O=WX)"''=?$<[DZOLXFT0B/SGK?FW^#XLDH?1J4 M'P@Z'TV&H$Y+N%=.:L"<7%DVQ.]W=TN&T:'R7_B"]VQ\@2]"5\#_TG3/R35* MY=(0 2521J//F)+N2G37L:KQ16NI+)9 WZSP50/M G"^5,KN.FZ!X9W,_@!0 M2P,$% @ 4%Q=6'JZE2D< P K0L !D !X;"]W;W)K&ULM99A;]HP$(;_BI554R>U)$X(4 :1UJ)JE=:I*NKVV80#K#IV M9CO02OOQLTT:V!HRBN@7B!W?>X_O8M\-5D(^J@6 1D\9XVKH+;3.^[ZOT@5D M1+5$#MR\F0F9$6V&,IA04.D?7E!.>4L(0Y4K+PF1/*W0Z DTH4Y_0B9E'MY0QXTT- M?&WX+86?EJR7:]9P)VO:0A$^0V$01NAA/$*G)Y_^EO'-]JL8A%4,0J?;WJ'[ M#9; 4(A^HQNN08+22!(-2*U(7D?9J&:/45_E)(6A9\Z) KD$+_GX 7>"SPVL M4<4:.?7H[?GJU[%&[\#:KEC;C7&])E2B)6$%6%3Z*K:UG\!:,G:2]DI9)E&O MU1WXRQJ0N *)&T&8X/-SXSU#C)()950_U[E>B^!H+]^=RG>GT?<8.!7F&H2T MD#"UGVX'?1<::C??*'5@MKH5:/>H7U;W'5A[%6MOGZ#R77%<6W>V$AD'07T> M+RJ7%X?ET5P;Y0521](H>F"4<+"YW(.CYK24.S+N5BW">Z?U#,VJZZ,6%;\^ MK>UNMQ77IQEOB@%NK@8E1,&W4MW=)]7-NH<&;U,8\'$K WZ/TH WM0$W%X?_ M'>'2?/L,M^,=9QAO"@%NK@1O^L+B5Z6H'>,6_H?!WVJ^;"-[2^3%Z:=!V@7F_4P8NG)@6[RJ0T_^ %!+ P04 M " !07%U8?)%MD.4$ M( &0 'AL+W=OP1X4B]2;6B3,_AR-^'"J3M51?]0K D-U!S2:R-*G( MX4$176895V_7D,KU-*#![L*C6*Z,NS"830J^A"#VLI"9)!K(7.B M()D&'^G5=12Z!M43OPE8Z[UCXKHRE_*K.[E=3(.A4P0IQ,:9X/;G!3Y!FCI+ M5L>WK=&@]ND:[A_OK/]4==YV9LXU?)+I[V)A5M/@(B +2'B9FD>Y_AFV'1HY M>[%,=?67K+?/#@,2E]K(;-O8*LA$OOGEK]M [#4871YIP+8-6*5[XZA2><,- MGTV47!/EGK;6W$'5U:JU%2=R-RI/1MF[PK8SLQO0L1)%%2&9$+,",B^U?4AK MPO/%;K37U=UEE;WH MB+W;W(X8<"WF*1#E1DR[KI4:R,GMX_-AB:A)]]IZ%!O4 P^_X[ M.A[^B @.:\%A93T\(OAP2 ^I#'M0&=4J(S2L.Y6GY"&UZ7%:J?V\4WM*GC4D M94J^B 1.R:^@LE.RGWA_?'XU[D5W@_(Y+S-0W%W_\U W<2&E_K#DO+C:.'3^ MGE92&5#WB7-[GWRQ@P_WZJ/6=KXQ(A7F[0ZR.2@D"J,Z"J/W)1?YF]R)7&1E M=JAGJ/&6 SBNI8\[2K-Q#RK/:Y7G:(!OP!J-!=_,5HKPS(ZM^&MS;O4+N2 G M(B=OP-7A5QFW3T>;IHC4BUKJQ?MS@;\>RP74>,LH7];2+SO*A5-*A)]>P MYVQH<,"&C>E ]SA+46._@''KDSTLHI,!;JUM;#TF*>LH!V@?=*0>CQ3E6A=) M@#M@S3G@*4EQ.AW,@>.3 &ZM;6@]S>BHJQSH UW4LXNBT.DB!W '%\TYX!%& M<<94"Y"53!=$9(62+^""J@^*0@VUC:H'&+WH:OC[H!7UN*(H9_[/Q6>#DEY6 MG\P#D>&\>I*)67,%!VL8M&G+,6*>?HQVE$RL#_"QO?H0+Q#?/Y8C(/ M/X:SZ7Z=P\+6ZR)=V$I\QCC^%57 <9@#N@X^84 M\.QC.)H.I,#Q!05NJVUD/?K8>5(5V[OSX8&!\TE1NCY%>)X MP9/A^-2 FVT;X[U=SLZV.?O 6.@Q%N(E7 ?)@#LX;TX&C[(0)TVUSB0*C%!5 MF4'D/!7+2NO!B@,WUS:VGF5A5YN081\@"SW(PK[W(1L<1,U)X&$6XJQY>M,& M,B+R1'%M5!F;4@%.!MQBV_!ZH(5=;4"&?2 L\@B+^MZ!;'#03(;(8RS"*7,T M#XY# ;?8-KR>95%7FY!1'_2*/+VBOCP\^Q_=>+EX<*7OC.XP%^%Y7#5\Z.R':!]?EQ0[7 MB-_3%C?RSH:R&@EYR;8N;QE&I7:J*]?WO-BM$6FRW0DUX:X6+=KB5RR^ML],7KD#2DEJW'!"&\#P9NE\ M@@\YC)6#MOB'X"._& -%94WIF[KXJUPZGEH1KG A% 22?P?\A*M*(/E^(3^AR8OR:P1QT^T^D9*L5LZJ0-*O$'[2KS0XY^X)Q0IO()67/^" M8V_K.:#8_=_"G#N$-AZ!W"-[K$/8.H5:F MHZ)UR)% JP6C1\"4M413 RVF]I;T2:/V_54P>9=(/['*,2\8:?4>T T0.PS6 M>RZ-. >H*4_QH.YQLFW(AA2H$7*["KIO!&FVH*45*0CFX X\(DX*[5:2:B]P M"1H9N:0I:(U!BQF0@UH^B.\0P^"7' M$*OZK]-0S?.$*24DMS"WZY3]VR_=O M+!_ZX MMQ(Z#STV)RS& *[48!/%/@CSZLX@Y+NY! '\#ON<'A@4]O=_=-[CG M[W>',VR"87L#C1?H@(O'5EG.&8' M[*Q^_@G&WN\FL6R"Y9; 1D*&@Y#A'/KJ6R_@W4G 9E^O943+O+@,:I4%:Y4% M)F6[)\3Z":H>'U9A$B1!$,N=/ERJ9C",TR3*,G]LF)L,0YC!U!L,1VRC@6WT M,;93CGU^FUA&!I9ID$1PLO@GDZ'O)7Z63E@:#.,L#C+_!LMX8!G/LOQ]>["-$NC21"8[+PH MBN))&!CLPBCU,G,<%<,%*H@L!5735RF87X:!181NZ$X5^#&,_F,:*P1#&H?ZF&P>+"3$*@@O#,=-S;POGF]O_?Y_$ MAC4&\=7KY-HL"N5^3)MT@UT:QW#Z.G$OCBIJS+;ZR(<#?9K0?:0/L\.QTB=] MF#*9?U3'3?H(Y S3G55]06Q+&@XJO)&0WGTB-6;=\4]W(6BK#T365 A:Z^$. MHQ(S92#O;R@5IPOU@.$0;O4?4$L#!!0 ( %!<75C,+9M"* < *DU 9 M >&PO=V]R:W-H965TDX[;8'[_4$=.4%-;'Y$MBR3-/,T_DZ'%, MG6^*\JM87J;#P6TR7/8O&V6/%;&6:9+SFQ*)=9;%Y8\KGA:;BQ$>/9ZX319+ M69T83\Y7\8+?R@HC5OP=^S=.T0E)Q?&M!1]MK5HZ[GQ_1_ZJ3 M5\GTO$C@/VGG @K0/I.K G'&CK0/=U8*T#JYEI4JEYB&(93\[+ M8H/*REJA51]J,FMOE7Z25_?]3I;JVT3YRAE MQ&6H.^W$7HY8M7Z 5*>/(6H@P2(@,(,VMJ6-V="?&,&OT:(LQ. H;>#\&JXJBP\3$C*?^M[Y^&&7 MH;X=]C$+G8Y=9 WOR.3=;?*N-?G+Z72=K=-8JI$SX^H"TR1NZJDB(\Z*4B8_ MZQ-#1#30WDZ";S!S0M<-.TP,&6+?85W*(FNP1U+A;:GPK%1\+F2W^?O6\G%9%PZT5K6U1/,DC_,I M1RE7S\3A:N)#5A-(L @(S& QV+(8P(^B8,]1U+<;'$76"(_,/]SF'UKSCVQ% M!/'O2F\*/L2!%?;0X13VB H)J9[1!D]AKT '(6&:38, [&A%Y%@IV'T.#ZH< MJ_NAJ8*B15!H)G4[8A*?)F%:?RCN(-$B*#23.Z*Y([ ZIL7;G26$,)?YK%-V M!@PQ9H%7:69C0MDC/)8!K7^Q52>>)F9:[(Y((8P&;I>. Q!'DN"UK?8+G _3YE?MB=BL\AC+%6QM@NC=]7:XEEDG=3JQZ_2#YV.+9PBFT/=[ F'(SJ.! MASOST1[?L?EKL4VL@G1R]T-(GJ$DGY>QD.5Z*MR[G1\ M#KE.M%PG#+3_1H"$=4L2)%H$A692J44_L8O^ZWB5J+5/\E--QFF153VG9B$X M+<3@JH?T.]34=9W>2.J;8>)US:+6S.C\4^8\T5@B6GP3>X?ZKIC+3;Q?C0:5 MX:!H$12:R:*6X<3>Y_YUC0;M;(.B15!H)G=:PA.[A#^\1@^TMHG/NHWM(3/< M;ZC8HSLV>RVVB;VW_6D^3U1-KG(OY%)5Z4.:"G;L@T<5J!"'0C-_MM9"G#HG M_G -VC$'18N@T$SNM(BG=A%_\(QL\=V>PI#9L3QNTL8>W3'9J_U-K7W MO)N1<[].TEF2+_;I)=@!#QY*H (<"LTD*? MFTCH0/N<>W3'9J_U-K7K[?=5UGO,/="^.BA:!(5F,JBE M/3VQKTY!!3TH6@2%9G*G!3T%[JO3?K\<4S?HRLWK(3NG]P1\#D5.M2*G=D5> M=PW0+9=)6??3T:?[-%DTJ]T]9B1H9QT4+8)",XG58I^>V%FGH((>%"V"0C,W M5&I!SX [ZZS?,:#HY;O;+^+5(%&@O7=0M @*S>13KP68O?=^:/^4@:X$0-$B*#232KT2 M8/96?#7\!BGK=])]!X<]T3I@YWH>";K[A>QA')OFSL9ONVA_SX5X@T[:-<3Z M\IP$+NYMH1JR(QB'W9_H[1$?RX@6\LPNY*L;_QI]'-X:Q/IM;88]GP3=7/MV ME+E.T/V]Q1[+H;F.=]YAR7BYJ-\%$FA:K'/9O!&R/;M]W^BR?LNF<_X*GT7- M6T,:IGF)Z4-<+I)&PO=V]R:W-H965T9N$@:1 MVJ)I_3 -];)]-LD!K#IV9AMH__WLA$9 4H2F?4GLY+ROGW/B2\9;(5_4"D"C MUY)Q-7%66E'SS0Y4K;!VXVKL@2'D$_5S-I>F[K M4M 2N**"(PF+B7/CC^Y2&U\'_**P57MM9#.9"_%B._?%Q/$L$##(M74@YK:! M.V#,&AF,/SM/IQW2"O?;[^[?ZMQ-+G.BX$ZPW[30JXF3.*B !5DS_2"VWV&7 M3VS]7-G;SNZK G\*,/!,%.$)PK"'>"L$ZT M(:O3FA)-LK$46R1MM'&SC;HVM=ID0[G]BH]:FK?4Z'1VD^=R#04BO$!"KT B M1LF<,JHI*'0Y!4TH4U=H@)X?I^CRX@I=(,K1TTJLE=&HL:L-A?5R\]V(M\V( MP0$/;([\Z7!X=RU^3>%B!H"Q#4?N&_%EU[C%_7[V54W M4A7)8>*89:5 ;L#)/G_RL?>U+]G_9':0>MBF'IYRSWY6((FF?&D6DRD"8;U? ML_$8UAYV3]ADH1_$T=C=[.?1C?+3*$G:J / J 6,3@+>!=P39 MC0IP\L$W3UK&Y*P)VT>5=,:+<7AMSFP:^QO%_A MV>G.]"0&2;YTV\S0<+_?;^]4FSB:M24?2=ZV,_WCC^3@8,4$1/K5OM@Z+GQ MHM7O*:"'GW]?K?^S^5376^&/^[OEYIO=MWSRM='_W3CH[.W]W/U\LW[S_^>EWP?K]SZO'[=UB M60=K8?-X?S]?__EK?;?Z_9O?_Y87Y;Q_4V?0C6NS^] M^Z+<+.[KY6:Q6@KK^N,O;V3Q)_G7JXO]&D^+9(OZ]\V+GX7]:_EMM?K/_@_F MS2]OSO:[5-_5U]N],=_]Y;_UA_KN;D_M=N3_&O7-EXWN5WSY\[.N/;WZW:OY M;;ZI/ZSN\L7-]M,O;R[?"#?UQ_GCW39:_6[4S2N:[;WKU=WFZ?^%WS\O.[MX M(UP_;K:K^V;EW1[<+Y:?_SK_HWDG7JP@2=]806I6D(Y=8=*L,#EVA6FSPO3K M%<1OK#!K5I@=N\)YL\+YL2M<-"M<'/L:+IL5+H]=X:I9X>K8%<2SYR-W=O0J M7P[VT4=;?#[#[KXZJA_1\^N\N3.G'E/KZK7 F/F%BSSZI_8P[ M_U,XNQA4M&%E(@Z^/_K12M^^&$/*^NTQC'G$P9J]3!V/R,_ MWCZ_*/&RAW&.^(>F8'O]C'^]/>I(^<?UI]_K[4PP_;1[FU_4O;Q[6]:9>_[=^\_Z?_Q#/S_[=-?9)3"$Q ME<0T$M-)S" QD\0L$K-)S"$QE\0\$O-)+""QD,0B$HM)+"&QE,0R$LM)K""Q MDL0J$I-E5*-F^D'BF'Y)'-,^_;T^7RR%^?)&N%MM-L)J*7QO%[5*H_[C^ M-%_>UETAI)<<&T)(3"$QE<0T$M-)S" QD\0L$K-)S"$Q]S-V\83MK_+]][TH M7IWM__?SN_^^#!CD5GT2"T@L)+&(Q&(22T@L);&,Q'(2*TBL)+&*Q.3^H3TZ M8$#:0<"8?0D8L]Z $=4W]?W#TPT"#^O%=2T\U.OK>KF==T>+SY@X??EA^/9, M/+N:'GX6?CAV0:5W]\9& A+32$PG,:-Y/B\VG^UT<$/XYOW_XM[!NT\+JX^=+6\O5MMYT187>S8P] M"T%B"HFI)*:1F$YB!HF9)&:1F$UB#HFY).:1F$]B 8F%)!:16$QB"8FEYZ_/ M=DW/KRY?G>W*R*WF)%:06$EB%8G)_8-\=.B M(/0EX7#[,%S?"8KFM=QOJO,NB%QL;+4A,(3&5Q#02TTG,(#&3Q"P2LTG,(3&7 MQ#P2\TDL(+&0Q"(2BR]>#?#9^>3\U?Q.7B\W/9^]7BXE=RXCL9S$"A(K2:PB M,;E_$(\.#9!V$!HNOX2&R][08#8)05C/M[6P^7W^T)45>HVQ68'$%!)324PC M,9W$#!(S229Y/.7$'N889J.:H5J%:B6H5J\L"@'I\K(.XP5TAMKI#&Y(K5 M]E.]%NY6RUMA?Y&D,U;T@J-C!:DIJ*:BFH9J.JH9J&:BFH5J-JHYJ.:BFH=J M/JH%J!:B6H1J<:.]# OB1==)B*1CR4EG44F*[F&&:CFJ%:A6HEJ%:O+ G!X? M*R#N,%:T39MB;ZU6>W-GJOFH%J!:B&H1JL6-=A D)M/.(/%ZR?^=3KHO?'0L^CER?/UU4?3%Y*A6 MH%J):A6JR0-C=WQ*.$4YIMBV8^X+I(Y)"5^^ B+\)7R8;SYUQH5>:W1<(#4% MU514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K4$U5)4RU M1[4" MU4I4JU!-'ACUXY,)Q!TFD[964_Q+EW[T^@S:'HIJ":BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CF MHUJ :B&J1:@6HUJ":BFJ9:B6HUJ!:B6J5:@FRRR'3?O#.-*6BHJ]#6)'79]! M>T5134$U%=4T5--1S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(L;[9B6+[1% M%-4R5,M1K4"U$M4J5),'AO?XK'&*-E&I;1.5^MM$.Z_/I,OU\!6:?GAL!$$U M!=545--034U -5"5(M0+4:U!-525,M0+4>U M M5*5*M031Z8^Z-C"L4=QI2VL%02_^85&@GM)T4U!=545--034U -5"5(M0+4:U!-525,M0+4>U M5*5*M03999#IOVAW%$ M:N-(?\_I$5=H^H71>00M-D4U%=4T5--1S4 U$]4L5+-1S4$U%]4\5/-1+4"U M$-4B5(L;[>4#Z#MK3=&MIJB6H5J.:@6JE:A6H9H\,+K')XU35)]*;?6IU%]] M&OM:)/PE'/=X^WYK=.9 .U!1344U#=5T5#-0S40U"]5L5'-0S44U#]5\5 M0 M+42U"-5B5$M0+46U#-5R5"M0K42U"M7D@5$_/IF:CFHUJ :B&J1:@6HUJ":BFJ9:B6 MHUJ!:B6J5:@FRRR'3?O#.-)VK$J]I6E?WGU=+[?_Z@PG:.,J MJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H%J):A&IQH^V? _;E LW9 MV[/)[.OK,VB7*JIEJ):C6H%J):I5J"8/S/'QL>,47:I2VZ4J]7>IQO5RL5H+ MF_KZ<5W?"-*9="YXJVW=?4\(VJJ*:@JJJ:BFH9J.:@:JF:AFH9J-:@ZJN:CF MH9J/:@&JA:@6H5J,:@FJI:B6H5J.:@6JE:A6H9H\,.K')Y-3-*]*;?.J=/%W MK\^@':NHIJ":BFH:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1JL6HEJ!: MBFH9JN6H5J!:B6H5JLDRRV'3_C".M!VK4F]IVGMM1POS^]7CLCN+H 6KJ*:@ MFMIH+V]UGYV==3TF6T,WK*.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-: M@FHIJF6-MG\:CFHUJ :B&J1:@6-]KP;1YH32JJ M94>^AAS=:H%J):I5J"8/3.CQ@>(4!:B3M@!UTE^ JBPVU_N3$L)J*2PVF\?Y M\KH65A^_>=&DGQL;*%!-036UT5ZV)HM=#[74T,WJJ&:@FHEJ%JK9J.:@FHMJ M'JKYJ!:@6HAJ$:K%J):@6HIJ&:KEJ%:@6HEJ%:K) X-\=.Z@N,/UA_2N/3AEHFRFJJ8UVD#(FG2D#+2I%-0/53%2S4,U&-0?5 M7%3S4,U'M0#50E2+4"UNM(-BL(EX\;H9#-ULBFH9JN6H5J!:B6H5JLD#$WE\ M@#A%!^E$:@-$?P=I5-_4]P_;Q6HI/*P7U_7S99#Y[=/YB]WOEM>+A_E=<].% ML-XM7]_7-YUQ RTK134%U514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4 MBU M;C11?!E*OHXC:%$IJF6HEJ-:@6HEJE6H)@_,]_%QY!1%I9.VJ'327U3J MU=M=YEA=U_5-]QD-M)L4U1144QOMY7^R3*_.KSK/::#%HZAFH)J):A:JV:CF MH)J+:AZJ^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):A6JR0.C>WS2.$7QZ*0M M'MW]V):CFHUJ :B&J1:@6HUJ":BFJ9:B6HUJ!:B6J5:@F#\SV\5'D%)VC MD[9S=/*Y.>S[F[TF:-$HJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H M%J):A&HQJB6HEJ):AFHYJA6H5J):A6JRS'+8M#^,(VW1Z*2W.6RHV:M9^^!V MB%GG2<4/_1L:'330"E%4TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M M/OZC,$$WG*):AFHYJA6H5J):A6KRP%@>GR).T0\Z:?M!)_W]H&.+O?JYT::CFHUJ :B&J1:@6-]K+TQS2 M1>=)#K1&%-4R5,M1K4"U$M4J5),'!OGXW'&*LM%I6S8Z'2@;[2W]ZE]Y;,I M-0755%334$U'-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"V>=M03=Q4')NAF M4U3+4"U'M0+52E2K4$T>&-NC4P;%'::,MEITVE\M2C:#-9OJZ[KY<,0R2O\N MC\X/I*:AFHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JEJ):A6HYJ M!:J5J%:AFCPPM<>'C%/4CTZE-F1\=_UH9X[HZ,P[>SO].DDCLP3: M"(IJ.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5J%:B M6H5J\L!P'I\E3M$=.FV[0Z?]W:%!TQLJ?%RO[@]NR-C4UX_K^N:;-V;TPZ,O MF:"MHJBFHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:O&THYEX>M[Y M_1-TPRFJ9:B6HUJ!:B6J5:@F#PSU\1GD%*VBT[95=/=C7P9I^[V$OX1@O6\8 MW:X$ZW%9"^+L1V'WMZ>= :17'1U 2$U!-175-%334T@G7XN M%OO^XJ\IVD.*:@JJJ:BFH9J.:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA:@6H5J, M:@FJI:B6H5J.:@6JE:A6H9HLLQPV[0_C2-M#.NTM%F/O,SU_?>>'^/;LXNL; M1(Y:3.G?\=%1 ^T8134=U0Q4,U'-0C4;U1Q4Y4&[2Y%-0755%334$U' M-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"U&M0354E3+4"U'M0+52E2K4$V6 M60Z;]H=QI.TZG?9WG:)7:= >5%134$U%-0W5=%0S4,U$-0O5;%1S4,U%-0_5 M?%0+4"U$M0C5XD83I<.+U9/9U]^U06M042U#M1S5"E0K4:U"-7E@QH^/)*>H M09VU-:BS_AK4N%[NOU_S_.7>Y=-UG9O'>G_]1NK*'?W>V-R!:@JJJ:BFH9J. M:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA:@6H5J,:@FJI:B6H5J.:@6JE:A6H9H\ M,.Y'IQ.*.TPG;7WJ3/R;UV]F9)/;!U134$U%-0W5=%0S4,U$-0O5;%1S4,U% M-0_5?%0+4"U$M0C58E1+4"U%M0S5D-H[T%ZUJ M.[JY-M.91<@FN ^HIJ":BFH:JNF-]K)9211G5QW-2L;QBYKH/EJH9J.:@VHN MJGFHYJ-:@&HAJD6H%J-:@FHIJF6HEJ-:@6HEJE6H)@^,Y?$IXA05J[.V8G76 M7[$ZLJZ]7QN=*M!>551344U#-1W5C$83IR^2Q]G;L]GD8O9U[D [4U'-1C4' MU5Q4\U#-1[4 U4)4BU M1K4$U5)4RU M1[4"U4I4JU!-'ACDXW/'*6I59VVM MZN['(W/'?^=WC]UAHY<8'39(34$U%=4T5-,;[>!YFMTG,,C-FJAFH9J-:@ZJ MN:CFH9J/:@&JA:@6H5J,:@FJI:B6H5J.:@6JE:A6H9H\,+S'9PV(.\P:;3WJ MK+?O[+U\?;U^K&^$^?)&>%P^S!;ZKYR@G:EHIK2:%]=).B8QBJZ M70W5=%0S.MZ3:>=5$[3A%-5L5'-0S44U#]5\5 M0+42U"-5B5$M0+46U#-5R M5"M0K42U"M7D@1$]/E&7G=D"+3Y%-1W5C([W9-)]2P;: M:8IJ-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5J%:B6H5J\L"T'A\N M3M%I.FL[36?]G:;>:KN_$6/_N-OZ1OBX6C]5;S072U8?O_WM$[3,%-445%-1 M34,UO=$.SD;,NAZE::#;-5'-0C4;U1Q4MUVDY_U= MI*\"QW>?!.G?T-A @FH*JJFHIJ&:WF@')T&NWEZ<32_/OXHDZ'9-5+-0S48U M!]5<5/-0S4>U -5"5(M0+4:U!-525,M0+4>U M5*5*M031Z8\:,C"<4=1I*V M@/2\MU'LO?SY02S-+2"]#V3IET9G#K2)%-545--036^T(^X%0;=KHIJ%:C:J M.:CFHIJ':CZJ!:@6HEJ$:C&J):B6HEJ&:CFJ%:A6HEJ%:O+ $!^?.4[1,GHN MM9FCOV6T>23+YT>QK!ZWF^U\>;-8WG:&#K1R%-445%-134,U_?QUCZAT.14[ M4P>Y81/5+%2S4*"MI*BFH)J*:AJJ MZ:AFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):A6J MR0/#?GPV.45SZ7G;7+K[<>]__V/@&H"*(Z2FH)J*:AJJZ:AFH)J):A:JV:CF MH)J+:AZJ^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):A6JR3++8=/^,(ZTY:;G M_>6F+QX#)_PE_/,?EY/S:=>._MKOC$XE:*TIJJFHIJ&:CFH&JIFH9J&:C6H. MJKFHYJ&:CVH!JH6H%J%:C&H)JJ6HEJ%:WFCB[,7EYTESS]M7EY\+=,OEB"U7 M7M>;+U -5"5(M0+4:U!-52 M5,M0+4>U M5*5*L:[>MG:4Y?/4M3'ICDXT]#G**T]+PM+3WO+RW5YXOEOA'] MXVI=+V[WS>C7G^;+[H?(]E.C0P=:5(IJ*JIIJ*:CFH%J)JI9J&:CFH-J+JIY MJ.:C6H!J(:I%J!:C6M)H+[\%/]DM^_H_9=.N):6N1TUEZ![FJ%:@6HEJ%:K) M Q-Z?* X10GI>5M">CZ^A+3GP?2-=A"\Q+=GXMG5]/"?U@]'+ZGT[^'H+( V MA**:CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&H)JJ6HEJ%:CFH%JI6H M5J&:/#"DQV>*4Y2(GK,I*_XT4:,%HHQW$[.ZK5@JZ M8175-%3346 ZCP\3IVC]O)#:,-'?^IFL MMO,[8?T<*3I3A/3ZNL7EI.L97Q^:10_/2YR+7?<2*?T[-CI*H#V=J*:CFH%J M)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IEJ):C6H%J):I5J"8/S.;Q M4>(459X7;97G17^5I[/:;/9?#*G_V"Z6MX^+S:=]HA#^.;]_^/?+6RY6'_04!9X7;8'G[L>^1.+5 M6^%AO;JNZYONH-&[^MC[.U%-0345U314TU'-0#6ST0X>L3(]FW1D4:MC47$F M=5UNL]%]=%#-134/U7Q4"U M1+4(U6)42U M1;4,U7)4*U"M1+4*U>2!N3P^ M1D#<88QHBS>S?1RDU44U!-134-U714,U#-1#4+U6Q4 M$4C9P7;2/G17\CY\L'J'9F!+2!$]445%-1 M34,U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M1 MK4(U>6"ZCP\CIVCIO&A;.B\^EW9]_[/++M!N3E134$U%-0W5=%0S4,U$-0O5 M;%1S4,U%-0_5?%0+4"U$M0C58E1+4"U%M0S53KVHK/7S>E8 M4I0ZGR_DHKOHH9J/:@&JA:@6H5J,:@FJI:B6H5J.:@6JE:A6H9H\,)7'AXC7 M'U_2JP;+PX30-G9>]#=VCGV>63\W.C*0FH)J*JIIJ*:CFH%J)JI9J&8WVM=/ M#YJ]>GJ0@V[7134/U7Q4"U M1+4(U6)42U M1;4,U7)4*U"M1+4*U>2!23X^ M59RBFO.RK>:\[*_F#-;U_>+Q_L531XY('_WFV/2!:@JJJ:BFH9J.:@:JF:AF MH9K=:*+T\CS$VS/Q5?AX7G!ZN.#9JYCBHCOHH9J/:@&JA:@6H5J,:@FJI:B6 MH5J.:@6JE:A6H9H\,*E'!PN*.PP6;4_G97]/Y\O[086_A&"]_]-V)2CU=7W_ M6[T6Q!_W11AB9[X@2\8^H)J":BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ M:B&J1:@6HUJ":BFJ9:B6HUJ!:B6J5:@F#TS^\4'E%!V@EU(;5#X7@WW_O:*7 M9%'9!U134$U%-0W5=%0S4,U$-0O5;%1S4,U%-0_5?%0+4"U$M0C58E1+4"U% MM0S547O\%I>@FXQ1;4,U7)4 M*U"M1+4*U>2!$3X^<9RB)_2R[0G=_=B7.*0S:2IXW^KMZ%]Y=, @-0755%33 M4$U'-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"U&M0354E3+4"U'M0+52E2K M4$T>F.WCHPC$'4:1MFOTJOFH%J!:B&H1JL6HEJ!:BFH9JN6H5J!:B6H5JLDRRV'3_C".M)VFE_V= MIF._E=O/C0XG:,+V_VS9:\_S9??N!$$+31%-0755%334$U'-0/5 M3%2S4,U&-0?57%3S4,U'M0#50E2+4"U&M:317C9#37;+=CR"I6O)ID3JJR>P MH'N8HUJ!:B6J5:@F#PSJ\;GB%$6DEVT1Z65_$:FYW&SG=W=/3Z;WE[7PEQ#[ M6K3[R^&9CLWO\X?.C($6E:*:@FHJJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-: M@&HAJD6H%J-:@FHIJF6HEJ-:@6HEJE6H)@\,__%9!>(.LTI;B7IY]7?O!4%+ M4%%-0345U314TU'-0#43U2Q4LU'-0347U3Q4\U$M0+40U2)4BU$M0;44U3)4 MRU&M0+42U2I4DV66PZ;]01RY:HM2K_J+4KUZ*SRL5]=U?=/Y/9G^U<>&$513 M4$U%-0W5=%0S4,U$-0O5;%1S4,U%-:_17IZ![SI3[WG M4QK"8BF\N"#3G2K0)E144U!-134-U714,U#-1#4+U6Q4<)K\OAI[PVF_/CJ&H.VFJ*:BFH9J.JH9J&:BFH5J-JHY MJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5J%:B6H5J\L#P'Y]53M&#>M7V MH.Y^W/O??\-I U!QA-045%-134,U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1 M+4*U&-425$M1+4.U'-4*5"M1K4(U668Y;-H?QI&V"_6JM]QL^(93M D5U114 M4U%-0S4=U0Q4,U'-0C4;U1Q4UX.IU*>8WSE2@C:*H%J-:@FHIJF6HEJ-:@6HE MJE6H)@],\O'! VTF?;?Y5-=;9;Z=O__YOE[?UA_JN[O-YSBQ_S?]Q6^%=?UQ MMP/B3[+TYMVKW_\J_O1![/B])O[D=/W>%7_RNG[OBS]%7;^/Q9_2KM\7XD_E MT^_?M;O__N>'^6WMSM>WB^5&N*L_[E[*V=N+V1MAO;C]].4/V]7#+V_$-\)O MJ^UV=?_TXZ=ZEZ?6^P5V?__C:K5]_L-^ [^OUO]Y>KO>_S]02P,$% @ M4%Q=6) &6K:<"0 6H( !D !X;"]W;W)K&UL MK=UM;YO('H?AKX*\JU6/M!L#?DPVB=0&,,]4K7K.:V)/'*NV\0'<=*7]\ LV ML4U")WA[OVEC9^8:,.778?S'OGY*TJ_9HQ"Y\GVU7&;+ MQ5I\3)5LNUK%Z5\?Q#)YNNEHG>A//Q6>1?]E\3(M'W8,R M6ZS$.ELD:R45#S>=]]I5I%^6'78M_KL03]G)STJY*_=)\K5\X,QN.FJY16(I MIGE)Q,5?W\2=6"Y+J=B._U=HYS!FV?'TYV?=VNU\L3/W<2;NDN7_%K/\\:8S M[B@S\1!OE_FGY,D6U0X-2F^:++/=G\K3ONUHV%&FVRQ/5E7G8@M6B_7^[_A[ M]4*<=-#U'W30JPYZVPZ]JD.O;8=^U:'_LH/V@PZ#JL.@[0C#JL.P;8=1U6'4 MML.XZC!NV^&RZG#9MH.F/A\YM767P\%N?;2UY\.MM3[>VO,!UUH?<>WYD&NO MCOD/NSP?]/T_^.[^7_SN=#'B/+Z]3I,G)2W;%U[YP^ZKY=9(]%$.1*O)X523 3JTUY M1F=*\J#HJJXK89*+3'EGB#Q>++/_7'?S8H-*MCNM!C?W@^L_&%Q3@F2=/V:* MN9Z)64/_R1O]=0G0+5Z)P\NA/[\<'W2IZ&[7%XJN_[[?P2^?#>7=KTT[=G<. M8W[YI+S[[9=Q;]C_LPDSY)@AIA>*JNTP3;)-IIP)XK^4WMN*]9:27K1A)BWV MJ6)Z$L9NS\@.E]/B2,)>Z+$VZ\8P;-3"T/>H=X[.W<7JMX;-BN#_O^_>;^Y>3N M*MO$4W'3*69OF4B_B<[M;[]H0_7/IE0A,8/$3!*S2&Q"8C:).23FDIA'8CZ) M!206DE@$8;48ZA]BJ"_3;S\=9E_*)EU,A;(1Z;28FA47<$V9M,>TO59>('Z[ MU2Y43;WL7W>_G>9-VX:&=//.S1(2LZI=T.N[T-/K.S AQ[1)S"$QE\0\$O-) M+""QD,0B"*NEQ."0$@-I2CCK8J8BLL9IBK3GN=,4$C-(S"0QB\0F>VQT$E.# M86^HJFH]J.S7[?K#P>MV#KEQ+HEY).:36$!B(8E%$%:+C>$A-H;2V/@LUHLD M53(QW:9BIJQWJSJSK=A=#3=EB90[-TM(S" QD\0L$IN0F$UB#HFY).:1F$]B M 8F%)!9!6"V51H=4&OWDRLN(C"$2,TC,)#&+Q"8D9I.80V(NB7DDYI-80&(A MB4405HNA\2&&QN3*BQ0[-Y-(S" QD\2L\>M%*/5"'?1&@Q=K..2H-HDY).:2 MF$=B/HD%)!:26 1AM;RY/.3-I31OK )6XE6R73?.>:2=S\T7$C-(S+Q\M0BB M:8-+57VU#&*U;CDA-] F,8?$7!+S2,PGL8#$0A*+(*R6'IIZB(^R_NE?K@'+ MNYZ;'JAF5-J+$[GA/#;1<:U*&YZNMS:E!SJJC6H.JKFHYJ&:CVH!JH6H%E%: M/49.J@(U:8SX298IQ35/N?:B;+;I]#'.&B]XY,[9F4)J1J75,D4=-V8*.:[5 M,&ZO<4J"#FNCFH-J+JIYJ.:C6H!J(:I%E%8/%?T8*KHT5,(D+U=0%EFV%3/E M(4E/JHK+HN(?+?3*V;,SAM0,5#,KK38;V4^"7E[WH.-.4,U&-0?57%3S4,U' MM0#50E2+**T>1,>B7DU:K'?[?K>^\APYNQ02J\8;$#[(I;.S!RWP136STMID M#UJ_BVHVJCFHYJ*:AVH^J@6H%J):1&GU[#E6\FK2$L#3-Y2^QQE5^UWXO33(GG\U3,XUR4OUI/%YMX*7G_23[0VH9J":66FUFP :)T5H53&JV:CFH)J+:AZJ^:@6H%J(:A&EU8/G M6%^L2>L&7P?/OY\4H97(J&:@FEEIM4G1Y<5([8^'+Z,)K31&-1O5'%1S4O[^L=_?W>HCA8[HYJ!:B:J6:@V034;U1Q4X9;;VFMKK66$3J-[75>HUM W3O0U2+**V>"L=29EU>RMRF MG+ B:O2L<:9GWPLRN^:&TRJAFH9J*:A6H35+-1S4$U%]4\5/-1 M+4"U$-4B2JO'TK%\69>7+[_Q>5WRWF=G$EJSC&HFJEFH-D$U&]4<5'-1S4,U M']4"_76-_*AQ52IL:*GIC0M-44-3_=5:5STICO7&NKS>N%;4][?R,2T?Y8EB MB*E8W8M4J;Y4K3%&T IC5#-0S40U"]4FJ&:CFH-J+JIYJ.:C6H!J(:I%E%8/ MK&,5LC[^V2LNM/88U0Q4,U'-0K4)JMFHYJ":BVH>JOFH%J!:B&H1I=5CZ5B> MK,O+D\^ML4'+DU'-0#43U2Q4FU2:IIU.PE]\\Q4ZHH-J+JIYJ.:C6H!J(:I% ME+9/GN[)MZ:O1#H7=V*YS)1IN9:S_X;@P[-**A[*&R>NWN^^#O[%\Q^TJSNM MX7E3N[)VSW>/_.WUI@BJ($[GBW6F+,5#,91Z,1ITE'0Q?SP\R)/-[CO;[Y,\ M3U:['Q]%/!-IV:#X_4-27$96#\H!GI+TZVYW;O\!4$L#!!0 ( %!<75B& M#NLDFP, /43 9 >&PO=V]R:W-H965T$6>\I^\"V 0+_*@O"EL16BNC)-GFZAQ'Q"*R#RSIJR$@LY9!N3 M5PQP5HO*PG0L*S!+G!,C7-37;EFXH#M1Y 1N&>*[LL3L]S44=+\T;./IPEV^ MV0IUP0P7%=[ /8BOU2V3([.C9'D)A.>4( ;KI?'.OEK-E7UM\"V'/3\X1VHE M#Y3^4(,/V=*PU(2@@%0H I:'1[B!HE @.8V?+=/H7"KAX?D3/:G7+M?R@#G< MT.)[GHGMTI@9*(,UWA7BCN[?0[L>7_%26O#Z'^T;6W]NH'3'!2U;L9Q!F9/F MB'^US^% 8'M'!$XK<)X+_","MQ6XSP7!$8'7"KQ3!7XK\$\5!*T@.%4P;073 M.EC-TZU#$V&!PP6C>\24M:2IDSJ^M5I&)"/W M("[1/9"<,K0C'-(=@PP1*H"CBP@$S@O^&EVB^.L=NGCU8N8&WMO7"U/(62B6 MF;8>;QJ/SA&/-OI,B=AR%),,LK[>E+/OEN \+>':&05^W)$)T >G>#=M8YZC\?E$:2==VM GISN?4B^.EENST="X7;9Y-8\ M]PAO.'LNT4M[-I\X,G^+0M4?]:31%W5K8,K7C0MOV(6JS%>\PBDL#5EZ.;!' M,,)7+^S >CL4>YVP2"V+9UMQ;F(^'>= :.GU#U^F;1:.3.S?".F&)3MA* M$ZP78;^+L#\:X7]JA*P&WO%J, H[MQKHA$4Z8;%.6*(3MM($Z^5*T.5*\/_W MDT!G!NF$13IAL4Y8HA.VT@3K9="TRZ#I:+6Y93E)\PH7")=T1\10@HP2SDT0 MG;"H@:G/F6[7(80'H G.$G_;ZH8^*ZU':N4'2"8MTPF*=L&3V[]N1-;$\=^H_"[,FK[U$ MF'>),-?YQC<_]8UOU.NY,=8)BW7"$IVPE298DP?F05>B!+:I&TX@Z?>$?4$L#!!0 ( %!<75BQ9\"WU00 %<= 9 M >&PO=V]R:W-H965T,Y+\O \ MO(Q74KWJ&6,&O16YT!?!S)CY>1CJ=,8*JD_DG EX\R)500W$ZG[)&9I_F]@KNPMI+Q@@G-I4"*O5P$E_'Y58)M@?*+/SE;Z<8ULE5YEO+5 MWMQF%T%D%;&L/ZU_+RD-EGJEFUS+_ MBV=F=A&Y^L:J"@VLO53FNOP?K:IOHP"E"VUD414&!047ZU_Z M5C5$HP#&6PK@JD#9$.':4:GRAAHZ&2NY0LI^#=;L15G5LC2(X\+VRJ-1\)9# M.3/Y+L7TBV&J@*H\&_0%?><%-]2VF$8+D3&%S(RA6[@29J&81I]NF*$\UY_' MH0$!UDR85LZNUL[P%FR\H$\_?_;8)76SD-(NV:E9VFJZ+I^TE[=CZ5S/:*S/KF&SI$YSZAA&OE*ZM[5 5#PX-!R_LN@IT#(O]$-LW'(:[TCQV M@(K]A.J:J#91M07HL6-5W!>L&G$YW"E-]8&NV+$K/A1><1_TPHY>N!=ZX9WI MA1V]L)]>>\Z@*FL[3*&PHPKV0N'H<;D]7_J%=.UV1R=\Z,H']['TP8Y=>(_% MSQYQN;D*VI*LL&,+]J^#]HW+S070MJ'AZ(']]/A?7&9\R6&EGNER':2-3%_1 M?*% HF8'3>K\,KIVNB,4'AT:E5[$=17HN(7]W+IMCGTSHP85]!W)%%JY5>WI MQFIS6R@XHF O$#J&PF9Z:M7;!XN(8Q&)#MV.\<*LJT!'*')40I%-0FV9Q!%' M*+(7H3IWOS\/^$5T;>?&MMS!^W)]T(DX.I&C;LV132IMR0/$48D;Q(^; MH^Z]5[Z:TR$\B**VS?>P<=95, @K>Z*G(;9 S?K8JWY:GQI>KL_*W.?K(\<[ MB$HN- R-%R@:G8P@$ZKU*=[ZQLAY>7+V+(V117DY8S1CRGX [U\D)*GJQCJH MSU(G_P)02P,$% @ 4%Q=6"EE]&D5 @ \@0 !D !X;"]W;W)K&ULC51;;],P%/XK5IC0)K$Z39L62A*)KD(@@52M&SR[ MR6ECS;&#?=J,?X_MI%&!=)"'QI?SW1H?)XW23Z8$0/)<"6G2H$2L%Y2:O(2* MF9&J0=J=G=(50SO5>VIJ#:SPH$K0* QGM&)PUL0 M%WSCT)BS,7%)MDH]N!J2 '3L(O%?-)^CR>(.Y$L;_DJ:MG=GB_&!051W8 M.JBX;-_LN?L?S@!1= $0=8#(^VZ%O,L50Y8E6C5$NVK+Y@8^JD=;YQ6'V1OQK/P_0OV)KV]R4OLF4T[&_+4HN8> MY9KHF,6A>Q)Z'%";]FK3?ZG-A]1:U.Q,;1I?5HM[M?A%M0>%3 S)Q7^%>S&ULK59=;YLP%/TK%JNF5EK+9R#M$J2FK%H?*E7] MV)X=N FH8#/;2;I_OVM#6$I(U(>^!-N<)4Y@")O5\!H8OEEP45&%6[&T92V 9H94E;;G.*%=T8)9\<2J M+!@\"")7547%WQF4?#.U7&M[\%@L7O(E/YU!I;)(,%797JD6]^0AO/2.NEO)3F MDVQ:K&.1="45KUHR.J@*UCSI6YN''8(;'B!X+<'K$X(#!+\E^!\E!"TA,)EI M0C%Y2*BB\43P#1$:C6IZ89)IV!A^P739GY3 MP7R5'S'4EX!4?0-)#DGSSD0 M/*@Y Z8DX0M2-( YX%<,MKL&?IJ HD4ISY#X\I20TY,S_$<_Q M_ %#-Q^G>P/TY.-T]T@T?E^D:OZINY(R#B;W>3<8^S@^B/BK91T5^-/([U#O[H\[^Z*A];(38YMB0^X88 M[MSG^9=^S_H^Z'P<...>]0&4Y_L'K(>=]?"H]6>N:'FDUPS%% Y5Y#*(HEY8 M^S@O]*.P%]8^*G(#S^F%9>]TV@K$TDPLB;_(%5--2^I.NZ%X;69![WR&P[*9 M;?]EFDE[3\6R8)*4L$!)YR+"A(MF>C4;Q6O3S^=PP !D !X;"]W;W)K M&ULK5==;YLP%/TK%INF5EH*QD"@2Y#6L&I[F%2M M^WAVX29! SNSG:;[][.!T@3ZHK)N;-6 M:G/INC)?0TWE!=\ TS-++FJJ=%>L7+D10(L&5%>N[WF16].2.>FL&;L1Z8QO M554RN!%(;NN:BK]74/'=W,'.X\"W3*4%#]N(<%5)5A MTCK^=*1.OZ8![K_RD*MYT[LH *6=%NI;WSW&;J$0L.7 M\THVOVC7QD:)@_*M5+SNP%I!7;+V21\Z(_8 .'H&X'< ?P@(G@&0#D!>"@@Z M0- XTZ;2^)!11=.9X#LD3+1F,XW&S :MTR^9V?=;)?1LJ7$J_<)R7@-2] $D MFJ"G+H('_=^2@,XR4+2LY+F>_G&;H;.WY^@M*AGZON9;25DA9Z[22@R?FW>K M7K6K^L^LBGWTE3.UEN@3*Z X)'!U"GT>_F,>5_Y1Q@SR"T3P>^1[/K$(6KP< M[EO@V1]LKIR2+#L1V8%C0>]8<(P]O88"!*ULAK7 :0,TU^!].B$1B6?N_;X3 M1^G_UXD3D1TX$?9.A$>=N%54@]I9A,?C<7['AE(MP0%2310;@G",2%VY=->^?3H@^]]I1UR /U23#0 M;@F:)-.!=DM0^VZT:M^K5O!1[=^YHI4N/OHJY0X8+$N%SKIRY=R:%A[?5B%) MHE%FXS@?^\0;YF8)(SX)!\FY>U59#6+55+<2Y7S+5%O8]*-]!?VQJ1L'XU>F MLFZJO2>:MBS_2L6J9!)5L-24WL547\NBK73;CN*;IO:[XTI7DDUSK;\.0)@ M/;_D7#UVS +]]T;Z#U!+ P04 " !07%U8;$JB08<$ #E$0 &0 'AL M+W=ON//IAJ[8'=/? M-K<2[MP&)>,%*Q47)9)L.7,N\<45\8Q#9?&=LYTZN$8FE(40/\S-339S/,.( MY2S5!H+"WP.[8GEND(#'SQK4:<8TCH?7S^B_5<%#, NJV)7(_^&97L^^L#FAB\%*1J^H7[?:V$7%0NE5:%+4S,"AXN?^GC_5$'#C@8,"! MU [DM0Y^[>!7@>Z956%=4TWG4REV2!IK0#,7U=Q4WA -+\TRWFD);SGXZ?E- MF8J"(4T?F4)GZ)X5&R%A/5'&ETLF69G"\P_73%.>JX]@\>WN&GUX]Q&]0[Q$ M]VNQ5;3,U-350,9 NFD]\.?]P&1@X&N6GB,?_XJ(1WR+^]7KW:!5'C^(!Y$*UF&[NDCNE2*:75A"VJ/$MA1S)Z[4!N:LID#FTHQ^<"<^?M? M<.A]LH5X(K"C@/TF8'\,??X7E @H!I)J7JY0+I1"*97RZ0Q*PXY*^Y+N(:,* MTA2(ASD) M\+I^[#85P6,Q*&9-*8'3$.&L;!*..;4D-"*HW8(Q0QQ5#."ZZI MJ08VKGNP\("$'\0D[E#M6V'B^]C.=-(PG8PRO4Q3N85LVDC>O$PL*;3#I<^U9)$A$[U;"A&HY2_;M- 0;5T+KJ89^=%TU"OT.O;^:3 M*$SL_**&7S3*[UYHFJ.5-/F9/>]1J%:(5GO41C?J\TCB:$(Z=/MF),9A$MGY MQ@W?>)3O=YIOZ5Z@=3H1U'?B#,>'2- M;J4IS_H)O:?%YA-B/[=\ _V3M@:.^ZN4P [U.JMDL0MQ% Z4.]R*)QZ5*E.: M:;GBB]Q>0&KOH^S <42B+KW_0Q!QJXAX7!*;7'NNVT_0[]S>Y\6X&US?+H':.E!<<2NL>%Q9JV/&F5B>;4'_AXL6M@BJ!YU* M5U$M=B2)L#= LQ55/*ZJ7_IZ== +6!GWU3/R_0CWMHA%C&-(KGB %QH M>Y+P$N&^?@81#I)N@U7;14=V81 .\&UU%H\+[=U&W &-Q] _J1RQ4L%;?42X+WS"$J-W']3V-]HL:F.Y0NAX9!?7:X9S9@T!O!^ M*81^OC$G_>;+SOQ?4$L#!!0 ( %!<75A68R#N-@, ',- 9 >&PO M=V]R:W-H965TVS"S?!*MB9[33MOY\-!&A+O"I)OR38^)Q[?*]]L,=^U M",=\J5+*X%H@N$'F< OJ;G$M=,NM6&*: M 9.4,R1@-G%.\X1S M2%/#I'7\+4F=*J8!-I_7[-_RR>O)W!,)YSS]0V.53)R1@V*8D66J;OCJ.Y03 MZAN^B*ZBT"YR@NB M2#@6?(6$&:W9S$,^U1RMQ5%FJG*KA'Y+-4Z%5RSB&2!%GD"B8_2#2XDB(L3S ML:[XBHA8HL,+4(2F\@@=(,K0E*:ISJ<WX7W=U>H,.#(PMOM\I*-^?MOB,K M;?,LT+UVM-E()W)!(I@X>J=($(_@A)\_X8'WU:*M5VGKV=C#GWJKZDTIB*)L MCM*W!6L37% .V'UL$=*OA/2M0NX851"C6T54>Y:L\"VS-*C$ M#7:JX. #M TK;PE&E9&15&LN"W+A+W:&[V=%E$)W[.\AG7C_:^CDO-% M!8.!U^FUEQ#[M1I_SVNI)'RYF'J;I=3NC:T&_%H*X^I=<@K204/-R-_@D;AV M:VRWZRD\T8BWQK,"MUT]M7OC_FZ+^R/L&]?^C:T6O.7B'K3:TP:7Q+5A8[MC M_U()"*02PM!_OWIVJFWS5CLZ'NU65NL785MYM=-CN]5ON34+TG[3LX9!)WA5 M5[=Q#LY S//3OEXW?,E4<22N>JL;Q6EQCJZ'%]>1*1%SRK2-P4Q#OOZ8Z%L1"#- OY]QKM8-$Z"Z9X7_ %!+ P04 " !0 M7%U8ZB16&!4$ !*#0 &0 'AL+W=O88"W8K&V2[K^_L2&4 M$ ?UI'Y),#S/,,^,9SS,#US\D!DA"KT6.9,+)U.JO'5=F62DP/*&EX3!DY2+ M BM8BITK2T'PUI"*W T\+W(+3)FSG)M[#V(YYY7**2,/ LFJ*+#XM2(Y/RP< MWSG>>*2[3.D;[G)>XAUY(NI[^2!@Y;96MK0@3%+.D"#IPKGS;S>^(1C$/Y0< M9.<::2DOG/_0B_OMPO&T1R0GB=(F,/SMR9KDN;8$?OQLC#KM.S6Q>WVT_M6( M!S$O6)(US_^E6Y4MG*F#MB3%5:X>^>%/T@B::'L)SZ7Y18<&ZSDHJ:3B14,& M#PK*ZG_\V@2B0_"C"X2@(01]PO@"(6P(X7L)XX8P-I&II9@X;+#"R[G@!R0T M&JSI"Q-,PP;YE.F\/RD!3RGPU/*>);P@2.%7(M$(?4E38C*!:/L ":P(Y#CA M+*$YQ29?5QNB,,WE-9"^/VW0U:=K] E(Z#GCE<1L*^>N O_T6]RD\655^Q)< M\,4/T#?.5";1%[8EVU,#+@AKU05'=:M@T.*&)#^$%>X^G*> I4AE!7\F6")PCJ;"J%!>_.JF#G"IN4+C@%5,2 MTEARHRQ E9.-!])!%[XBQ__\V/ MO#]L4?](8YL/,G:2D7&;D?&0]>4Q]IUB(:_0DB4$7'4RHBO(&M;:?&S,ZQ:] M7XZ"2>1-H[F[[T;,@IM,PO@4M;&@_/%L-FMA)R(GKW+.,:-HXO?4G(-B?V+7$K=:XD$M?W,V M@K990?]^RB# MC)V$;=:&;388MF?=@,P1KK?T\_JO.Y0*7K2;FV#!*-M9]\3,4E^S7A&N+: P MZE>J#32]T(1\[VU0\0:UK3/,=G"@P3[8X[RJST"F2-^&$[[ M[<<"&_E>Z/7*86/#A5X\OB"L,X'YPSWH[?!H.BFZ:HKWVBK+/VOSDW 6C?NR MSF&C !IF/UM67!B$_0IV.T-F0<3.#.L2)7JNJ">R]F[[07!GQN#>_97^4### MZYN9^BOC&U0]91+E) 63WDT,/5_4@WN]4+PTH^P+5S 8F\L,/G:(T !XGG*N MC@O]@O;S:?D?4$L#!!0 ( %!<75C5B;\\' ( & $ 9 >&PO=V]R M:W-H965T [WWV?OSO.3@=M'FT#X,A3*Y7-:.-< MMV+,%@VTW"YT!PHCE38M=^B:FMG. "\#J)4LCJ);UG*A:)Z&O9W)4]T[*13L M#+%]VW+SO :IAXPNZ0:.RQ$V(*4G0AE_)DXZ'^F! MI_8+^_=0.]9RX!8V6OX6I6LR^IF2$BK>2W>OAQ\PU7/C^0HM;?B28I#R> .'X%$$^ ..@>#PHJM]SQ/#5Z(,9G(YLW0JD!C>*$ M\C]E[PQ&!>) $9Q6M@P1R!YN_? M+6^C+V^H36:UR5OL^3?K!,X:$%UAOZT5!PE$HN&;"T\%H(4A7A2FY_*<^I'_ M)O#[*WG,KQ?+E!U/1;&3@?%W[XZ;6BA+)%2(BA:?$&[&>1X=I[LP0P?M<"*# MV> 3 ,8G8+S2.!N3X\=R?E3ROU!+ P04 " !07%U86/)R"?8# 1$P M&0 'AL+W=OO5;PVF@*B$HB3K]])<#8/(3$-]P;&X3VK]V?\&J] MBP/C/T0,(-%3FF1B:<12YM>F*:(84B*N6 Z9>K)C/"52W?*]*7(.9%L:I8EI M6Y9OIH1FQFI1CMWSU8(5,J$9W',DBC0E_-]J@G/$/A8,XNT8ZE ?&?NB;S]NE M86F/((%(:@FBOAYA#4FBE90?/VM1HUE3&YY?']7ORN!5, ]$P)HE_]*MC)?& MS$!;V)$BD5_9X1/4 94.1BP1Y2:V!6QNX)9DJE))#2"19+3@[(*YG*S5]4<(LK57X--/[ MOI%T!\_#UYG@D&J?9.Z?4%=Z[K">3C'7(B<1+ V5 M0P3P1S!6[]Y@W_IKB-648N%$8BV.;L/1'5-??6/Z%3]B+%]UQ!X2NB>U,&C M,L(0FTK)/V-CS['51>/U"-IXUIT5#LQ2)]II5BL8OPG&'PUF$S,N59Z2P--V M/$/A^+UPYCT_UZ,+7KK1$XFUV 0-FV"4S=\@]4&-/OXL:*[S"-I0J3+_C3H; M] &#UFH,.+HC$4VHI,.OP.@:E^:9*<7"B<1:;&<-V]G$^7HV)<@[JHY/=XC6O/=+=69>8'=^JJ/:EV*82*R% 5NGVLUZ"80W6%99/1)X M%F"G0V)<_5(44ZFU69S5L?@E%OX@"]QGX6%_WF4QJGXQBXG4VBSL$PO[)1;! M( N[Q\(+7*^+8E3\8A03J;51G$ID/%HY:A2S011.OTJQ_6ZN&!>_&,7_4>3B M4Y6+7RAS8^! =NKT'@3B]H"X<[_+8]*"=BJU-H]328O':]K_4/;C?CTZL^9> MT,4TNO#%F"92JS"99[V"%/B^[+D(];]?U??5'^EFM.GKW)3=C,[XK>[WE#V( MDTS5+/I"^)YF0B'=*4GK*E !\*K_4MU(EI<=B0H)[O&)/' M&[U TP5;_0902P,$% @ 4%Q=6"Z1HB$6 P J H !D !X;"]W;W)K M&ULM5;1;ILP%/T5BU53*VT!G(0D78+4-)O6ATA5 MNVS/#MP$JV!3VR3MW\\VA#"-D*I27\ VON><>RU?SG3/Q9-, !1ZR5(F9TZB M5'[MNC)*(".RQW-@^LN&BXPH/15;5^8"2&R#LM3%GA>X&:',":=V[5Z$4UZH ME#*X%T@664;$ZQQ2OI\YOG-8>*#;1)D%-YSF9 N/H%;YO= SMT:):09,4LZ0 M@,W,N?&OY_[0!-@=ORGL96.,3"IKSI_,Y"Z>.9Y1!"E$RD 0_=K!+:2I0=(Z MGBM0I^8T@-\Z M5 YJE0.+WC^A\OS9M2D>?(#B8:UXV%G7LXK;!)>00PMIFM N#'!O/'5W+4*" M6DC0*>3N8=5&U1GTSMJ,:DFC#SC-T0*QYU%U)=NT*:IC/+[C1/#X]ZD M_<0F-=GD'-FPC6SR/YF/>Z-V,M\[MDWO'%W0VN'*L*!)YY\@:_1H_QS9J)7, M?SL9/I+A]97D" #,!@ &0 'AL+W=OV_W[4A+.UH5$U] ?MRS[GW'L-AVBA];RH 2QX$EV865-;6DS T106"FI&J M0>*3M=*"6MSJ36AJ#;3T(,'#)(HN0D&9#+*ICUWK;*JVEC,)UYJ8K1!4/\Z! MJV86Q,$^<,,VE76!,)O6= .W8._J:XV[L&[?Y4=K SAT1MO&[XPSZD@YXN-ZS7_G9 M<985-;!0_!DA#7=- M;&[AQ?1H')])=^RW5N-3ACB;+900S.(Y6D.H+$FAI&5R [)@8,A'DL,:$6U< ML]76'U;-J22G.5C*N#G#K+O;G)R>G)$3PB19,LXQRTQ#BPVZ,F'1-3-OFTE> M:"9.R!+K5(9\DR643PE"G*P?+]F/-T^.,N90C$@:?R!)E*0##2U>#T\&X/GK MX?&1:=+^L%+/E_[/84V&]&[YQL-\SE(FIJ8%S +T# -Z!T'V_EU\$7T=TNHM MR?(W(GNBX[C7<7R,/5M26U0H'"FHJ4A-'UM)K6JH+HVSC>%W?DCAMM*YK^0\ M=IK;IWU+TWK\TNJ-TP:PF&-E-'H$W:D6^]L-U;5WDU6RJ(W^66%OQO0+@&? MKY6R^XTKT/_ LC]02P,$% @ 4%Q=6*:&ULK99=;]HP%(;_BI5-VRI5)"00&(-(+=VT M751"K=9=F^1 K#IV:CO03OOQ\T<(H07ZL7%![,3G/>_C$]L9K[FXE3F 0O<% M97+BY4J5(]^7:0X%EAU> M-/%EP46.FN6/JR%( S&U10/PR"V"\P85XRMO=F M(AGS2E'"8":0K(H"BX=SH'P]\;K>YL856>;*W/"3<8F7< WJ9SD3NN1:\?0VYS0#(3\BN*N( M>ABALTKE7)#?D"&98P$2?;H A0F5)V-?Z;0FV$_K%.7A4\0+2#HJZIR@,P@C=< 7(WQA]OVVZRQ[#TY?+A\\) M[@!$S:Q'-D-T* -9D0Q8)I%^DU->%/HB325&^Z;7:?7V:YEE/I(E3F'BZ74L M0:S 2SZ\Z\;!EWWH_TEL![O78/>.J2?3%NGI9E+Q]EW[<[ADYTXYMLIF:UHE M@WY@?V-_U09\P< =\_W&?/\5YDLLT K3"M GPE#&*<5"HA*$0SC1+-L79Q^/ M2S9LV0PZ0=!]!//R#QLF(='F?7V2-@2"7.> M.;3-AF.@-.#._KF/8[XLP> MG_YVN/L(N<1B29A$%!8Z-.@,]'H2[F!W'<5+>S;.N=(GK6WF^EL(A!F@GR^X MGIRZ8Q(T7U?)7U!+ P04 " !07%U8E!6!;XP" 5!@ &0 'AL+W=O MM UHH$GSH2> M![4QS2P,=5$C)WHD&Q3V9B,5)\::J@IUHY"471!G81Q%:<@)%4&>=6>W*L]D M:Q@5>*M MYP3];Q )G?S8!P<#NYH51MW$.990RIJ%.Y)(;DF9([4,[; MHKE-EVH7;<51X3[*RBA[2VV0;7DG-;,NTN8=T^ MKXE=&R4K13B<+]$0RO0%G $5<$,9L_7566BL'H<:%GONA>>.7^%.4KB1PM0: M/HL2RY< H4VDSR8^9+.(3R(NL1A!,GX/<10G<+]:POG9!>B:*-0GX).^6$D' MG[P&3[>T1%%JL,4I!C6:'4O>8TV.8[EFF^F&%#@/;#=I5%L,\K=OQFGTZ832 M2:]T<@H]OVI-+17]B240+EMAP/;O"\FVHYI6%;5]T4<_G<>_[/!=9V_S:92% MVR.:IKVFZ4E-=^B&!!45D/]6YYFF W5)-)H&PO=V]R:W-H965TH?U2WTO3"3B6C)7)%!0>)^20XCT>SN&<- MW(H'BK7::H-UY5&()]NYSB9!9(F08:JM!#%_SWB!C%DEP_&K%0VZ/:WA=GNM M_M4Y;YQY) HO!/M),UU,@K, ,LS)@ND[47_#UJ$3JY<*IMPOU.W:*(!TH;0H M6V-#4%+>_)-E&X@M@WBPQR!I#1+'W6SD*"^))M.Q%#5(N]JHV89SU5D;.,IM M5NZU-+/4V.GIO1;I$XBJ"1'/@-1$9E QPD=PS5/D-FI;H_#I$C6A3'T>A]H M6)DP;3>;-9LE>S:+$[@17!<*KGB&V=\"H2'O\),U_BSQ*EYB>@R]^ B2*.EY M]'I=.'I.K[]'[ZJLF%@A0A.7[RXNNQSURMBK-%(527$2F+NB4#YC,/WX(1Y$ M7SR0_0ZR[]1[+\_9+M3^.Z">=*@GWG@^H-*4SZ%"246VB\YOWX<5$JD\)(.. M9.#/[+*BDKB0[8?Q2\3109K3CN;T W*E"IL64#D;3X5/)N0878$=8$VNX#K M(TD5:)3F#2!F'BIC)T$+R!>,.2,3YUT^^4&&$61DY7/IK'/IS*MT9Q D32V; M<@?T-]Q03LM%N8O*J_7*0SGL2(=O>7^&[X :1YOW.?K/&W1 H'?PT,9;'XOX MQ3DFRWTY]HN]-G+)!C9YRS2W:F],N_GPQ/XOSS_DV2_@>2K#K?J@1#EW59"" M5"RX;DJ%;K2KM,Z;^F*SO"G3;HB<4_-*,+RE4;CT*; MVL4U"U,MHK0+S'PNA%YW[ 9=_3G] U!+ P04 " !07%U8:HK$ (\# Z M# &0 'AL+W=O#R=;J5ZTRM$ ^^%*/4L6!E3W8:ASE98,-V3%9;T9B%5P0PMU3+4E4*6.U A MPCB*1F'!>!G,IV[O2Q1R.POZPP2EZE?+.+K_DL MB*Q#*# SEH'1SP8?4 A+1&[\6W,&S2H>7+I-#N+VQKVRB ;*V-+&HP>5#PTO^R]SH.>X X.0*( M:T!\+B"I 4D;,#P"&-2 @8N,E^+BD#+#YE,EMZ"L-;'9!Q=,AR;YO+1I?S&* MWG+"F?F+D=D;R,HGH+BP85[!A8DV[FJK%035< MI6@8%_HS7,-C40FY0P3/_K=GOX9/$()>,85Z&AIRWKH09K6C]][1^(BC_1B^ MR=*L-#R6.>:'!"&I;J3'']+OXY.,*68]2/I_0!S%28=##^?#XPYX>CZ\?T)- MTB0R<7S)_T]D5[ ]V:";S/::6UVQ#&C?)H57:R66+<-.A?=AH'YXLH+N]P[S6 MF /=*=1!#2IJ.[Q<@ED=2)>+NMJTCTW[3'K9PTO6V27)T@N1'<1ZU,1Z=++. M4K[A.=(AW7$4.5PQ#*+C1.=4[E8$#91O!K=>/.2"?MO-5F_9992UPW670D;9-&W.2\M F^ M<*?:GO/Z'K&'W_6X'5*'ZU1XFGS@D="'PE[>,*(.NNNZ_1\NQ).>QQ-['B*, M.YA\',.]J:I M733J89,KDOCIXQFMQF []SI:%)T#VN:+A'90WH_4)*\[&P'VC^79C_!U!+ M P04 " !07%U8Q;N7V?<% U)@ &0 'AL+W=O:4)WMQ>=9IK-]EH!V68* MB)5D._GW*SX,R! 9.DHN8I#1*^GA(+T':W4D]"?;86450HK_@WQD?6.0;%4)X(^5F5_<*RO-68@W#-.TKJRZ$$:9]4G>JY!="I ^Y4*L*X SRJ8RU M7S]P$OX$)*]N0A8!=$0T GF"LFOP)0MQ5MR73BFXJNY5S%_ ^P!S%"?L@RA\ M? C ^W^.ARH M'HRO;BI&8S5WT2KUK%%W\71[6P:#'C7+,=,?]:&\#DZ\>D4"S2) M2?C\ZX6 7B; L0!V)Z D]X&V=942 >L:(@QS0F$7@O%HUJ*?DP MQ+=JQ^D^&X[K^^;98Z;LSE1RFL0D\,B[*M MJ5@TB4E8_ :+K\1RAX1+21(!IK O^#F/Z65(?@_2U=)W[//84;8\%9(F,0F2 M:;0^SU#/^O4Z=A%-K2.Q@;;A6F=LU.U-A:-+3:;3<<'FU%D)BVB:-!_534A/ MGN^YKGT.;N"Z@8DK4'?Y5Y' %@D<$S#H*<&_C@3VANH[5N\Q4_=D?#IBB+0:GZ0GK.95F.O2TT&V5I[4VE])8LUDE(E6"Q?;1JWG/M&YZ\W MW6DU\[K49&2MG3?5?OYU^S42H#L(T/3/H6GU\;K49&BMDS?55EXV8R-!>7U0 M2V_>7R>T.GM=:C*HUMN;:G,_VI>-9.@/!)LY]\]?S=3779C[ G7G?Q$.;"T] M'&7I+SNT<7#JUB0XMC]WS@-,W:NI :9+36;8&G^H-OZ#;FTD+[,7)"*6[/.) M2]V!R;C>(BF ;5( X5N\:(8Z#?Z=5K5 EYI,M$T7X*5TX;047($XXS3.6!R" M TKV@RZX5NN^$;8-XSSDM*8*NM1D0&VJ -_\=7S=@I1BP3XUK2F!+C696IL2 MP/$I0;THU O"N#"S>V$&O3XQK=Y?EYI,K/7^4.W]N\2NP/&4H*(Z0>68IH.D MU*HN>,'%4N*"M/H!TP$1>AF*TCNUTF2:;Y$6P#8M@.JTH.M-QD6:S*C- N"H+*!F=(HX<#'BU*I.'7%F%7&J@-.:*>A2DV&VF0)49PH] M(SPGFK]'4"7FKQ3H,T:K$M90P_4Z-"[('V:[*S39&=ZKP:?6FKR M?@&M6<2BLY\FQ71;[DMBPF[L,UYM,6E*F[U/G\H=/V?EM^9U4.U@:F6J#55? M$=V*V 0)W@A)8^Z*Q8]6>Y2J$T[R&ULM9A1_BH9V.GY9@;7-!"0JR?;=MZ\D"#:8<-"A?K!!:/_:_0EK5UJ=&'\5>P")OF4I%6MK M+V5^8]LBVD-&Q)3E0-63+>,9D>J6[VR1SPF]/DJNGB;*3FR?)HE?$ M\F(2:(S(B? 8Y2FA-^@+HY,C" FQFF(A>1+I2V%,/H0@29**CVB"'IL/)^AG M9".Q)\IL94OEIQ[-CDJ?[@J?W'=\PB[ZS*C<"_0[C2&N"]@JP"I*]RW*.[=3 M,81HBCS\*W(=UVMQZ+Z_N=MB'O8WQQW1>-6<>4;/>T?ORR%[ 8[8MH-PH>"W M*^C%Y$;D)(*UI58+ ?P(UN:7GW#@_-9&9TRQ<"2Q&CF_(N=WJ6\N7F@BD=P# M>H%=0FE"=QJG;LB!)RQ&'Q):TOW8AK<8)C##Z*7UN,$X\,WT'B_)=;HSE-Q( M8C5RLXKT'7&977 +/=V9! \MU-]_1GWJW\+K;K-ZM%DI0A1)T MAO)RPK'LS#Y?32D%\>3V"%R5AL@L#4A5'X ^D82C9Y(>H(W"E(JBV/G$I,S=69-3+B-IK-H_"W;NOG3V;(]7V'W')C;-V/UC,MMB2N8 M+IK)JWOW9GO%GL0&0Z"5+J9A;&RGS2]L6\08R+$8L!ZK>K!C/L%2/?&V+G -. M"JP,$VHM9D7?'5_,V%:FA,(=1V*;99B_7D/*]G/+M=XZ[LEZ(W6' MO9CE> T/(!_S.ZZ>[!HE(1E001A%'%9SZ\J]7+JA=B@L_B*P%XTVTE2>&'O6 M#[?)W'+TC""%6&H(K'YV< -IJI'4/'Y5H%8]IG9LMM_0OQ;D%9DG+."&I3]) M(C=S:V*A!%9XF\I[MO\3*D+%!&.6BN(_VE>VCH7BK9 LJYS5##)"RU_\4@G1 M<'"C$PY>Y>"U'8(3#G[EX+_7(:@<@D*9DDJAPQ)+O)AQMD=<6RLTW2C$++P5 M?4)UW!\D5V^)\I.+!\GB9\3R,@@T07B/>8+R%--+=$MCH#HNC=YSA).$:'.< M(D++E:>=SY8@,4G%9W2!'A^6Z.S39_0)V4AL, >A3-$C)5*= M@558LPI[6?U@4BV(+>40LS4E?[>YQ4Q($[&P,QE_XCI.BUCOV!\-_D!@1S)% MM4Q1KTP_B^T#D@N\ ZZV0Y0#)RQ!DJ%:N?^@8O^@'GH%S$T)\J;7\:/"#@1V M).RX%G;A.0D5M(BH7OW%,]6(\4R5*PM)4?7_Z6R^+F,\F'4N\:2,31L[("5N9 MT& 5C9Q)*\4;K()1.#6G>-,6EP,=H&C_UIL M#';AL=TQGT;)Z@Z_%5>8_[87F\P,F[$1[>1N['H':EXO-?55LPR0Q"_H"2BL MB%0;3(IU]-1>(QK%NBBJ=?Z._%D-V8R#[SOC-O&NE1=,.KR[5I'O!B=H'RI6 MM[=T6]S@G*A"I+MS5@$=0 2_*T(8N&T1NE:>-QZW13!@>2=C?R@PW?X*\Y8J M%NI ':,=3K> V*K%%5Z QT2TCSP5P:#[578_W:Z1W\Y52X/19.*>8'&BG.DY0-%2=CNOZ;9)=,R\<3[TV30-:. [:V=9NG*TS MX.OBCD*H5;JELCQAUKWU/ $N#90[U>,R;<'/4!]:[3X!U!+ P04 M" !07%U8?(N]$_8& ",0 &0 'AL+W=O@:;>+81>,1<=")=&3Z!R M_OA1AUBF(]/6^NXBB27K>TCJM3Z2K\E,'V3V+5\*H6^IU.JLW\_G M2Y'P_$2N1*K?6<@LX4H?9G?]?)4)'I9!2=RGCC/J)SQ*>[-I>>XZFTWE6L51 M*JXSDJ^3A&=/ER*6#^<]M_=\XG-TMU3%B?YLNN)WXD:HKZOK3!_U-Y0P2D2: M1S(EF5B<]R[<,^8-BH#RBC\B\9!OO29%4VZE_%8TY1(Q&+N2H07/^Y M%U2 M%5=K6O&BE*N,UC M/Q!/+8"^;O*FW?2YW9?42OQ]'9\0.GQ#J$,]\O7&)Z]?_4(6ZN>?W/'DU[86 MVGD?^!/QW +G#MO:9X_VQ?RD#C^N-L'Q//K,:\&PXS%N.\:X^=[F0^>5W,$> M[H5.3:'^42U5NK2&%HGV+%_QN3COZ4R:B^Q>]&;Z-HV<5M&0,!\)"Y P!H(9 M8@XV8@Y*NM/'!+RI]:^Q!K8558D+$#"& AFR#K:R#JR M9V ]"BW%T_TY^6[K:2XKT*@$%>/4^]G8&YU.^_?;DEE+ZRH9$A8@80P$,R0; M;R0;6R7[I)]!_="E=]43IT=DRHYNUR*ZZ(6$! M$L9 ,$.WR4:WR7&#'2W5Q3J,E,RB=:*GM<=$ MPGPD+$#"& AFZ'VZT?L4.!XZ1:J+A/E(6("$,1#,4-=UF@FS@^HZ:])VWSDX MG8QWO7(BN\C=MU%(=[$K"=VO49 MA=)\*"V TAB*9JI-&[4I, _7,)3(2)H/I050&D/13)$;(\D]X"1U2,;>BV1, MO0G=3<90QPA*"Z TAJ*9RC6ND6NU+78>S^_DTV)1& WO][D)=ESG!Q1J'4%I M 93&4#13YL8^S MXJA(R5DM_USF*M_G5=CIG56'>E$U;=M(H1/',7N-H.4J=[Q[%3MTE7GW&U_( MM1M#MDRJ#V]D6/@-[]]?M=Y[I,]R!:7Y4%H I3$4S=2\\93<"3*M0CTD*,V' MT@(HC:%HILB-D>1:G8P9BQZUQ#Q-USRN4NJ^! IUD: TOZ892<]YF4"A!A&* M9JXL:!PB:G>(JLRK1):0UU%*G@3/\K9OWR_MG*ZZ':C5L*I(Z^($J&<$I3$4 MS=2R\8RHW3/Z@>\_[>3.ZMKKN?_K5!]:CP!*8RB:J6[C$5&K/7%HZ/1E67U7 MLV?L9(=W%ACJ&4%I 93&4#13],8SHAYP[$2AZY&@-!]*"Z TAJ*9(C?V$K7; M2\?WP5!?"4KS#[1Q?X\>0.O!4#13R\9#HO_;&B0[N;.Z_W5)DP^M1P"E,13- M5+:+'+DDJT^V;>N#T MKER9](;<*-W/EL:@EKR4379MEL3OA_OEB\E?PJ(HSQ8J8(%TG)5BF M?[=^#*">%93F'[AC;WF4YD0GK>I.?;$//@)HW1B*9GY:&L^*VA="[5G MJK, MX[WNL)W:66VH>573#'.#OC WH&4R%,U4L3&EJ-V4VITR?12JV#M$:G7U!WDS M?7JK1U\\M4V@H+X5E.9#:0&4QE T<_-&XV]Y#G "Y4%-+BC-A]("*(VA:*;( MC?'EV0VEHR=0=DYG?:'+HPZTT3*!@M:#H6BFEHW-Y=EMKA^80-G)G=6UU],R M@8+6(X#2&(IFJKNUF0ZV!LI.ZJPF=G?=R_59[G!WL6P +9.A:*9RC4GEV0V< M;ELZ[+#.XD&=JIJV/1#V!J?N8%<]J"V%HE7J];OIYUVYW3TG<[E.5;6O M>'-VLZ7^HMQ(OG/>=\]8M3&^P53[]#_P[*Z8_\5BH9'.R7C8(UFU];TZ4')5 M;M6^E4K)I'RY%#P467&!?G\AI7H^* K8_ ."V;]02P,$% @ 4%Q=6,!& M8$DL"0 G%0 !D !X;"]W;W)K&ULM9QK;^.X M%8;_BN NBEU@9RS>I30Q, FW%Z [.YATV\\:FXZ-M:54DI,ML#^^\B6F25'L MR'WWRTQL'[X6C_A*#ZECWKY6]2_-RI@V^76[*9N[R:IMGV^FTV:^,MNB>5\] MF[+[9%G5VZ+M7M9/T^:Y-L7BT&B[F=(TE=-ML2XGL]O#>Y_JV6VU:S?KTGRJ MDV:WW1;U?^[-IGJ]FY#)VQN?UT^K=O_&=';[7#R91]/^_/RI[EY-SRJ+]=:4 MS;HJD]HL[R8?R(U6DWD=W:OL_ M#LD\M.ZZOR[WY_VQK;M/UUV[=O874SW5Q?-J/4_6Y7$8=:?C)OE6F[98;YKO MDF^Z#Y)_K*I=4Y2+YG;:=M^Z;SN=G[[A_O@-=. ;"$U^K,IVU20_E NS< 6F MW>&>CYF^'?,]C2IJ,W^?,/)]0E/*DI\?=?+M-]\EC7GJQF,;.,"'KY>C;W(! M&?WU,B0LX_26G<\0.^BR =W'8[^4Y]]W&V_F#JIEDEWJ:R[[)5/;R.E27Z+ M#)K[HZX\Z.ZOGB\S2Y3[H;I0%B6JUR=PYSCE^?CE]'C_WM5/KW;=/>/15(TC6F; M[Y/2!$^J[)U42BA5+/.ZTX\3G'.6>]V)'M:5)TV=.ZVBG?ZI?#?0R6B[L5<" MI)@&B3GYRL[YRB#7T0R9/:28!HDYV(MQYYSJ)I&J;E9N\!# G'-20:50J2:1JFY M*:0VA?1JZYR:7HYVEC.>,\\[@3C")1'>;5B'XUC&!MQC(91$*6WVL2K?S:O: M!#L!14^HFD:IN6FS]$DXQCY(EGR JFF4FIM"RZ;D>C@]-75X+LMXZKNG'R85 M\ZW3#Q)*#OC&DBF)H^G'JFY7R8>MJ=?S(M@%$$.>>HI4TR@U-W<6<(G"F <* MO% UC5)S4VB9ET2A,&Z>K#?@LY3*O.>>?AQ7.9/$-U @3JH\IP,>LNA)XNSY M]=,[TH='DHM<^?/0AT @RQ5G_GPU?F17GCYJF97&F=6Y>B2_)<-SOKC06 ] MU31*S4VB15B*05@*15BHFD:IN2FT"$NO1UC:1TZ>RDQ*SW*!."92*KPX'8KC M*4D'UHBH15CZOQ#6,]/PA#"N-'HH0(D6I>9FT1(MQ1 MA1(M5$VCU-P46J*E MUQ,M[5,HDXH2_Z8X=9+&5Q+#UZ)SHOBBN,'@%(-8U2<[-W M45< *BS 5A9@2PM^#QAF%H99O+H@:J)^ 4&6L1[(A<(H%_[B2BA,Y30?L)!E M419G46NAX=E07&+T $"J:92:FSY+P4QB/ 0E8*B:1JFY*;0$S.)U#%$/JO>A0)A2@QZR ,KB 'KV4&P.%-<8/0*@A04H-3=_%H%9CC$1 M%(BA:AJEYA:Y62#F\87BF(E.3=UGPLJS4""(^Q.@0(P:F/]PRZ$\SJ&/U2[^ M@"S>?NQ9AZIIE)J;.\N_G$*,PZ$0#%73*#4WA1:">7Q1.&H)E?5+?& =1Q3W0B%!<:/0:PM:^_QWHLMPS,!<9&4 Z&JFF4 MFIM"R\$\OAH:FT0*QP)0K""@70]4T2LU-H>5B<7VY M@NB7%_@__@B$^#@7""$#_K$H*N(H^M/<%.4Z. >*MQQ]KJ%+L"@U-VN6@ 6F M'D% ^1>JIE%J;@HO?OWU?_S\*U!A2[J9BV^90)D!SZ5?8QL*(W2H0E!8_!1Q M_#Q9)SH!BDN,'@#0)5B4FIL^B[\"4X0@H.P+5=,H-3>%EGW%]44(HE\X0(22 M_D)"*(Q)_V=4.A26DJ&?4 J+GB*.GA<>&I[]Q#5&CP#H$BQ*S?T)JL5?B:E) MD%#TA:IIE)J;0HN^\OJ:!-DO(A B\^]#@2A"E?\P-125YCSL(&FQ4\:QTSHH M-O6)BXP^_]#%6)2:FT!+P!)3D2"A. Q5TR@U-X46A^7U%0FR7T/@6^,A$.-# M7"!D8.XC+8+*.()^6 X]_HDW''VNH8NN*#4W:1>['F"*#R24?*%J&J7FIM"2 MK[R^^$#VRP647U_]$ C*>KM>!(+$T.\9I$5.&4?.HV>B@**TK-39]%786I/%!0V(6J:92:FT(+N^KZR@/5KQ;( M_>6"0(SJ>><8<[G?TL L1UG"5''"/%6[%>4BJ=J5J8/'#UULA:IIE)J;/DNZ M"E-LH*#<"U73*#4WA99[%6J[KY/0Y?@GDJ7^S[P?0G%G%MHU; M4S\=MK]LDGFU*]OC;HCG=\];;'XX;"SIO7]/;O1QHTPK<]RW\\>B?EJ73;(Q MRTXR?;\_<_5Q*\SCB[9Z/FP.^:5JVVI[^'-EBH6I]P'=Y\NJ:M]>[+_@O"'I M[+]02P,$% @ 4%Q=6"5C<"8L"0 /TL !D !X;"]W;W)K&ULK9QM<^*V&H;_BH=VSF1G&K DORDGR4P3FQ?'V[.GV[2? M'5""IV!3VR2[Y] MN[W>?/:EO+TNUO4BR\67TJK6RV5:?K\3B^+MID=Z[Q_\FKW,Z^:#P>WU*GT1 M7T7]N/I2RG>#'666+45>945NE>+YIO&TUN_)4%'\V M;R:SFY[=M$@LQ+1N$*G\[U7[MM-H6'K]_IP\W.RYUY2BMQ M7RS^R&;U_*87]*R9>$[7B_K7XFTLVAUR&]ZT6%2;?ZVW5FOWK.FZJHME6RQ; ML,SR[?_IM_9 '!1(#EQ VP*J%CA'"EA;P$XM<-H"Y]0"MRUP3RWPV@+OU *_ M+?!/+0C:@N#4 MX6<+7 .W;B[/K++12U[S8F/M3;TT8Y8W*?Q:E_*OF:RK;_^[3LM:E(OOUG.6I_DT M2Q=6EF_3W:3D8IVGZUE6B]FG*^LB%'6:+:I/UJ7U^#6T+G[\9/UH#:QJGI:B MDG768Y[5U4_R0_GZMWFQKM)\5ET/:MG29GN#:=NJNVVKZ)%6,>MSD=?SRHKR MF9@!];&YGE #8" /T>XXT??C=$>-Q%!,^Q8C/UG4I@QHT+VY_*M8R7+[:'EH M+H_7N;$\,I=_3DMCXX>G[SL%RD>G[SM4/CY]WZ'RR>G[#I7''SOO#Q\[=,GI MY<3@8K9+.]OPV#]+.Q34+="!@1 MKP444"/@W(!BPD),6(0)&V+"1IBP,29L@@F+MS!_ VNN[5YON6/SIE=[/8R> M+G,Y]VRG*TL 638]$LGR[D"#9_ ML<1?ZZS^?MEA3(V7+J,T(*X:+TCF,78D7MXN7IXQ7O_9QDI&28:J6()Y M,1+.S0LF+,2$19BP(29LA D;8\(FF+#8TQQ^22AGE"N!T76$,.XJL@22<=&!1,68L(B3-@0$S;"A(TQ81-,6.QK8RU"?>8X1(F* MKG.)XRE!T45.0 (7SDFPRTEP8DZLBT5159\LV=,T0[2E')QM[BY:E\W-]FP* MYZ.@J($:Z2,;HR)B-V/LI,=L8I#\V4[=B=IF^RNN=%V'EZ^63C%+QW$E3 M9>J3S)LX-TVHM!"5%J'2AJBT$2IMC$J;H-+BEG9X >/XS&?,4T=YD-(+?)=S M)8()J'0()X%])&('L\X$*V*&'LN\D;-#ADD+46D1*FV(2ANATL:HM DJ+6YI MW9 %S'>)VGN!2FK[E =JR "EQSW&Z;&0T7W(J#%DCWDITD7V/S&SGHM2)BZW MINNR%/GTNR6^3>=I+H/WDF9Y.UX$(T:UZSWJ.K9M=W?C'M QIJI"0$6H;6NX MR+QG9_L=DS9"I8V!0W))F:L>D0F@"[3C%J.V[0$ZJ<15>Y0$DE'W8&:HZ]_] M8@5BG%J]3:0I+=D5S,13+0W;W'A>9]5\*?+:2O.958J96*Z.+5PPP\_N'%"7 M+J#2(E3:$)4V0J6-6YIRFU;/"NK*!%3: RHMP:)U$[I?G4#,RQ-^D>FF\_U4_,<_V/[PM30:NA3MNC MTD)46H1*&Z+21JBT,2IM@DJ+46D/J+0$B];-Z7[- -G.G2*N.26HBPA0:2$J M+4*E#5%I(U3:&)4V0:7%J+0'5%J"1>NF=[^ @9A7,)RP +4E=(8R/K4Y5\=U MD,YUU!4;(:1C/+ ]=6RGZXC+7'5";@CJ"/>Y.KZ#=/J]B3&D)B3_0^HM 2+UG7??ED ^=MU =CK.=LM=B]"'%<]>_>@CKG<4=T*Z)@< M\%/5K;K.#3RFF160>=RGJE)^LIJ:)ZO-2PS; MXLZ=#=N6W:3B.4!WZ7H^570AH".$,OE%II@.$'JREU0\!Z@"5W4E3U8RZBK*^^N41 3*[3YAJ14BE]N(CJ&$2IGD1@E'-BJ=L,C:?CK.MB$E+ ML&A=*^XG.*EY@O.C*]Y:?->,ZLF\!U20&765-*/GJF;499 9(95N1J!AD!DA MF&[&4S89FT_(V6;$I"58M*X9][.5U#Q;B;%JC.KS6XZ\Z&"4$]64D)+* 9MZ M11&"2MGC!>I/]R)0:3/?5K<^A)1>$+C:0H@1J/29YSM4M2FD]#@AJG("*EW? M#=3Q16P^96?;%77J#HO6M>M^ZHZ:I^YP5F!1<*Y.FDO]<<$]I#QB6$CI4H^J M0[X(5+* 4.JIAH64A'L!5V?Y(.41PT),FW)'_&ULK9==;YLP%(;_BL6JJ96Z M\)% :)<@M25HNZC4M>MV[8238!4PLTW2_OO90%CH*$I5WX!M_#['/B\X.;,= M94\\ 1#H.4MS/C<2(8I+T^2K!#+,1[2 7#Y94Y9A(;ML8_*" 8XK49::CF5Y M9H9);@2S:NR.!3-:BI3D<,<0+[,,LY=K2.EN;MC&?N">;!*A!LQ@5N -/(!X M+.Z8[)DM)289Y)S0'#%8SXTK^S+RU?QJPB\".W[01FHG2TJ?5.=[/#"N:\NJ*=O7^>)XN=,CCXZ7VP.Y'+=OQKCBC8]],WJ6=%TC)OT(=2A>\@*O8&[( M4X\#VX(1?/YD>];7/G-TPD*=L(5.6*0)UC%UTIHZ&:('(=F2&.37B@I,XCY' M!_7O=50G+*QATPJF?B^W@>W;4]N;F=M#KWJF>1>^.^U.BWJFN9;C^^VT3G[= M-K_N8'Z/^F@&$>]-L4Y8J!.VT F+-,$ZIGJMJ=['3T)/IZDZ8:%.V$(G+-($ MZY@Z;4V=#GZI/TK,!+#T!<7-F2B/Q)=,F8R+@M$MQ.BT %;_[3GKLWPPP'LM MKV'^P7EDC2X\MWMJA3I#+G3"(DVPCI=^ZZ7_P5\U_[_3?N).+:N;W9O!*._] M['3"%CIAD298;95Y4'MDP#95E8K8A.4_ 502P,$% @ 4%Q=6(C')K(S P 1 D !D !X;"]W;W)K&ULK59K;],P%/TK5D ()+8\FV:CC=0V/"JQ!W0%\=%+ M;IL(QRZVTXY_C^UDH2U>M0]\:6WGG.-[;FY\/=HQ_E.4 !(]U(2*L5-*N;ET M79&74&-QSC9 U9,5XS66:LK7KMAPP(4AU<0-/"]V:UQ1)QV9M5N>CE@C247A MEB/1U#7FOZ= V&[L^,[CPM=J74J]X*:C#5[# N1R<\O5S.U5BJH&*BI&$8?5 MV)GXE]E0XPW@6P4[L3=&VLD]8S_U9%Z,'4\'! 1RJ16P^MO"# C10BJ,7YVF MTV^IB?OC1_4/QKOR2,DJSNRBJ"N:/N/'[H\[!'\^ E"T!&"8T+T!"'L".%S"5%'B$QF6BLF M#QF6.!UQMD-2JZ>5XLETH>JH: B@^1Q]FWQ>3N[F M-]=HOMW;P+[GR$++ P2SSN$91;8P!LD%SWL MP-6@=S4XZ6I68K[6GRU#,R:D,'7R_D'U$0'6XFCEXOTPO"B)CSQ94/$@"8\L M_8N*+OS$;BCN#<4G#67J #--Q!I]_,^.9WZ41,E1^!:8 AVA,@LJ"(;>T&Y@ MV!L8/K?.U/EVNL*&EM*)!^%1GF<6F*40,YO:02&V?MR]_E*#JA[=IP4RYTE[ MYO:K_55@8CK@T?I471':COY7IKU?7*FBK*A !%9*TCL?JDKA;<]N)Y)M3!>[ M9U+U1#,LU34'N :HYRO&Y.-$;]!?G-(_4$L#!!0 ( %!<75B,'*D@V@( M "T( 9 >&PO=V]R:W-H965TT_WZV$U(V03I5 OQVS^/G[FP? MLYU43[I -/#"F=#SH#"FO I#G1;(B>[+$H5=R:7BQ-BAVH:Z5$@R#^(LC*-H M$G)"19#,_-R]2F:R,HP*O%>@*\Z)>ETBD[MY, CV$VNZ+8R;")-92;;X@.9' M>:_L*&Q9,LI1:"H%*,SGP6)PM9PZ>V_PD^).'_3!>;*1\LD-5MD\B)P@9)@: MQT!L\XPWR)@CLC)^-YQ!NZ4#'O;W[%^\[]:7#=%X(]DOFIEB'DP#R# G%3-K MN?N*C3]CQY=*IOTO[&K;X:< TDH;R1NP5<"IJ%ORTL3A #"-3@#B!A![W?5& M7N4M,229*;D#Y:PMF^MX5SW:BJ/")>7!*+M*+#!4\*I)1L86%4D1L MT8;=Z%EH[ [.+DP;MF7-%I]@&\*=%*;0\%EDF/V-#ZVR5EZ\E[>,.PEO,>W# M<-"#.(J''7S#UMVAYQN>X#OF9@\VK[ 2&7VF6478,:]KTM%Q4G=OKG1)4IP' M]F)H5,\8).=G@TETW2%YU$H>=;$G=\2@HH3!(RJN0>;')JG ??*4G$*Y!,EL82 M6 LKVQY8XD8$SL^F<1Q=KRN&,(@VXXL!F,8-\N:&MQI<.W0#$%)T=7.^ MIVW::IM^.'#=^KIY3^H+#YYPCFKK"Y6&5%;"U*]Y.]O6PD5= M[,ZT)Z1]26 M"@T,0_ %0 M2P,$% @ 4%Q=6$A_=5YW P DQ< T !X;"]S='EL97,N>&ULW5C= M;MHP&'V5*%VG5IJ:A*R!K("T(56:M$V5VHO=588X8,GYF6,ZZ.6>9T^U)YF_ MV"1 _2':BQ4&*K%]?,YW;'].G/8KN>3T=D:I=!89SZN!.Y.R_.!YU61&,U)= M%"7-%9(6(B-25<74JTI!25(!*>->Q_N\Z6F]4)'3@WI^]_3$OY-4;1U]/WIV<^!?^_?G5-G)FH'/7LPI? M[B&,RF*BT5YN_5U^?52\NY_X+FU,NK(K18@M-16F94$'(7=]* M7J-BQ, >=3,L'K=CG\8_OWXC2]\B.Q>_&R*^?'_#F%D%SVR 83\M\G8?A*YN M4!%(1IT'P@?NB' V%@Q8*2'JV#J"_AV;[EO J@8&&>>-P8ZK&X;]DDA)17ZM*G7GNO$)Y)CRW;)4#J>" M+(/.I=L2ZHL*,BY$0D5[/W!73<,^IRG8$6PZ@ZLL2@] *8M,%1)&ID5.:@\K MABDHV0GE_!9N7-_3#>U%NK9V=2KF35$9,D4MHRN@OZZFM==ENR_2=4KV4,A/ MX.BE+OOS(V33/J![\W@&'?;+B.;-"L$<5 M#5)EHAJH<)T'*B2;K+?\%*2\HPNY2J=%BGON'*'G?SO/4YI30?BZ:97[ASS+ M+W9L'O2OX;F^K6P[MIH,NX?OT1QL#MUD= PFCV"YP_CP/9KCY:&;/(:9[+[: MG?TY)H-C,-DY!I/A09KTS,%W[72]<;9N6AUXAQFXW^"MB+=!G?&<<K7E+S"\(&I> MH%0LEB=T09.1J8KIN"XZJJ"BF@\0MI'K^F-',([&[ A@6!S, <;1+"S._S2> M'CH>C6'>>E:DAW)Z*$>S;,BH_F)Q[)Q8?>PCC>,PC")L1D>1][J.>6U_X8?_@502P,$% @ 4%Q=6)>* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'-1.KW2JBY=!I_XY51V1Z5QG^I=*!IV3CG ;\W1MK/YE\D*F\]B:-!UT>KL3 M=\H6.G[3/*\@%W+EZI9"KGY( !ETHA/H<*VM*^HKZOXE,#XJN'AW5!;FBTX+ M94>R4%^M*;NH[(9:8&G?TE0N:)&.<%!$E,\EU7<&UUI_#5DV1WUP7@HAC:+R8(T"/ /1: Q1'MQ)!^@2D_XF0 M\P5\?!O/ /#FB[BZ^7:+( ,",F@1V5$E-9R""5J1:UE+6RC4H2<\PBV9J M\OMCT'(F$K5J!H^R2X]9+Y,\-IF"%./Y(%:437K<.C%9IHOJHGH4B!A2)\AB M5!X?/E%*)SUFG\P+$S]L3)HHZ_ZHQT7QTH"C--)C]D@-)\QN9JEB*)^D3<0V ME7F#D;)(CUDC/ZI&&+A;64TNA96YDW7"W7S&E$-ZS!+YJLR]E=N-CH5^35T; M>)0]>LSZ^%Y"Z)1-7Z HR"4,#YEB3HQ)^:/'+)!YN7(P/JI:8/Q8C6H<0(]R MA\?LCCGTD92I$I.)N!M.?PX7DYN9&,Y&XOO/X72",2EY>,SR(-.$1B[CD:4* MLTQH3!]C4GKQF/7R?CXCCJ"&3I7[$V-2?O&8_4+F->((8U*F\9A-TTQLWHTB M)1F/63(XP7D7CM*+QUVC4(E.\Q%3FO&8-4,E$Q!3C$EIQF/6S >RWC]UO%1" M.<=G=@XI[<9D[E/.\5MU3H Q*>?XK3HGQ)CD AFSFGG-R9E(;_%M;)EO;;S&Y.R MD,]L(1H33^\!9:& V4(T)L[5 \I"08L66O:PA0+*0D&+%EKVL(4"RD)!BQ9: M]K"% O)%#;.%/BK01JJ0.L6)7$!9*&"V$+WPW!CIE(4"9@L=%FC_11$700&E MGX!9/TV^8S&J*-5S50B5VFTP)J6?@%D_AYASE6MC19D[%9=684Q*/P&S?@Z> M]K&8:B@Q=]DG9-;/6\Q& \:D]!,RZZ>Q>G L%C!A0L/6Y'7);C F MI9_P$]_B .;K(8PCZ!9C4OH)F?5S&$T%D;32OHA$K]?*8DQ*/R&S?@XPIP;L M&$MK7XZANR>\Y2(D=PHPZ^< ;S#LHPH"T7,%B*7B2?80A%EH8C90B1F8PA%E(6BS]A>\"%F M8PA1%HI:W&@@9CA#BL@=:\P6HJ.)UQ$BRD(1LX6(+1%5X88Q*0M%S!;Z\$W+ MKK;$F)2%(F8+T6]:\!#J4Q;J"J(T2C4FS3RFHSUX( M.0V6% LK$\@WQ-#"$+I7=2*"&2G_]&O_=.N+W>5%HN"/1R4SZ-]!>RS3^-:* MZF.W>2\(J[TUZS)-KZ#M)I\:F>SWV^__5^#R7U!+ P04 " !07%U8M\<# M,$(" !"*P &@ 'AL+U]R96QS+W=O24'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_@'Z MA(#'EW)HQGU[&G;[;EA\'@^G857MQK'[5=?#>E>.S7#7=N5T/K)I^V,SGI?] MMNZ:]7NS+;4LEU'WMS.JI\?;F8O7KZ[\S\1VL]FOR^]V_>=83N,_!M@WD*@MZ#> M0J"W3!ZV"?06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]%;4 M6PGT5M1;"?16U%L)]-;)RQ("O17U5@*]%?56 KT5]58"O17U5@*]%?56 KT5 M]58"O0WU-@*]#?4V KT-]38"O0WU-@*];?*RFT!O0[V-0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^??*PDT-M1;R?0 MVU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0 M.R8_FQ#H':AW$.@=J'<0Z!VH=Q#HG5'O3*!W1KTS@=X9]F?4._^DWL/X M=2C#M>=[C=?_2:K'\[GE>OG+\GOGY%:YX%S?5@Q/?P%02P,$% @ 4%Q= M6/C# AT& @ 3RH !, !;0V]N=&5N=%]4>7!E&ULS=K-;N(P% 7@ M5T'95L3X-],1L)F9;8=%7\!-+B4BB2W;;>'MQPEMI58=-!4C]6R(P/8]-[[2 MMV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;.TY!7MB[T-N6OX9YY6^_M/3&Q6!A6 MNR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK(E 7B]F/T\8Q:U58[[NVMBFOL\>A M>9Q0X=B^G8 M42S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NBU'?EJ>C5^>24;YA.G_SB_*G,N<"\ M&UL4$L! A0#% @ 4%Q=6--X)'NQ M!P -3( !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6!BN<)I&" R"D !@ M ("!0AT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 4%Q=6#=?$V5R"P ND$ !@ ("!,#$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6.'_-%9G M! LPL !D ("!4F< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6,22YV9Q"P WR( !D M ("!'(, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 4%Q=6.K$ ]5Y" ;A@ !D ("!2)L M 'AL+W=OW M:I<% 8#@ &0 @('XHP >&PO=V]R:W-H965T&UL4$L! A0#% @ M4%Q=6(U>79*M!0 $Q, !D ("!"*\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6!#SY 3S(0 M:G4 !D ("!!+L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6*-W=YWW @ .0< !D M ("!7>X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 4%Q=6#-,Z,GJ @ P08 !D ("!\?H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q= M6/,-BSV_!0 ZA( !D ("! @@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6 I7=1A!"P ^F$ M !D ("!ERD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6+:M@@HT P FPD !D M ("!/CX! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 4%Q=6&(H!!Z' P "@T !D ("!64T! 'AL+W=O M2SJ<" S M!P &0 @($740$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6'R1 M;9#E! +2 !D ("!2%&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6/3#&Y?Z @ Y @ !D M ("!/&@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6(8.ZR2; P ]1, !D ("! M@)P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 4%Q=6'C%L%O& @ 3@@ !D ("!JJ&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6%9C(.XV M P &PO=V]R:W-H965TZ 0!X;"]W;W)K&UL4$L! A0#% @ 4%Q=6%CR<@GV P $1, !D M ("!^KP! 'AL+W=O&PO=V]R M:W-H965T0( ,P& M 9 " @73$ 0!X;"]W;W)K&UL M4$L! A0#% @ 4%Q=6*:&PO=V]R:W-H965T&UL4$L! A0#% @ M4%Q=6&J*Q "/ P .@P !D ("!)M ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6"FPE3!H! M01( !D ("!.-X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4%Q=6"5C<"8L"0 /TL !D M ("!9_,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 4%Q=6(P&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " !07%U8^,,"'08" !/*@ $P @ &# L$P( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 40!1 "X6 "Z%0( ! end XML 91 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 92 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 94 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 348 501 1 false 93 0 false 12 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.cogentco.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.cogentco.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT) Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Description of the business and summary of significant accounting policies: Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies Description of the business and summary of significant accounting policies: Notes 9 false false R10.htm 10201 - Disclosure - Property and equipment: Sheet http://www.cogentco.com/role/DisclosurePropertyAndEquipment Property and equipment: Notes 10 false false R11.htm 10301 - Disclosure - Accrued and other liabilities: Sheet http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilities Accrued and other liabilities: Notes 11 false false R12.htm 10401 - Disclosure - Long-term debt: Sheet http://www.cogentco.com/role/DisclosureLongTermDebt Long-term debt: Notes 12 false false R13.htm 10501 - Disclosure - Income taxes: Sheet http://www.cogentco.com/role/DisclosureIncomeTaxes Income taxes: Notes 13 false false R14.htm 10601 - Disclosure - Commitments and contingencies: Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies: Notes 14 false false R15.htm 10701 - Disclosure - Stockholders' equity: Sheet http://www.cogentco.com/role/DisclosureStockholdersEquity Stockholders' equity: Notes 15 false false R16.htm 10801 - Disclosure - Stock option and award plan: Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlan Stock option and award plan: Notes 16 false false R17.htm 10901 - Disclosure - Related party transactions: Sheet http://www.cogentco.com/role/DisclosureRelatedPartyTransactions Related party transactions: Notes 17 false false R18.htm 11001 - Disclosure - Geographic information: Sheet http://www.cogentco.com/role/DisclosureGeographicInformation Geographic information: Notes 18 false false R19.htm 11101 - Disclosure - Quarterly financial information (unaudited): Sheet http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnaudited Quarterly financial information (unaudited): Notes 19 false false R20.htm 11201 - Disclosure - Subsequent Events: Sheet http://www.cogentco.com/role/DisclosureSubsequentEvents Subsequent Events: Notes 20 false false R21.htm 11301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS Sheet http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II VALUATION AND QUALIFYING ACCOUNTS Notes 21 false false R22.htm 20102 - Disclosure - Description of the business and summary of significant accounting policies (Policies) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies Description of the business and summary of significant accounting policies (Policies) Policies 22 false false R23.htm 30103 - Disclosure - Description of the business and summary of significant accounting policies (Tables) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables Description of the business and summary of significant accounting policies (Tables) Tables http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies 23 false false R24.htm 30203 - Disclosure - Property and equipment (Tables) Sheet http://www.cogentco.com/role/DisclosurePropertyAndEquipmentTables Property and equipment (Tables) Tables http://www.cogentco.com/role/DisclosurePropertyAndEquipment 24 false false R25.htm 30303 - Disclosure - Accrued and other liabilities (Tables) Sheet http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesTables Accrued and other liabilities (Tables) Tables http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilities 25 false false R26.htm 30403 - Disclosure - Long-term debt (Tables) Sheet http://www.cogentco.com/role/DisclosureLongTermDebtTables Long-term debt (Tables) Tables http://www.cogentco.com/role/DisclosureLongTermDebt 26 false false R27.htm 30503 - Disclosure - Income taxes (Tables) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesTables Income taxes (Tables) Tables http://www.cogentco.com/role/DisclosureIncomeTaxes 27 false false R28.htm 30603 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables http://www.cogentco.com/role/DisclosureCommitmentsAndContingencies 28 false false R29.htm 30803 - Disclosure - Stock option and award plan: (Tables) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables Stock option and award plan: (Tables) Tables http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlan 29 false false R30.htm 31003 - Disclosure - Geographic information: (Tables) Sheet http://www.cogentco.com/role/DisclosureGeographicInformationTables Geographic information: (Tables) Tables http://www.cogentco.com/role/DisclosureGeographicInformation 30 false false R31.htm 31103 - Disclosure - Quarterly financial information (unaudited): (Tables) Sheet http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables Quarterly financial information (unaudited): (Tables) Tables http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnaudited 31 false false R32.htm 40101 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications (Details) Details 32 false false R33.htm 40102 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Consideration (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Consideration (Details) Details 33 false false R34.htm 40103 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase (Details) Details 34 false false R35.htm 40104 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Asset Retirement Obligations (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Asset Retirement Obligations (Details) Details 35 false false R36.htm 40105 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Pro Forma Information (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Pro Forma Information (Details) Details 36 false false R37.htm 40106 - Disclosure - Description of the business and summary of significant accounting policies - Allowance for credit losses (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails Description of the business and summary of significant accounting policies - Allowance for credit losses (Details) Details 37 false false R38.htm 40107 - Disclosure - Description of the business and summary of significant accounting policies - Allowance for credit losses - Narrative (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesNarrativeDetails Description of the business and summary of significant accounting policies - Allowance for credit losses - Narrative (Details) Details 38 false false R39.htm 40108 - Disclosure - Description of the business and summary of significant accounting policies - Leases (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails Description of the business and summary of significant accounting policies - Leases (Details) Details http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 39 false false R40.htm 40109 - Disclosure - Description of the business and summary of significant accounting policies - Revenue recognition (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails Description of the business and summary of significant accounting policies - Revenue recognition (Details) Details 40 false false R41.htm 40110 - Disclosure - Description of the business and summary of significant accounting policies - Gross receipts taxes, universal service fund and other surcharges (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesGrossReceiptsTaxesUniversalServiceFundAndOtherSurchargesDetails Description of the business and summary of significant accounting policies - Gross receipts taxes, universal service fund and other surcharges (Details) Details 41 false false R42.htm 40111 - Disclosure - Description of the business and summary of significant accounting policies - Financial instruments (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails Description of the business and summary of significant accounting policies - Financial instruments (Details) Details 42 false false R43.htm 40112 - Disclosure - Description of the business and summary of significant accounting policies - Property and equipment (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Description of the business and summary of significant accounting policies - Property and equipment (Details) Details 43 false false R44.htm 40113 - Disclosure - Description of the business and summary of significant accounting policies - Basic and diluted net income per common share (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails Description of the business and summary of significant accounting policies - Basic and diluted net income per common share (Details) Details 44 false false R45.htm 40201 - Disclosure - Property and equipment (Details) Sheet http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails Property and equipment (Details) Details http://www.cogentco.com/role/DisclosurePropertyAndEquipmentTables 45 false false R46.htm 40301 - Disclosure - Accrued and other liabilities (Details) Sheet http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails Accrued and other liabilities (Details) Details http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesTables 46 false false R47.htm 40401 - Disclosure - Long-term debt (Details) Sheet http://www.cogentco.com/role/DisclosureLongTermDebtDetails Long-term debt (Details) Details http://www.cogentco.com/role/DisclosureLongTermDebtTables 47 false false R48.htm 40402 - Disclosure - Long-term debt- Debt extinguishment and redemptions of 2022 Notes (Details) Notes http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails Long-term debt- Debt extinguishment and redemptions of 2022 Notes (Details) Details 48 false false R49.htm 40403 - Disclosure - Long-term debt- Senior unsecured notes (Details) Notes http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails Long-term debt- Senior unsecured notes (Details) Details 49 false false R50.htm 40404 - Disclosure - Long-term debt - Limitations under the Indentures (Details) Sheet http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails Long-term debt - Limitations under the Indentures (Details) Details 50 false false R51.htm 40405 - Disclosure - Long-term debt - Long-term debt maturities (Details) Sheet http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails Long-term debt - Long-term debt maturities (Details) Details 51 false false R52.htm 40501 - Disclosure - Income taxes - The components of income before income taxes (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails Income taxes - The components of income before income taxes (Details) Details 52 false false R53.htm 40502 - Disclosure - Income taxes - Income tax expense (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails Income taxes - Income tax expense (Details) Details 53 false false R54.htm 40503 - Disclosure - Income taxes - Temporary differences (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails Income taxes - Temporary differences (Details) Details 54 false false R55.htm 40504 - Disclosure - Income taxes - Loss carry-forwards (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails Income taxes - Loss carry-forwards (Details) Details 55 false false R56.htm 40505 - Disclosure - Income taxes - Effective income tax rate reconciliation (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income taxes - Effective income tax rate reconciliation (Details) Details 56 false false R57.htm 40601 - Disclosure - Commitments and contingencies - Current and potential litigation (Details) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCurrentAndPotentialLitigationDetails Commitments and contingencies - Current and potential litigation (Details) Details 57 false false R58.htm 40602 - Disclosure - Commitments and contingencies: Capital leases - future minimum payments (Details) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails Commitments and contingencies: Capital leases - future minimum payments (Details) Details 58 false false R59.htm 40603 - Disclosure - Commitments and contingencies - Unconditional purchase obligations (Details) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails Commitments and contingencies - Unconditional purchase obligations (Details) Details 59 false false R60.htm 40604 - Disclosure - Commitments and contingencies - Defined contribution plan (Details) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesDefinedContributionPlanDetails Commitments and contingencies - Defined contribution plan (Details) Details 60 false false R61.htm 40701 - Disclosure - Stockholders' equity: Authorized shares (Details) Sheet http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails Stockholders' equity: Authorized shares (Details) Details 61 false false R62.htm 40702 - Disclosure - Stockholders' equity: Common stock buyback program (Details) Sheet http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails Stockholders' equity: Common stock buyback program (Details) Details 62 false false R63.htm 40801 - Disclosure - Stock option and award plan: Incentive award plan (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails Stock option and award plan: Incentive award plan (Details) Details 63 false false R64.htm 40802 - Disclosure - Stock option and award plan: Incentive award plan fair value assumptions (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails Stock option and award plan: Incentive award plan fair value assumptions (Details) Details 64 false false R65.htm 40803 - Disclosure - Stock option and award plan: Incentive award plan - activity (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails Stock option and award plan: Incentive award plan - activity (Details) Details 65 false false R66.htm 40804 - Disclosure - Stock option and award plan: Non-vested restricted stock (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails Stock option and award plan: Non-vested restricted stock (Details) Details 66 false false R67.htm 40805 - Disclosure - Stock option and award plan: Incentive award plan, additional information (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails Stock option and award plan: Incentive award plan, additional information (Details) Details 67 false false R68.htm 40901 - Disclosure - Related party transactions: (Details) Sheet http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails Related party transactions: (Details) Details http://www.cogentco.com/role/DisclosureRelatedPartyTransactions 68 false false R69.htm 41001 - Disclosure - Geographic information: (Details) Sheet http://www.cogentco.com/role/DisclosureGeographicInformationDetails Geographic information: (Details) Details http://www.cogentco.com/role/DisclosureGeographicInformationTables 69 false false R70.htm 41101 - Disclosure - Quarterly financial information (unaudited): (Details) Sheet http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails Quarterly financial information (unaudited): (Details) Details http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables 70 false false R71.htm 41201 - Disclosure - Subsequent Events: (Details) Sheet http://www.cogentco.com/role/DisclosureSubsequentEventsDetails Subsequent Events: (Details) Details http://www.cogentco.com/role/DisclosureSubsequentEvents 71 false false R72.htm 41301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details) Sheet http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details) Details http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts 72 false false R73.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Uncategorized 73 false false All Reports Book All Reports ccoi-20231231.xsd ccoi-20231231_cal.xml ccoi-20231231_def.xml ccoi-20231231_lab.xml ccoi-20231231_pre.xml ccoi-20231231x10k.htm ccoi-20231231x10k002.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 97 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ccoi-20231231x10k.htm": { "nsprefix": "ccoi", "nsuri": "http://www.cogentco.com/20231231", "dts": { "schema": { "local": [ "ccoi-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "ccoi-20231231_cal.xml" ] }, "definitionLink": { "local": [ "ccoi-20231231_def.xml" ] }, "labelLink": { "local": [ "ccoi-20231231_lab.xml" ] }, "presentationLink": { "local": [ "ccoi-20231231_pre.xml" ] }, "inline": { "local": [ "ccoi-20231231x10k.htm" ] } }, "keyStandard": 391, "keyCustom": 110, "axisStandard": 30, "axisCustom": 0, "memberStandard": 40, "memberCustom": 49, "hidden": { "total": 18, "http://www.cogentco.com/20231231": 3, "http://fasb.org/us-gaap/2023": 9, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 348, "entityCount": 1, "segmentCount": 93, "elementCount": 836, "unitCount": 12, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1001, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 5, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "ccoi:BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementCurrentAmountOfDiscount", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R4": { "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical", "longName": "00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_IncomeStatementLocationAxis_ccoi_NetworkOperationsMember_LQaLhDL9WUuEKfaKZQhtAQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R6": { "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT)", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_zAiae5EE0U2vaCZAjI3AdQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_zAiae5EE0U2vaCZAjI3AdQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:CashAcquiredFromAcquisition", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:CashAcquiredFromAcquisition", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies", "longName": "10101 - Disclosure - Description of the business and summary of significant accounting policies:", "shortName": "Description of the business and summary of significant accounting policies:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.cogentco.com/role/DisclosurePropertyAndEquipment", "longName": "10201 - Disclosure - Property and equipment:", "shortName": "Property and equipment:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilities", "longName": "10301 - Disclosure - Accrued and other liabilities:", "shortName": "Accrued and other liabilities:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.cogentco.com/role/DisclosureLongTermDebt", "longName": "10401 - Disclosure - Long-term debt:", "shortName": "Long-term debt:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.cogentco.com/role/DisclosureIncomeTaxes", "longName": "10501 - Disclosure - Income taxes:", "shortName": "Income taxes:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingencies", "longName": "10601 - Disclosure - Commitments and contingencies:", "shortName": "Commitments and contingencies:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.cogentco.com/role/DisclosureStockholdersEquity", "longName": "10701 - Disclosure - Stockholders' equity:", "shortName": "Stockholders' equity:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "ccoi:DividendsOnCommonStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "ccoi:DividendsOnCommonStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlan", "longName": "10801 - Disclosure - Stock option and award plan:", "shortName": "Stock option and award plan:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.cogentco.com/role/DisclosureRelatedPartyTransactions", "longName": "10901 - Disclosure - Related party transactions:", "shortName": "Related party transactions:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.cogentco.com/role/DisclosureGeographicInformation", "longName": "11001 - Disclosure - Geographic information:", "shortName": "Geographic information:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnaudited", "longName": "11101 - Disclosure - Quarterly financial information (unaudited):", "shortName": "Quarterly financial information (unaudited):", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.cogentco.com/role/DisclosureSubsequentEvents", "longName": "11201 - Disclosure - Subsequent Events:", "shortName": "Subsequent Events:", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "longName": "11301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS", "shortName": "Schedule II VALUATION AND QUALIFYING ACCOUNTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20102 - Disclosure - Description of the business and summary of significant accounting policies (Policies)", "shortName": "Description of the business and summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "longName": "30103 - Disclosure - Description of the business and summary of significant accounting policies (Tables)", "shortName": "Description of the business and summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "ccoi:DisclosureOfAcquisitionDateFairValueOfConsiderationToBeReceivedFromTransactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "ccoi:DisclosureOfAcquisitionDateFairValueOfConsiderationToBeReceivedFromTransactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentTables", "longName": "30203 - Disclosure - Property and equipment (Tables)", "shortName": "Property and equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesTables", "longName": "30303 - Disclosure - Accrued and other liabilities (Tables)", "shortName": "Accrued and other liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.cogentco.com/role/DisclosureLongTermDebtTables", "longName": "30403 - Disclosure - Long-term debt (Tables)", "shortName": "Long-term debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesTables", "longName": "30503 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "30603 - Disclosure - Commitments and contingencies (Tables)", "shortName": "Commitments and contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables", "longName": "30803 - Disclosure - Stock option and award plan: (Tables)", "shortName": "Stock option and award plan: (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.cogentco.com/role/DisclosureGeographicInformationTables", "longName": "31003 - Disclosure - Geographic information: (Tables)", "shortName": "Geographic information: (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables", "longName": "31103 - Disclosure - Quarterly financial information (unaudited): (Tables)", "shortName": "Quarterly financial information (unaudited): (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "longName": "40101 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications (Details)", "shortName": "Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "unitRef": "Unit_Standard_country_-wbo0ZRt-EqRaSRlGeWOOw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "unitRef": "Unit_Standard_country_-wbo0ZRt-EqRaSRlGeWOOw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "longName": "40102 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Consideration (Details)", "shortName": "Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_5_1_2023_eobfdmtIhkm09kQSGxUczg", "name": "ccoi:BusinessCombinationAmountToBeReceivedFromSeller", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "ccoi:DisclosureOfAcquisitionDateFairValueOfConsiderationToBeReceivedFromTransactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_5_1_2023_To_5_1_2023_1VsrtC9CuEmyjTTfUiYdow", "name": "ccoi:BusinessCombinationEstimatedWorkingCapitalPaymentsMadeToSeller", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "ccoi:DisclosureOfAcquisitionDateFairValueOfConsiderationToBeReceivedFromTransactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R34": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "longName": "40103 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase (Details)", "shortName": "Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Fair Value of Assets Acquired and Liabilities Assumed and Gain on Bargain Purchase (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_CDgx0QXhtUG0oJOOrYyTqQ", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_5_1_2023_us-gaap_BusinessAcquisitionAxis_ccoi_WirelineNetworkHoldingsLlcMember_COowQ1hTl0OIUHuJS0C2kg", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R35": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails", "longName": "40104 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Asset Retirement Obligations (Details)", "shortName": "Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Asset Retirement Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_RegulatoryAssetAxis_us-gaap_AssetRetirementObligationCostsMember_ZUjrvP6jpkWod4IQIeqUMg", "name": "us-gaap:RegulatoryAssets", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_RegulatoryAssetAxis_us-gaap_AssetRetirementObligationCostsMember_ZUjrvP6jpkWod4IQIeqUMg", "name": "us-gaap:RegulatoryAssets", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails", "longName": "40105 - Disclosure - Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Pro Forma Information (Details)", "shortName": "Description of the business and summary of significant accounting policies - Acquisition of Sprint Communications - Pro Forma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_tjAlN0cigkyfbxpqKf2trQ", "name": "ccoi:BusinessCombinationProFormaAmortizationExpensesRelatedToUnfavorableLeaseLiabilityIncreaseInterestExpense", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_tjAlN0cigkyfbxpqKf2trQ", "name": "ccoi:BusinessCombinationProFormaAmortizationExpensesRelatedToUnfavorableLeaseLiabilityIncreaseInterestExpense", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails", "longName": "40106 - Disclosure - Description of the business and summary of significant accounting policies - Allowance for credit losses (Details)", "shortName": "Description of the business and summary of significant accounting policies - Allowance for credit losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_12_31_2022_bevPgx16SEejFZYgGVkK3w", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_hnRcyEsrBkmpwSioZ4e_qA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R38": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesNarrativeDetails", "longName": "40107 - Disclosure - Description of the business and summary of significant accounting policies - Allowance for credit losses - Narrative (Details)", "shortName": "Description of the business and summary of significant accounting policies - Allowance for credit losses - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "longName": "40108 - Disclosure - Description of the business and summary of significant accounting policies - Leases (Details)", "shortName": "Description of the business and summary of significant accounting policies - Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "longName": "40109 - Disclosure - Description of the business and summary of significant accounting policies - Revenue recognition (Details)", "shortName": "Description of the business and summary of significant accounting policies - Revenue recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesGrossReceiptsTaxesUniversalServiceFundAndOtherSurchargesDetails", "longName": "40110 - Disclosure - Description of the business and summary of significant accounting policies - Gross receipts taxes, universal service fund and other surcharges (Details)", "shortName": "Description of the business and summary of significant accounting policies - Gross receipts taxes, universal service fund and other surcharges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ExciseAndSalesTaxes", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ExciseAndSalesTaxes", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "longName": "40111 - Disclosure - Description of the business and summary of significant accounting policies - Financial instruments (Details)", "shortName": "Description of the business and summary of significant accounting policies - Financial instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_fSM_opF6f0WuBC0CPGv0uw", "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ccoi:RestrictedCashAndInterestRateSwapAgreementPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_fSM_opF6f0WuBC0CPGv0uw", "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ccoi:RestrictedCashAndInterestRateSwapAgreementPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "longName": "40112 - Disclosure - Description of the business and summary of significant accounting policies - Property and equipment (Details)", "shortName": "Description of the business and summary of significant accounting policies - Property and equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ContractualRightsMember_A4ShIoKTeE2MFKqpRfS2Lw", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "ccoi:ScheduleOfPropertyPlantAndEquipmentDepreciationOfAmortizationPeriodTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ContractualRightsMember_A4ShIoKTeE2MFKqpRfS2Lw", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "ccoi:ScheduleOfPropertyPlantAndEquipmentDepreciationOfAmortizationPeriodTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "longName": "40113 - Disclosure - Description of the business and summary of significant accounting policies - Basic and diluted net income per common share (Details)", "shortName": "Description of the business and summary of significant accounting policies - Basic and diluted net income per common share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Unit_Standard_shares_uSPgL9j6UUyQexFT_6O0dA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_k_J46_cwDEqmgRLNgO9DfQ", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_uSPgL9j6UUyQexFT_6O0dA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R45": { "role": "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "longName": "40201 - Disclosure - Property and equipment (Details)", "shortName": "Property and equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R46": { "role": "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails", "longName": "40301 - Disclosure - Accrued and other liabilities (Details)", "shortName": "Accrued and other liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "longName": "40401 - Disclosure - Long-term debt (Details)", "shortName": "Long-term debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_4_1_2022_To_6_30_2022_Vx_ai9ZJ1UW5gmY3t7BgMA", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_HGdb3hIDJE2FEvPUVv8qQw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R48": { "role": "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "longName": "40402 - Disclosure - Long-term debt- Debt extinguishment and redemptions of 2022 Notes (Details)", "shortName": "Long-term debt- Debt extinguishment and redemptions of 2022 Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_6_22_2022_To_6_22_2022_gYBKzZQ5r0CZ1JSJRdyP_Q", "name": "us-gaap:DebtInstrumentRedemptionPricePercentage", "unitRef": "Unit_Standard_pure_226gmFyIJ0iAMqLHvblqDA", "xsiNil": "false", "lang": null, "decimals": "5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails", "longName": "40403 - Disclosure - Long-term debt- Senior unsecured notes (Details)", "shortName": "Long-term debt- Senior unsecured notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_6_22_2022_To_6_22_2022_gYBKzZQ5r0CZ1JSJRdyP_Q", "name": "us-gaap:DebtInstrumentRedemptionPricePercentage", "unitRef": "Unit_Standard_pure_226gmFyIJ0iAMqLHvblqDA", "xsiNil": "false", "lang": null, "decimals": "5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "longName": "40404 - Disclosure - Long-term debt - Limitations under the Indentures (Details)", "shortName": "Long-term debt - Limitations under the Indentures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:RatioOfIndebtednessToNetCapital1", "unitRef": "Unit_Standard_pure_226gmFyIJ0iAMqLHvblqDA", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "ccoi:FixedChargeCoverageRatio", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:RatioOfIndebtednessToNetCapital1", "unitRef": "Unit_Standard_pure_226gmFyIJ0iAMqLHvblqDA", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "ccoi:FixedChargeCoverageRatio", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails", "longName": "40405 - Disclosure - Long-term debt - Long-term debt maturities (Details)", "shortName": "Long-term debt - Long-term debt maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails", "longName": "40501 - Disclosure - Income taxes - The components of income before income taxes (Details)", "shortName": "Income taxes - The components of income before income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails", "longName": "40502 - Disclosure - Income taxes - Income tax expense (Details)", "shortName": "Income taxes - Income tax expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails", "longName": "40503 - Disclosure - Income taxes - Temporary differences (Details)", "shortName": "Income taxes - Temporary differences (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails", "longName": "40504 - Disclosure - Income taxes - Loss carry-forwards (Details)", "shortName": "Income taxes - Loss carry-forwards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-8", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-8", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "longName": "40505 - Disclosure - Income taxes - Effective income tax rate reconciliation (Details)", "shortName": "Income taxes - Effective income tax rate reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCurrentAndPotentialLitigationDetails", "longName": "40601 - Disclosure - Commitments and contingencies - Current and potential litigation (Details)", "shortName": "Commitments and contingencies - Current and potential litigation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails", "longName": "40602 - Disclosure - Commitments and contingencies: Capital leases - future minimum payments (Details)", "shortName": "Commitments and contingencies: Capital leases - future minimum payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDue", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R59": { "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails", "longName": "40603 - Disclosure - Commitments and contingencies - Unconditional purchase obligations (Details)", "shortName": "Commitments and contingencies - Unconditional purchase obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_ccoi_EquipmentAndServicesMember_A3bFfMhH20SgOr1pITHYxA", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_ccoi_EquipmentAndServicesMember_A3bFfMhH20SgOr1pITHYxA", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesDefinedContributionPlanDetails", "longName": "40604 - Disclosure - Commitments and contingencies - Defined contribution plan (Details)", "shortName": "Commitments and contingencies - Defined contribution plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails", "longName": "40701 - Disclosure - Stockholders' equity: Authorized shares (Details)", "shortName": "Stockholders' equity: Authorized shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_uSPgL9j6UUyQexFT_6O0dA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "Unit_Standard_shares_uSPgL9j6UUyQexFT_6O0dA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ccoi:DividendsOnCommonStockTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R62": { "role": "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails", "longName": "40702 - Disclosure - Stockholders' equity: Common stock buyback program (Details)", "shortName": "Stockholders' equity: Common stock buyback program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ccoi:DividendsOnCommonStockTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ccoi:DividendsOnCommonStockTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "longName": "40801 - Disclosure - Stock option and award plan: Incentive award plan (Details)", "shortName": "Stock option and award plan: Incentive award plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ea1jJv4XdUu9jxaYWX-Hqg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ea1jJv4XdUu9jxaYWX-Hqg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "longName": "40802 - Disclosure - Stock option and award plan: Incentive award plan fair value assumptions (Details)", "shortName": "Stock option and award plan: Incentive award plan fair value assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ea1jJv4XdUu9jxaYWX-Hqg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_shf0AXSgo0eN9m1v2Bnsdg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ea1jJv4XdUu9jxaYWX-Hqg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_shf0AXSgo0eN9m1v2Bnsdg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "longName": "40803 - Disclosure - Stock option and award plan: Incentive award plan - activity (Details)", "shortName": "Stock option and award plan: Incentive award plan - activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Ea1jJv4XdUu9jxaYWX-Hqg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_uSPgL9j6UUyQexFT_6O0dA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R66": { "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails", "longName": "40804 - Disclosure - Stock option and award plan: Non-vested restricted stock (Details)", "shortName": "Stock option and award plan: Non-vested restricted stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_1tS9F0CguUK4y_htS5McEg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_uSPgL9j6UUyQexFT_6O0dA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_c-NTfqmg20e6SIQs5UTh1Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "Unit_Standard_shares_uSPgL9j6UUyQexFT_6O0dA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R67": { "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "longName": "40805 - Disclosure - Stock option and award plan: Incentive award plan, additional information (Details)", "shortName": "Stock option and award plan: Incentive award plan, additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_72qsRilQYkmH96Sbi0RdDw", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R68": { "role": "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "40901 - Disclosure - Related party transactions: (Details)", "shortName": "Related party transactions: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_7_25_2023_To_7_25_2023_us-gaap_RelatedPartyTransactionAxis_ccoi_SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember_i6w7_vLM1EODI0wSUR3tSQ", "name": "ccoi:LesseeLeasingArrangementsRequiredNoticePeriodForCancellationOfLease", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_25_2023_To_7_25_2023_us-gaap_RelatedPartyTransactionAxis_ccoi_SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember_i6w7_vLM1EODI0wSUR3tSQ", "name": "ccoi:LesseeLeasingArrangementsRequiredNoticePeriodForCancellationOfLease", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "longName": "41001 - Disclosure - Geographic information: (Details)", "shortName": "Geographic information: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_QKeb-KSnTEeEhpjYtB296A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_QKeb-KSnTEeEhpjYtB296A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "longName": "41101 - Disclosure - Quarterly financial information (unaudited): (Details)", "shortName": "Quarterly financial information (unaudited): (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_CDgx0QXhtUG0oJOOrYyTqQ", "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R71": { "role": "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails", "longName": "41201 - Disclosure - Subsequent Events: (Details)", "shortName": "Subsequent Events: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2_mueH7EfEisl3NlPB6YCg", "name": "us-gaap:PaymentsOfDividends", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_2_28_2024_To_2_28_2024_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_yCD-jJ-NZ0Cjs0BF3w6tlw", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_shf0AXSgo0eN9m1v2Bnsdg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R72": { "role": "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "longName": "41301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details)", "shortName": "Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_7QvT7wNPEUO9FwAcqT5SFA", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_3JAcLfFEhEuGuYh8XyLRUQ", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_t82gVq2FjEe2nAbWA-2RTw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "unique": true } }, "R73": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "73", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_UTgsVmOki0aNMB-LEGvG6g", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_UTgsVmOki0aNMB-LEGvG6g", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ccoi-20231231x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Description of the business and summary of significant accounting policies:" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "ASU 2014-09", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r399" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued and other liabilities:", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25", "r799" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, net of allowance for credit losses of $3,677 and $2,303, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r316", "r317" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Taxes-non-income based", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28", "r78", "r770" ] }, "ccoi_AccruedInterestPer1000AggregatePrincipalAmount": { "xbrltype": "decimalItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AccruedInterestPer1000AggregatePrincipalAmount", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of accrued interest per $1,000 aggregate principal amount.", "label": "Accrued Interest Per $1,000 Aggregate Principal Amount", "terseLabel": "Accrued interest per $1,000 aggregate principal amount" } } }, "auth_ref": [] }, "ccoi_AccruedInterestRateSwapAgreementCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AccruedInterestRateSwapAgreementCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations interest rate swap agreement due within one year.", "label": "Accrued Interest Rate Swap Agreement Current", "terseLabel": "Interest rate swap agreement - current portion" } } }, "auth_ref": [] }, "ccoi_AccruedInterestValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AccruedInterestValue", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Amounts represents for accrued interest value.", "label": "Accrued Interest Value", "terseLabel": "Accrued interest value" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued and other current liabilities", "totalLabel": "Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r67", "r212", "r630" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses." } } }, "auth_ref": [ "r216", "r217", "r218", "r219", "r531" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent." } } }, "auth_ref": [ "r4", "r15", "r35", "r226", "r227", "r545", "r546", "r547", "r548", "r549", "r912" ] }, "ccoi_AcquiredFiniteLivedIntangibleAssetsFutureAmortizationExpensePerYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AcquiredFiniteLivedIntangibleAssetsFutureAmortizationExpensePerYear", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of future amortization expense per year, on finite lived intangible assets acquired by the entity.", "label": "Acquired Finite-Lived Intangible Assets, Future Amortization Expense Per Year", "terseLabel": "Acquired customer relationships, future amortization expense per year" } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Acquired customer relationships, future amortization expense, amortization period", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r148" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r854" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r125" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r452", "r453", "r454", "r669", "r926", "r927", "r928", "r962", "r987" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r860" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r860" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r860" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r860" ] }, "ccoi_AdjustmentOfAdditionalWorkingCapitalForPurchaseOfInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AdjustmentOfAdditionalWorkingCapitalForPurchaseOfInterest", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of adjustment of additional working capital for purchase of interest under purchase agreement.", "label": "Adjustment Of Additional Working capital For Purchase Of Interest", "terseLabel": "Additional working capital adjustment" } } }, "auth_ref": [] }, "ccoi_AdjustmentToReclassifyOperatingLeaseLiabilityToFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AdjustmentToReclassifyOperatingLeaseLiabilityToFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of adjustment to reclassify operating lease liability to finance lease liability.", "label": "Adjustment To Reclassify Operating Lease Liability To Finance Lease Liability", "terseLabel": "Adjustment to reclassify operating lease liabilities to finance lease liability" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r259", "r260", "r261", "r262", "r271", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r342", "r452", "r453", "r454", "r476", "r477", "r478", "r479", "r491", "r492", "r493", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r529", "r530", "r534", "r535", "r536", "r537", "r551", "r552", "r555", "r556", "r557", "r558", "r579", "r580", "r581", "r582", "r583", "r603", "r604", "r605", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Equity-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r76", "r77", "r413" ] }, "srt_AfricaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AfricaMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Africa [Member]", "terseLabel": "Africa", "documentation": "Continent of Africa." } } }, "auth_ref": [ "r989", "r990", "r991", "r992" ] }, "ccoi_AggregatePrincipalAmountOfRedemption": { "xbrltype": "decimalItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AggregatePrincipalAmountOfRedemption", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents aggregate principal amount of redemption.", "label": "Aggregate Principal Amount Of Redemption", "terseLabel": "Aggregate principal amount of redemption" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r824", "r836", "r846", "r872" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r827", "r839", "r849", "r875" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r860" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r867" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r831", "r840", "r850", "r867", "r876", "r880", "r888" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r886" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Equity-based compensation expense", "verboseLabel": "Equity-based compensation expense (net of amounts capitalized)", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r446", "r459" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period", "terseLabel": "Accounts receivable, net of allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r214", "r318", "r332" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "verboseLabel": "Current-period Provision for Expected Credit Losses", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r932" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "negatedLabel": "Bad debt recoveries", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r334" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write offs Charged Against Allowance", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r333" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discounts and premium", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r9", "r103", "r138", "r381" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Intangible Assets", "verboseLabel": "Amortization of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r61", "r65" ] }, "us-gaap_AmortizationOfRegulatoryAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfRegulatoryAsset", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Regulatory Asset", "terseLabel": "Amortization of asset retirement assets (recorded a depreciation and amortization expenses)", "documentation": "The expense charged against earnings during the period to allocate the capitalized costs of regulatory assets over the periods expected to benefit from such costs." } } }, "auth_ref": [ "r9", "r136" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r284" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r51" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Description of the business and summary of significant accounting policies:", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r51" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Area of Land", "terseLabel": "Area of land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r495" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r959" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r959" ] }, "us-gaap_AssetAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Line Items]", "terseLabel": "Income taxes", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r959" ] }, "us-gaap_AssetAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTable", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Table]", "documentation": "Disclosure of information about asset acquisition." } } }, "auth_ref": [ "r959" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "terseLabel": "Loss on impairment", "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." } } }, "auth_ref": [ "r9", "r66" ] }, "us-gaap_AssetRetirementObligationAccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligationAccretionExpense", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Retirement Obligation, Accretion Expense", "terseLabel": "Accretion of asset retirement obligations (recorded as an increase to network operations expenses)", "documentation": "Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability." } } }, "auth_ref": [ "r343", "r344" ] }, "us-gaap_AssetRetirementObligationCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligationCostsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Asset Retirement Obligation Costs [Member]", "terseLabel": "Asset retirement obligations", "documentation": "Rate action of a regulator resulting in capitalization or accrual of costs for the retirement of long-lived assets." } } }, "auth_ref": [ "r173", "r175" ] }, "ccoi_AssetRetirementObligationRelatedAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AssetRetirementObligationRelatedAssetMember", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to asset retirement obligation related asset.", "label": "Asset Retirement Obligation Related Asset [Member]", "terseLabel": "Asset Retirement Obligation" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r165", "r213", "r240", "r293", "r302", "r307", "r321", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r497", "r501", "r533", "r623", "r697", "r799", "r814", "r946", "r947", "r972" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r208", "r215", "r240", "r321", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r497", "r501", "r533", "r799", "r946", "r947", "r972" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Assets [Member]", "terseLabel": "Owned assets", "verboseLabel": "Assets", "documentation": "Probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r818", "r819", "r832" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r818", "r819", "r832" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r818", "r819", "r832" ] }, "ccoi_AuditoriumSuitableForTrainingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "AuditoriumSuitableForTrainingMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to auditorium suitable for training.", "label": "Auditorium Suitable for Training [Member]", "terseLabel": "Auditorium suitable for training" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r883" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r884" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r879" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r417", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r442", "r443", "r444", "r445" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r882" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r881" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r880" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r880" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "terseLabel": "Owned buildings", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r150" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r490", "r791", "r792" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r84", "r85", "r490", "r791", "r792" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Description of the business and summary of significant accounting policies:", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r490" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of proforma information", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r899", "r900" ] }, "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax", "terseLabel": "Operating loss from continuing operations", "documentation": "Amount after tax of pro forma income from continuing operations as if the business combination had been completed at the beginning of a period." } } }, "auth_ref": [ "r488", "r489" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r488", "r489" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Service revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r488", "r489" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition costs - Sprint Business", "verboseLabel": "Acquisition related costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r83" ] }, "ccoi_BusinessCombinationAdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAdditionalConsideration", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of additional consideration in a business combination transaction.", "label": "Business Combination, Additional Consideration", "terseLabel": "Additional consideration due to the seller" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmortizationOfDiscountOnAmountDueFromSeller": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmortizationOfDiscountOnAmountDueFromSeller", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amortization of discount on the amount due from seller pursuant to the business combination arrangement.", "label": "Business Combination, Amortization Of Discount On Amount Due From Seller", "terseLabel": "Amortization of discounts, due from T-Mobile, IP Transit Services & Purchase Agreements" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSeller": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSeller", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount due from the seller, pursuant to business combination arrangement.", "label": "Business Combination, Amount Due From Seller", "terseLabel": "Amount due from the seller" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerRecordedDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerRecordedDuringPeriod", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount due from the seller pursuant to business combination arrangement, recorded during the period.", "label": "Business Combination, Amount Due From Seller Recorded During Period", "terseLabel": "Amount due from the seller recorded during the period" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementAmountOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementAmountOfDiscount", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of discount on the amount due from seller under the purchase agreement, pursuant to the business combination arrangement, classified as noncurrent.", "label": "Business Combination, Amount Due From Seller, Under IP Transit Services Agreement, Amount Of Discount", "verboseLabel": "Amounts due from Seller - IP Transit Services Agreement, amount of discount" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementCurrentAmountOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementCurrentAmountOfDiscount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Amount of discount on the amount due from seller under the IP Transit Services Agreement, pursuant to the business combination arrangement, classified as current.", "label": "Business Combination, Amount Due From Seller, Under IP Transit Services Agreement, Current, Amount Of Discount", "terseLabel": "Due from T-Mobile, IP Transit Services Agreement, current portion, net of discount" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementNetOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementNetOfDiscount", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount due from seller under the IP Transit Services Agreement, net of discount, pursuant to business combination arrangement.", "label": "Business Combination, Amount Due From Seller, Under IP Transit Services Agreement, Net Of Discount", "verboseLabel": "Amounts due from the Seller - IP Transit Services Agreement, net of discount of $79,610" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementNetOfDiscountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementNetOfDiscountCurrent", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount due from seller under the IP Transit Services Agreement, net of discount, pursuant to business combination arrangement, classified as current.", "label": "Business Combination, Amount Due From Seller, Under IP Transit Services Agreement, Net Of Discount, Current", "terseLabel": "Due from T-Mobile, IP Transit Services Agreement, current portion, net of discount of $24,898" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementNetOfDiscountNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementNetOfDiscountNoncurrent", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount due from seller under the IP Transit Services Agreement, net of discount, pursuant to business combination arrangement, classified as noncurrent.", "label": "Business Combination, Amount Due From Seller, Under IP Transit Services Agreement, Net Of Discount, Noncurrent", "terseLabel": "Due from T-Mobile, IP Transit Services Agreement, net of discount of $27,916" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementNoncurrentAmountOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerUnderIpTransitServicesAgreementNoncurrentAmountOfDiscount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Amount of discount on the amount due from seller under the IP Transit Services Agreement, pursuant to the business combination arrangement, classified as noncurrent.", "label": "Business Combination, Amount Due From Seller, Under IP Transit Services Agreement, Noncurrent, Amount Of Discount", "terseLabel": "Due from T-Mobile, IP Transit Services Agreement, noncurrent portion discount" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerUnderPurchaseAgreementNetOfDiscountNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerUnderPurchaseAgreementNetOfDiscountNoncurrent", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount due from seller under the purchase agreement, net of discount, pursuant to business combination arrangement, classified as noncurrent.", "label": "Business Combination, Amount Due From Seller, Under Purchase Agreement, Net Of Discount, Noncurrent", "terseLabel": "Due from T-Mobile, Purchase Agreement, net of discount of $13,725", "verboseLabel": "Estimated Purchase Agreement payment to be received from the Seller, net of discount of $15,614" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueFromSellerUnderPurchaseAgreementNoncurrentAmountOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueFromSellerUnderPurchaseAgreementNoncurrentAmountOfDiscount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Amount of discount on the amount due from seller under the purchase agreement, pursuant to the business combination arrangement, classified as noncurrent.", "label": "Business Combination, Amount Due From Seller, Under Purchase Agreement, Noncurrent, Amount Of Discount", "terseLabel": "Estimated Purchase Agreement payment to be received, amount of discount", "verboseLabel": "Due from T-Mobile, Purchase Agreement, net of discount" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueToSeller": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueToSeller", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount due to the seller, pursuant to business combination arrangement.", "label": "Business Combination, Amount Due To Seller", "terseLabel": "Amount due to the seller" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueToSellerRecordedDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueToSellerRecordedDuringPeriod", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount due to the seller pursuant to business combination arrangement, recorded during the period.", "label": "Business Combination, Amount Due to Seller Recorded During Period", "terseLabel": "Amount due to the seller recorded during the period" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueToSellerUnderIpTransitServicesAgreementCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueToSellerUnderIpTransitServicesAgreementCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount due to seller under the IP Transit Services Agreement, pursuant to business combination arrangement, classified as current.", "label": "Business Combination, Amount Due To Seller, Under IP Transit Services Agreement, Current", "terseLabel": "Due to T-Mobile - Transition Services Agreement" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountDueToSellerUnderPurchaseAgreementCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountDueToSellerUnderPurchaseAgreementCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount due to seller under the Purchase Agreement, pursuant to business combination arrangement, classified as current.", "label": "Business Combination, Amount Due To Seller, Under Purchase Agreement, Current", "terseLabel": "Due to T-Mobile - Purchase Agreement" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountPaidToSeller": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountPaidToSeller", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount paid to seller in a business combination.", "label": "Business Combination Amount Paid to Seller", "terseLabel": "Amount paid to the seller" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationAmountToBeReceivedFromSeller": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationAmountToBeReceivedFromSeller", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "Total amount to be received from seller, under the business combination arrangement.", "label": "Business Combination, Amount To Be Received From Seller", "totalLabel": "Total to be received from the Seller", "verboseLabel": "Total to be received from the transaction" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationBargainPurchaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationBargainPurchaseAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Bargain Purchase [Abstract]", "terseLabel": "Gain on bargain purchase" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationBargainPurchaseGainRecognizedAmount", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Business Combination, Bargain Purchase, Gain Recognized, Amount", "negatedLabel": "Gain on bargain purchase - Sprint Business", "terseLabel": "Gain on bargain purchase - Sprint Business", "totalLabel": "Gain on bargain purchase", "documentation": "In a business combination in which the amount of net identifiable assets acquired and liabilities assumed exceeds the aggregate consideration transferred or to be transferred (as defined), this element represents the amount of gain recognized by the entity." } } }, "auth_ref": [ "r92", "r93", "r94", "r95", "r96", "r97" ] }, "ccoi_BusinessCombinationConsiderationToBeMadeInEqualMonthlyPaymentsInMonthsOneToTwelve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationConsiderationToBeMadeInEqualMonthlyPaymentsInMonthsOneToTwelve", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of consideration to be transferred under the business combination arrangement, in equal monthly payments during the months 1 -12.", "label": "Business Combination, Consideration To Be Made In Equal Monthly Payments In Months One To Twelve", "terseLabel": "Equal monthly payments to be made in months 1-12" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationConsiderationToBeMadeInEqualMonthlyPaymentsInMonthsThirteenToFiftyFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationConsiderationToBeMadeInEqualMonthlyPaymentsInMonthsThirteenToFiftyFour", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of consideration to be transferred under the business combination arrangement, in equal monthly payments during the months 13 -54.", "label": "Business Combination, Consideration To Be Made In Equal Monthly Payments In Months Thirteen To Fifty Four", "terseLabel": "Equal monthly payments to be made in months 13-54" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Amount payable", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r13" ] }, "ccoi_BusinessCombinationEstimatedPaymentRelatedToAcquiredShortTermLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationEstimatedPaymentRelatedToAcquiredShortTermLeaseObligations", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of estimated payment related to acquired short-term lease obligations in a business combination transaction.", "label": "Business Combination, Estimated Payment Related To Acquired Short-Term Lease Obligations", "terseLabel": "Estimated payment related to acquired short-term lease obligations" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationEstimatedPaymentRelatedToAcquiredShortTermLeaseObligationsNumberOfEqualPayments": { "xbrltype": "integerItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationEstimatedPaymentRelatedToAcquiredShortTermLeaseObligationsNumberOfEqualPayments", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of equal payments in which the estimated payment related to acquired short-term lease obligations in a business combination transaction, is to be made.", "label": "Business Combination, Estimated Payment Related To Acquired Short-Term Lease Obligations, Number Of Equal Payments", "terseLabel": "Estimated payment related to acquired short-term lease obligations, number of equal payments" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationEstimatedPaymentRelatedToAcquiredShortTermLeaseObligationsPaymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationEstimatedPaymentRelatedToAcquiredShortTermLeaseObligationsPaymentPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Period after the closing date in which the estimated payment related to acquired short-term lease obligations in a business combination transaction, is to be made.", "label": "Business Combination, Estimated Payment Related To Acquired Short-Term Lease Obligations, Payment Period", "terseLabel": "Estimated payment related to acquired short-term lease obligations, payment period after closing date" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationEstimatedWorkingCapitalPaymentsMadeToSeller": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationEstimatedWorkingCapitalPaymentsMadeToSeller", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of estimated working capital payments made to seller, under the business combination arrangement.", "label": "Business Combination, Estimated Working Capital Payments Made To Seller", "terseLabel": "Estimated working capital payments made to the Seller" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationPercentageOfShortTermOperatingLeaseLiabilitiesAssumed": { "xbrltype": "percentItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationPercentageOfShortTermOperatingLeaseLiabilitiesAssumed", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of short term lease liabilities assumed as on the date of acquisition.", "label": "Business Combination, Percentage of Short Term Operating Lease Liabilities Assumed", "terseLabel": "Percentage of short term lease liabilities assumed" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaAdjustmentsOnAutonomousEntityExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaAdjustmentsOnAutonomousEntityExpenses", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The pro forma autonomous entity expense adjustments for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Combination, Pro Forma, Adjustments on Autonomous Entity Expenses", "terseLabel": "Autonomous entity expense adjustments" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaAmortizationExpensesRelatedToIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaAmortizationExpensesRelatedToIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The pro forma amortization expenses related to intangible assets for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Combination, Pro Forma, Amortization Expenses Related to Intangible Assets", "terseLabel": "Amortization expense related to customer relationship intangible assets" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaAmortizationExpensesRelatedToUnfavorableLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaAmortizationExpensesRelatedToUnfavorableLeaseLiability", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The pro forma amortization expenses related to unfavorable lease liabilities for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Combination, Pro Forma, Amortization Expenses Related to Unfavorable Lease Liability", "terseLabel": "Amortization of unfavorable lease liabilities" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaAmortizationExpensesRelatedToUnfavorableLeaseLiabilityIncreaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaAmortizationExpensesRelatedToUnfavorableLeaseLiabilityIncreaseInterestExpense", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of business combination pro forma amortization expenses related to unfavorable lease liability increase interest expense.", "label": "Business Combination Pro Forma Amortization Expenses Related To Unfavorable Lease Liability Increase Interest Expense", "terseLabel": "Amortization of unfavorable lease liabilities increase interest expense" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaAmortizationExpensesRelatedToUnfavorableLeaseLiabilityOperationExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaAmortizationExpensesRelatedToUnfavorableLeaseLiabilityOperationExpenses", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of business combination pro forma amortization expenses related to unfavorable lease liability operation expenses.", "label": "Business Combination Pro Forma Amortization Expenses Related To Unfavorable Lease Liability Operation Expenses", "terseLabel": "Amortization of unfavorable lease liabilities operation expenses" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaBargainPurchaseGainRecognizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaBargainPurchaseGainRecognizedAmount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The pro forma bargain purchase for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Combination, Pro Forma, Bargain Purchase, Gain Recognized, Amount", "terseLabel": "Gain on bargain purchase" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaImpactOnIncomeTaxExpensesAndAutonomousEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaImpactOnIncomeTaxExpensesAndAutonomousEntity", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The pro forma impact to income tax expense from the pro-forma and autonomous entity adjustments for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Combination, Pro Forma, Impact on Income Tax Expenses and Autonomous Entity", "terseLabel": "Impact to income tax expense from pro-forma and autonomous entity adjustments" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaIncreaseDecreaseToHistoricalDepreciationExpenseBasedOnFairValueOfPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaIncreaseDecreaseToHistoricalDepreciationExpenseBasedOnFairValueOfPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The proforma net increase (decrease) to historical depreciation expense based on the fair value of property and equipment for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Combination, Pro Forma, Increase (Decrease) to Historical Depreciation Expense Based on Fair Value of Property and Equipment", "terseLabel": "Net increase (reduction) to historical depreciation expense based on fair value of property and equipment" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProFormaInvestmentIncomeAmortizationOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProFormaInvestmentIncomeAmortizationOfDiscount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The pro forma accretion of purchase discount on nonoperating securities for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Combination, Pro Forma, Investment Income, Amortization of Discount", "terseLabel": "Interest income from amortization of discount recorded" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to deferred tax assets assumed in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability", "terseLabel": "Increase in deferred tax liability" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "terseLabel": "Reduction of intangible assets", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Property, Plant, and Equipment", "terseLabel": "Reduction of property", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to property, plant, and equipment acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r88" ] }, "ccoi_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedWorkingCapitalAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedWorkingCapitalAdjustment", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of working capital adjustments assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Working Capital Adjustment", "terseLabel": "Working capital adjustment" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Total assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "verboseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "totalLabel": "Total current assets", "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets", "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, acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "terseLabel": "Total current liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "terseLabel": "Accrued and other current liabilities", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred income tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "ccoi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDepositsAndOtherAssetsNoncurrent": { "xbrltype": "decimalItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDepositsAndOtherAssetsNoncurrent", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of deposits and other noncurrent assets recognized as of the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deposits And Other Assets, Noncurrent", "terseLabel": "Deposits and other assets" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of business combination recognized identifiable assets acquired and liabilities assumed finance lease liabilities, classified as current.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Finance Lease Liabilities Current", "terseLabel": "Current maturities, finance lease liabilities" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of business combination recognized identifiable assets acquired and liabilities assumed finance lease liabilities, classified as noncurrent.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Finance Lease Liabilities Noncurrent", "terseLabel": "Finance lease liabilities, net of current maturities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible asset acquired", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r86", "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Fair value of net assets acquired", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r86", "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "terseLabel": "Other long-term liabilities", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "ccoi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesCurrent": { "xbrltype": "decimalItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesCurrent", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating lease liabilities classified as current, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current", "terseLabel": "Current maturities, operating lease liabilities" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating lease liabilities classified as noncurrent, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent", "terseLabel": "Operating lease liabilities, net of current maturities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Total property and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r86", "r87" ] }, "ccoi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of right of use assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right Of Use Assets", "terseLabel": "Right-of-use leased assets" } } }, "auth_ref": [] }, "ccoi_BusinessCombinationTotalNetConsiderationToBeReceivedFromSeller": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "BusinessCombinationTotalNetConsiderationToBeReceivedFromSeller", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Total net consideration to be received from seller, under the business combination arrangement.", "label": "Business Combination, Total Net Consideration To Be Received From Seller", "terseLabel": "Total net consideration to be received from the Seller, net of discounts", "totalLabel": "Total net consideration to be received from the Seller" } } }, "auth_ref": [] }, "us-gaap_CapitalLeaseObligationsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalLeaseObligationsIncurred", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Lease Obligation Incurred", "terseLabel": "Finance lease obligations incurred", "documentation": "Amount of increase in lease obligation from new lease." } } }, "auth_ref": [ "r46", "r47" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization expense for contract costs", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r336" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Net", "terseLabel": "Contract costs", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r335" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r37" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r44", "r210", "r769" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents & restricted cash, end of year", "periodStartLabel": "Cash and cash equivalents & restricted cash, beginning of year", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r44", "r140", "r239" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents & restricted cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r140" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Cash [Member]", "terseLabel": "Cash", "documentation": "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." } } }, "auth_ref": [ "r210" ] }, "ccoi_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition.", "label": "Cash Paid For Amounts Included In The Measurement of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r858" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r859" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r859" ] }, "ccoi_CogentInfrastructureInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "CogentInfrastructureInc.Member", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Cogent Infrastructure, Inc.,", "label": "Cogent Infrastructure, Inc., [Member]", "terseLabel": "Buyer" } } }, "auth_ref": [] }, "ccoi_CommercialAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "CommercialAgreementMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Commercial Agreement.", "label": "Commercial Agreement [Member]", "terseLabel": "Commercial Agreement" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r33", "r109", "r625", "r684" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and contingencies:" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies:", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r151", "r346", "r348", "r752", "r939" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Quarterly dividend payment approved (per share)", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r155" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared per common share", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r155" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r802", "r803", "r804", "r806", "r807", "r808", "r811", "r926", "r927", "r962", "r984", "r987" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r124" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r124", "r685" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r124" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r124", "r685", "r703", "r987", "r988" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 75,000,000 shares authorized; 48,608,569 and 48,013,330 shares issued and outstanding, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r124", "r626", "r799" ] }, "ccoi_CommonStockVotingRightsPerShare": { "xbrltype": "integerItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "CommonStockVotingRightsPerShare", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of voting rights for each share of the entity's common stock held by each stockholder.", "label": "Common Stock, Voting Rights Per Share", "terseLabel": "Voting rights per common share" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r864" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r863" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r865" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r862" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)", "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." } } }, "auth_ref": [ "r36", "r221", "r223", "r230", "r619", "r635" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "verboseLabel": "Comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of credit risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r112", "r180" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r191", "r247", "r497", "r498", "r501", "r502", "r592", "r762", "r905", "r906", "r907", "r945", "r948", "r949" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r191", "r247", "r497", "r498", "r501", "r502", "r592", "r762", "r905", "r906", "r907", "r945", "r948", "r949" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r98", "r774" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Service revenue recognized from balance at beginning of period", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ContractualRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualRightsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Contractual Rights [Member]", "terseLabel": "Indefeasible rights of use (IRUs)", "documentation": "Rights that arise from a contractual arrangement with a third party (not including franchise rights and license agreements)." } } }, "auth_ref": [ "r90" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Network operations, including equity-based compensation expense", "verboseLabel": "Network operations (including $1,069, $553 and $2,521 of equity-based compensation expense, respectively), exclusive of amounts shown separately", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r135", "r601" ] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Network operations", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r904" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total operating expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r133" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r201", "r245", "r246", "r369", "r386", "r590", "r771", "r773" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "negatedLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r903", "r920", "r958" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r903", "r920" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "negatedLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r903", "r920", "r958" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r89" ] }, "ccoi_DataCenterInBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DataCenterInBuildingMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to data center in building.", "label": "Data Center in Building [Member]", "terseLabel": "Data center in building" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Long-term debt:" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r118", "r119", "r166", "r168", "r247", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r554", "r780", "r781", "r782", "r783", "r784", "r918" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Gross", "terseLabel": "Senior notes", "verboseLabel": "Senior notes outstanding", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r23", "r168", "r383" ] }, "ccoi_DebtInstrumentCovenantPermittedInvestmentsAndPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DebtInstrumentCovenantPermittedInvestmentsAndPayments", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount held by holdings in cash and cash equivalents which is permitted for investment payments.", "label": "Debt Instrument Covenant Permitted Investments and Payments", "terseLabel": "Amount unrestricted and permitted for investment payments" } } }, "auth_ref": [] }, "ccoi_DebtInstrumentDiscountOnIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DebtInstrumentDiscountOnIssuance", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the discount on issuance of debt.", "label": "Debt Instrument, Discount on Issuance", "verboseLabel": "Discount on issuance of debt" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "positiveLabel": "Principal amount", "terseLabel": "Face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r104", "r106", "r366", "r554", "r781", "r782" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Senior notes, fair value", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r374", "r532", "r781", "r782" ] }, "ccoi_DebtInstrumentIndebtednessAmountMayOccur": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DebtInstrumentIndebtednessAmountMayOccur", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of indebtedness that may occur.", "label": "Debt Instrument, Indebtedness Amount May Occur", "terseLabel": "Indebtedness that may occur" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Interest rate (as a percent)", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r30", "r104", "r378" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r30", "r367" ] }, "ccoi_DebtInstrumentIssuancePricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DebtInstrumentIssuancePricePercentage", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be issued by the issuer.", "label": "Debt Instrument, Issuance Price, Percentage", "terseLabel": "Premium percentage (as a percent)" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Long-term debt", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r247", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r554", "r780", "r781", "r782", "r783", "r784", "r918" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r31", "r247", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r554", "r780", "r781", "r782", "r783", "r784", "r918" ] }, "ccoi_DebtInstrumentPaymentMadeToCounterParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DebtInstrumentPaymentMadeToCounterParty", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments paid to counter party.", "label": "Debt Instrument, Payment Made To Counter Party", "terseLabel": "Payment made to counter party" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Periodic Payment", "terseLabel": "Payment of debt in Installments", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r31", "r111" ] }, "ccoi_DebtInstrumentPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DebtInstrumentPrepaidExpenses", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of debt instrument in prepaid expenses.", "label": "Debt Instrument, Prepaid Expenses", "terseLabel": "Net liability, prepaid expenses" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information about timing of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption, Period [Domain]", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Redemption Period One [Member]", "terseLabel": "Prior to December 1, 2021", "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodThreeMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Redemption Period Three [Member]", "terseLabel": "June 15, 2024 to June 14, 2025", "verboseLabel": "On or After April 15, 2017", "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Prior to June 15, 2024", "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption price percentage of principal amount redeemed", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r71", "r72", "r103", "r104", "r106", "r110", "r153", "r154", "r247", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r554", "r780", "r781", "r782", "r783", "r784", "r918" ] }, "us-gaap_DebtInstrumentUnamortizedPremiumNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedPremiumNoncurrent", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Premium, Noncurrent", "verboseLabel": "Unamortized debt discount", "documentation": "Amount of debt premium to be amortized after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r103", "r106" ] }, "us-gaap_DebtSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesUnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "terseLabel": "Interest expense", "verboseLabel": "Interest expense on original debt", "documentation": "Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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 net income (trading)." } } }, "auth_ref": [ "r637", "r914", "r915" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "negatedLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r920", "r957", "r958" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "negatedLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r161", "r920", "r957" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r161", "r186", "r482", "r483", "r920" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Gross deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r121", "r122", "r167", "r470" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r463", "r464", "r624" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue-current portion", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r910" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "negatedLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r920", "r957", "r958" ] }, "ccoi_DeferredTaxAssetsAccruedLiabilitiesAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DeferredTaxAssetsAccruedLiabilitiesAndOther", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of before allocation of valuation allowances of deferred tax asset attributable to accrued liabilities and other.", "label": "Deferred Tax Assets Accrued Liabilities And Other", "terseLabel": "Accrued liabilities and other" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r471" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred Tax Assets:" } } }, "auth_ref": [] }, "ccoi_DeferredTaxAssetsInterestExpenseLimitation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DeferredTaxAssetsInterestExpenseLimitation", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of before allocation of valuation allowances of deferred tax asset attributable to interest expense limitation.", "label": "Deferred Tax Assets Interest Expense Limitation", "terseLabel": "Interest expense limitation" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r955" ] }, "ccoi_DeferredTaxAssetsOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DeferredTaxAssetsOperatingLeases", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating leases.", "label": "Deferred Tax Assets, Operating Leases", "terseLabel": "Operating leases" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carry-forwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r82", "r956" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r472" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "totalLabel": "Net deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r79", "r955" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred Tax Liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Intangibles", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r82", "r956" ] }, "ccoi_DeferredTaxLiabilitiesInternetProtocolTransitServicesAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DeferredTaxLiabilitiesInternetProtocolTransitServicesAgreement", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from service agreement.", "label": "Deferred Tax Liabilities, Internet Protocol Transit Services Agreement", "terseLabel": "Deferred liability - IP Transit Services Agreement" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "verboseLabel": "Property & equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r82", "r956" ] }, "ccoi_DeferredTaxLiabilitiesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liabilities, right of use assets.", "label": "Deferred Tax Liabilities, Right of Use Assets", "terseLabel": "Right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "terseLabel": "Investment in foreign subsidiaries", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences." } } }, "auth_ref": [ "r956" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Matching cash payments towards defined contribution plan", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r408" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deposits Assets, Noncurrent", "verboseLabel": "Deposits and other assets", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r909" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization expense", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r297" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r674", "r676", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r698", "r699", "r700", "r701", "r717", "r718", "r719", "r720", "r723", "r724", "r725", "r726", "r743", "r744", "r745", "r746", "r802", "r804" ] }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeNet", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Fair Value, Net", "terseLabel": "Fair value of interest rate swaps", "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives." } } }, "auth_ref": [ "r532" ] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Derivative, Gain (Loss) on Derivative, Net", "negatedLabel": "Change in valuation - interest rate swap agreement", "verboseLabel": "Change in valuation - interest rate swap", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r960" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r99", "r100", "r101", "r102", "r674", "r676", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r698", "r699", "r700", "r701", "r717", "r718", "r719", "r720", "r723", "r724", "r725", "r726", "r743", "r744", "r745", "r746", "r773", "r802", "r804" ] }, "ccoi_DisclosureOfAcquisitionDateFairValueOfConsiderationToBeReceivedFromTransactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DisclosureOfAcquisitionDateFairValueOfConsiderationToBeReceivedFromTransactionTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of acquisition-date fair value of consideration to be received from the transaction.", "label": "Disclosure Of Acquisition-Date Fair Value Of Consideration To Be Received From The Transaction [Table Text Block]", "terseLabel": "Schedule of acquisition-date fair value of consideration to be received from the transaction" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlan" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock option and award plan:", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r411", "r416", "r448", "r449", "r451", "r794" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock option and award plan:" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends paid", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r155" ] }, "ccoi_DividendsOnCommonStockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DividendsOnCommonStockAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Stockholders' equity:" } } }, "auth_ref": [] }, "ccoi_DividendsOnCommonStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "DividendsOnCommonStockTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Dividends On Common Stock [Text Block]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r818", "r819", "r832" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r818", "r819", "r832", "r868" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r853" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income (loss) per common share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic net income per common share", "verboseLabel": "Net income (loss) per common share - basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r231", "r263", "r264", "r265", "r266", "r267", "r272", "r275", "r281", "r282", "r283", "r285", "r523", "r524", "r620", "r636", "r776" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net income per common share", "verboseLabel": "Net income (loss) per common share - diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r231", "r263", "r264", "r265", "r266", "r267", "r275", "r281", "r282", "r283", "r285", "r523", "r524", "r620", "r636", "r776" ] }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]", "terseLabel": "Anti-dilutive effects" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Basic and diluted net income per common share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r51", "r52" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r543" ] }, "ccoi_EffectiveIncomeTaxReconciliationAcquisitionOfBusinessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "EffectiveIncomeTaxReconciliationAcquisitionOfBusinessAmount", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the acquisition of business.", "label": "Effective Income Tax Reconciliation, Acquisition Of Business, Amount", "negatedLabel": "Bargain purchase gain - Sprint Business acquisition" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll and benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount", "terseLabel": "Capitalized compensation expense related to stock options and restricted stock", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r447" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Total unrecognized compensation cost", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r450" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period to recognize unrecognized compensation cost", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r450" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Income tax benefit related to stock options and restricted stock", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r446" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r816" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r816" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r816" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r893" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r816" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r816" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r816" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r816" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r894" ] }, "ccoi_EqualMonthlyInstallmentsDuringFirstYearAfterClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "EqualMonthlyInstallmentsDuringFirstYearAfterClosingMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for equal monthly installments during the first year after the Closing.", "label": "Equal Monthly Installments During The First Year After The Closing [Member]", "terseLabel": "Equal monthly installments during the first year after the Closing" } } }, "auth_ref": [] }, "ccoi_EqualMonthlyInstallmentsOverSubsequentFortyTwoMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "EqualMonthlyInstallmentsOverSubsequentFortyTwoMonthsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for equal monthly installments over the subsequent 42 months.", "label": "Equal Monthly Installments Over The Subsequent Forty Two Months [Member]", "terseLabel": "Equal monthly installments over the subsequent 42 months" } } }, "auth_ref": [] }, "ccoi_EquipmentAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "EquipmentAndServicesMember", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Contractual obligation to purchase equipment and services over periods that initially exceed one year or the normal operating cycle, if longer.", "label": "Equipment And Services [Member]", "terseLabel": "Equipment and services" } } }, "auth_ref": [] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]", "terseLabel": "Network equipment", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r204", "r225", "r226", "r227", "r255", "r256", "r257", "r260", "r268", "r270", "r288", "r325", "r331", "r387", "r452", "r453", "r454", "r478", "r479", "r506", "r508", "r509", "r510", "r511", "r513", "r522", "r544", "r545", "r546", "r547", "r548", "r549", "r583", "r648", "r649", "r650", "r669", "r730" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r861" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r824", "r836", "r846", "r872" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r821", "r833", "r843", "r869" ] }, "ccoi_EuropeAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "EuropeAndOtherMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to \"Europe and other\"", "label": "Europe and other [Member]", "terseLabel": "Europe and other" } } }, "auth_ref": [] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r989", "r990", "r991", "r992" ] }, "us-gaap_ExciseAndSalesTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExciseAndSalesTaxes", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesGrossReceiptsTaxesUniversalServiceFundAndOtherSurchargesDetails" ], "lang": { "en-us": { "role": { "label": "Excise and Sales Taxes", "terseLabel": "Excise taxes and surcharge", "documentation": "The amount of excise and sales taxes included in sales and revenues, which are then deducted as a cost of sales. Includes excise taxes, which are applied to specific types of transactions or items (such as gasoline or alcohol); and sales, use and value added taxes, which are applied to a broad class of revenue-producing transactions involving a wide range of goods and services." } } }, "auth_ref": [ "r229" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r867" ] }, "ccoi_ExtensionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "ExtensionPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the term of extension in Transit Services Agreement.", "label": "Extension period", "terseLabel": "Extension period" } } }, "auth_ref": [] }, "us-gaap_ExtinguishmentOfDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtAmount", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt, Amount", "terseLabel": "Amount of debt redeemed", "documentation": "Gross amount of debt extinguished." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Description of the business:", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r526", "r527", "r528" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r526", "r527", "r528" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r374", "r401", "r402", "r403", "r404", "r405", "r406", "r527", "r596", "r597", "r598", "r781", "r782", "r788", "r789", "r790" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r374", "r401", "r406", "r527", "r597", "r781", "r782", "r788", "r789", "r790" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r374", "r401", "r402", "r403", "r404", "r405", "r406", "r596", "r597", "r598", "r781", "r782", "r788", "r789", "r790" ] }, "ccoi_FairValueOfEquipmentAcquiredInLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "FairValueOfEquipmentAcquiredInLeases", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "It represents the amount of fair value of equipment acquired in leases.", "label": "Fair Value of Equipment Acquired in Leases", "terseLabel": "Fair value of equipment acquired in leases" } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r12", "r22" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "terseLabel": "Interest expense on finance lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r561", "r568", "r798" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Payment on Liability", "negatedLabel": "Operating cash flows from operating leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r563", "r571" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Future minimum annual payments" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsRollingMaturityAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Rolling Maturity [Abstract]", "verboseLabel": "Future minimum payments (principal and interest) under these finance leases" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "totalLabel": "Present value of minimum lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r560", "r575" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "negatedLabel": "Current maturities", "terseLabel": "Finance lease obligations, current maturities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r560" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations, net of current maturities", "verboseLabel": "Finance lease obligations, net of current maturities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r560" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease obligations", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r575" ] }, "ccoi_FinanceLeaseLiabilityPaymentsDueAdditional": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "FinanceLeaseLiabilityPaymentsDueAdditional", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's additional undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease Liability Payments Due, Additional", "terseLabel": "Additional finance lease future payments due" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due in Next Rolling Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease due in next rolling 12 months following current statement of financial position date. For interim and annual periods when interim period is reported on rolling approach." } } }, "auth_ref": [ "r969" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due in Rolling after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year One", "verboseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Three", "verboseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less-amounts representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "negatedLabel": "Financing cash flows from finance leases", "negatedTerseLabel": "Principal payments of finance lease obligations", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r562", "r571" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "IRUs, Net", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r559" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Less- Accumulated depreciation and amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r898", "r901" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]", "terseLabel": "Assets under finance leases:" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Finance lease cost amortization of right-of-use assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r561", "r568", "r798" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "IRUs", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r897" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r574", "r798" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - finance leases (in years)", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r573", "r798" ] }, "ccoi_FinanceLeasesFiberLeaseAgreementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "FinanceLeasesFiberLeaseAgreementsAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "no definition available.", "label": "Finance Leases Fiber Lease Agreements [Abstract]", "terseLabel": "Finance leases-fiber lease agreements" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Acquired customer relationships, estimated useful life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r602", "r606" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r62", "r64" ] }, "ccoi_FixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "FixedChargeCoverageRatio", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the fixed charge coverage ratio.", "label": "Fixed Charge Coverage Ratio", "verboseLabel": "Fixed charge coverage ratio" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "terseLabel": "Other than United States", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain, before Tax", "terseLabel": "Gain on foreign exchange", "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain recognized in the income statement." } } }, "auth_ref": [ "r964", "r965" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Gain (loss) on foreign exchange", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r539", "r540", "r541", "r542", "r727" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Foreign currency exchange gain on 2024 Notes", "terseLabel": "Unrealized foreign currency exchange gain (loss)", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r142", "r705", "r812", "r964", "r965", "r986" ] }, "ccoi_ForeignCurrencyTransactionGainLossUnrealizedOn2024EuroNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "ForeignCurrencyTransactionGainLossUnrealizedOn2024EuroNotes", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "The amount of unrealized foreign exchange gain on 2024 euro notes.", "label": "Foreign Currency Transaction Gain Loss Unrealized On 2024 Euro Notes", "terseLabel": "Foreign exchange gain on 2024 Notes" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation adjustment and comprehensive income", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r538" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r828", "r840", "r850", "r876" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r828", "r840", "r850", "r876" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r828", "r840", "r850", "r876" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r828", "r840", "r850", "r876" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r828", "r840", "r850", "r876" ] }, "ccoi_GainLeaseTermination": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "GainLeaseTermination", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Th amount of gain lease termination.", "label": "Gain Lease Termination", "negatedLabel": "Gain - lease termination" } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Gains - equipment transactions and other, net", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r916", "r934", "r936" ] }, "us-gaap_GainLossOnRepurchaseOfDebtInstrument": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnRepurchaseOfDebtInstrument", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Repurchase of Debt Instrument", "terseLabel": "Loss on debt purchase", "verboseLabel": "Loss on extinguishment debt purchases", "documentation": "Amount of gain (loss) from the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase." } } }, "auth_ref": [] }, "ccoi_GainLossOnSaleOfInternetProtocolAddresses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "GainLossOnSaleOfInternetProtocolAddresses", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The gain (loss) on the sale of IP addresses for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Gain (Loss) on Sale of Internet Protocol Addresses", "terseLabel": "Gain on sale of IP addresses" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "lang": { "en-us": { "role": { "label": "Gains (Losses) on Extinguishment of Debt", "netLabel": "Gain and loss on foreign exchange", "verboseLabel": "Loss on debt extinguishment and redemption", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r9", "r69", "r70" ] }, "ccoi_GainsLossesOnLeaseTerminations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "GainsLossesOnLeaseTerminations", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "The amount of gains on lease terminations.", "label": "Gains on Lease Transactions", "terseLabel": "Gain on lease terminations and other" } } }, "auth_ref": [] }, "ccoi_GermaniumLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "GermaniumLlcMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to a firm or person with designation of chief executive officer.", "label": "Germanium LLC [Member]", "terseLabel": "Germanium LLC" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r818", "r819", "r832" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived assets", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r241", "r484" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 }, "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "negatedLabel": "Pre-tax loss", "terseLabel": "Income before income taxes", "totalLabel": "Total income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r131", "r170", "r293", "r301", "r306", "r309", "r621", "r632", "r778" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]", "terseLabel": "The components of income (loss) before income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r241", "r484" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r341", "r345", "r713" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r345", "r713" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income taxes:" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes:", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r242", "r460", "r467", "r468", "r474", "r480", "r485", "r486", "r487", "r664" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 }, "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit (expense)", "negatedTotalLabel": "Income tax benefit (expense)", "totalLabel": "Total income tax benefit (expense)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r176", "r187", "r269", "r270", "r298", "r465", "r481", "r638" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "verboseLabel": "Reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r224", "r461", "r462", "r468", "r469", "r473", "r475", "r660" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "negatedLabel": "Changes in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r954" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "negatedLabel": "Impact of foreign operations", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r954" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "negatedLabel": "Federal income tax expense at statutory rates", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r466" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "negatedLabel": "Non-deductible expenses", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r954" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "negatedLabel": "State income tax, net of federal benefit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r954" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r43", "r45" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "ccoi_IncreaseDecreaseInBusinessCombinationAmountDueToSellerUnderIpTransitServicesAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "IncreaseDecreaseInBusinessCombinationAmountDueToSellerUnderIpTransitServicesAgreement", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in amount due to seller under the business combination arrangement.", "label": "Increase (Decrease) In Business Combination, Amount Due To Seller, Under IP Transit Services Agreement", "terseLabel": "Due to T-Mobile - Transition Services Agreement" } } }, "auth_ref": [] }, "ccoi_IncreaseDecreaseInContractWithCustomerRefundLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "IncreaseDecreaseInContractWithCustomerRefundLiability", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) during the period in the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transaction.", "label": "Increase Decrease in Contract with Customer, Refund Liability", "terseLabel": "Deposits and other assets" } } }, "auth_ref": [] }, "ccoi_IncreaseDecreaseInDueFromRelatedPartiesCurrentTransitionServices": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrentTransitionServices", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The aggregate increase (decrease) during the reporting period in the amount due from the related parties for the transition services.", "label": "Increase (Decrease) in Due from Related Parties, Current, Transition Services", "negatedLabel": "Due from T-Mobile - Transition Services Agreement" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities", "terseLabel": "Accounts payable, accrued liabilities and other long-term liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities that result from activities that generate operating income." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ccoi_IncreaseDecreaseInUnfavorableLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "IncreaseDecreaseInUnfavorableLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in unfavorable lease liability balances during the period.", "label": "Increase (Decrease) in Unfavorable Lease Liabilities", "terseLabel": "Unfavorable lease liabilities" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r276", "r277", "r278", "r283", "r415" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r831", "r840", "r850", "r867", "r876", "r880", "r888" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r886" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r820", "r892" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r820", "r892" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r820", "r892" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r60", "r63" ] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncome", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Interest and Other Income", "terseLabel": "Interest income and other", "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r105", "r172", "r228", "r296", "r553", "r714", "r812", "r985" ] }, "ccoi_InterestIncomeExpenseNonoperatingInternetProtocolTransitAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "InterestIncomeExpenseNonoperatingInternetProtocolTransitAgreement", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "Amount of nonoperating interest income (expense) from IP Transit Agreement.", "label": "Interest Income (Expense), Nonoperating, Internet Protocol Transit Agreement", "terseLabel": "Interest income - IP Transit Services Agreement" } } }, "auth_ref": [] }, "ccoi_InterestIncomeExpenseNonoperatingPurchaseAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "InterestIncomeExpenseNonoperatingPurchaseAgreement", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "Amount of nonoperating interest income (expense) from Purchase Agreement.", "label": "Interest Income (Expense), Nonoperating, Purchase Agreement", "terseLabel": "Interest income - Purchase Agreement" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid", "terseLabel": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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." } } }, "auth_ref": [ "r234", "r237", "r238" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Interest Payable, Current", "terseLabel": "Interest", "verboseLabel": "Accrued and unpaid interest", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r766", "r809", "r810" ] }, "ccoi_InternetProtocolTransitServicesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "InternetProtocolTransitServicesAgreementMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to IP Transit Services Agreement.", "label": "Internet Protocol, Transit Services Agreement [Member]", "terseLabel": "IP Transit Services Agreement" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeAmortizationOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeAmortizationOfDiscount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "label": "Investment Income, Amortization of Discount", "terseLabel": "Amortization of discount resulted in interest income", "documentation": "Amount of accretion of purchase discount on nonoperating securities." } } }, "auth_ref": [ "r138" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r952" ] }, "us-gaap_LeaseAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseAgreementsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Lease Agreements [Member]", "terseLabel": "Lease", "documentation": "Contractual agreement that stipulates the lessee pay the lessor for use of an asset." } } }, "auth_ref": [ "r91" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease costs", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r567", "r798" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease cost", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r968" ] }, "ccoi_LeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "LeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under lease.", "label": "Lease, Right-of-Use Asset", "terseLabel": "Right-of-use leased assets" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r150" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseTermOfContract1", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Initial terms", "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r967" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r566" ] }, "ccoi_LesseeLeasingArrangementsRequiredNoticePeriodForCancellationOfLease": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "LesseeLeasingArrangementsRequiredNoticePeriodForCancellationOfLease", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the notice period required for cancellation of lease Lessee, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Leasing Arrangements Required Notice Period for Cancellation of Lease", "terseLabel": "Notice period for cancellation of lease" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum annual payments under operating leases, network equipment sites and data center facilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r969" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease obligations", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r575" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r969" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less-amounts representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r575" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term (in years)", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r967" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum payments under these operating lease and finance lease agreements", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r970" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r27", "r240", "r321", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r498", "r501", "r502", "r533", "r683", "r777", "r814", "r946", "r972", "r973" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity (deficit)", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r129", "r169", "r628", "r799", "r919", "r931", "r963" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r29", "r209", "r240", "r321", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r498", "r501", "r502", "r533", "r799", "r946", "r972", "r973" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "terseLabel": "long-term liability", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r23", "r115", "r116", "r117", "r120", "r240", "r321", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r498", "r501", "r502", "r533", "r946", "r972", "r973" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt", "totalLabel": "Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r168", "r373", "r384", "r781", "r782", "r981" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt fair value", "terseLabel": "Debt fair value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2027", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r247", "r377" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r247", "r377" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Long-term Debt [Text Block]", "terseLabel": "Long-term debt:", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r152" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r68" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and contingencies:", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r351", "r352", "r353", "r356", "r940", "r942" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r351", "r352", "r353", "r356", "r940", "r942" ] }, "us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyRangeOfPossibleLossPortionNotAccrued", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCurrentAndPotentialLitigationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Range of Possible Loss, Portion Not Accrued", "terseLabel": "Estimate of possible loss in excess of accrual", "documentation": "The difference between the maximum amount of estimated loss and the amount recorded as of the balance sheet date." } } }, "auth_ref": [ "r941", "r943" ] }, "ccoi_LossOnDebtExtinguishmentAndRedemption2022Notes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "LossOnDebtExtinguishmentAndRedemption2022Notes", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "The amount of Loss on debt extinguishment and redemption - 2022 Notes", "label": "Loss on debt extinguishment and redemption - 2022 Notes", "negatedLabel": "Loss on debt extinguishment and redemption - 2022 Notes", "terseLabel": "Loss on extinguishment & redemption of 2022 notes" } } }, "auth_ref": [] }, "ccoi_LossOnDebtExtinguishmentAndRedemption2024EuroNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "LossOnDebtExtinguishmentAndRedemption2024EuroNotes", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity in loss on debt.", "label": "Loss On Debt Extinguishment And Redemption 2024 Euro Notes", "negatedLabel": "Loss on debt extinguishment and redemption- 2024 Notes" } } }, "auth_ref": [] }, "ccoi_LossOnDebtExtinguishmentAndRedemption2024Notes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "LossOnDebtExtinguishmentAndRedemption2024Notes", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "It represents the amount of loss on extinguishment and redemption of 2024 notes.", "label": "Loss On Debt Extinguishment And Redemption2024 Notes", "terseLabel": "Loss on extinguishment & redemption of 2024 notes" } } }, "auth_ref": [] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MX", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "MEXICO", "terseLabel": "Mexico" } } }, "auth_ref": [] }, "us-gaap_MarginDepositAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarginDepositAssets", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Margin Deposit Assets", "terseLabel": "Margin deposits", "documentation": "The amount of cash or securities placed with a broker or counterparty as security for a trading or derivatives securities position which was partially obtained with funds provided by the broker dealer." } } }, "auth_ref": [ "r675", "r909" ] }, "ccoi_MaturityPeriodFromReceiptOfRelatedInvoiceForAmountBilledUnderAgreement": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "MaturityPeriodFromReceiptOfRelatedInvoiceForAmountBilledUnderAgreement", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Maturity period from receipt of the related invoice for amount billed under the agreement, pursuant to the business combination arrangement.", "label": "Maturity Period From Receipt Of The Related Invoice For Amount Billed Under The Agreement", "terseLabel": "Maturity period from receipt of the related invoice for amount billed under the agreement" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r352", "r353", "r354", "r355", "r409", "r600", "r645", "r675", "r676", "r736", "r738", "r740", "r741", "r747", "r763", "r764", "r779", "r785", "r793", "r801", "r950", "r974", "r975", "r976", "r977", "r978", "r979" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r859" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r859" ] }, "ccoi_MembershipInterestPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "MembershipInterestPurchaseAgreementMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member is stands for membership interest purchase agreement.", "label": "Membership Interest Purchase Agreement [Member]", "terseLabel": "Purchase Agreement" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r352", "r353", "r354", "r355", "r409", "r600", "r645", "r675", "r676", "r736", "r738", "r740", "r741", "r747", "r763", "r764", "r779", "r785", "r793", "r801", "r950", "r974", "r975", "r976", "r977", "r978", "r979" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r879" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Movement in valuation and qualifying accounts", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r887" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r860" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r236" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash provided by (used in) investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r236" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r140", "r141", "r142" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r132", "r142", "r171", "r207", "r220", "r222", "r227", "r240", "r259", "r263", "r264", "r265", "r266", "r269", "r270", "r279", "r293", "r301", "r306", "r309", "r321", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r524", "r533", "r634", "r706", "r728", "r729", "r778", "r812", "r946" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r232", "r263", "r264", "r265", "r266", "r272", "r273", "r280", "r283", "r293", "r301", "r306", "r309", "r778" ] }, "ccoi_NetworkEquipmentSitesAndDataCenterFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "NetworkEquipmentSitesAndDataCenterFacilitiesMember", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents network equipment sites and data center facilities", "label": "Network Equipment Sites And Data Center Facilities [Member]", "terseLabel": "Network Equipment Sites And Data Center Facilities" } } }, "auth_ref": [] }, "ccoi_NetworkOperationsLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "NetworkOperationsLeaseMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Network Operations Lease.", "label": "Network Operations Lease [Member]", "terseLabel": "Network Operations Lease" } } }, "auth_ref": [] }, "ccoi_NetworkOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "NetworkOperationsMember", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to personnel and related operating expenses associated with service delivery, network management, and customer support.", "label": "Network Operations [Member]", "terseLabel": "Network operations" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Recent accounting pronouncements- adopted", "terseLabel": "Description of the business and summary of significant accounting policies:", "verboseLabel": "Description of the business and summary of significant accounting policies:", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r258", "r259", "r260", "r261", "r262", "r265", "r271", "r285", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r342", "r452", "r453", "r454", "r476", "r477", "r478", "r479", "r491", "r492", "r493", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r529", "r530", "r534", "r535", "r536", "r537", "r551", "r552", "r555", "r556", "r557", "r558", "r579", "r580", "r581", "r582", "r583", "r603", "r604", "r605", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r48", "r202", "r203", "r204", "r205", "r206", "r258", "r259", "r260", "r261", "r262", "r265", "r271", "r285", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r342", "r452", "r453", "r454", "r476", "r477", "r478", "r479", "r491", "r492", "r493", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r529", "r530", "r534", "r535", "r536", "r537", "r551", "r552", "r555", "r556", "r557", "r558", "r579", "r580", "r581", "r582", "r583", "r603", "r604", "r605", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Standards", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ccoi_NonCoreServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "NonCoreServicesMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to non core services provided by organization.", "label": "Non-core [Member]", "terseLabel": "Non-core" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r859" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r828", "r840", "r850", "r867", "r876" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r857" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r856" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r867" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r887" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r887" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets", "terseLabel": "Long-lived assets, net", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r314" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America", "documentation": "Continent of North America." } } }, "auth_ref": [ "r989", "r990", "r991", "r992" ] }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfCountriesInWhichEntityOperates", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "label": "Number of Countries in which Entity Operates", "terseLabel": "Number of countries entity operates", "documentation": "The number of countries in which the entity operates as of balance sheet date." } } }, "auth_ref": [] }, "ccoi_NumberOfDaysWrittenNoticeToTerminateAgreement": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "NumberOfDaysWrittenNoticeToTerminateAgreement", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of days' written notice to be provided to terminate the agreement.", "label": "Number Of Days' Written Notice To Terminate The Agreement", "terseLabel": "Number of days' written notice to terminate the agreement" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r930" ] }, "ccoi_OceaniaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "OceaniaMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to oceania.", "label": "Oceania [Member]", "terseLabel": "Oceania" } } }, "auth_ref": [] }, "us-gaap_OffMarketLeaseUnfavorable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OffMarketLeaseUnfavorable", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "label": "Off-Market Lease, Unfavorable", "terseLabel": "Unfavorable lease liabilities", "documentation": "This element represents a liability associated with the acquisition of an off-market lease when the terms of the lease are unfavorable to the market terms for the lease at the date of acquisition." } } }, "auth_ref": [ "r32" ] }, "ccoi_OffNetServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "OffNetServicesMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to off net services provided by organization.", "label": "Off-net [Member]", "terseLabel": "Off-net" } } }, "auth_ref": [] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Office Equipment [Member]", "terseLabel": "Office and other equipment", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "ccoi_OfficeLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "OfficeLeaseMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Office Lease.", "label": "Office Lease [Member]", "terseLabel": "Office Lease" } } }, "auth_ref": [] }, "ccoi_OnNetServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "OnNetServicesMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to net services provided by organization.", "label": "On-net [Member]", "terseLabel": "On-net" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating (loss) income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r293", "r301", "r306", "r309", "r778" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r569", "r798" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "verboseLabel": "Amount of lease expenses", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r966" ] }, "ccoi_OperatingLeaseFixedAnnualRent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "OperatingLeaseFixedAnnualRent", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the fixed annual rent per year under lease agreement.", "label": "Operating Lease, Fixed Annual Rent", "terseLabel": "Fixed annual rent" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income." } } }, "auth_ref": [ "r576" ] }, "us-gaap_OperatingLeaseLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncome", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Lease Income", "terseLabel": "Operating lease income", "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r287", "r576", "r577" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Lease Income, Lease Payments", "terseLabel": "Operating lease income payments", "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r287", "r578" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments, Due, Rolling Maturity [Abstract]", "terseLabel": "Future minimum payments under these operating lease agreements" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Lease liability", "totalLabel": "Present value of minimum lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r560" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "negatedLabel": "Current maturities", "terseLabel": "Current maturities, operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r560" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current maturities", "verboseLabel": "Lease obligations, net of current maturities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r560" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "negatedLabel": "Operating cash flows from finance leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r564", "r571" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Adjustment to reclassify, right-of-use leased assets", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r916" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r574", "r798" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases (in years)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r573", "r798" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carry-forwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r81" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Income taxes", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ccoi_OperatingLossCarryforwardsNotAvailableForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "OperatingLossCarryforwardsNotAvailableForUse", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforwards not available for use in the future.", "label": "Operating Loss Carryforwards Not Available For Use", "terseLabel": "Carry-forwards limited for use" } } }, "auth_ref": [] }, "ccoi_OperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of operating loss carryforwards which are not subject to expiration dates.", "label": "Operating Loss Carryforwards Not Subject to Expiration", "terseLabel": "Carry-forwards not limited for use" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r80" ] }, "ccoi_OpticalFiberAndRightsOfWayMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "OpticalFiberAndRightsOfWayMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to optical fiber and rights of way", "label": "Optical Fiber and Rights of Way [Member]", "terseLabel": "Optical fiber and rights of way" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Description of the business and summary of significant accounting policies:", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r143", "r144", "r146", "r163" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Operating accruals", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustment", "verboseLabel": "Foreign currency translation", "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." } } }, "auth_ref": [ "r6", "r14", "r164" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "us-gaap_OtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebt", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Other Long-term Debt", "terseLabel": "Net liability, other long term", "documentation": "Amount of long-term debt classified as other." } } }, "auth_ref": [ "r23", "r168", "r981" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "terseLabel": "Non cash charges (benefit)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r142" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r859" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r826", "r838", "r848", "r874" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r829", "r841", "r851", "r877" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r829", "r841", "r851", "r877" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r855" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Accrued and other liabilities:" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRent", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Rent", "terseLabel": "Payment made for rent and related costs", "documentation": "Cash payments to lessor's for use of assets under operating leases." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "verboseLabel": "Debt costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Dividends paid", "terseLabel": "Dividends paid", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Consideration paid", "verboseLabel": "Cash consideration", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r38", "r494" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of Sprint Business, net of $47.1 million of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r38" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r139" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r858" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r858" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r857" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r867" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r860" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r856" ] }, "ccoi_PerMonthDuringFirstYearAfterClosingDateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "PerMonthDuringFirstYearAfterClosingDateMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to per month during first year after closing date.", "label": "Per Month During First Year After Closing Date [Member]", "terseLabel": "Per Month During First Year After Closing Date" } } }, "auth_ref": [] }, "ccoi_PerMonthOverSubsequentFortyTwoMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "PerMonthOverSubsequentFortyTwoMonthsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to per month over subsequent 42 months.", "label": "Per Month Over Subsequent Forty Two Months [Member]", "terseLabel": "Per Month Over Subsequent Forty Two Months" } } }, "auth_ref": [] }, "ccoi_PeriodAfterWhichNoticeForTerminationOfAgreementCanBeSent": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "PeriodAfterWhichNoticeForTerminationOfAgreementCanBeSent", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Period after which a notice for termination of agreement can be sent by either of the parties to the agreement.", "label": "Period After Which A Notice For Termination Of Agreement Can Be Sent", "terseLabel": "Period after which a notice for termination of agreement can be sent" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r123", "r385" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized but unissued shares (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r123", "r685" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r911" ] }, "ccoi_ProceedsFromConsiderationReceivedUnderIpTransitAgreementClassifiedAsInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "ProceedsFromConsiderationReceivedUnderIpTransitAgreementClassifiedAsInvestingActivities", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of proceeds received from seller under the IP Transit Agreement, pursuant to business combination arrangement, classified as investing activities.", "label": "Proceeds from Consideration Received Under IP Transit Agreement, Classified As Investing Activities", "terseLabel": "Cash receipts - IP Transit Services Agreement - T-Mobile" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Debt, Net of Issuance Costs.", "terseLabel": "Net proceeds", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r233" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Secured Debt", "verboseLabel": "Proceeds from issuance of secured debt", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromIssuanceOfUnsecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfUnsecuredDebt", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Unsecured Debt", "verboseLabel": "Net proceeds from issuance net of debt costs", "documentation": "The cash inflow from the issuance of long-term debt that is not secured by collateral. Excludes proceeds from tax exempt unsecured debt." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercises of common stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r19" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r311", "r601", "r639", "r640", "r641", "r642", "r643", "r644", "r767", "r786", "r800", "r902", "r943", "r944", "r951", "r983" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r311", "r601", "r639", "r640", "r641", "r642", "r643", "r644", "r767", "r786", "r800", "r902", "r943", "r944", "r951", "r983" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r207", "r220", "r222", "r235", "r240", "r259", "r269", "r270", "r293", "r301", "r306", "r309", "r321", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r496", "r499", "r500", "r524", "r533", "r621", "r633", "r668", "r706", "r728", "r729", "r778", "r796", "r797", "r813", "r913", "r946" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "totalLabel": "Total property and equipment, net", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r901", "r935" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "ccoi_PropertyPlantAndEquipmentCompensationCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "PropertyPlantAndEquipmentCompensationCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the compensation costs the entity capitalizes as a part of property, plant and equipment.", "label": "Property, Plant and Equipment Compensation Costs Capitalized", "verboseLabel": "Capitalized compensation cost" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment:", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r149", "r181", "r184", "r185" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross", "verboseLabel": "Property and equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r150", "r211", "r631" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and equipment", "verboseLabel": "Property and equipment:", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r622", "r631", "r799" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property and equipment:", "verboseLabel": "Owned assets:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r10", "r181", "r184", "r629" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r150" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Depreciation or amortization period (in years)", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "terseLabel": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r933" ] }, "ccoi_PurchaseAgreementTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "PurchaseAgreementTerm", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of purchase agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Purchase Agreement , Term", "verboseLabel": "Period of prior written notice" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r855" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r855" ] }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Quarterly financial information (unaudited):" } } }, "auth_ref": [] }, "ccoi_QuarterlyFinancialInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "QuarterlyFinancialInformationLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "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": "Quarterly Financial Information [Line Items]", "terseLabel": "Quarterly financial information" } } }, "auth_ref": [] }, "ccoi_QuarterlyFinancialInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "QuarterlyFinancialInformationTable", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about quarterly financial information.", "label": "Quarterly Financial Information [Table]" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnaudited" ], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly financial information (unaudited):", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r145", "r286" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r352", "r353", "r354", "r355", "r400", "r409", "r442", "r443", "r444", "r599", "r600", "r645", "r675", "r676", "r736", "r738", "r740", "r741", "r747", "r763", "r764", "r779", "r785", "r793", "r801", "r804", "r937", "r950", "r975", "r976", "r977", "r978", "r979" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r352", "r353", "r354", "r355", "r400", "r409", "r442", "r443", "r444", "r599", "r600", "r645", "r675", "r676", "r736", "r738", "r740", "r741", "r747", "r763", "r764", "r779", "r785", "r793", "r801", "r804", "r937", "r950", "r975", "r976", "r977", "r978", "r979" ] }, "ccoi_RatioOfAdditionalIndebtednessToNetCapital": { "xbrltype": "pureItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RatioOfAdditionalIndebtednessToNetCapital", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "documentation": "Secured Indebtedness divided by net capital", "label": "Ratio of Additional Indebtedness to Net Capital", "terseLabel": "Consolidated secured leverage ratio" } } }, "auth_ref": [] }, "us-gaap_RatioOfIndebtednessToNetCapital1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RatioOfIndebtednessToNetCapital1", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "label": "Ratio of Indebtedness to Net Capital", "terseLabel": "Consolidated leverage ratio", "documentation": "Indebtedness divided by net capital." } } }, "auth_ref": [] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "verboseLabel": "Allowance for credit losses", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r59" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r821", "r833", "r843", "r869" ] }, "ccoi_RedemptionAndExtinguishmentOf2022Notes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RedemptionAndExtinguishmentOf2022Notes", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow for redemption and extinguishment of 2022 notes.", "label": "Redemption And Extinguishment Of 2022 Notes", "negatedLabel": "Redemption and extinguishment of 2022 Notes" } } }, "auth_ref": [] }, "ccoi_RedemptionAndExtinguishmentOf2024Notes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RedemptionAndExtinguishmentOf2024Notes", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow for redemption and extinguishment of 2024 notes.", "label": "Redemption And Extinguishment Of 2024 Notes", "negatedLabel": "Redemption and extinguishment of 2024 Notes" } } }, "auth_ref": [] }, "ccoi_RedemptionForDebtNoticeIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RedemptionForDebtNoticeIssued", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of redemption of debt, notice issued.", "label": "Redemption for debt, notice issued", "terseLabel": "Notice issued for redemption of debt" } } }, "auth_ref": [] }, "ccoi_RedemptionPricePer1000AggregatePrincipalAmount": { "xbrltype": "decimalItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RedemptionPricePer1000AggregatePrincipalAmount", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of redemption price per $1,000 aggregate principal amount.", "label": "Redemption Price Per $1,000 Aggregate Principal Amount", "terseLabel": "Redemption price per $1,000 aggregate principal amount" } } }, "auth_ref": [] }, "ccoi_RedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RedemptionValue", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount represents for redemption value price.", "label": "Redemption Value", "terseLabel": "Redemption value" } } }, "auth_ref": [] }, "us-gaap_RegulatoryAssetAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryAssetAmortizationPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Regulatory Asset, Amortization Period", "terseLabel": "Assets amortization period", "documentation": "Amortization period for the recovery of regulatory asset, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_RegulatoryAssetAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryAssetAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Regulatory Asset [Axis]", "documentation": "Information by type of regulatory asset." } } }, "auth_ref": [ "r113", "r114", "r174" ] }, "us-gaap_RegulatoryAssetDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryAssetDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Regulatory Asset [Domain]", "documentation": "Rate action of a regulator resulting in capitalization of costs incurred." } } }, "auth_ref": [ "r174" ] }, "us-gaap_RegulatoryAssetLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryAssetLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Regulatory Asset [Line Items]", "terseLabel": "Description of the business and summary of significant accounting policies:", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RegulatoryAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryAssets", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Regulatory Asset", "terseLabel": "Obligations related to restoration obligations for acquired leases", "documentation": "The amount for the individual regulatory asset as itemized in a table of regulatory assets as of the end of the period." } } }, "auth_ref": [ "r174" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r407", "r587", "r588", "r678", "r679", "r680", "r681", "r682", "r702", "r704", "r735" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "terseLabel": "Related party", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r243", "r244", "r587", "r588", "r589", "r590", "r678", "r679", "r680", "r681", "r682", "r702", "r704", "r735" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r587", "r588", "r971" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "ccoi_RelatedPartyTransactionDueTransitionServicesBetweenRelatedPartyCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RelatedPartyTransactionDueTransitionServicesBetweenRelatedPartyCurrent", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of due from transition services between the related party transaction, classified as current.", "label": "Related Party Transaction, Due, Transition Services between Related Party, Current", "terseLabel": "Due from T-Mobile, Transition Services Agreement" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related party transactions", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r709", "r710", "r713" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related party transactions:" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r407", "r587", "r588", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r678", "r679", "r680", "r681", "r682", "r702", "r704", "r735", "r971" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related party transactions:", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r584", "r585", "r586", "r588", "r591", "r665", "r666", "r667", "r711", "r712", "r713", "r733", "r734" ] }, "ccoi_RepaymentsOfInterestOnSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RepaymentsOfInterestOnSeniorDebt", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the cash outflow from repayments of interest on senior debt.", "label": "Repayments Of Interest On Senior Debt", "verboseLabel": "Repayments of interest" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-term Debt", "negatedLabel": "Principal payments of installment payment agreement", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r41", "r662" ] }, "us-gaap_RepaymentsOfSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSeniorDebt", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Repayments of Senior Debt", "terseLabel": "Total repayment", "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period." } } }, "auth_ref": [ "r41" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r245", "r246", "r369", "r386", "r590", "r772", "r773" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r822", "r834", "r844", "r870" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r823", "r835", "r845", "r871" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r830", "r842", "r852", "r878" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage. 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." } } }, "auth_ref": [ "r908", "r917", "r980", "r982" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents [Axis]", "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage." } } }, "auth_ref": [ "r24" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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." } } }, "auth_ref": [ "r210" ] }, "ccoi_RestrictedCashAndInterestRateSwapAgreementPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RestrictedCashAndInterestRateSwapAgreementPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for restricted cash and interest rate swap agreement.", "label": "Restricted Cash And Interest Rate Swap Agreement [Policy Text Block]", "terseLabel": "Restricted cash and interest rate swap agreement" } } }, "auth_ref": [] }, "ccoi_RestrictedCashMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RestrictedCashMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to restricted cash.", "label": "Restricted Cash [Member]", "terseLabel": "Restricted cash" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock", "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." } } }, "auth_ref": [ "r51" ] }, "ccoi_RestrictionOnCertainPaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RestrictionOnCertainPaymentsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to indenture including restrictions on prohibiting certain payments, such as dividends and stock purchases.", "label": "Restriction on Dividends and Stock Purchases [Member]", "terseLabel": "Restriction on dividends and stock purchases" } } }, "auth_ref": [] }, "ccoi_RestrictionOnIncurringAdditionalIndebtednessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RestrictionOnIncurringAdditionalIndebtednessMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to indenture including restrictions on incurring additional indebtedness.", "label": "Restriction on Incurring Additional Indebtedness [Member]", "terseLabel": "Restriction on incurring additional indebtedness" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated earnings (deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r126", "r155", "r627", "r652", "r657", "r663", "r686", "r799" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Earnings (Deficit)", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r204", "r255", "r256", "r257", "r260", "r268", "r270", "r325", "r331", "r452", "r453", "r454", "r478", "r479", "r506", "r509", "r510", "r513", "r522", "r648", "r650", "r669", "r987" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenues", "verboseLabel": "Service revenue", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r294", "r295", "r300", "r304", "r305", "r311", "r313", "r315", "r396", "r397", "r601" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition Accounting Policy, Gross and Net Revenue Disclosure [Policy Text Block]", "terseLabel": "Gross receipts taxes, universal service fund and other surcharges", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r188", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r765" ] }, "ccoi_RevenueRecognitionBillingDueReceiptsContractLengthsMaximum": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "RevenueRecognitionBillingDueReceiptsContractLengthsMaximum", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum period for contract lengths billing due upon receipts, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue Recognition, Billing Due Receipts Contract Lengths, Maximum", "terseLabel": "Maximum contract lengths for billing due upon receipts (in months)" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition, Policy [Policy Text Block]", "verboseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r707", "r765", "r775" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r229", "r240", "r294", "r295", "r300", "r304", "r305", "r311", "r313", "r315", "r321", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r533", "r621", "r946" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "verboseLabel": "Segment information:", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new finance lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r572", "r798" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r572", "r798" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r887" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r887" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r271", "r410", "r895", "r929" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued and other current liabilities", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r84", "r85", "r490" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of income tax expense", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r160" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of net deferred tax assets", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r159" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r158" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of the components of income before income taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r920" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of aggregate future contractual maturities of long-term debt", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Schedule of allowance for credit losses", "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." } } }, "auth_ref": [ "r48", "r49", "r53", "r54" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Schedule of non-vested restricted stock awards", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r75" ] }, "ccoi_ScheduleOfPropertyPlantAndEquipmentDepreciationOfAmortizationPeriodTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "ScheduleOfPropertyPlantAndEquipmentDepreciationOfAmortizationPeriodTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of period of depreciation or amortization of property, plant and equipment.", "label": "Schedule of Property Plant and Equipment Depreciation of Amortization Period [Table Text Block]", "terseLabel": "Schedule of depreciation and amortization periods" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of quarterly financial information", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r177" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of fair values for each major class of assets acquired and liabilities assumed at the closing date", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r162" ] }, "us-gaap_ScheduleOfRegulatoryAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRegulatoryAssetsTable", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Regulatory Assets [Table]", "documentation": "A table of assets that are created when regulatory agencies permit public utilities to defer certain costs that are included in rate-setting to the balance sheet." } } }, "auth_ref": [ "r113", "r114", "r174" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r107", "r108", "r709", "r710", "r713" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of service revenue by geographic region and product class and long lived assets by geographic region", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r58", "r134" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r58", "r130" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r412", "r414", "r417", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r442", "r443", "r444", "r445" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r17", "r18", "r74" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used for determining the fair value of options granted", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r157" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "lang": { "en-us": { "role": { "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II VALUATION AND QUALIFYING ACCOUNTS", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r189", "r254" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of diluted weighted average shares", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r50" ] }, "ccoi_SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SecondAmendmentToOfficeLeaseWithGermaniumLlcWhichAmendsLeaseForTechnicalSpaceUnderNetworkOperationsLeaseMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Second Amendment to the Office Lease (the \"Amendment\"), with Germanium which amends the Lease for technical space under the Network Operations Lease.", "label": "Second Amendment to Office Lease with Germanium LLC which Amends Lease for Technical Space under Network Operations Lease [Member]", "terseLabel": "Amendment" } } }, "auth_ref": [] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "label": "Secured Debt [Member]", "terseLabel": "Senior notes", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "ccoi_SecuredDebtOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SecuredDebtOneMember", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to secured debt one member.", "label": "Secured Debt One [Member]", "terseLabel": "2022 Notes" } } }, "auth_ref": [] }, "ccoi_SecuredDebtThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SecuredDebtThreeMember", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to secured debt three member.", "label": "Secured Debt Three [Member]", "terseLabel": "2024 Notes" } } }, "auth_ref": [] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongTermDebt", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Secured Long-term Debt, Noncurrent", "terseLabel": "Senior secured 2026 notes, net of unamortized debt costs of $645 and $905, respectively, and discount of $857 and $1,203, respectively", "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets." } } }, "auth_ref": [ "r31" ] }, "us-gaap_SecuredLongtermDebtCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongtermDebtCurrentAndNoncurrentAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "lang": { "en-us": { "role": { "label": "Secured Debt [Abstract]", "terseLabel": "Senior unsecured notes- $189.2 million 2021 Notes" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r961" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r815" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r817" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r313", "r314", "r671", "r672", "r673", "r737", "r739", "r742", "r748", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r768", "r787", "r804", "r951", "r983" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Geographic information:" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Geographic information:", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r293", "r299", "r303", "r307", "r308", "r309", "r310", "r311", "r312", "r315" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general, and administrative (including $25,855, $23,886 and $24,301 of equity-based compensation expense, respectively)", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r137" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "ccoi_SeniorSecuredNotesDue2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SeniorSecuredNotesDue2022Member", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior secured notes due 2022.", "label": "Senior Secured Notes Due 2022 [Member]", "terseLabel": "Senior secured notes due 2022" } } }, "auth_ref": [] }, "ccoi_SeniorSecuredNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SeniorSecuredNotesDue2026Member", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior unsecured notes due 2026.", "label": "Senior Secured 2026 Notes [Member]", "terseLabel": "Senior secured 2026 Notes" } } }, "auth_ref": [] }, "ccoi_SeniorUnsecured2027NotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SeniorUnsecured2027NotesMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to senior unsecured notes due 2027.", "label": "Senior Unsecured 2027 Notes [Member]", "terseLabel": "Senior unsecured 2027 Notes" } } }, "auth_ref": [] }, "ccoi_SeniorUnsecuredNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SeniorUnsecuredNotesDue2026Member", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 4.375% senior unsecured notes due 2024.", "label": "Senior Unsecured Notes Due 2026 [Member]", "terseLabel": "Senior unsecured 2026 Notes" } } }, "auth_ref": [] }, "ccoi_SeniorUnsecuredNotesOf4.375Due2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SeniorUnsecuredNotesOf4.375Due2024Member", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior unsecured notes due 2024.", "label": "Senior Unsecured Notes of 4.375 Due 2024 [Member]", "terseLabel": "Senior unsecured 2024 Notes" } } }, "auth_ref": [] }, "ccoi_SeniorUnsecuredNotesOf7.00Due2027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SeniorUnsecuredNotesOf7.00Due2027Member", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior unsecured notes due 2027.", "label": "Senior Unsecured Notes of 7.00 Due 2027 [Member]", "terseLabel": "2027 Notes" } } }, "auth_ref": [] }, "ccoi_SettlementTermsOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SettlementTermsOneMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Swap Agreement.", "label": "Settlement Terms One [Member]", "terseLabel": "Installment One" } } }, "auth_ref": [] }, "ccoi_SettlementTermsTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SettlementTermsTwoMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Swap Agreement - settlement agreement Two.", "label": "Settlement Terms Two [Member]", "terseLabel": "Installment Two" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "terseLabel": "Severance costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9" ] }, "ccoi_SeveranceCostsReimbursedFromSellerIncludedInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SeveranceCostsReimbursedFromSellerIncludedInCapital", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of severance costs reimbursed from seller which are included in working capital.", "label": "Severance Costs Reimbursed From Seller Included in Capital", "terseLabel": "Severance reimbursement payments received" } } }, "auth_ref": [] }, "ccoi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExercisePeriodOfOptionsVested": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExercisePeriodOfOptionsVested", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the exercise period of vested options, which the employee may elect to exercise, when an employee is terminated prior to full vesting.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Award Exercise Period of Options Vested", "terseLabel": "Exercise period of options vested, when an employee is terminated prior to full vesting" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r794" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "verboseLabel": "Incentive Award Plan, additional information" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested at the end of the period (in shares)", "periodStartLabel": "Non-vested at the beginning of the period (in shares)", "terseLabel": "Unvested shares of restricted common stock", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r429", "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested at the end of the period (in dollars per share)", "periodStartLabel": "Non-vested at the beginning of the period (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r429", "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of shares of restricted stock vested", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions used for determining the fair value of options granted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility (as a percent)", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock option and award plan", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r412", "r414", "r417", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r442", "r443", "r444", "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised - intrinsic value", "verboseLabel": "Intrinsic value of stock options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Cancelled and expired (in shares)", "terseLabel": "Forfeitures of shares granted to employees (in shares)", "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." } } }, "auth_ref": [ "r953" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled and expired (in dollars per share)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r953" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average per share grant date fair value (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding end of period - intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r421", "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock option activity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r421", "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Expected to vest - intrinsic value", "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." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Expected to vest (in shares)", "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." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Expected to vest (in dollars per share)", "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." } } }, "auth_ref": [ "r437" ] }, "ccoi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement by Share Based Payment Award, Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Stock option activity parenthetical" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r417", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r442", "r443", "r444", "r445" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Equity-based compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r411", "r420", "r439", "r440", "r441", "r442", "r445", "r455", "r456", "r457", "r458" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r795" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life of the option term (in years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r441" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable - intrinsic value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r73" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable - weighted average term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r73" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding - weighted-average term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r156" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Expected to vest - weighted average term", "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." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Short - term lease expense", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r570", "r798" ] }, "us-gaap_ShortTermLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeasePayments", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease Payments", "terseLabel": "Short-term lease payments", "documentation": "Amount of cash outflow for short-term lease payment excluded from lease liability." } } }, "auth_ref": [ "r565" ] }, "ccoi_SodiumLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SodiumLlcMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Sodium LLC.", "label": "Sodium LLC [Member]", "terseLabel": "Sodium LLC" } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Software and Software Development Costs [Member]", "terseLabel": "Software", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "srt_SouthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SouthAmericaMember", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "South America [Member]", "terseLabel": "South America", "documentation": "Continent of South America." } } }, "auth_ref": [ "r989", "r990", "r991", "r992" ] }, "ccoi_SpeedPerSecondToBandwidthIntensiveUsers": { "xbrltype": "memoryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SpeedPerSecondToBandwidthIntensiveUsers", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the speed per second of bandwidth.", "label": "Speed Per Second to Bandwidth Intensive Users", "terseLabel": "On-net service speed range" } } }, "auth_ref": [] }, "ccoi_SprintBusinessLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SprintBusinessLlcMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Sprint Business LLC.", "label": "Sprint Business LLC [Member]", "terseLabel": "Sprint Business" } } }, "auth_ref": [] }, "ccoi_SprintCommunicationsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SprintCommunicationsLlcMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Sprint Communications LLC.", "label": "Sprint Communications LLC [Member]", "terseLabel": "Sprint Communications" } } }, "auth_ref": [] }, "ccoi_SprintWirelineBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "SprintWirelineBusinessMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to sprint wireline business.", "label": "Sprint Wireline Business [Member]", "terseLabel": "Sprint Wireline Business" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r34", "r204", "r225", "r226", "r227", "r255", "r256", "r257", "r260", "r268", "r270", "r288", "r325", "r331", "r387", "r452", "r453", "r454", "r478", "r479", "r506", "r508", "r509", "r510", "r511", "r513", "r522", "r544", "r545", "r546", "r547", "r548", "r549", "r583", "r648", "r649", "r650", "r669", "r730" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r190", "r200", "r313", "r314", "r671", "r672", "r673", "r737", "r739", "r742", "r748", "r751", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r768", "r787", "r804", "r951", "r983" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r255", "r256", "r257", "r288", "r601", "r659", "r670", "r677", "r678", "r679", "r680", "r681", "r682", "r685", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r698", "r699", "r700", "r701", "r702", "r704", "r707", "r708", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r730", "r805" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT)" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r271", "r410", "r895", "r896", "r929" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r255", "r256", "r257", "r288", "r601", "r659", "r670", "r677", "r678", "r679", "r680", "r681", "r682", "r685", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r698", "r699", "r700", "r701", "r702", "r704", "r707", "r708", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r730", "r805" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r825", "r837", "r847", "r873" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuances of common stock (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r16", "r123", "r124", "r155", "r661", "r730", "r749" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "verboseLabel": "Exercises of options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r16", "r123", "r124", "r155", "r426" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuances of common stock", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r16", "r123", "r124", "r155", "r669", "r730", "r749", "r813" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercises of options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r16", "r34", "r155" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Authorized amount for common stock repurchases", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized amount for common stock repurchases", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Repurchase of common stock (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r16", "r123", "r124", "r155", "r662", "r730", "r750" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity (deficit)", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r124", "r127", "r128", "r147", "r687", "r703", "r731", "r732", "r799", "r814", "r919", "r931", "r963", "r987" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Dividends on common stock:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "verboseLabel": "Subsequent Events", "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." } } }, "auth_ref": [ "r550", "r594" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Events", "verboseLabel": "Subsequent event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r550", "r594" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "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." } } }, "auth_ref": [ "r550", "r594" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r550", "r594" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r550", "r594" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events:", "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." } } }, "auth_ref": [ "r593", "r595" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "auth_ref": [] }, "ccoi_TMobileUsaInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "TMobileUsaInc.Member", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to T-Mobile USA, Inc.,", "label": "T-Mobile USA, Inc., [Member]", "terseLabel": "T-Mobile USA, Inc.," } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r866" ] }, "ccoi_TaxCutsAndJobsActOf2017TransitionTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "TaxCutsAndJobsActOf2017TransitionTax", "crdr": "debit", "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of Transition Tax related to foreign operations from change in tax rate pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Tax Cuts and Jobs Act of 2017 Transition Tax", "negatedLabel": "Tax effect of TCJA from foreign earnings" } } }, "auth_ref": [] }, "us-gaap_TechnologyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyEquipmentMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Technology Equipment [Member]", "terseLabel": "System infrastructure", "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals." } } }, "auth_ref": [] }, "ccoi_ThoriumLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "ThoriumLlcMember", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to member or person with designation of chief executive officer.", "label": "Thorium LLC [Member]", "terseLabel": "Thorium LLC" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r858" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r865" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r886" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r888" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ccoi_TransitionServicesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "TransitionServicesAgreementMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Transition Services Agreement.", "label": "Transition Services Agreement [Member]", "terseLabel": "Transition Services Agreement" } } }, "auth_ref": [] }, "ccoi_TransitionServicesTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "TransitionServicesTerm", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the term of transit services agreement.", "label": "Transition Services, Term", "terseLabel": "Agreement term (in years)" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r889" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r890" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r888" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r888" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r891" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r889" ] }, "ccoi_TwoZeroTwoFourNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "TwoZeroTwoFourNotesMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "This member is stands for 2024 Notes member.", "label": "Two Zero Two Four Notes [Member]", "terseLabel": "2024 Notes" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r259", "r260", "r261", "r262", "r271", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r342", "r452", "r453", "r454", "r476", "r477", "r478", "r479", "r491", "r492", "r493", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r529", "r530", "r534", "r535", "r536", "r537", "r551", "r552", "r555", "r556", "r557", "r558", "r579", "r580", "r581", "r582", "r583", "r603", "r604", "r605", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r495" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Unamortized Debt Issuance Expense", "terseLabel": "Unamortized debt costs", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "ccoi_UnauditedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "UnauditedMember", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to unaudited disclosures.", "label": "Unaudited [Member]", "terseLabel": "Unaudited" } } }, "auth_ref": [] }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement." } } }, "auth_ref": [ "r346", "r347", "r349", "r350" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r885" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation, Due within Five Years", "terseLabel": "2028", "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r347" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation, Due in Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r347" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation, Due within Four Years", "terseLabel": "2027", "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r347" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation, Due within Two Years", "terseLabel": "2025", "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r347" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation, Due within Three Years", "terseLabel": "2026", "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r347" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation", "terseLabel": "Unconditional purchase obligation", "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts)." } } }, "auth_ref": [ "r347" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "documentation": "Pertinent information about unrecorded unconditional purchase arrangements to acquire goods or services, by category of goods or services. arrangements to acquire goods or services, by category of goods or services." } } }, "auth_ref": [ "r346", "r347", "r349" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation, Due after Five Years", "terseLabel": "Thereafter", "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r938" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation [Line Items]", "terseLabel": "Unconditional purchase obligations", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r346", "r347", "r349" ] }, "ccoi_UnrecordedUnconditionalPurchaseObligationMaximumTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "UnrecordedUnconditionalPurchaseObligationMaximumTerm", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the maximum period of maintenance payment under unrecorded unconditional purchase obligation.", "label": "Unrecorded Unconditional Purchase Obligation Maximum Term", "terseLabel": "Maximum period of maintenance payment (in years)" } } }, "auth_ref": [] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationTable", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation [Table]", "documentation": "Describes each unrecorded unconditional purchase obligation arrangement to purchase goods and services that extend over multiple periods, any assets pledged to secure payment, and the fixed or determinable amount of payments due in each of the next five years and thereafter." } } }, "auth_ref": [ "r346", "r347", "r349" ] }, "ccoi_UnrestrictedCashMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "UnrestrictedCashMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to unrestricted cash.", "label": "Unrestricted Cash [Member]", "terseLabel": "Unrestricted cash" } } }, "auth_ref": [] }, "ccoi_UnrestrictedGeneralBasketPaymentAmountMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "UnrestrictedGeneralBasketPaymentAmountMember", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for unrestricted general basket payment amount.", "label": "Unrestricted General Basket Payment Amount [Member]", "terseLabel": "Unrestricted general basket payment" } } }, "auth_ref": [] }, "us-gaap_UnsecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredLongTermDebt", "crdr": "credit", "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Unsecured Long-term Debt, Noncurrent", "terseLabel": "Senior unsecured 2027 notes, net of unamortized debt costs of $941 and $1,173, respectively, and discount of $1,970 and $2,456, respectively", "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r31" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r55", "r56", "r57", "r178", "r179", "r182", "r183" ] }, "us-gaap_UseRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseRightsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Use Rights [Member]", "terseLabel": "IRU", "documentation": "Legal right to use or benefit from the use of natural resources or access. Examples include, but are not limited to, drilling rights, water rights, air rights, timber cutting rights and route authorities." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "terseLabel": "Deferred tax valuation allowance", "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward." } } }, "auth_ref": [ "r921", "r922", "r923", "r924", "r925" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r248", "r253" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves, Charged to Cost and Expense", "terseLabel": "Charged to Costs and Expenses", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r251" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Deductions", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r252" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r248", "r249", "r250", "r252", "r253" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r248", "r249", "r250", "r252", "r253" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "label": "Schedule II VALUATION AND QUALIFYING ACCOUNTS" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Line Items]", "verboseLabel": "Schedule II VALUATION AND QUALIFYING ACCOUNTS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r189", "r248", "r249", "r250", "r252", "r253" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r189", "r248", "r249", "r250", "r252", "r253" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares - diluted", "totalLabel": "Weighted-average common shares - diluted", "verboseLabel": "Weighted-average number of common shares - diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r274", "r283" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted weighted average shares" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares - basic", "verboseLabel": "Weighted-average number of common shares - basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r272", "r283" ] }, "ccoi_WirelineNetworkHoldingsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cogentco.com/20231231", "localname": "WirelineNetworkHoldingsLlcMember", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsConsiderationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsFairValueOfAssetsAcquiredAndLiabilitiesAssumedAndGainOnBargainPurchaseDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAcquisitionOfSprintCommunicationsProFormaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Wireline Network Holdings LLC.", "label": "Wireline Network Holdings LLC [Member]", "terseLabel": "Purchased Interests of Wireline Network Holdings LLC", "verboseLabel": "Wireline Network Holdings LLC" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(i)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-31" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-12" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-13" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-31" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-31" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-3" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-4" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "30", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-5" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "30", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-6" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "980", "SubTopic": "340", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481878/980-340-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "980", "SubTopic": "715", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481691/980-715-50-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482000/980-340-25-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481878/980-340-50-1" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "410", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481689/980-410-25-2" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "4", "Publisher": "SEC" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "(m)", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481879/410-20-45-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-6" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-5A" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(d)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r895": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r896": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-3" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 98 0001410578-24-000091-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-24-000091-xbrl.zip M4$L#!!0 ( %%<75C&+2F3JAT "Q/ 0 1 8V-O:2TR,#(S,3(S,2YX MOC3P=]^_:\__?S?AX=_OWR\-2S7]!?4\0R34^)1RWAA MWMP8N\LE<8P[RCFS;>.2,VM&#>/TY.C]TOM@;X[[= 7PRYSHN7__WN=B3%&@.S MO WFI)12ZT+%D'1W7(!YX5=2HJ2C5C>7RM M0JHA*#[&8JQS=GAR?A@/%--T6?5A11U_<9:GSV(ACEQ .[ M)@[/T*X%=#$S7XQ0D*('J2Q@0%J*$E+T.,:<4!I1.RK.<_'B25I M,1-FBGQ8690"KF 6(R[DTI\6/5UR:E91LA@RKLOR.PT%Z_JEP6[%/)-&C>5: MO _*XK&(O:95P%W32C4.OP^%/RD$QD)5X=<_&8:<@(CCN)[4/_P4?EPNF3-U MU1?XAI;O CDSAJ%AX!]/CX/BL2!Y>,6$:;O"YW0$9LTBW.HY5M\7GKOHO3)Q MY2X(O%W2JL%GP, MY;65%(%IGO0[^F"@7)M9."@NB8T3U6A.:2BZ"G :><%$*.4588&_^\/[T?!V M<-4;7U\9E[W;WGW_VAA]OKX>CSH)E4DH^BB&T[Z[ ![,<<9YI@/PFA?TUA4Z MN56IK97FF5Z:HS'\WP2S=(\R?#GFERG^+$-O3FE-\R M,F$V=(2**^H19F>FPO(*&NF].SD_.5V?" .,!DR'AHLX#3M&:OP0H.T&7[X M;UUG-J;HCDZ\Y-]WQ/.Y3I#5*VH%^N[D_;I $=NA!^@,"_!E/RRB%CKIEDA7 MS7!C\DH%SGRNHTRE^GQ)IVX*I$#2FR'12OU]=A@K%(:'..#G>$X-,VK-<*<& M4P 3V6#X2X%W:E!9#:(_KU^7X 71DWC45,(6&QQ:,WBJN4X)2I0 )M4%\^0J!@-$KN,Q M!Z!-<'#Z9,D\8M]2(JBX\<'OH7?0R86_>" K6:- )7:"4ZL@'[(6/M&H],;- M9+,71M"P8 Y*J!K+2E4JB6N^K M1[6,'U*8.UGN(LI55<*U497$O[1RKQS_ZE1B*Y68$["EX(Z//-?\.G=MBW)Q M_6^?>:LKZ*K)O*H*48Y(JP[GM2)HGWOWGZY'H A0,.S_[^?A[=7UX^C/QO5O M3X/Q/\#67]\,^H-QIPR;!4 M^H(Y5*#C-O(7"UA3#:#U3GI8 Q^H!A(NN5<^$P2N8JCU:P3,0=-$C40V,9 M=%%&AZ->8@753R/=T<[A?%OU1#O%K.#$S^"/!Y^;PM/:#R_I2,DW=M&">2"B,FPTC0T6G\VVK\ W?Q,"D9 M.%/\Y^T<*$U'2G0\L\_P%CH.W3=D_XT$ 9UR-ZOD MXIYP=&>?&W*$JK9:HK8_-JNV82\-T$:\]@/]-&S942B-^MII:*,:JO;(&E'# M-.H27?NI45U37>E4J5%5>J3/U/'E3OQ,=;\1M2INID3%/C:J8D&WY,F H%^= MOC6J;S?,@>F#$7O@"(_[NK,"S36DU[G39B._4<<,%O>LT[I&M0[B-;I&BK1NF;#MF''9$T:=JU3NT;5[I((9@+T%;-]CUKWU%/G'!XH MQY6>ZXSFA#>SG*C7=(EJ-AL6E5V5U2S56<.A7GAX#Y06SUM#APV!/>XTMD1C M:YBZC8W5679SM+,O6U]SJ7"AI>+5E8QTUFZJ=%*I(Y6)=_V*-LMG8HY*#Z:B4"STS&ZP)7N T_1&XXG53KWCAD"Z9H%D^. M1?D _N?@H?!*MPY+*Y=(.+.[EKUY&#9.DEO<4I&YF'"&?0 +" 7$OH4N MSG3;D=NBTVK AZQGIKV;@N6J45FV#)LU[*C=3C\VUX\G&'V.)3M%[/"L3/GA MC!U@+-&2S!1?IB6I=HUE>.S'[0Y$U$B?Y)I?A](?!JGVT/@^V,0!"XUC[IE& M7PJTHG9]K0[\E+44L@'#54$75 *"&(TEH+PPHF827SN1[TKDT1E$>=ANJ3,. M.\%9HAJ9)5]]U9CB&<-G><:0Q.UW&K,KC>GA#61Y<6D[+5G'4Z(9F8FCOF8< M&B1HL].&S;3AWG5^I\*CUB/\GS-3WG("R'JZ4(:E1!,R2PVM)D!CA\^R-8-' MS1E"5NFT8%?GP@ MW%N-.7$$&MUBKZ(,7"OHCUE?,L!G+!&AX24P7G2B*Q'=)^K..%G.F5D^C+6P M.J&=GF2%%B-+#K5.8&4"^\T'+:?<7B6.!$7L>W*(#Q:,6@42K%=9*]*<*Z41 M=F.:.!64,*-^V,)?.CF73L3^1-!_^U!^_:PY5E8$II5=SHYWC,=0B#H)E4K( MG%/+M^F X(WQ@,C-][MT^]\6!X M;_3NKXS?GGJW@YM_#.X_&;U^?_B$^00Z8><*.W@2)/P7SY: U^BM$F8SD&L5 M2(T(3T[ LT$1AH^0)/Y$WU4A2]Z;Z035P!FWW1Y;TPG\M-FD#!>=>E0^4%;E M))E>E)6/D'5BJ9OANGIJ:[V(ZN:T[B15?K!$=VY$+XW24WT=^TN/>FB.=.B9 M7Y(7NF-][;WW&IOJ>M'4/5/1R4H3QDXEWZM. M(+7V%2KN%.A%4_-X02>A6D'\JM%[O8SJA>T[$54/UE>*TFN%4R,\WPEFBZ#\ M9M%XO>BV#,-W\JP4?"^+NNME5"G2V#:MW0FWB^GLCL=HJ M,=NSAO.1_A!VHMN%:4)QQF1B[UIM IP:I3EO.!/G#ZH+G MLZQXB^Z/=Z+:;!,@7V"E\%JQG6?%5O+(92>]JAL#^?+*@=!*J/1V<">2ZD_9 MY4HD"Z 52-D#=9TX-MU R!=/>06MN&I?O>ODMTD,.U]V>F"MW.K>?.G$5C]J MFB\T':A.9*Y,A<1%9VF;[[NN,(^ M4?F-LXF/G=-DA=@J(6.I6OJCR!W_-R&"/M*I\2J_$&XB:$H!7LZ/7#X[/OWX M\>.QA#I>JLT&,(S'(8J# ,&%'8)D&GB= M<%LV<0:+6J5BZZP,>AFB\("47PX$6RQM:/GX3:@"H=6E:DW.+20*-*HN46DE M;"%--IG4I0FJ4+LJ.3\?OPKK@BR7N#;'3\$'QW&5 LMO^ GJN=PS'+*@8DG, MN!NR"X*:1S/W^9B:UC%V_L 0YIPNR*VKWK-2T*(('/^01!]!4T'G:K1J45:G MU1 <_ZC7:HKEEL>/D:F(Z^SPY/SP_+2X V4UY6^Q64= ]A^5[!TZ(_+H7%XW MUJO9G*=J'2*>P].SP],/E?LQ)6(BD?GB$'&)*G)(5IH1L@Q4P/9$A&8+L22Y MX=7FA+<)%[(C$9_WP$A#M?9E%?QU&-;#7IQC+\Y/ZPV) -U[^[7:#^%5V_!K"PLDE^I\5<<*):N$/[;H 5I0X4\V MMKY0-[=U:JL'-M'UQ;GIG[=4"$KQ@2X\&,@Y@86F7'H^4O5,[;WK,1,?FV"N MA6% U&=;>0[#J7S8ZT 2\\O!;E Q^#+!>='C/OQ6\QP2RBXL7SU"/?#H EU( M8(P_$1[SY!+X$W?]90C* 2F2OGW4C8XEHA"%%J>)/S^WUU<>C^RV=P3T'&Y MU@OI+0=;HZ6DMTE2F>/1&>4QI1N2,ES*A[N=693H.$Q'#,(8^9-_4=,;N]>O M2Q8B4[1M4&]S8H&+L,CAJW5J)\1&%0%2Z81Y>3Q0!M;3LB \CX0A&2]YO@GD MMZ2.D/WON\(#.I?,(S8NNT,^;%I9H\59:K?0XGQ&:;@A5?,2AIJ5I" Q6B]7 M,<@#6,PRZ&7CY"P+K&&J:'[SF=_B@O_3)U M,NHUI+(B;&MU>NC<4R_?U.87M5)BP^FTF(S\LE;2<8\+"D[S"2DJ;"4EV:>B M+Z&?8/2NY$=YYB%T-F^I,_/F(O!.8ONQ!8861!+PM'_\:O% "!_'Y -781#, MP@R.=TAL5> 262\5;-.DA7=!A]/"-?(578)3RH( 3P]<:(_]1_Y2BSMY3G!, M7[U+VS6_1DY[ XA+6.:%H$TS#8S0B\N_!MX/K,'61G=A<2O'=UIA^RZ,51 4 MB&#!/'!D!@XFH@]/S(33?KZV5Z_K(R!#B<@HO>$X)&[FY!6;.T1,&Q MVJ3TB9@_$(9!6AA<>%4<_%7;MU L=T"*SV6%(&B;N'NV'J+8!2(-D]:C"M]& M[=4!:YKJ\BK44)B88I<^9$.M&F^C%.K\;&6ZQ0T#PR3_[,TX57'^=>G7J= Z M*8.BL'*PM3M45G5+.\6[+JYQ813JXE/ X2N':.B$GNIZ8 M)-<S:'(7H*BP!4MAY.Z2AO+.Z#*BU)C+N M>!@A.CTY.>G-8.3C^3_XZ)AL26RU[LJ26[&6SG)0DRW T6G8< 2)27#+%E^T MJTAH[5J-$EK%+U,N\RCA,"M/^4.>9ZT#:^5@+.KV637JSO:!NO1R1R,]/6 K M*4R'Z_!6"XZ;H1.&J?/#>KEP[?6M'NDR",H,IZ'E&#I*9BKG?VA%2^':2Z3< M;._+ZZ,8=95'?Q!9'+4I+'_;A6M@%9#!0X>NCZO.(2B")#K M85R+X&*1.0%TQ*#\XJT$N$ZWKM?QH)L26V3/!A=;O)@ZH=)6##-TB#4Z=8![ M0S'2,'30%%Z_8G3+9V(>G):+;0SZ5$&P(][!JEFQ-1PI'.5Y(S2<' HL0%B\ MY5RQ&7D*MH@.#%AI*2D":"$MP59W%!8905.XTWM%/-*G:$%OB!E$+C-T;E*Y MA3Q(^\H/'+Q*9EV_XE'NU+@L@6MX&$:NV;9VJ6CQ/9S&UB5!=37P;=;I6YF@ M(BI'U//L*/8J$MYHPI$M FFADJYU=OSBEM&3 &DA/6N#2:WC[HA%QVX?U8MR M^;I+\? KKK$O\^%:$ )F]!_EC)XC6#U@"\6;O_'\X]')B0JS_%A&9'&-%E(+ M0^W_*'?AGQO7Y_E"U,"TD**J/FARMZZV YNLO#>#=@G3(%X[7/@.4Q>!Q:UM M9M59#]="D:NNB3E;1M'Z]6W,#)4UZK208G!/RCAO2F0UK==O$^=X< 6./:((\-GS-D7OA=TX^*[:^!>(TFV#I(4\ M&6,*,'^1-\BS12WL_R=P!HE30$%>80MI6(MF9D)ZZGB)=U 8&RVNL2_+MK5K M"8EC;6H]=D=60Q-?Q8D:*-+S]EF5$U0JM M84#9N"@C*!->K5IA;SB0V'0;S\&\Y2RM\@%::.BUZ=/E?:($756 DU*L>(+= M\B[F*[R^Y4_D7NH;4'K+'-FTJ$IMHL(&%'^K:/DGZE!.[$LBOM(P@A-,1;H8 M>GFU%FKRT*3@6)$,86O?6]CS_"/G\261DB/L,6#+-%'Z@F#''[@+_73MX&)X M>(FW>)5;MV(+91I?@B\GMP)L"RGLRZS$8!(Y08_7]-3;4D<9\LH 6TC;%\:I M#18^V'#[[-H6#*;%4*ISB M^17Q:.(*1M\%,JS@:OW8O509))ZI=)^T'KV@(3;T60SZV:E_N&O1GB; M,]R5"WSE4Z1H1&V;\B<'*!XLBQP4F!2&T_ P<#9FUF ;;3$E)>&4W7/@WI4I MIIIF=+*9[X_7F4VEG;*X.O;O@+-CMY)RU3,.=9&VA8]ECD5EFC,JM 7_BG%] M#VRK;-X"JL/#9N%PW+45+6SF#\7LV,@US6]=2]\AR[-SRXXY7:N!_69PE%TL M)FF8QY=21E9'U)H]H UF_"@%2FHE5,*J8V_QFX8 M$QG-02,P("!OF\0IFH6>5]O@;0T[-QB)F]-][V/D3B9A(':<2ZX9)AJ]S\!3"=+OXFTT#Y]E5Y"F'!A/UXF,$,)7G*&/ 8O-6A#FM7F6,J(VG+4JN$3]D,F3N(\Z6. M3C2"?U_4\(&[)J660&U)K:C"S:@TI?$D9!,AV)11JR=4"F9\H\+TV+.\3)N< MW9IJ85]8K',$TUO;T8L7\LY@%1-8"]$>,VS+S:=&=[;VQI06DKZ^^5Q]\BVJ MN;\<&;LP?C +KVYWO@J#:B'Z0PW-IB/XWSRLW"1[-4>F1,Z9*4R)KTY-9=/X M;G@RJVXS;1G[&T0.-^;"%5VZH(HB3$VKJE3=]V^PV=2R=^=I+XIE\2V8GD[+ MG2BOM+?=8+-_2*8WKNR56MYCXY-Q%-!['SC)R\JA7S]PU*7DH8-QTA=J/U,] MT[?%_<=BZWC.N$EM&;.?]5A5$[E/>+,^LY" M$,1(#)-XU9 =5-I-BKJH]IAK3\Z4/+L<.[#N^6M9I*W7&G[4CPB!T;C!6_67 MA,_PF>Q@B&!:XGAM%3Y7H?-::R%J#<,V6 *$A,9OA2J#DW_2LAK3JN+Z/OB6 M'EMC]S,3GLN92>SD$[N! ;\$$&OH)*ZZA0_T)M_FKV":3DV*9MW5 M#E10@[LU;-W&S"Z6@'CHJ EE3%Y#!H#M6E>HBM:S%L;6\+!$-<-W&8?.B.#S M[^NKJ9YEP:(B/7!KU&D-&TK3:LD,KF$^C5 -"A*]%H&U,)0Q N<3]!.^6/AU M[";B8O@LFC7GF-'6'H'R4[E77#%D]:T;;B'O>_A@H\P9 M.O*9A]B1, [=RLLM6PFZA53&[S_@<3\F,]!DB-,!M9"F!\KESH(FKR\FH,B0 M6;->BRFOE0.X3J46TKS+C565KB\3)&EV%[VLT;:$C;_E*9("GC2^LUZAW;UQ MBG:^MHCF[IK+P5TU]L?E?!C["7<)@II-\K^PR7V60N;VPA:W2O0H6L.E38^Q M/A!FU;E[E8;?%_+C4-78!4&JBQ:K_/-5*SR@DIT>D@&(W:#;%^:IY72H$<4O MJ^1 M-"/E-[!(_7 -\"O\97CP%;*\NRZKTZM%E)]1:<4'!MK3%X3_D[5++JI M!PRV0[0O7N[U=$KQZA6-(HDX 3CX=J*RAG&6P^$TU/S,'N166/;%/N3[),\, M,V.F,J(/'*"4V#U3[A3*4R' E:5-/1I;U!P%*X_][K:QUC"^]&C=TL/HVPT# MLX//9N#-!#&9$(A&K[%AZ? M#"X"IH*;&]3>&]GG#03*30 @,SJ<1HDU"@^1!TOADK&U& M]<-IG%0I?8T4%E+AH9!@QP261+F.7VT<>Z-8"9NH(BEK2\-;M@ R55MY;D%I MI;:X "736H:DX/VJI+X'MY!TC-#5:A\G?CY&1@AS3A?DU_\'4$L#!!0 ( M %%<75A=[50=*!0 %XN 0 5 8V-O:2TR,#(S,3(S,5]C86PN>&UL[5W? M4^NX%7[O3/\'E[ZT#UP@ 2[CH^S_>IX[QBJB'B?MC[^C+X9Z!7(O8 MV'W^L1=X^Z9G8;SWCY_^_*?O?]G?_^UB=&O8Q JFR/4-BR+31[;QAOT7XX', M9J9KW"%*L>,8%Q3;S\@PC@Z_G'PY_')F[.]',BY,#^H0U^#".E^.YG^YC.01 M]YO1.>B<'W0..\?&\;>CXV^=:0!0U^-? M?^R]^/[LV\'!V]O;E_;[K6HOR*_+_N;Q'V^)9?K<7H4X#&$) M]FT_+K;/?MH_ZNQWC[Z\>_8>:,\POE/BH!&:&+S9W_R/&?JQY^'IS&&MX;^] M4#3YL6=9!(.$3O>H$];_Z]@'0S*.7!+7(PZVF5TO3( M-;A2\K52@NF]7#ODK4;8"XD;!'J%/:P_\%T1OL?F$'>QC MY%TAW\2.-%(ED8U O27N\P.BTROTY"<_WYE^0*M!5A#="/3P?7HPWY''WC/B MAN0+?[Y $Y(J4EH-)1_3M$KF'_OO,^A_4!WXA3*;!ON P##4I!]7>#)!%'RB M>@R>*[=IT'UHDN7/!Q;X;01=\ A9Q+6@;^).1QU*4'I.(TJ!]W**?3[X0 <- MHY(/#C$8"[JH2W.&?=.Y1?!,[SJ G@O=81=/@^G0_. U2JNHGJP9XO(>'QKXQ%P>?+P?WX\'MS57O MH7]E7/1N>_>7?6/\2[__,%9 R/$!0H=8J88XS(,F-,T')LX#>5S6Q/2>N$"8 M SV;YHS-,+H'R/&]^!=.'4Z;Z(??>YZ7@.R83\CYL1?_>-!$6RX#"EV,O]2D MS#*_GW;/CH_/0'^G)R>GY]VS;C?1Z 1%>C3=?I-:L7SXN,*:M&6B$@=>,)UR M:?L83![7GU R76@L>@A1:3"A-J(PC]TS @_:06;L&::S9[PA_/SB\[]LV!+, M=65O,_S3_R/ KZ;#WV__TJ3T ][O7TTG0 (+2=75QW+R=EJU;7FH&MI\A#R? M8@MZ0X9'8-QTH79840)39*Y.GKEF%!.8$'SP8ION.<$O"(!ZX(X@H.&3@^Z1 M7]"1YE1IAUV5$496[M;W4JZZ:^R7WR\"#[O(8S.I)^R&FIRRMEX%Z!IPCY'C M(/H(;@>]F3U0T_6P/T;T%8/CW7NFB#L< &8P87X8JYAMZ_4^;+M9TH!N(GX= MKYU?(^0PKW9H4O^#M]JT^/0D0!$&^!+#N$#^&T)NLDH.F>J1W +FK%$1$4U. M-/(-AA3-3&Q'"Q[Q\I^,ORY1,Z6$KX?=L\[Y%K&A*M#(VJ=:69O,$)!T")-B M'Y PWW86]71",XNKZ&-?\2Q-N?TR'J$N9ON9AKLM2H;CE?0Q76E#*=A:#%G# MZ1IXM\$TX"/*%9I19,5+D#,'<8NX-K@RU,?_X[\+08NG![6(;R6#UJJ01QBS6.V8Y?5GE]+'K:J>NUFB965^3<_L;US?=9PS3UQ I MT+3_;CD!"W?YF1#[#3N.X"66J:JS(2OCV-B,J_Z)Y#UQK4U.ZA?/TYD1S8"O M?T96G4;#@%HOT,6MF3VRCVD3:2IAUG ^!WX)@5? BSI/$36*BNMLXE)MCTSU M52-3)2*JP%$<^\3Z[PMQH)D>I%H1 M$ WGC(DFYZ_:K1;4QU:R^L^U6!XJ#0T7;V4-S0^VCR6WLY%;:C;J%!B^H MU09SEX&HNXMUA28(6F_/C_0EU"*.=2NHU09CEX&HX<;7\B'UXHY;6"$-N;N5 M5E5$I^'V6,YA4X%%Y@:XR-Q.9C< MTZ%+Q?2QG:(]LM_(0F@R&U*-GB2T;1PV:6AB&/^C,_P);*)MJL**+3)U2;"Z M]\&)N&;N*P@2-UT3"NUUPQ4W*SS^%%G._D_@^?.0*7 WH M/J:,6'H0%]E]D[K@W7BIN/L)MK#(CR^NF-;',>CC>%O94A)LR968[P=+J5?6 MD8]%+GM#\?CO>[HF<,E03T'?FUNCB1EZ1H.RNK;PA"WXU;D=W9"=NX$_^#[%3X'/ M H0>R- LFO1OJ@WZ]3L2!%I91&A46[J[T(!KT4WU7DWLA) 2WF'4S5^8'K8$ MK%24LO6\J@.OFG_=W3@SEC,'7B 7!FA1OR0HK9^EZS#=*B%4X!=V"?N-'^*; M.^V@NG"U+@!G+=I$ ]=G)8=F_]VG)@##KDD_;D#Y?+T6:H)=H&G/-ZZ/*/+R MV;.6)^X6 S>G0MV7!^+&1R^DD'BI4OJ19=-FS2)6L8H4N[3-#V89(9@7)GV& MJ6@A8'H> MN(O?\O;L"^JE%7"BP>IA\U0JI[2-Q=S'#7J"?I1M?@;8>V'S2IAOCI"-IOS! M4*US3_R5_>$2$CXILJ!(7>HK7(2L+]F)9&./^P$EE1FSD/+)FI*L*5!A86R9 M.G-J*H6%[ 1?Z0 M$IA^$BIJ?)(3H41 M<<[63ASQ;DSLRC^Z%)D.FP$.BMV>"N(^J;1$I;IU&7'J7-=5P\&BJUW>NQ<= MFUF4_&1/Q@ZLI)KB%<1#79DQ0J_(#;-O,3U2> O^A?V7R\#S 1=S\\(4?RR9 M$_QGBT,:2DC2CUFR=LV* *H'OMK.^N:7G"^)QZ/=H_%7'/.?+I;&"E\Z7[?6 MU%+8I%+(-FE(F:RYPI7: M_(:10$!KR% 1LH:[.2Q/"TOABUSH#AW&:WN*7>SYE.\PY.\SRU5NC?4KP%4+ M\VYF6!],6")G?FHJ2M0S)HZ=,\!G5VB-N14AKOE8O6"5@4U8/>:\(&_@\I/A M+-U#U#=E+B3DU]#/>NJ.6EF8\MNFFX_ 3UQDGE"Z,.;^6"GFOC?^Q;B^'?Q+ MWSM2&?ZE.Q[3=P;RK:OD#XF20P2O'3M(3QD-KE#X[WQ*UG^W7DSW&;'+A,,K MAD5]WH8;L?F@:=;F(26O&#AU\?'HL?0#\_>OQ^Y>SLLK+"\@_?I]A=?OK.DQ MHA&"+45?5]&>[B'Y@&N"_9REQT4!_=A1T3:KQBX J[LQ-[IXT$H"E%:#AG/( M9)L'$Q96$E_4,*1HBH.I@ J%]7: !^5TT'!2W62+H]8.LJ[RR)I^5)/88D:L M2SL:)M+5+FZ]541:@V+6$.E7-4:T>GQHQGY^JWA0ES8V%M#7;#3Y[MH^1QL: M)J#K.5PNLLU+F?J M+R\HC?Z\3;2H62DQ)7(71QO.=;@$=7%A5.$E\7*56\R6&A01,T2GI5*5LZ\" M:JB(V &"5%9'3),Z%U9SPL67@Z%%0>++Y5IL2C7,<0B6>!VT 8]2H(L;]Q5Y M5:)W,P3H1P1MHW=EM;?FO*."W@!::R%DQ\?H/6AY>( ^G%(A.[U8M[BWVS$] M#T\PLGM>,<'6^2C]J%B1"$M]TB;5)A-TO.F@2LJ(AH,9MJ4X?4P?:F:0+Z A_ _Q@Z)@]W8;W]+&/S1UU 2B=GASM! M$35E%,8FZ^,E^1U9RD+[QO(!=TCR8S.]@S[F M7J*F?GRJ:,V,#J>D%G0_)15WI"QJGZG*M85GWU9+[H+=)5$KYM*I:W:TB)'E MN0.2$;2#26X8LES-%ENXJA;6X$.4-++XG(%G33P M(PT2'=9N?'7\A<>*FKXP;(1F+4?;M<&>HU"993#%:2M0/L$,(L&8"\OMX_Z6B0Z8RX(9[PYY7[ MO=1&@I/5]:Q0EN$S8?#UX049UORQ!ID8."SPQ)\GYX4D31^M4X5W!!\_'5GT*BR7JUV]MVOI9OFZ]ZM1] M\"R!-SJW5A\?(X&?=*R%CGG:U'FT7LXHICHT=PJ&YL57 X5/V)H!6#8]G3@I MV^GQ^=G7SB%0XNM71K;-7Q05+AI<(W80R9$%5% KS?$N.$ MC(BV,J,T=ID=NZ:FA ]H.B,4)M)7> (PD6NIK]AVBU9LXV<8]N(A6S SC T/ MBBI.RB4JW'32=?F69U71[UW.-TIN'O4B7!N+/,S&,&(/&4P>/9294E*A9AK= ML496D[;%PIQ5<6N8.R4;C6IF#$4IK2)%G3K0.%HU#8O==_Z&'7:]_8WKF^XS M?G(BYB]_5Z*,@MP=(E%5K6@81)L-]-&U,3M+\Q3X\^E/WZ0N=I_5>)0G:(>( MHZR&^J-QE?P.OE_F(A]Z39]8Q%&YG:.:Q%:18EWZT#!>-X$R[ 36//N]6/'R&6-NUI3:P-+FTW"^)+0"R5L[-+>V]S9^9.!=A@ Z105//W8+MN%H"-1N*_F:V3ND[>S,Y[\H? M%2GZ]0,%QEL-R*Z&52UDLY'[G[(P+@>?L/XAWICW,6N_"CN*I+61):4PJ\5Y M:L.6>\(&A0"Z]R<'11I38TB6A#:R0AJG6IBG-DRXY,G3;MSRZW?5!;>1-U7A MJ\6)*M-),/>$5EX&/ILI_9,\P12*I_L]^KJXGAD*9$TZ9>IMI96KH=,]O%/ M78%>>O'9%^9/!=":C]18J=8]E'M&6LOPI=O5GT.;TT3)<-&*G4;&Y#0%D%\X M$[XH@TE\,U%ORJYYSNI+*HC;2GJL!71A/MX-K%]"F,:-L.(DVULP>I&,DOW_'+CN1X#4<=<5.WW9G.T9S7I'@CP\(:<5W0' MUGR12=LN(T:_;D/&-JL#3"VX-0QZ+<+%,R2]D9)LB&KO"@GRX&H8SRH%)R>E MF'3]G;*_$+"&VV R@'*2ALE6WR7["_%JF-U5"@\XSE7,#]5WROPBO!H&C!;A MZ4U\1"MR("5C5XA0#+I:NMCO!Z$IHCG13_\'4$L#!!0 ( %%<75B4IJ+T M$6, -OX!@ 5 8V-O:2TR,#(S,3(S,5]D968N>&UL[;UID^,VLBCZ_4:\ M_Z#;]\.=$_':O=B>&3O&YX9JZZFXU:4ZM8S/O"\.%@E)&%.$#))5I?GU#^ B MD1( ER I%H1,^Z2A"4W (G,1.;?_L_;*IR\(!IC$OWR[M-W']]-4.23 $>+ M7]ZER?S]7]_]G__\?_['W_[G^_?_?79_,PF(GZY0E$Q\BKP$!9-7G"PGCV2] M]J+)5T0I#L/)&<7! DTFGSY^]^-W'[_[Z^3]^__,ACCS8M:%1)-LK,_??2I_ M."]&(]'/D\\?/O_TX?/'SS],?OCYTP\_?_YIU;/>503;'30U#'/W^,__/ M,YMOPC",XNSC+^^62;+^^<.'U]?7[]Z>:?@=H0LVPL?O/Y2MWQ7-^:]!LNU0 M;?SCA_S':E.L&!I'<>)%_F[H U!>O\]:?_KIIY\^9+]NF\98U) -^^G#?W^] M>?"7:.6]KTP0XY_C[,L;XGM)QM-&E"?2%OS3^[+9>_[5^T^?WW__Z;NW.'CW MG_]C,OD;)2&Z1_-)!O7/R6:-?GD7X]4ZY,!DWRTIFO_RSO<)9@-\_O[3Y[S[ M_WI(&,.Y))V3*"8A#CC_S[R0(_*P1"B)WTWXZ$_WUS4>UQM>Q&A(CG0"M",KP]"ES@V ])G%)T@6*?XC4_G6?S MLS3&$8KC:10\I*N51S>S^0->1$S+\;THF;*!TBAAVM@=0\O'*)[Z3%9CG/=^ M6%/,D5ZMT@CG!WY\@1(/A]KR8A^N(Z0Y%SO,-I+L$U0&B($\0FY<>9C^PPM3 M-)M/XYBI1ED/B@(VQ0WVGG'(.K-QXIA=9?B77SP9 M&\3 <;48]B8?'_7NT0N*4@8$HU&$'4JM I#Q4?4*1U[D8R^\CN*$9C9&5Q*J M!&5\E&5[UQK19,,Z\'ONFN/CB+)*4,9'V3,OQCYK?8'#E%TX;U&2&UON$.7' M!XD>EAYUI4@: N>"^KU*)CC9NB'1XA'1U05Z;H^5H'=XWA75 @WU@?O3<4/S*9))3MSA=X/D<417X'U'7' M=8PS]RV<>Y1NV!7IU:-!+PC+!W6!+3\Q<9)I@FSK.2?92\L#1']6&CZ6-.%[3*'%&S M["1C<$^YL-^%7L36 D,%OZ#M-ZTI8SX#:#IL+:"9C7/=36KZF14TO:8^^YCY M-X>FT<%,@.AR2Z)_H)C=A.[9?RGV,P\A:]DW51KG 403 0>#E'L^=TVFL8!76#Y!9$%]=9+[/?!;O5H+O#[KY21&]%P M4['I;2%[BKR4B1T*6B-L.+R3E9\^Q^B/E*%P^=))&94.Y 0K?XF"-$37F!_) M7K'!,':$>+YA:E]A#NN K>D$IE3($/6H7U*C^',?1A2OO.]02LF:_Y-%9'Y M,9I_*-I_>.4N_?<1NRF15T3?-5)5!&!(Z78\/N'[X@.C_J>_OO_TZ?WGG/[[ MI0%@^&R!G!VGZX M?$MX%-]SB"ZC=%7$;MS@N$U,JX;$;0? 4?(AP*NM5'AAV"Q&E=AH'BS\8X9R MI:>(YEV 8G]SXI#H?9#QN"6$LF%Z!S<;_?T*K9YW"]445M$8?0.Z9.-1/WU& M[[>D:0FN8J0!A2%?ZMVEH3Z."!.>>UQO6I&C(P>F\MBM3(MXN0,'V6YSP M"7;=)Y7^DWR[FWS-),1DE^ (<1X0OS9[R!\2$(&\:NZ _)O=!EA\\5MNZ-M& M:$Z?V56)Z3)79)E$\BS+K&[=- M,^TOT^7WX-?H\=NG/2PT^Y2X["1P2NM8L851#CVG9*5/3:(-1!JS><@ZO[B5 M_8L%V7(_+*BP0^OG!K GCV2B"2ZA3'WYY1W[:TTQH3C9_/+NHZ%8=);\V3I; MJ=&B]E!!)/6"E@?2TM!V6"EIF!R*=#2 64C%YRY286NS^-QBL_@,8;/X#$<< M-,$MQ.)[D5C\[4/]X-\I+\T*08\7(J5Z\--//WW\.'D_V8W,/I2#3]CHDWSX M"1^_U!JV,Y3"G\FGE7V1NWF3PLW[R.;A8$DV1E%3ZM& Y)Y M8VTT=\UKB+;8 1JH371@Z+CVI2JY=/V+@:Z>!G)@=VI"7S(2TZ0B'^S33C;8 MA]^VV]2#CR*/[38"V9>V.Y (94M;&!73/D7Q&OG9BVVAL"O;BC%3M6XKZCK$ M)1KS6Q-S!$$H7J0=$(NO7SXCQ=I:''_:>7\SGRDSO$UGDPFT^#G("2XT.GFW#/ MU>T(!'WI2:/7L14)^CF###E$3&&S>C[I(5,>5_I(.#V[IL&_V*TIBS&[(O06 MO5;B[BF)V)]^_N1<<9H9C2'=XXU'<4 MKE?O6/BU=G??(XJHJ11W6>.NQUI; MSI!FT*R?;X:X5$\\&0Y.5][V ,YS=? 4)R1J6&G*/E+I:NSE /L]4)0ZH["M M%%MIZZZ+29?X1 ,6ZZNG ?CJ:I$";5TOO.>9;23*W_8WH7I3^]4FM,(S8>]7 M.<3==WX9:8AP%JOZ4P6L4DG: \?I?KP-AS[;;/_\.T:48;O[YT?P 9C*+=QHC&8RZ8[2=@ M)C^(/D36UYD:A>KJ:@+=K:F W;4"_O:>@?? W^IF:9DNW_PP#5!PQ;C&=<8T M?\XZFU]Z-&)WL_@.T>QA_ME&/(#*L##P[1K*G M@[C18=YF,(4_N>UPHR!D@P>^W7 ]$K-/OWU'N2#]X.' V]\.\7H@0'N$W9KJ M.#70#0,PN(X2+UKP1R-Y[MBSS5?O7X2>AUZLNED8C""W1IF- 8M.._@:+P*& MH[2AEVRPD:+#DP M2ZQ1)94UUT2T7R5326_I!NU/TEH>*B=O#P-7Y;*0 MMC?!M\> N4;B$TU([(?+R4"OKA$ER.X>W>V2EGFBD"5E6_7C.U%K6]BAQ3X$ M\@=XLK9B[%2M>WF IR RT8#!S2.\0Z"W#_%4P%H7^QL&>Y[T]MR+9<&BAXV$ MHB!NY@01Z5ZO:JJ!5#\[?"--2?/<5L5:!&PISRH@G:HZ3Q%%/H<@:$CW?+8Y M9ZMV07@)C6NV?,L6JHMZ/X-+%8O^AG=">"7(.X"_$!+$,_J Z OVT;9PG5)) MZV=P!>'[&KZK^M>[A)$AL+2N6O9%EJHFVA\YK)_?CYQ0#$$&_@L.4JG**FPG M//"D+5UA]"M.EEFR9,:*>(G7C^0R2GA2<=GY;CB"'A6:Q^BB#32QA[2&RJJ> M($&C5!5:@.\V9)>G(V\PD=3:R(,Z]UNY,(=D08M\!^1AC8RM>8(#2ODKHNPA MPMEFUZ8H&Y(!OH,^RE/:-QD8AYA*;H09:++.0;82R2##@VX_E+:.:\W,,Q". M3G<&6?+^LTWU%\6VH3^ 5.[-AG!,).5V<=A0"^G^EFHK;I FJ*RO0A,TJDM4 M##[$!6:^HMHL(2!KI@*1]O(YZ&.*^^"+2F\5"2&"LJ#4*T@(NO6+X1TE0>HG MV\NJY%XH:B:\$,D:VD4G*W=;W+ZE]S]I6Q5BXM9=[G0-I"4:TUN]O(GA+>]N M2CB='A6[@BQA2%X]7@DS*P<;,S!1W'!]T^LLW43UNX,CC/)(T>G:DBC]'3#& MO"/F,%H_(&V\INJ64"Y#1B.(K=\FX_3=;$WL8YT@L[ZTI6@ M4TLP8(Z&8Y6=8N\Y1/?LTJQ4SNO-%!KG84/':#6HU_L-M5#K4W664I8TS>U M)=X'MJ[\BH!T*MYG:8PC%.?Q 8V/\R6MI1*A: \$USPL0KT$&OL9X7_0L^L" M:68*,83(^K*1HE!=/5J@V\]HSS,3([KFYE3N]9,8+T7-A#8^64-;J4W1N@@J MFBX88?FAO ^1U)BIW5>(N%'O3JGJU:P@+<"QFYU>"/\VT:H)W+VMEACYWRW( MRX< X5RZV!\[P6(??KM!"R_,0V8$2T30XD!()&T&AUP1PK7_LQ#FOH*OU#0B MXLFL2:80.BZ4(J@<[-)13$(<<,]7!HPX':&JJ62WEC=VB)J\CHBTL39Z?6W" MC50F.C!8WGEE0&]K@2B!=6S47O!HJ =5M>&P&K-8=5]14;C*4- : HCKEJ["Q-IH] M1IZJJ4UT8+ ?0BH$NF;EE *[MPS^]F&/X*,I;_ZJ 2:,>[_9=9_4L.O-" M[FM]6"*D683WX\=/61'>[7#L[_/9[#ZS:\FV0*_=VCN/W/ F60W[C>R65>]8/MBP1K;V MNEBRGM1/G]'[[0JI2J]H,8N)K:JSFR.PMX#=DE^Y;\H:#\."RM94S*.FOTJ2 MFJL==^.#I([\ XHPH5DF:13UUT-[.OZ^2,0""Y&>?1 E3-R[#K"F[WN?Y)7:_AR1&P2_O M$II:/X7S;)C3YS@KQJ%2FRN- *P,/?[L [ZF;)W@9).QW>FJR"$[3RGEX0(Z MY#]H"^ \$$O/(0<.8(?#"$E857+N4;K!T2(K^R1AC&9?,(R2B%N57YHHP>%? M/=Q-:OBJ-P*P@6ES9!]V.*0OZM/&]\A'3%+8"7B+D@(CV5:F[&*3+=]W9(L: MD]Z8)-%VRZ" <[)ZQE$>6;[B\#!%FY?%>4!AB)A&R%"]7A?I[;$HFH7A6#T-;)- M*?BQBQ3TA3"+#JHC(!K7RB)C4OG%9T 7.Q, MI%&+?P5J<#C'%.V\7!,*+M":(A]GVA?[.T09R:. :6(TP?_.*SS)$)/?2'H: M'L"Z;2L-_1$!CMRH:-%B?P9Q.^U]M6>(#7T!N4%>C.[Q8LEN/T]Q7H!)=)T0 MMP- =OEQJ( ;SDK8KWW%F)Z7T,71@N?+?,5A*%D1>EW!W.)5:T /E?$9;FY) MY-NTW53G W-QMVBWJ>(/2%KN]I\_#",D^M. N?KW(1OZ:,/9]IGV1I@TQ\5V M)Y. YN9@S :J[5T./AR.Y+ I;35VJ?W7;FY=2+2]P=XS#O.W"5'PD!#_]R4) M&98Q5W:338-I1K\[ 'U4+_A!'R607-2+C5!U &">,95*"?\ QT^4?M [;\.= MH'KNW_W&L#AEX/W=1P047VB*@D.TY*R1M0=@V#+FC@P7EQK[(]&Z;;3TQ)N. M#N X"P!IBQBLU.G XI:W@N-9L))8-,ZX,JM)T M?^J1OS_AKU8>BUXPZJZ !+233?.A6HP>%8!9EK-N;?&B1=60):Y MRC0Z K!EF'%*!RE O-L%K&?Z#2]<2]&2IPUZ0;F">D/B^(I0A!=1;BKS\R=[ M>2WK:?"O-$ZVD5Q,FY7[1?N?"8 AQ5 ZAJ "''&Z1PFC' HN/1JQ0SZNO8>8 M8Q_+SE*=C@!,+V;,UD$*#N\.<=/6>T#85+HJ.)!XT:2ZM0R^LZSX#!O+)<&P MD8E_^V U6^:=QTT$2Y1@?Y==M#%UYH_ZJ3,G?ZI-\1_O3JDT3ZDT3ZDT3ZDT M3ZDT*U%0IU2:IU2:IU2:[TZI-(>T$XT\E6994ON*T N2/B?S-#S,SM80_6XV M!H#S0^.-EAE.@-ZR-L9PYQUW#S!%9]*P\P%8MS9>/DOQ'X6T[%S=U@1&-24 MJZ^5U_(*$@ 2F\,GW4-)B]%, *S%0SZ;MR$;I[?$I[?$6;BOE^>LXFZ+Y^0Z MCE.N#17Y'26\:^H$0//K%@*M1@\.]S+P(H9)RH6S O<=12N@/ $"; MZQ:9J8\J' Y70@ON/#JCV4X49&$B=X@^+#VJ$1@C[PE@;^T:?=:((TAF9K#% MTS19,MC^O7,3R9EXV . %M03\PYQ \PT?A[H,ZQL#<")WBNS2KP ,VJ6)G'B M13QWG2ZW:EU&_A1!C1P 5_KVRW@VE\1*:?K4/ZO+43X\LG^^7MX^/DQF5^RG MKW?WEW^_O'VX_L?EY/J6?;Z<_.EF]O!P$V:DS4&@8G+_G)2RX-M7Y!46XHYD^J MN(;W*TZ6YVF<,,6(,OTH3\G,C=#L?X$\,K_52 #6EAZG6V$'Z<829\_F"LMB M4UB$O#D ,XX>P^0HP.+*;,ZSG6=WKL)S]\"N70J^R#H ./N;I&R?/S)4X'"( M.\]X0GH4(>J%O.Y&L&+4Y6@E[/JH=E[H=@:P"9IP3AHA((S; MIJ=<'8&A0VZ^,$1B;M!$\2S*LOOPU%K%RMZGLU8/ $M!K?)I80%']K?)LPZ- MS[)$8M66 %: G@8NA!X.&Z[9I9RB.%'K< >M +AJ],A_ #D0;D$Z2FBR NYGWP6L?X_7*:4 M9.]O1.=(I^$ 9)#2.&0ZH3AX7;]"AI[9DN?;+M/AEQP=IG[+ MB.\3>>2UON%!:S ("1KTSL&V& Z]2DOU*5=>"R7JED1DI]6R!A%*[BA)B$_" MXOW%-K9>M&A[&-0J9UNY3/K"U#F'#YY+M&*I8!2K/&SE16F-&IQ]N(2>G1I9 MCJPS\ MIQXC#SL8Z"9#G!2K/.QD M!C)�YO!8'493+)QO 2C9Y6>=C*)&2$#AR^R3*&RHU;3*=0Y@Z]XTY&]D.2 M4/R<)KD$Y^GD9)X-NS" B(W17BT'Y0+L$0J.E"KH9;ZK (FQ:24!2K3@\*O, M3EN^AFPX N3-K:[55E;E9AS@LD6E9DG: M@\FX1+Q15P>M,^@!V;/& PYB*SGV!7W" HF '+O)#]H_&8UQ%5P"A@28LTT,*#O]^91K1 MDLG4] 51;X%N4TZ0V?S@2:IJ#S0*X6^X?N^VOC4:QRMI,' MS1BU<3S(;I/Q_+,ZX[GVZ^Q3,O2>K;([2>:3\,4D?[2M[#&BM]M*/ !8R@\@ M4[[D;N@#XT&WAK!I<&C Y]WLYOY*Z.\[SXO\.;*T*8#[F)8 ;?W(4DS@*!EZ M;YK$W&HY!H#[FS8;6Z)X>G=^>GY++UJ@^#HZ3!>U5Z>M06__WBBKTM^GMU\N'YC&SGZ8G?_? MO\]N+B[O'_[WY/*_GJX?_SGYT\7EU?7Y]>-):^\!Q)R;7!A)Q)FNT-L;^HQ( M7M(6AJVN)6,V"+,8&BLE8J1L*V@%0XY6R)+$$@]#M)-5Q ME2QHZ - 5]!F1P,J4$H!"\,0U#S2[ S!D:+-+$V<0%7<57))UAC 0W%MKLAP M.%U93U=6N=64\KP"%RC_5W3MN2=A>$7HJT=EGF+C40 <3-KAR&:8 3+_C:5H MM=P>VT8TQU/)>H2IT>4VUZZL&D&&=+$=:THI-QCQG>1LLVMRYVVRY[T0OS M ]^UCNPQ,*CC3NE.WXD4@N3QFV MS_L$N4=Y*C14)"C,<2M>(_,&6040Z8USZ&D!:-P]R.+P=((CBJ?'%X,*J>2= M9 ]"^LT^Q,@HE6L8%RGEK[ZS19:MK%OTFOTBOZ=J]0604ZLO#;H96?"LF#%X#M@XV*L># M>"YBY\M3%.<39GE*9_,?OOO^+S]>I(BG+U416;6%NT6I'1OR\/0U.(!S2#OA7B\(PS$;,%3F M.%&4D:DV *"H]2O/5=Y6$87#GXI[FR=19:AGPOE(N)\Z\G&(:J:+1Z))G8:5 M/?RT -;\<+(T//G@2.A15=.3[#JV5N&8J_)5X9K-N49[@6.?UUNXHVB%TY5L MJVGN!V"O<"$!&I09^M9U)BCP68>J@&@6Y;4U+O(RU_RMO_A6UG5$ )=FF[+0 M"\T ;1+']G)?_$[!X7O)$&(UC4.4QI!X?HXRU-*XA#!(,N'D:7LK:LCV.[8/2D_UQGX ]O%NW-7 2.@J>($>5Z7133+E[%QPT%K >9"( %OYT,#$D4^T)3N)'N49: [LZCF>J2 MV0&3 DXV?PFJGGR8C@G /-^K*)CB;Y_K7#?ER/R*D^4YN]ZP6P:]1_,T"FZP M]XS#PP17708"8%3OE;]:2-MGZE,T]UX(Y?ID9A\J@<&ZZU8Y 3>:],5"(+ M1PM3X"SGKVEG (;POK5M,:)P^*IO1^@4#Q4T+[Q MX #N:9V"]HT1'OK09@#Z" 4Q5P_Y.V\&+"T2E7%3$ KJ-X3MS> \].(8SS$* MIK$ *='Q/MA4 QR_2Z>K9(P&,G@;#M%ID:>1\__(\44E==6GJ4HR9,,%+_( M FK,A@!@R.M?6MJ1 K 4,-HPA)/-7>AEH0 \H<9:8!!J,P" 0\2B!"@( 8?_ M^O3HK&! 5CY[X+\)(<#S_PI'7N0/I'P:#PY ;CHIG\8(PY&/JB+$,YPQ/-!L MOGV#3D^X&F3+%;#WQK29 D/?,W:A?%GR[6J@WVRNC)S5[0E7K^O M0R,*N.:A/ Y6MR=W=J;2LX?>A69"!MT[UI+ (?E@%NJ"&,XK,LQ MS+T(=Q0S9-<\.7T.LX2)#7T >$2'8V<#[G 8>X_66\GC:7P>BS0^$I[*FP-P M@ ['3CG:<#A95&2)8@Z=/)2RW@J ;P3/_;0 M@<./$I/RM>W6E1H%@@L(3XL5DCBEJ&'OZSXL@&0#^J==-U0A24,6_)L9"V?/ M(5Z4561]_IY"6N"YJ1> W;0O.:]SO@'OH9U65QZF604T=CTL(U_*"*CK/&V% MT&6EUP_ GMLGUPPPAUJ+*"]'ND0)]K-LZ156* H3_=BF,-'D3[7)_N/=J5#1 MJ5#1J5#1J5#14541Z5J\:+@J(DIR/YC7S5%T 7#.&Q%<@9\90\ I]B E5U4F,-A:?5!$(^IR/[.TT$HS%;2 M'@ 6YW L56)N]SZ\N\9?H-BG.)MJ-B]?>[&[_T.Z6GET,YL_X$6$Y^R"RF_Q M69HO7AF%RCQ<*A7X?>'CY\^?F*7YQUP M_,,.O@F93]AE>?)<0#GQHF 2YW#RW^(=I!-O"^ID7<#*!JN RSOD $_J$$_^ M5, ,]S[N+U&0AJC"KQU>\=FF\DEY8S<>IH>M):9)!47V:8<>^_#;/?=6"R[O M>[_!N:VW9 7?%O9PZG\;UZ&U\$YS\*O;J[E0,&H4'.YNTD##KXP+> M[PXU%@G'2S+N 6J?D-Z;FI#UWQWJ"4V$K ,*HE1)91=2&$:EK>WOMK)[4X?= MMA%+<)S*-46U+56C'PRS:H,H-G%H#Z)I7%\)_?WO).3!H6IJ-_50E-B_USK46"XO4V6K,H$[?-="7? TZ SCK M6PKE=E\TP'8 1G&-@[^_\T(-QB@: ] $NC)"@=T@.7<9LR.4W%&2$)^$LD3> M83'H[5.3:,67HQ5+3$V+D?[<@ M+Q\"A',U@?VQTQ#8A]]NT,(++Z,$)QN!KB9L85]+DR6]Z*"E"3&S2/=\6J$R M=OBS6_U+(28E)>O@#F(XX9%=U]&<>G%"4S])*<_^\)W*>J+NX5!MDO&_8AM1 MPV[]'E%]399!SD/BQ%<[>5/[^X8L7TG'VYT<11",D=[P5(W=7_&:9$Q%_0%W MGL>OY!F'Z"GVU/N-N)WCRUFS>.S,24+X7>?^$V?D/]LTO'W4ZFE_/Y)EPNG! M@:B%,4QN-CZDU.H)PVUH(+):W!OXQ25/"NE[X15FBYTG4L*+)7^)\:NWD6]T MS7T N D-A&V[ S8C!BUT[J;A<:"ZB[-G@CJ8U!X,&N^/(WQ2F'(1F\W/^6L. MRH[IZ^C7)?:7^3TA?WY6&-4'"'^(-A$@6/Y,R+ M@E<<)$ON)&4GQ O3G! 59DC1[@K 9:S+'C/$X#SCNTE2 MV0$/A]YYMK(;$I>E^0X>$IZA.F9P:*WS2.41*73X^GNZKNW)04Q^EJ MFS*V.<'NT),"R,#;@_ST2I*A=3@S^ 7@;PK@?R7T]TIY\^!?:9P(:F[:FA1 MSE\CO=$"2886I=U*T++V.+97**U=!T,0&93(]9W0-7![G 9 M)WC%;>=%DI)[%/)/VY*QP<.2T(27S=G/VZFY$W29P*J5[>,PR[X+_J.2A]*, MD85022J,69O5JN1TM %:(\JHQ*GHD%?%&%R,]F:S*CX=S8B#$\.!V$Q7W!9Z MD:*LMA<*0T2?(D:M@X=,_-;.LT='2=Z%5V&,LW1!FB+3RTQ6Q:4/L^90A(!S MHHDQBK]0$C>EU95WL\KJ MCA8T?:R&7N"';X_Y22P,BY6TM!J*TH?U2H;(T*2^?$OR"$3Y9?^@B57B]F'@ M.7-QD\BMI:)7"?=A )'@,3>?2V';A;>)?V42,S;DG*Q\\AY+K@/?(17C,]K[!Y7D$7=Y"WLD^96 ^]T9:8+\J;B1/T%S+*OL[6C.Z(BJ,X;R M0K E:$;TRJJ.-@X3O" LM+:+RC)7AC9&P&#*SB32WJADF3%]!-_H(@:# M-7T<34VC67UQ,5 ,C3:R<*QY(BQVV!=*E*I%<&W%W%:%J:L 2W29G1^13S7!3OR>13/ C7NP-V&M"H0/872=,/X2&N>UAZ/ MFA9 _>R^ .K[20V#4T%4Z3#.,]V,HYS? ,53&[$$<>,_E?-S5BOJ M=RIY-JH"I1(<3R7/7.UU2@$]E3P[E3QKQ:CCKKPEV1_'5'GK& L&#%"I\U0P MX%0PP-5),+Z" ?=\LY-4"*C\=C0%WRHXN:&U4*X/?G6?Y?] ,&H4=":O7QDY M5NE*2L6]WQVG]1=PO"3C'J#V">F]J0E9_]UQ[3,5(>N @JCL,8*2*P.4:CJ5 M7!EJ,SZ57.E_;QYWR14=O^BIR("C(@.FX=2/Y QE3Y->4- RY%TV! ;2S]Q MTS($7::#JZ?#+%_[?_4"T]] MX MH_9]2>W:M83".S)ZGP@6GP@7V-YUM'O[:MJB[D;J^73 MO$=X]9S2N'H\74=^F 8\"KT0(A&[6@TSNKH"K;!TL,[N$/79&O<6:#;?9J\5 MY^CP_TRHD, M+D8NRXD,9&R$5T[D5%#31A$",PP!&91.:=>'3A4((>VZOIP<&$2YK^PZR@ZU MKR1*EN&F/-NNH^R+>!;Q'+6O*'S9?VAYZ,6BYS^M1CBJ-")&F$/E\@[.6V^E/H2,1X%Q)+40 M<4TNB[%VRNGS-$[(BN=A#W/-?XG7ZI0QRAX SK66LEMEH1)%MUE_G;FZ-E9SR68[WF:U-G\*2ZB) ^3Z$HX;CX,@'5J M*@_F2 Z>6WH;G?I([I'/]Q4\WTAJ2W.[<\1C\935MGL<=VROUOK!&HY%WRPD M6FWIW3_(9LD2T<>E%WTA)'C%X7Z,JR,81O0XSA&%0(OG'24O.,Z@N8[FA*ZR M;Z\Y)[UPY\VXCGRR6HC>0W27A(O4!Y2^.B]*35L&[,>P1.^WFD"^FQJK?<539[C MA'J^C3)\^Q..Z$&A#7(3^QN0?=OR#XBY M 7E61BN_#JWC?:*Q%W"AFU.CQ_D ^5FL"*,%DA[G9MK*&=W/;(!\0J/=,(?Q M9EO8(B_0FL0XJVM74:V-DU0/.#\@G]0XM]!F$A_GEFKM N7BL&]P:8UV(SWN M4[[ZC3UOF'#6,24&M4:4XY2Z8B&[$3[5Y$?FW%(0>&!#T[W6!!JPKCV6NG) M8<^_H 7"<7IIP>@)CLMP]GV,V!->#0".TWD+1&$X?A^9X,F;';U!-O%Q>GL= MZ XR A^G'.]6J@-[F6KRX_0).Y!G%9&/4Z;M;LC.=N$FY_"XQ?9;V'N1#3]R M-@ND"I?CELN,G*#E<:] A'G(@G0 2,4Q04B1E%(.;NN/)/%")IT'Y7+R5X_5 MU"^:UV^C$6'Z[1O6@NI.;(3]F#8$7D)EMV3RNFNM-P?Q8##]W1K"T!5Q6%8Z MP>:W*;:^7PG]'4>+(O73+I5/=\M# .=3U/9/3?&2 M]H94)=>]G$C)-*JRRYHR,9JJ[F \JZ?Z\-]L?7CPSM)3I7GT352:!^_ZA%>S MOGM9\^T-IRRNO?,!]%S7W&@F2,6(W0M>+R0%;7>H6TYXW??HK1/ UO\%SV\KO;D%9%!XRIOA_:P1$K.?R-XJ/7U:J8@#'-F]%H M\-J6S<)ZE28I18+*FW>(_A-Y0H6FEV&MR@H3]L?J0T8U?OL/ M2/GS[^,'D_V8'-/^P@GY#Y)%FBR7,!_\2+@DF<8\!_BWEN^_1(@WY#)M<_AX5684:>]G=F_: F+YAV88D;#G,+K1D/:F?/J/W M[%NVJ6>A'>H02$UF5/<0(4).#XH]B"ZRS5B/'67;@8Z%D@WO@V(>-3<44J7@ M0(F#V\-:ML5F]22_%@>C^,C6Z@H@7E@I9[5C5@LC2&OF9C\;I'K95)H/PQ>/ MU\,VXL8!!E6&-&YS>[S@< 7)SSZ)$J8,7(89&W]Y%Z-%$?-:_,[4 !3\\BZA MJ>L32)-Q,*I$F;#N$ $X-Y3]_;JB70M#=0SZ NEIF@H,^ !(K&;%-CQUAW$3IU:!0W';E[8& M>.,W8YLHF.P 2Q 1A56H7AQTT7#6]93#LOLG" M5ST_0U%MPC0=!<:!HA30V@7#%+\!-K?K*$$T0@E3EQ/BDU 66RS?\TQ' '#P MM!3/[<9HBG)O:S%&_G<+\L(NECA?ANR/W>IC'WZ[00LOO&27IF0CV!>%+>SO MAA+36)?=4(B91;KGTPHUXL.?W>Y3"C$I*5D'=S"=JE3G2G8W*5:R]@ZW%!GO M]Y0H&>30KG9-'BMU%V=>*QU,Q)XKW9UF?*XL$6:E<>\>O: H;:HUI>P)\T:C MY+H67G L\"IPKR.?K- -B6/^.NR<<"MIRJ["11)S+L1H3B@Z7W*U)KZ.=I9@ M7@_]+:$>HRUF>L\F(Q>[4,_FC]Y;"XD8#A0 WKH^16PX0HU#9AF\.Q*T$+2] M_@"<@'U*QQYV#M[4E9"8)ZKK940 WD%=?O:"KT,.7TL]BG/F'*!\G\?R=]QS,;%OA=>H#5%/JX^6#AC38)9=.5A M^@\O3)F"S 9BYQ.[)K(CB%%K;9"><& 8 -4.Z2Y(@U#(H=P)'L/$VZ0^#:]. M>AX;4$V.KG)BB+E+_F\37\:S:)HF)"+LW(MS4TD)NBG?]<8$5+.B,[_U,(:Z MSI^BN?="*+>@U&H3;?I<\(I)(-6!&'3I*V@P.MG87H?;[A)]S0JI6H,;Z1$0 M973B5*I6F<^.:>OB(&3+!&M*2D<7E76JT]/YE%^67NT7LKT6%:]?[A M:WH%,AH:4A[VSE<;(\SA6#(S'9H#CRG7O\Z7'EU(*UG)&D-*E*YKI)3A,O3" MY%8R;ON<10\>]\SM!UE,@X!F27]$2\^@,Z0LY%J+RP"W<;Y)R$X&XZ0!?QWT ME4$.$_SW K?HM4)0RK;3-/+SR*89S3U)54?2'<61C]Z#AF#_MT3),* M\NS3#G'VX;=[#H(@O&GO-S"O WIA$M\/]A#L_X#4(;PP2N?@5[18I2LI%?=^=QC;).%X2<8]0.T3TGM3$[+^N\. E29"U@%UJO:V MW:H.U)>>SI3*N,ZBRWJC257-[G@F6(]'DVCMYUZ\O/-PP.YZN6,[9A>], UX MDK2O3(=*BS?/\_WB])*"F'T-"B \K5>QZ8LN<"[85SCR&#TR4.]Y#L[9_"E& M!XD.)/N)=F^'YV>_"V0O8:4>]C#9K;;%:O5PN+[ML'4XPVAG5A9N@6B1 +.#[:X Y(I=9&1E,5K:NPP9M+68AJ@MMP@ M9UD!YRR2!3F8=G88)VGWA!,A#Y/7A8HNK6*IV<=AX*(=S@IPAL/0/7UY]IPP MLG'4+]_\[%+&R%)%IFD]=QC/863B<(+0@1[C$I+Z.=6'F$A'=!C2Z%90I!2! M(RI56=XK)G*/.(%+Z'GU4EG11=-!7$8VVCE#=*@ 1PCJ?XK"K"MKLP#>SO7<:$<#] M:1 #?">BP)&6W ,H"=6KH&)FB^\\*@"+? _KZ-#5VH$DXY,932-]^^$ &.L= M20EDRWT['!06_"X# K#D@Q 1:&;]5E@HS/L=Q@-@YH<@(M!L_NV0D%M\.XP' M0(<%(2' C+^Z2&36ZWZ%1#PD .> (SD1TV-\HM)1+$#X#1R)P&C8;>A,:#D6 M *>"34$8@X?![-$GQ >= W%V!"\U)2"JW0U-G2 X'.RP$J#?00)IH^=!HQ\$ MWX,=OAJY($ FD"Z*MQ8U]O@@ILFD?QHTF70!WX3N #QEEG:36=J )7B2U>$ M*D 79*)N.<;Q9:QN20BGI\HC&WLVGP;Y_,+\PNJF;G-?=Y+?*L_$R+FMRK%% MX2%AV[!'@_AI'7@)^OSQTP\??U+R2K,O +>A2@!KBTH/HU-"Z5-":7@)I3M+ MUKFWQHD7\IK*Y5MCGN3Q%LFT?E4' &[@0:1"A?/0S[(/U?(SG%U6+K(O$5.O MXQ*H&Q0MDF5<[T%;)"='LUK:/X M[]W5;7]E&PX"P%T[S&HWI ,@,1#O4QJ9X+5Z O"^VMS>#9/ @S3JY.&RV NO MHYBI%[F]R\RL\^G3H&:=+803O ,1OF%G6S8^+Q/.&%*Q+!8IFH)9Q/:)E%+^ M<"L*;DE$RX]G7HQCE9&GQ_$M>_P(.R0175V@YX1?P11V'7%3,.:;WEE<\^$) M<7?KJ]T#Z:(PD&CQKFP,PVJC$D(5%THL!M#C'U#$#I '+AV(R4F"N-^!-?NS MT-RBUP6 E44M-%LUNQ&5P2C^%,7YK*S!7[*9FP@N[P'@?FM$;SDF;A\ZE1OK MV6;[Y]\QHHP@R\T-4[!#Q:&AV]G^,2++(C/D,:)+#1C\KJ2NC _!59XWAF/ M.(;,!%W(5SUT8;#W.EJG29SA]5GI1%#V '"HM1)8(?M$"#IEU@6B^(5=:5_0 M[D9XC^/?%3NNNHO]?5:6IVG(?59- R <+8T7C6_GAU5LK]T998P#;HHZD55DB0P7&:=5AFVARJ_8\AS,7ZR"T$IZ3W??L M\;E>=\MI2X;9?/>EW 6KTQ' 575PZ=&A QSG#+^Q[XZR)!W06 M/]8"BU44@,K<+5FT^%II#<"E:IFE%>3A<+."<6,4O*0M %_IX)R4H#Y.3^D= M)>S*F6Q8A\L_4KSFPFGJ*?T\J*>TA##KB4H8X;M*'_PE"M*0GH*?NJ.X06IDZW>CE.3484K9XP;"D&HJK% M/3"6E=(.D7IA5@A3[-MK; W MF(@AZ)8M0.4G+)E"[R2'0>M -Q96[+A !7' MC^[9&;\D87"]6E/RDKLOE*Q0]@!PSVS)%B5:3EGT0.;)JT<15T^+/R^XDXAD M6/'H0S7##/H#N%.V9)\!DDZ9>9;B,.#/AU4YX4"4:.@,SG]RLBQ2E=2*N[][O#&+>%X2<8]0.T3 M,G]=*"=D_7>'=^8F0M8!A6GE._!OZ!KY;@"$9^AC5;M5:>_0XPNID&+T%*-Y M&M[@N*WT2^Z6BS$3W,LH764YNJ2O77L< M'[+I^%#H#65"EPCC]/AR![?/6E_@,$U0<(N2ZXA-@NX0/2>K%8D>EIG%RG1B)$F9KS*N*3G0.YG$LM7]FXPGVW$ ZC2K0TY M(T"W=I^B5[,H#$E'MV8D(6"WWDKM,6_N!L-=;F')-@+*D*[HU[ZX<(Z>\,WM%WQ026S7Z.<['9_OX%?$ (!1,7]B];(%N4[XFV!6((Q7/ MTB3FV2UYF*^ZQJ3Y,&#WD'XDRYP@< PINK!GU\J. E&, >",;[L2VG"]P!H. MRZ\C/_=@>F'%BA%/$W9@/K,5P':W1Y+KJ>RZ'Q1)\*>4< 1BMV5Q]%$4>SEWMOO6V>9P5WOU:.8[2#:5'),9MH]+ M+\JOR_Q]V N[LZ$@7Q\R2ZV]^0&H*2V77^W68X]@<*2TX^)5OKCN:6P >DX/ MTM43,5QY![N_Z/S\\2#W[>D1YND1IE-OU>D1YND1)JQ'F"-X[=?OHTM8,?TC M?NW7[R-,N*_]1OHFIM_'F%#?Q)R>8A[14\R1/0?L]V$FQ.> X-_&]OLB$]3; MV!MV1U4K I4&XWUL6<5B@#("TH>!]RCTN.&?_RZO*6#4?7S/)\UQ/"6,,>/3 M3[TN%I@)8ZXX%=$-?D'!=91XT8(_,>G#RPW2T!\1X,B-BA8M]FS8 M3H&VJQU8]8:\3#'*?$S9Q7DV?XIS-7$Z3Q"MR&E5'AN.XLZC0N:\\I3NC/DH M1.,,S0E%$ES,9:)A. "'?D_+1%-2&N@Q"A'I33A B(7D]+M6=W'(@R!$50O9U0=;5@X,; M$BUXEC1>X%KX9=B--P:4"LOHO/J<][NFT?V5\PT0_X:3>U1-!T%AF-8 M*8,U$Z@I?@.<7P\H27(W&-_@XEDDSI?=T!: @:*ER&V/)#ERPU/]\95H4[W2 M%L#]OV>J5Y!S&V#)SNBD./ ;GIN)FX()1-(\1,18@.*!,H9(UAC&B: 2)Q47 M^@C]D>Y $=.EL\>_B"W;!,47*6+-_JS:B!JZ #@%U$)3V78:4!F,XD]17)EU M-O_+=Q\_YG/_I8GR&ET!G A&'-! R:+L?S:7_<\N*"\QU':4_<_69?^'[[[_ MRX_YY#^8"K^H+P"39B?I%^'D]@5=#AY'1OU2[K = +-B,R\4\ ^P")AR^_\A M2M@_5R2E&<_E4J]H#,#DIRGF"B2LM=KJO6' M&("ANU*=%S6$HL=Q-AJ,%A_"!S.GVE^LH0&\/ MK]Z:_Z*SY[<=$\!=02Z-@K.A+9Z.G8<4OW@\R]-NK[C'\>^*/4_=Q?[^)]&S M-/<_-39 >%.^W<"$W/HN_56QT70:TOPU*KCB:VV 77$?( M=YH__B7F.&T;T'-. 'F5L.=2*&F 7\Z2T>9PJ:-QY?GJVA3RYN!V2@/N5?& ])ZJ"F/-U)GP9V%L\?OL M!V^A]\A!/0"XS=& ?6K,AGY658>%OY_A@C2+KN,XY2_\1-?GYCX H0T^*&) M#)PU5=0?BF?S#.H"PNSYEF01*7L "!TR6#5*5.#PZ M#/KXA<8SB673YEN!H MD>)XF65US2"7<$JC'X!X) -^:2 $AVM7A"*\B,Y32E'D;RH/*C@:>9:,1^]- MPCOMW@!21!MP4!LM.'R47C4H]M'N7.7Y#''DX[47YIH3;\GTV_T'P_T-"R O M=6L-I0V^HQ.);IP'D="Z?P8/KW].%PN*%DSKW9.DV7P'E$@'U>MGU9#YL9LB MJH?1T/S8S?4/+TR%ZO]!$ZM4;F_[$ ,_/$'76\6UO.K-HOQ=@D =U.QCE>3M M#1::V, Y+*JP2GG4U-@J<[J;(V1H#+TR^-U@%O&YZK>#:13L5BE_+Y6]9Q"M M$],1K#*FHUW"%#CP@BV15%A5&KN M:I5CWDC94Y2O\@.3[Z/'S_* M[D]J7NB-8)4Y[6_WK7 ;_(;O^S3-*L-D^ZST6BEN9]4QV_4&+\3 ,GU;K ;3 M$:SRI.-]WQ0W.,>^R&6BC&Y0=;#*LNX!#BI4X'"HCM"Y1^F&06T0@;+?Q2J7 M^HYCV$?&;N3"'45K#P>7;SRKJ=A:T-#!*O%[#5HX0 7.$IDE2T2K65TEZT+0 MSBH_NM_T!1C 80.')WM?S^B(8OZ0),_T6UZE%+N5NIM5)G6_[#R-8Y65WPX$1;G"86G7FEC+(0R:V.2TU_-J2?E89 MV-[X8( 1C!(RRNB)>#;?!E"85IOYK*XVPWYD_YV@VN03+PHF=#?]A,PG'(!) M!L&I0$WO>LK(*@MT*T]SJBQ@M#4>;V6!L617'Z:RP!:5H?7SXTNU+E'23ZG6 MX:1@<)9J_90HJL\J0#HX >;6*5'4*5$4%'7!1%+'GBCJX$Y^2DF#8*>D.8KG MIGTGK+'QW/3;3"W4=TP7S-1"HWNFTMW@>GJE,K)L-:='*NXRT%A]H_+MQGEW M#_JR$N8]TD0'O3W1LI;GX)@?99W>9#EZD]4YJ\KI31:X'"SC?9,UZA<_'?*X MZ"$#(>1#Y(4RC>WXOBFV(Y]DDI:S3*)3 ,J($/U1QN6C,48/JEH^$E^-9'6V ME-6Q^7#DCP='7AY"LA![9ZNELA&GI^<*OVI/3!W+B_2CP'M4F,?[&;:Y+R MR2;)$DUV,YZL8P,"JQT^/4[+F @'0%OFK;=26\;DS6'8QN3").="%8L!*Z*S M(6?1=;8S2M1D%P!VP2;P.:JN;X#=\($ %IG-$ MV:8?E;6[-#DEZ07@&M>.,Q)\AN9$M6#\%Q0AZH5G7OP[*A.-Y%8!.4_,^@.X MCVESQPPS4"Z8$;C!NKV-.KG!CM4-]JV\W6SM!5/ ?W(_'LD#9L/'_'\V?\S_ M9T G[@B.:5+9&))^%X2<8]0.T3TGM3$[+^N\,3 MK(F0=4 !F<1N3E$QX*-B[KFUGI=DW-F('LDM2LZ]-4Z\\).$=ECIYA9.$OV)X07&2 MV?6F45":^$2<:CD0 *>X+M=:8F@YDVY%D@H[G[>9^>SJTBO9!4GH.9(UA> Y4 J7BPI /:-B> M&25G:8SYV743^@ICJ:PI ,> 6DAV1E(9"J DO.GFKVCO[.[?B(-*OD=[_[] M[/BE*&!'?UYPZ0LE3 -4/X)IZ@3@[F_$S29\((7I[D$Z8R>IQQ.H\&#C["WV MG-!7CP9RHYO!" #V13T!57)3A>'PU\X]8,HG&T6AQEW$K/CBJ=\;P*+3YY4Q M=M;Y5.2GN,'>,PZS=QG3*,CJ.VHQ2M4=A FN&Z=4Z%EGU6Y](T]:]K6I#P@+ M6S>F'. $^-S*4#-2+X 8USJ?1@4R@'G#\R-EV^XT#,DK+^NCRRA13Q!VNDX3%!3%2R\]&K'[EMF*5P\$ZQ[: M:8FK$76SIN_Q8IG,YD^Q>*\VZ@GK/MI^C1YB!F\M;@,4*G WK#IQ%UC74,^.220\VWSDX[((B GJW7XZKP>IA&\QSD_=B+YN$33'P^P_O2L0(_ MED?N%%)%]33V&O[A0I;GBZM,7Q!94&^]Q+X72AXI*=J"B>S19$3YW$&!DO4W M) ^Y([\*B3"VIZ&M^\=.C3*UI;X#S*%2ZR1E0?-C1O_CB MMZ>'?16N\H/CYT^-\I$I9A5XK4OP9*76IK8: Z?TEQ_0!W9];6WI!D# MGP%>50XUZBOC"P(T#B*#$C,FL5'WSMGAK57RN6]),GUA5RDN7&QW>(J%19K, M^@.P+AORJ 623EGVD#[_"_G)([E\6V,J#? S'P. ?;AWU@D1=64Y.2>K%=X^ M4#QGVS:#&D4^1G'QW#0/K[I*>4K3(HU!^8[1S+3RYX^?]TTKE=DG7A1,_.K\ M/T\*""9A!@)K/\^@F*QR,";K @[X]I=,#JK(J D MBQ^^\!+O''&'\97G%Q9T^6.N-J, "*4Q$,CMX=D&5<>Y$O=VD*:;HJJ#LPMB M,Q;U9(GB77-\U\$K'/$ UTS-J09OE3I.BAI"%$T& '!=-..S"7)P/+,BJ#<5 MF&^9,#Z^HO %?6646,K6J?DP +9<'$B MGPM3T$!.E=O,=!"[BUD;NK/-N9>@!:&;V9R;Y$:W#PWY:W1>3D?E\NMKP7[75UV2^J'3 +[%K8^, MG4KEM'(?HJHU ,-UO\*^=2>JL':[N&.4O444G-L'A!O-X30"$8&X/MR)34":HQ9;!Z7F XB-8<# _"HN1*:0V*, M66:XUS!9#G(^'8X,P%/G[( ZI,:HQ0;/!Y*:@X$!N/W<:37[Q!BAS)2.3>[4 MY,[-SO;*=K_(M?/?G@[]$01JBV?QA MZ5%TQKT1YV3% Q+R+-R4\HK(F0_X;+-K4WC2,]JJ/*,]CF^YTE(VL_JUX5X; M,"[,WIE:J\A41]IQF$I;]'981-G><.NMU*\4AYD*A@-3*.OU@)@AD'K M=4@VJ'IZ*)UABO8 ')A#+H2J("BHX)2;]XCGO_43%&20*3DI:0O ;6&+BQ(* M6$^*=L_QDF14K/QF_UR5\6>()$E6$K ,*6TN6[54'%@)3G5AC8&>Q M)OU1I:8I]W=$C"\LI35)L__\@VDE.%K<(8I)\*EOD1-.,0:=KYT8]DHF.";] M#.CG9KR>]_':)3S+L5*)5S_C PAH&5"V^J'1T,Z ;LO@\HU=$'",- MS=7M7Q%_+H>"Z0NBW@)E/UYX"=HJM7U+95LH3E:>OB@)S!#4!G71E8N='E]1 MLB0!"^02_ \2LF%XDC+;,KP_\YAU X!2O$_>(Y7C>QS_?D41NN8E 5"< MV))B\;QC5A8 R;"8N, DN(W?3;5@^=,-I:]]H G'[,WJ068'HBIXA]?49Q\9 M@*9.KH/4A.9.KO<3KYC\Y-@Z.;9.CJV38^ODV#HYMDZ.+8AWKI-CZ^38LNG8 MFJ5)G# M$D>+>Q*&5WG%W('\5[+)QFR*&M1-)2,8L*MY/QC>IHKC;H!YQG!, M=EJ] TEB2;_C$<*Z-_@+)7'OQZ]JIC%O?]8%44C!XQ%%1KDYPKS@.C>L[=X- M;#$>2# UYAVSL=VZF&K0$Y#0\MO3=1RG*+A(Z?;]4X9@7+E:Q>6K ZD4MAAH MS/9P<[%J02! ,1\6;+E /)[PK4<=DF'2Z(KHP FT>NP&\/^GO$.R2)%UXSO'$48W_(E!]Z4SLT1[K< M)0;03!H(#4>F[RCQ$0KB*\8%DQ -C7X.+7Y0I$F#2G!$H4=-R,J>IIC/H64- MBN@-2%U@(OOD.; $,:NZ;+A84+;P$65'%.\#C ML.0[J,7@AOK ED2''<'8 F[[J.@30)N+YJ^ %PT0=@#+&G5+HAR[O3*EICFC M?C#*&<5F??^233NAVWDG<=;EE"_JE"^JX^9TRA=URA=E>IZ=\D4=6]UOQWFB MK-7]MG&7//#QGW)$G7)$#2%HEW^D3#F^CMC:23/2S)(EHH]++RIT<:8ZYIKC M@+FC6@(QYF!?8M5IPVO%I )WD%R M"L$\A6">0C!/(9BG$,Q3".8I!!.*OGT*P3R%8,*XV.W4UYW^&4O2J3F'9LP& M2$=NKP:*?@NVBY,=?DR.+JT-Z61O![*:3F&@W^1:@"3JTS ;%P5BY/DS[RB6 M[>JZG8_:*6,L9KI4@R,DEZMU2#8(/2#Z@GTDAOO1>SM#$>-PPO,VZ@M17X,? MM6?"6,CZHNK(A+!86^ROV?P>^601X7\S4F?;[CF)D_C<6^/$"_FWTQ5)(]DM M;;#9QES-P)&8MB$S'+EM3>U3_NOARQ$ 4B)'F@K;5BA)1@8H@4C[P#A,QW9, M2Z C%^ L"JUC;1MMDN$>9]A4?^='VRU)_HF2W:'715MI-Y_#I&D 17M 0G\# MTILOVRM"BZ]X.UGB0-M V)3SG[Y=.9=0WU6@VCT*N27FSJ/)YI'1.6;TX 0S M"T'[Z>.G_1"T8N#)FH\\22I#_SRFH#(9?V72V,@%.3GET@YC.-EU0 ME$?4*3YM4TJHLD: R0&74V7S.KB79?$+BRAH!H*I2-K8%0P6P#T#& M6Y2\$OK[C.VSV8TM;J"HNCV :!(]XJK1&**0+[OL1L&4P11PN!Y)A;V_XF3Y M!=&5%^%T=1/ZORZQO\R:YF"QN_(C\I<1]KWP8>WYZ(G=0:DIYVQ# "#D0T\6 M;!/&==U2!E6RX0\&$E[%X8\4KW/+4L-3*:V>]M5 6;1/7VJ@%MHP6S/[I(@OSZWJZR'&TSI%[M$ZIOZQJ2ON0"0\1P[YN MCY$FT2MY8H#0$)<$$N1JID*+WV_B\#1H)3T[M7L?DP$(^KC,#APE10_;.-SG MNY'T$)4!:%J]#LFI*FKE\$;8C:XB9"!:@&\:GD4W=W/VZ%D7(_&39J-3V/KS M99D%,S%G%*/7">W00E*[3 8!Z:L)%'93@1$3=H#A&J XNKV(Y MFY=E+:7&_>:. $QE;=:?#FJ]<5"RB'(8^-2\7&\EA\$]8ER7A!]H(XG&4[I%Z\@G*\1# RE:\AO;2_'5)8^HBS$[F&]P+-M#6XX%X%E*&WZVQ!8J MZRM89'\68:LR'56W,X '%]V9*T=O!-PT92"(EP2]\@P2FTK1R0*KI8]:#UH! M"'IOPY(#/%R%CW]!9$&]]1+[;=.7?OIX&#N^&[6:BW1D<>,O*$I1S-^5\Z.* M,E:C<4;=U[,QI%;DM].1;6J7]+:,+#9RB# M0F@[EC5R[.5HE)J2V"+8K5/Y,N5>8BE]ZS\[=G9H4[8.]1 !I3[R(BP62U$# MQ]X,+<*)X!Z =#EOV&F0O3J44U#2X'BIJI*VGH6%G6)Z\$?CAV7L-CYL"* M>A 2U'8XAZ%"W2@@"R%JC;?.C4*K5$F((KV( *.^I,%!:;@ MEG^>K34/LN%OU$J7_2]X]-[4*]]L)!"12OVQO!4-X @#.ZS\ ME%*>!"K#5;:$#YJ!B$SJ<>4>(.C*'?A?J4<9+N'F"D=>Y.-:5<.GR.-OH%!@ MYA_\=.@?W$XSF9?SU(L6IN54_S&\TU"B,BI)(7+W:?>RZ,][\%'D,5EJ\N75 MVSGWXQDRX,!15T?'O@&NF/XIBM?(QW/,EHS422=OZ][^H)2C+=7E& QPD]MN M0O([W$$3U]ZW)G'8WMX.(!_Z7JQ<8[*[EU%/Z]>L%GAMZ:^SY8SORO0-Z=R? M>Y&%(U&O>?;2V?P+(4'5'WI49[,([Y#M,P7+>6HI*U#%WI'ODD0@LN="QRFB;R@@*RU MPX<7/7-HBQ(<'NT5R2Q-TAFX\2Q-XL2+N,:D6EF&8SA\E-&1GX:(@N=R(8\' M\)OQ63Z*P[<>PW!:CBH<7E\1RH"/SC/[M%]]X/*%D8V?\4\117GI,@FCS8:P M:JSYV"N;S1"%PV,.7? M#WUGNP$G^8AC>%97)X+RL9RPJ>6*@'LPJ!/+2EL[=Z/ID+\6323#Q&U]QD.H ME%EA%>UAY()M$*\&CH H#[ 'E[(\@*0M@#2PC9*E8 6(/&I[,,D<=LW-G05# M-F&@6@QC]<=5+*$7^ 4'/!M[:=,Y9YK+G8?E'AJ=K@ "&TWXJH<4'%V[3-[ M+_ %N!)V"5L"B$$TX8X0!V?:=!'O?(UYQ=R\NF04L M#B.<;[HEE%XC46,O^ M7J!E%Q--KJ\G_YC>/$T?KV>WD^GMQ>2_GJ8WUU?_O+[],IF>G\^>;A\?'"G@ M#5%(#13:8BO2QEOTM[L&=\"%(7GE2=RX<_<>Q8B^H+A!8]?M[%R!;\W&Z@+6 MQ=;IGJH&4JGOZW6%H?J;B:T^%T%<"@Y!Y':R.:(T"XW)8YN55P6C$0!<($RD M5LU,!9[6PU=U=QS9=:/E&-;O()UP+:-?#;?G\=U6OI*7#*KK2"WM]R0,KPCE MA;0EJ[O52(X?MG:2CTZ(P[GOJ($^\T+^5:O#>=L7P%[>0<[US^DMPF/A[CF[ MA"_8H41X%"4OV*/T*K4<"X"]P@KWI008BS1<(/X,G?W:[F95[0[ "F*%YU6< M6UA-_O8A)W-A-?C/_Q]02P,$% @ 45Q=6)O3L;R(Q ^KT, !4 !C M8V]I+3(P,C,Q,C,Q7VQA8BYX;6SLO6ES)+G1)OA]S?8_8#7:4;59LKNK^I!: M[S&61;):M&%5\B59ZM&VCY'R0FD4" M?@7\<1P.Q[__CR\[GSS2*&9A\!^_>_OUM[\C-'!#CP7W__&[--F>_.EW_^,_ M_^__Z]__GY.3__7^^I)XH9ON:) 0-Z).0CWRQ)('$O/WVZQ^^_O;K/Y&3D_\4)-X[,>\2!D30>O?UV^P/IXI:&/R9O/OFW4_? MO/OVW??D^S^__?[/[WXB5Q^S=A^Y9%O6U=!GP6]_AO^[X_P(US"(Q3__XW_>DG>H=SXAV_D'_.F1Z2? MOA-MW_[TTT_?B+_F36-6UY 3??O-__IX>>,^T)USPH(X<0(79(G9GV/QR\O0 M=1+QC3I5((TMX%\G6;,3^-7)VWX__R]"_CT*?7I-MT1(_>?D M>4__XW\^H$(8'9LF MSC KIN[7]^'C-QYE )7?P0\G\(.P"O_'WT]##O_KNSB)'#?)* GQ_^-W=7_O M9PT0&FBMHZKD3N1FO/B/'=91+;YQ0XZ*^^3$5Q]&=-]&X:Y>4LDNK/GCW_V[ M_A\V4Z6B1T3C,(W>R^$V6SD7D+2 6T^#D\TT/F?_S+(O43N"1\R!A MR3.Y"+9AM!.!Y-^E&#,.K$R 6TZQ1MN#/^,=5G5Z9*.J_#><@ZI6PM%C"JB9 M&T'K($@=_YKNPZ@.H1J:X1]1=7H=CJQR&]PCK%;2T2--4B62K+DA=T4C%GKG M@7?&9S0M2A^VPS_H:C4[''651KB'7;VHH\>=),L#IT> L,%P&3E!S"!$=P)> M35/\XZ])OZ.0>M .]RALE'9\J,TI&P-!.5O\P'SZ*=W=T:A&[YHF>(=>DS[9 MD#O\.\ZAUBCET"&F%@5 D4B2IH;6-;UGL,P)DD_.KBZ\-C3#/L3J]:H.LVH; MS$.M0=*1PZV@2H"LJ2%W$;AAQ.%3+'YO$A[23\,T2*+GT]!K'H%=O; /2"VM MJ^.SM0OFX:HG^,C16V&R(H(-"2.B6!'@96I(WSI?+CP^16!;)@\'.J)U>AVB3QRT'+RI$K?<+Q?>QXW6JS^<\D"^K;1%O5ML8_0%@VK MH[.F(>:1V2;NR%&I:*ZR'PA0)YO &'XJOJ?\QTUT&SX%75:HM%S(B#S6KG8\ M%LT6,!IKA)UJ+ )IB.= W/0XE%.(3N7S9DL9@56]ZH>?;+.$L7<@Z60#3](U M/.:NPCAQ_/^/[5M700V-%S+^:G6L'865E@L8B_7R3C4B)77"R1M:U0#VKB/J M-(S%@S_C'7UU>N1I"*6_X1QAM1(.'5,BG (U0T,(TN3\JX?ONS=U7)*,___BZC1S(NKYYWMV%=9H>_AWOR*K5 M)!M6E3_B'%/U(@X>4)(:D>3,X=3Y%_>!2TP;3M@:FN$=56UZ'6)6N0W.,=8J MZ="AEA$E&56C)VR_4-__GT'X%-Q0)^:1V;N(X[3E.**Y/=Y!J*5I=6W9T!CG ML-03>>0*$\B?_ ;T2<: 2 ZFANI?0S\-$B<2V111W&B(XW;8AV:#9M4A>= ( M\U!L$G7D$,S)$DG7U, [3:.(!HE,Y((Y1N(D:?/X:VR.?1BVZUD=C?5M,0_* M#HE'CDU%G>3DB:1O+E,FH7 #A3W2,R=QE#B-QFALCGV,MNMYF!13UQ;S&.V0 M>'0:3$X=TJ.=;-":S$V-3IV$WH;($HRJJ8&V_F. M1O<\Z/\:15ROG6!0$FJ:'V55ZYS/W@Q\ZS>N.:AOL M@ZQ&H^H8*S7 /,3JQ!PYPB1)(F@:VX<)=SNX)!"ZO]T\.-Q,FS2!HCMP4M.\ M[&_OA'T(ZNA\L#/3T@/S(-62>^PNC>!!!),5D6Q(B8^QD_?(_ M:7-0/FZ'?KS6:W8P1*N-4(_*!E''#D1)E@BZA!,VD*@G-WL^L-AU_+]1)VJN MD]#2%._XZ](O3^9K:(=S%'9*.SC)3VU82\H$2%NHFU#H]8'_IFZ?IKDEWJ'8 MH=UAT82#9C@'8I>PHTLFE >B(&UZ%,KB(7KCL-IV*2.Q1L/ZL5AJN(316"?N M5.-1E90Q-"+7G+4G%/.=NC7-X=_QCKQ:3;+15ODCSA%6+^+04953(T!N_G%T MX6ZC=>HQ3F>=))2O;^ "<<.@:FV,=X1UZY@-M^:6.,>>AKQ#!^+%Z8=KHFB3 M$G%#X[+ ;;[2WR7G411&IR&?B;HMXU.K$]YQJJ_S<3!NZH%SW/:0>X+P'#B! MRWB$%N4\Q.\$0U)P)+\"S_]M(&Q+AVK(VJ[^%>] K=$B#]C%GW .O3H!!P=K M!8]F\K 5MP\LVEUXS9KE?T<_?JJ:'(P@^4?48^A Q+&C",B1BS-C RE[=*!9 MP5(+](/I4)N#X93]&?6 .A)R[)#*"(X=4ULGOA-\TOCDWG'VW;%.2:'Z ^#M4\_?*-XD/2#MZ0WGVXVEQ=G MZ]OS,_)^?;G^='I.;OYR?GY[8W6DWSIW1S>'&QLM9/16=*H=IZ+% D9D5<[! MM_#R1<2O@N#H1<.0$7<9!O<)C79G]$Z4_E]_88=;T1U-<8^^-OW*8["N'=Z1 MV"KM\&()P?T)4"5 =B7>;B"_ FD4(_,LW#GL<(K9V7A9H[.J8]OXE"V7,T(/ MY)UVC$KB0T:IZX9R2?/VG7S>[+_!;_Y^0P,61N*:-/4^A0F-SU+*F_WXD=94 MB]'L@G,H]M$7!J1.>[O#,GMZL&Y)VDOZH8/TFNZYW%R"F+#B(26RIU'"ARDD M92V!QC5U'P1$-4I_ 0(E3S0 MP2CU1QLH-9M1E,/F](6&2&!J;J73&J6M;H!\!^;%J.U#7&"5[=NM9LA M>2N\D_P662?8% &B1% UZW8FM+/A6^LXIDGI[*[5EO@]"8FOJ8NY:Y\Y]-/-*DOT*?9!;=[Z>A;F<.VM,?K>EI2#Y[1*N*D MH,YCX)8[#UG[?OCD\(] MI#K'E&/)>0RC(OY[QQN^TBCN[!CVFO$(%')( %- MH.:_4[&(*RWBBCJ(_I"+]PT' M0%G1L=-P=\<"L8&_WH'49RG]P#WDAOH^C3X''HTN]NJ!\!L:/3*7QNO[B(J] M*&ZSS?:,Q4+=>I"8G1E.>#%CX_S$:C9.R ^[YM=[^!U*H":.NV!$D%A(0E(0 M19R<75P1)1#))"*Y2#E<>$JL%=FG49S"D]9)2.Z4VL0M]"9\6@\%^65WU^=+ M;[9E?";A\&92*;-G;GB_3289*8FV(NJ+<>D(B$>D?"LB).SZ7%Q.LMF2L_QS MS1C>VD_]\)K]+/.%VY./X1V#H-AA535NB:A2#=_HP"M$Q'SW_>I//_UINLAX M37V'S\"OG"AY%L(YXGH>EUZ)"F]_*V'?T^2)TJ#^9<]#6*Z#KP- M]Y2HTD_/')()BLB MV(C D3.2>SB6LW&,FD'H3S,.ATDZIDYBC*B\>0K$^M-:-E*CEC]'X=&+/]J= M%HID%9VU,$ST6"!Z5>6>";<$$UQP-:W>5:!:D?NY%!X#5W.J;"D1)-VE8NOF M#.Y\N4SL6_*??2H.%0)OO8-]^7^)WS?:I?D ?BKRN%%P:CL>)*-,0ALOLDZN MX8B%X747N516Z)X6PGZ0Q WH/,G;DON"SJ5>21%C) M*8F :L;&YZ4#IK+H<4I'7]WU)EX\T9)ZOO6EE7VB6766VT;[AIE:<*3RB(/Y M2\HY7K/[AV2S_1Q3L?U5=T;5T ZG^W5JEA^!US5"?J#=*O+XXVF?&$Y=&/^W?E2NYA#YOD7UT_A_;6?P]![8GX3[&IVQ0E+0_0O MSPYT^N&=)?22?O#C!CF3_.@6=J#?Y)Q(QNHK*YL[IHW@*"-,.F>8/AOR$W<: MDYGN%7XXP<*8I6?,=R^8(9]3&5']162]![E>2T]\G_ +FGO$QJ_ M?P9\;<+['U<_O?W12HR\XA_K@:LR9E1,2^=AT2"'5YO)SXUUOCV<+> M7DE"G-<;ZXQ]C2$A+A/N)<0U8X:N"6=U=JR+86^_6_WQW0^&S_#1&O(\3MA. MWN\XLA_9.\_BOX *5%TIYRWEO1R.+=E KC7S#ZL?WWYO8^/LC.[AQ958[1TT MS0PTFN.,\+IZEC?%FMKBW0CKE'@P="C"Q=;7K-BJD=@SOZK%/07;]Q.:$@.R M/^)VN:H.QU<1\+K3@7R3%K,T&UPRA\]76,+XHC_P;I+0_>TA M]'G(C^%P/'GNN&C0HSMN5^IKA\J[,II]\;IC;PT&G]D6C/*DD.39]F4#:^K' M)59_$.DBR9#*1E.B@%Y]WM8.B_%TC4J]S:T7X^+4NH=XTRS*1K;H_?!=DT/W+"^,6I/[!!YQ#@%RJ0N0-KRQYE5/:XV40J3 M=M;DL^DLENEF#IIO0ZV3^8%%1GM3QPE8,UE1ZS2Y'^D%'R(/5'2"LV/Q:EZ_ MA*D75174L.4[SXEOPWZ)4"AK?AHVZID#BC47U+ M^17:9]GH@4GOL&A)IT0SG!\8.Q;J.B*9ZVQ$XPS(B*?=4"X(A]LPN+^ET>Z, MWC6Y6GU+W+[6HEW9V6J:X?6V-F&'#DE%DP#1$QZ;=@3(6KNW-*^J 0LC$BN- MN4/\2((PH7%^#R8-5 4Y45SN+B%N&"?RC<4?O_]!OK#XT[<_5-]7E 7Z*E=H M_O2#>H[Q[>K=!,\QCG;UST&L[>Q-;7&[>ZN&98>O;8C7Y=O%'>H).55L;C^/ MNLKQTZ#D^G_4=_V?OG^;>?/;/W[7Z?QO5S_]\=OL-=;O?_C1OOLW;(%T7K#3 MZ8<;%K0UU]C(7,+=.WW1Y]C.M P>)I4_VMC+@:1S&3V),30N)\YOCLOC301= M(]C;^.Q$O>Y>N#%/4^O.'= EX)VNX-/O@UK&.E.*U^P38L.Y!9C"4/6$+>5R M>!>!&^[HK?.EM('57'^\NQ=NM-/4NEI2H;4+7K33%7QXU0%)GT@&A'.H9NG/ M58V\"^V,*R?KYI9=E)2TIV'R*A=\,:;1K.)?$Z6IV0$YQ$VCZ G.CDT;*[ MG(:['4L@BQ.*1YR& >Q.T,!M=I_V'KC=24/;LGNU-,?K;CI"#T['*6B+W?0* M=2N!S:2V;HNV9M(#^A8X6G!)HWY%C)98MFC&2CTWEN/C9*. MB1]P6Q(HKHB@N2(7<9Q2SUJLG$/!6"KX^V^__O;;MV3O1.01R/\;^>,/JV^_ M_1;^1^('CC8\C*;)0QC!B?Z_D>__M/KQVS^M?OCQ)Q%=^3^_??O=ZKOO\L9, MF$I6:DB3..$_\/!K_^Q^[7GB'JSC7SG,NPA.G3WC4_F2>1L^@%9'W"ZOKWNE MV$IG+[RPT$/VP7=!! 6$,5E15,>^XJ-G6@YMU:]]XQ.NA+;(:V&B0>WWC@_Y9_.I=),X M4?)RE.H\5YU!'7F\6E>CWBYF=I7K[SYY;NJ&&T]U]>[S-@5>K-66?(),B-); M%+:3(N;1]2A3HO'Y";NNO?;]\ DPE"__SL+T+MFF?E8"_%H\^*91_[XG#=Q. M/\@BE7V$_O60 +R7G-T+VM9L<_HI)_J(LC3L5-7.DFL(,V M*.5G_%/=G:5^9\>S-;<$'=R50?66NW\JIN(,KL M.ETO?O>HVP[-%U^6U_JWZJS86_/JMUX]]YQ*Z3%P7"5]K1N_YB7P#MMF]RSW M4*@#OM3!\]7(8F9Q[\58V&QE^=(C9[>]IPV>S?Q>0_S4T/[EA= @5WJ!473& M+S9#("VD?4&Q=,9/T#^<%H,YBZAV(^G1NP*S!=!^G%Y&W!Q@W2'AL@>;EQ,E MARAM(3CNL]^OLA#/8]].Y6N^VK0?>0TQ-N8=7P"W*O0)]DC$@BH.E\K?&E"YJW-JI M5<:U"^(D$E.PDEQ7$=VQ=-=9[:@7 =P^W=\6U6)FNKWQ^OH '897^@)?SWG! M%*SP"<5N[@)*&C4-#5KD"!1LQO321;\K)]I$-PE,[L0%XBL:W=*"9[;@5Q'=Y*0F/)"D+E>)W?W^^V6TV/Q?AZD[8-/G[8?!&^W2CT M-#XMR9."OFT_GDM?Y;]'%2Y0.*PL-Z)KG+SUPARUJF6KD\JF"W+0 X&G=,XY MJ]%H)?[.I6R6X0J15/KE+)="-;-[%ZYE?XR==LA6\975C5@[V+HIBA+I6J;: M96$H6Z-O*]26VB\(;^NDGA9T2QQP^.L,*E>=-FS4V(CGRKH<8@D'>S<=13.; M6^/VUPXMRZ[:T!2OEW8)/'BT;C[=;"XOSM:WYV?DYI;_Y^/YI]L;LOE 3C;BK^?DXA/_]SEY<[FYN1FR%&](Q5%O:L+>XB:@'^GNCD8')FAK MAW- =FJ6)['4-4*>@M(J\O#")GLNK"@TS()M&.UDC@>?7T)1$;B>E83Y(ZEB M1S@,*-D)YF9S/&91/WOP5IP$<++D5TG8;$7:^?3C?O^.?(*W+6=!CEO>4 \[ MJBV7@1XUVM7A1ZG9L;XL7TSHE'KYY%JNW9C+2MI_G MF$W5XMUNJDA;>IHC3C;;G\/0$[6KU)6LF]!O/C-MZ8#?*=MU/73+^M:X';-# MYC&N">GU@KAPT?S^'M"WYIPSJ?N))D]A]!L)I9N*IY59/F.2Q=9.H*DGBDUS M!Y;+33I?JK;&K,*H0>#<-3/([]^NOOWQIQ7Y_0\_?"<&Q^_?K7YX]Q8&3*>M MJ@^:?+7BO^=D1>5NJ$>TDZ6*XH?P*>#K][W#V5MZ^ 3NOW!M?Z8!MX'/+;SV M=BQ@$!% ^/9K'MJ=<8-H/QM42@5K]<0+KCWE'SY+%VQ61#$2[E1E->>%$ V4 M,6V(>\EH)2SA5"U1QJ!W/ZS^],,/'(3>?;?ZTY]^5#CT_>J[;P][3 MY0/][+ @OA1UJC?!)>5<;VFT4S.D0_?1ZX'3DWIHF^<)M3='GB^D*?S@H5F4 MJ0JWY!Z80?4J'QB1I,3);(K0S%K_G.DI2,N:?(XK:)M/%3*@:_TGE6]KPY.1 M-F)\?@18O)O9@,?U+7'BDX9VY6!?TPQOO&\3=OQ!<.5)6"N+C7GU8X*HE0G- MO(J]@?+$=! M/TE] GH/>WYM?C6;6A:7WF6>9F.GX.(.C[4:]D$ M<+?B/(U"<;VB;J$VCAQ.\)O*3OEFRPA:R'=BIM!LFFV:-.<#S]2!4) U)MWK M7BWWQ4TAR@4@ 4A@=OO&IJD4;Y(Q+^_NR"@$_$DA -DH:X$,M9>K#&P"8;!8 M_1B:^.9J%EGN^*P9EH\IBQ_$I?[ NZ8>W>U!9[@RVPC#O2D@1MYAULC!ME]W MY/@Z4)EI(%5@ KRW I=':86_V":-<@GXG*7Q1O>\J&K80!A,TCV5?ZV6T8HJ MENQR8)+_[NSV_U8V"O! ML+CD;WPVNX]8&$&UAYV3I!%+GF'%[9<0R^Q2P(*I!0QM ED(HLJ5<+:DX#OK MO'_BV#6U@;3BU\FX-< <-P+>.Q&L3[(W<&!Y=$W=\#Z I9%\?:=ABVLP,9SH M/HV-.FX-:%#"N\,]4I]I;Q,HSOGC36I+O.">O2MF:2_6K*2&^$H]4Y7) A2DI"#=:11^MCT@L'9Z;%3*+Q\?OP")#X^D-I0V_Q[9!B+8S MVB>'UTY#&,W170?>!FX<2),T+"\:&^,$4CT=ZQ)WJRWQ;J1TR#MZL,*FHR"L MW-K*4G]N)95'6KUT4UP R&IOLB#E0+3)ZUJ]IY!2)-O=.E]H?/XEB9PP\O@Z M/WJ^2.@NAK=.H6IG*"K49/HU6G5.CM@!879K'[_K,0L[S- TO]+#7;]TI:FH M1RP%)(6$Y$Z(F,UIA)#RS>-"*)))9>VN UX[7T7T)'&^B%-.2Z$#KW'4H%)# M3 6A!$2PLG6,V53RGC[3-9C!B,WMH)8/[VE MZP]VM:U7D*D;-3R.,H=-<4> MH9H%'NG8G'!V#8Z\4;2GO3_;-TC,IBI@_)TD66R%S*CJK1Z8+5C??J@]O:(5 MQ-51UPCF?J))$:;6CP[C(OCT-BP]G?@0^AZ?%;QW8N8VV*P_%=P8/= J9>SN M20(OI@]59$3]Z6J!!)(SA52_\DNCBB\DG'#.5J;#-JQCL;S"RU)7XZXH&H5- MO?R\C^@#CT;L42U+N$";+8^&G0^XZ/3$C?H]M#]X#KJK&UYT[R/\\%IW)1Y5 M;!O$F>-K1#<>HTLC%N:XW;C+CW+/MS4%J\#=TH\=+1FA FG3 1IVT^; MSJ9JL5F554;=#25QEJ(Y-5^:E,[$-EYY1E[9!X-O,(& MU/7Y?YH?@M?JBANM^NA_L#G1V0\OCO62?L3R/,_( #A3?%85D%/,++T>;\ * M.67B*9)=D&?$[W^A[/Z!8\Z:8Z-S3S^ENSL:;;9"]WB3)G'B!/"H0C1,=EK,L;P4&/.',W!QN*B79ZCWB1.(HI97 (32)GXPIK>CVSO M@3N,:&A[?#FNMCG>\* C],B;5#EQDE$GOP+]P[-'FR/X+-PY[+ @D6Z?18[B MJL8:XUAV6-Q(/A![AK$L.0P9S0W5TC[1Y"F,?BMN97^D$ L.].YHBG-0ZNB7 M%S=K:(>\@EF7U$-'X#7=R<@,]) M9(XM$'73..'N$)$XW>_#R'#IL[DLK.B6BX/\*DF;39,QHF28$[81AF^HJ![Q M,PVX%/XZ\-;>C@]@2 .")P_53>=ZX!M* RL7TAX %F$ B^B6/>NN/@OQ@S:-:\=_78<%C/M6L<=% %)0M;AG?:!@ZUYU M4UO<8[95PTKB=EU#O&.T7=RIQN:8+>@I\WA;=VOJVN$>E(V:-:3C8M]9:19U MBD1;N[LC\^IF9:O#\QBL.!S_RF'>17 J%QBM/M;5![>_:6EW,L&%;?6ZHG8 MO_O)/WC(%VR."R85W!IKV%D% _,FJBL[=7G\9H$1?+BF<%Q/O>SN7RL>-#;& M[?_M.I;]O;XE7O_ND'=X?HUPZWU1&8$2Y M;&=4_O81\2>!U^J"(C<@T%'_ + M^=-7A%4KC/^!J$V@7X$Q49SM((5I\PPYBLC/(-2AA)6CB-HCR]+)\OOGHHDZ M>%Z#Q39[D:?%[;>E+$GY1UP'WOF7/5,)7!?!%8U8V 1-)OCB!C-CEJ\ZSOL^-"GEE%#CPG]^P[);3/ _M+-]NY:$6;K,K8?=<0)A/\\4]W>W] M\)GR7S8;T]#V=;:6CV_#AKT_8#C8)B?%-OF*-(7$%-(25Q+9PK(S=^81V@G%8JORB[B.*7>61JQX%XJ+33]1)_$7YI3HO3ZX@;' M7A:HIDAI=,0+4_W$'SRG%FD D@V1?!10K(A@!;7"GV0#.T\%F[$#D('Y;5R^ MO&\KC:!!95G 8*#7'W=>I-LWV$##[P]Z+L[QF^2?P_,E+ZRN/[4E&GW?]GJL M#?K$W]0:]OP+C5P6-];>'$)GD>C0;1G="4(MD<5AAH8J,TX<9!/%F>2L,4') MC ;** E4"??V;FVW@>@$*-).:)$PHF$;[0G'RP 2'5TP;.L73F=B4W_PW&5> MQ)E]4U[CSJ=%]J\B(]_Q>G;@FXYE>6[!UFI1)BZ=8M:/3!#Y]B_6O6=5UP>Z6.O@V7JH_: MX_5.+:GGR%M:W_R%?+C<_'(S716Y&QJP,/H?7$.VT$6R O/Z79$7HFNMQH3E*9K+DL7"VE(FHE# I"'>"DE M((K9$G+&3",9D9P3$:Q@6BF8D3.EOL5*A6%L"CRWC]_CJEW$6RR@J]K-^'+I811O@P+^"]2_KNBK&C'HF4R MXCCAO^-3*.<6%59O\-$/QJ!?_T4T^1/,@YN,W^B1N9NP&7TX=F%P'W+QHG M5CQW8EO(UULM)^^#?3D27"1T%]^&D" ;N,RG7#[YJ4#;VU 3L#KF&@;8XH8# M4W9O2-Z?A2=>Z#*F^03)^RNB1"1"QA5 7RXF.4).^'//V9#M:<^2O@:8-\JM M7WI3G/\>_B4^U+YD>C23I_4.XNB_Q%QQLSVC=\D9BUTH87P5T1U+=TU?1Z,? MT\QB<6]UKUD M-=W>]OLT9@&-X3C]C@7R=FI54<5_ [_G_SU+Z0?N!?":0_W&]VB*.)U^0FOE M6^;CR"'?3Y](N M9VH0ITC],[L);]FF&7M2XK\B%4MOM@5>;P(BI1![^" 'D8*8W\%'.ACYK#L? M@+4+4! ML]* 0EB8A8;!SPX+8"[].8BH?+JB(9KV)($S)HRQ1WE.V*<_WNGA("U&E*VH MEJ34HL@E@E7#^!5;I*8L?1'&7P+NF'MV)!'#X%.)+U(6LWA1P8N0( M:^3SY'[=D<^+!RHS^/IH0J)JWHF:^?)I"(QY(EZ@*@NBWGC-1(&& C-$]HG9 M^:YA6P$[F+6*;8R?&7L[&&S6:;'$E9O ]C)OVS%UZSO),-DV\?_^S$17OX MQ2V#7-+\=Y:6J_.;+^880#/+D*18 55C!J:>5.[%T2_D*T9/GPK?. M%_4 ['L:T"UKRC/I[H4;&S2UKER4;>^"%Q]T!1]\DU31S_(G.(?L?6?R1C&Q ME'*6Q&Q"A'N?.7?,MY>_=&R*M2L/YZZI2]DC MI 5K6[&VZ]+PH5G_=F0X[KX$#":V-"SH8Z-V=-"AM"2\Z*7/Q BB>.?+"HBC\C5" MR1<-G!@Q4F8-*JF7=A'4:6^BYAO3G4H<:UJ?820SB6Y#F4?T.?!H=+%7R3U9 M;D^>RU.W#SL7(YPX-+]M\X.56;@@/YF95^<1R7'J7(?E:.>5T:Z4JBF*OHA$ MS12D0IBBB=/&=7'D(B"-"9U9TN9MJ%(V(8\*#%Z7FYB+:?XL'*>US^1(S3(Z MR4EF,QB9G6:;-"RI/-9K*MY'O7(B<H-3P3@T]U[[CHP&ZV-&)XL]PVA@4\,(?&:_VLOGQ=B]")%"4=V84"?R0/U1:/\UXZ;7;UA>2D0474+WK[VJ,AX MX']T0Q^P(7)\$0F0PCV%D7.7N7Q9&:GF7:"2P*P35L MT8+<+;T7A]@ZNHQ!ZH;=FK1@JS(]LQ/>9W+G^/(IJR,#EG#;YW#A*CI6WG3+4#*>].^.$TF$VT$P30@.A U.$#"!!D1YD"P$, MVR%/"=@[SP !*YB51_!66PD%2E,H/PSN3^#"@&V4T*^DV6#@7@1PHT5_6PPK M8HL7-0;H8+\8[2RX$B:.WX8KABVE52T-$7Y ME!>'5T/UFPG+,5==:B23 M1JE7/5_/#S5.?2>.V991;QW7F*AN43H?*YP89\*^^?;73'R0;Y3-K?7X-*B] MDE E3$/QFE*%NB+QJ92+DTNYJE2PZTJ-6A$WUXHX<2UPF-V9P_IU,KGDIZA( M1C+1CE.D2I^E$)"LX]H89W[+#ZNQ13P3@W^?P&7AUJ0S.$I7I^I6WHZ0;SW' MM^':_6?*(IHEH-&8SP[DHX_J+TVU\'J2P!FYQMBC\D)%C_YX9]J#M!B,38H9 M(+XB2@I^*U'+G8<5X5494TLW!(S:11 J:C/<["/&X2+C*"H,P.]___T?OWY+ M=LSW54.Q>^#4&\H.IF0E(415B77@Y74E=,W<1F!A>-)IBU8T:>R]("SIUF%* M),FXK61-DY78EL]98L&1&6VB:N[&:FI>U&NA#49 MI,X>N\"/4;TM\6P73^\ M&#% !_N[=YA.(N:RU-%)Q)LTLU3=8AL1DGQ@@1.X,YU)]">^2 0::$,-=.I) M>7'(-52_F5 M%V>Q9Q*F#7IX)K'-+6C_L<]\T^LBAJU2EVZV^>/.4%>W:=*I MU1,W4/70_N#=T*YN>"&FC_#3[ ]G7&#)4+QG#HSF@(1'&MV%G>^(SFX"@-!] MQ0PL,X/::1$/6KEA/&4V?%'R&E9]E1K5FVUK@7WMGC@]>H#V^>'3 MO!5:1D&=%68$O'># >_="P"\=\, []U+ +QWE@'O'4; F\@H.H#W#B_@36^% MEE$P%/ F.S>#Y_Q@\1MX39O?]2UQXIZ&=G5'7J5FB)=F+<*./L2"!X0SJI;/ MJ:;4+Z=$H.J=E3TFXVJ9>=92;%')NXY7$0M;QF(#.\ZW6^HFF^VY>L7^FL^K-@&8!?X'V<^/CD_%0RYQ$C&7S[K$ MW0IX([K\BU++!FO/PPDW&LUHW3)LS< &+[[-J>Q0]Y8RP9P@DXJ 6/"PJ\!' M..00/Y28FD3"KFD4;IO2S*81V-15[\!QVP*BV@#-48:Y$G4*CPMDJ1JRY4\@ M3=#PS8P+@1MJ[7R3,@J;E0 O0%NRPY@$XU4-.A-HA/ MCLDO%&*Q(.8+0)\'K4<#]JW7 [A6A$+YTBUYIDXTG\EN$B=*7I#1[N@] M"P((N/6F,Q( ;M+]WA+8!M&._F>6/N51_W>N$&]IQ7*\*W9 M%2]0]U5@J'^4^4B@!4ZDQ,KV=4(KEO!8[/IAG$;JP"9+,.$3R)RSID-6E4+O%>:X/7<)D&'EVR7],B5K63+J342,",>3(;$ M?J:H6WIS(=S16^<+C4&Y1OT/6V'WIEJM#IY+*#?![$WU@HYX ('3(X*@38^: M5JM#CQ(Z)D#>UO8%1.E/?*CR'XO*)H%7P(RD3NT1E] _."SZJ^.G=+/-*RUF=5LO J%B[15TS7XX7;2WYOGU M+\L:1V0OH M1@P#3,A?,^5S/GDY9U#^Z>&MH<[% W-\7JGCM"C]A7RN"IN#Y7(6]LJF%5=FX\= MJ+=@67!_%?K,9;2KI'!K!]R^V:UKV36;6^/U3 V9AP>1V(W8/GO. U8'^?M6 ML'$5I[N=$SW#WV)V'[ M5UX!W;]I9^2=YS<7]K^!IS\\3M;48L7G;861GB]7DS M:@^%C;)TXNY.(=^*" D!,&-,7?41-@IK7@W -Z^*@L6MRT9/$0@=[ MBSVTQGU-_P6Z0)L68[U!/2Q6?5>LG3N?+^'$#"%*';]K M;=[> SD$=&M[L*W=U!RQ@VL(/73@"H+PCC3<>^'3O(CXS+ECOKT,$C6MC976 MF=+4NRP$TX]WPZGA'O*,*DQ:- MA0QXX+Q+.[&VL3%NV&C7L8P*]2WQ.GV'O(.ST?+RFO .DI5Q62ZHV17NFMKB M'I6M&I8'96U#O&.R7=SQ0U*RQ/PL*]8[HX<>@>%8:HPJ5EPXS&C8;K:OG;8IO@5!3_%V\. M- 1&O1XX7;V'MOGEM/;FR*^E:0H__(XT\>B6!4QF@#TZS(>M;;,WS&;645![ M"'V/@\,?Q(ES\CR[[S6%7LTNB_.^VK"JTWZ1_C==A$#L@!.F2.9/7VX"(CFH MUWJL30B,Z#T5\HP_K\OG-ILMUW1/@UB,^&OJPWMEXA+SO2^;HVNM/I[J M"W&W=JL-\K=ZDB_ X3H4&^QQ0/M$$,_> ";K*(+*^N)GZ\M\ZP9"!DE*[RLG M2IYO^7>*H?15&'1%>(UNN$%%5^_J\[GM??#"@K;D0X>U8D#VP($D)1:H1K7^ M!G@_"LLWZ7GI67"QK:XO7I3HF'CM:?:7@?.?L'YEHONW^HHWX$T^NYK/&K M&;$TNBUG5,\!QXH'R9F@"DPF+(#(Q?\KY4&11OZS*G[L^*571K23F?I3P>WZ M ZU2AH&>)/!"PE!%ACI'SB\KB>WX92\A;]+ 23W&)W1?X?.8KKBHW7G!_M$: M'?5Z+M0;IHL0A1/D?*JO4]D.D\;M@!,,;M*[F/XSY1.&\T>-L\F6YK@=ODO/ MZBMT]6WQ.G6GQ(.GNCEA(BFC&*2=B[>6]LL:INT+M:;&RQFH$R[*#D>J_1!C M4-GIW#*.DI)+\G\5[LC_\7FY$W^!NB1Z^..!VTO^[@ MJ?J]\+GL -D'#V?W@7JI3\G%!?GK^O+S^O9B\XFL/YV1__J\OKSX\+>+3S^3 M]>GIYO.GVQM3(ST3:K-MMT+WGN)X:GA]8@(K98XR@A1.[YE"H=$N%6Y)SEVD M3!3\25XM!L/^)1J+&06A'K/@3_2I5&\U"@/^HRL2@V)1??59_G_7Y'@ &9SP M,]8NY:ET7QKX &>T)H,S[>E3I;QQA>5*ECM^)K^J_]J>DQLWSS5U.7'_F:R] M< ^'^"5;W20WD>-!4^ M'S[!DVKG%2W%]VFPVL0L<#OW'/:LIME.1Q\OL,RBY9B9K1)F M180X8G]!"%1L+12M5B07BFS#B&1BY6U-XYK&XX:H#%XUGQM1CR7$#V-+CY=> M4LZ9RG=:]=8/[3UP YB&MI4RH.3GA=5E_TX6%><" E%B@#M2D[1 4+ MBZX-S[E"F2TX?_V%)0^G:9R$.QKU\G-](HMP^IXVJ4$ 30KHX:"O'A-BP]%3 MA\\K\G,4JD?[/E&X-B$[E0\=D+Y5$/=@520/& 2]V?!+3 MZ)'!=#\-RJ]4<).Y#TYT;V=N 9?\-]L;Q]>=];=VP TLW;I63PR:6N,%# V9 MAY\6Q GLXPGBZ/8L9U2<@]Q3&$&="AJ)$P(K?OHAC"B[#T[3***!6RU<$'CB MG[Z43L^-Q]##[>6C+54&@<'$\&+$>)6&>I+B3#+6U7( $!'+W+%!C'V[N9G= MDH(9<;Q_\/F,N,$J:^?N]A%]H$',IQV$B=+T5O#*81%D?='-MG0E)TZBM)2= MT61IS;[(<:B/!2J8H],1,;[T$G^P3W N(A52'"Z6;Z7EG-!-4@Q9IG0S+:<] M72'?:\J),A?J@SGQ T>^BX KSG]Y[23TYLG9K^\C*E*PVB//;2&D>6$D5/%]QA1*.<^?_3-F^>R8VH#MN)^]KA[+'Z_;%Z_Z]-1B> M1"T9<:<'5B*ZY_=A[/B;+;R#>\D> MJ;>.8YK$%X'KIQZ? /-9$5>80?*;^$.?6VCS<,*-,C-:M_+(Z/1L\&+7G,H. M]>=")@)IKDHJ"/?B16DA&)$"K$@N&RF$R_^(#!$Q&EN8U!.U' YSOQ%8T$/.EY9GNF(-XS$_A""2@B4I((7MN&%>^M%J[/-3'(H_YS$EHZ?@=B@LP3^7SW8;OJ;SY1SW(%2YE]MS"7<#6$^R9 M^>$$#6.6+CV/.Q\SY$?E1E0?ZN6<7.H[$??QZJEZ+N:)!\><6\C6>YE;VNO(:?>K6S[^H=^'!JGO+ MLCU \1$B_J_ NV3.'?.YRC3F?^/ Y;6&R/FXX R,,UNULG\V+0N\L_6Y%)T" M 0J)2"&2VN\GF5!B$EP2BRBY;(/M$@Q<(&HL,O.HXSZ0G?,/J)CA.['(NI ' M!1*-,W/[)7,[RMQ.(@ 78@LOG;5-PP MB,^DYA0.W MUC@6TP3,N(=P2UUJO-K?\=6E9+FM4VQ0LH M70*/JNNU(J*^ 1*WGDO5LG_ZP(.XG(FM:H-AM)$E%8)[H?"5\RSPJKR9]]%) MTH@ESYI>.Y(H=N>>PF:'90V'4\0,%9/H-:8X8AA!'I82@"B,R610F\&9&"N2 M"8('@*P:L+(#E"9PV+%C =NE.[+/3)@&'HU@0P?*2^>&EJ@&4SCY0"?-?I-= ML9OP)G0Q^6J\6W!&]Q%UFQJQL'WS?#8F.&%N7IOF)\F3 M&>\%*_C)*XD#*?=.22"U_Z+N'>WS>T?Y/1NS1\7XC%N&SOPF M4LW]+')6L?*6E"4C4C3;T6@!)JZ,53!P9;#*,6WG#D-NME\HNW](J+=^Y$'R MGGY*=W31SFP]["(XT!326*PI_*):%4XGK"V1,GYMCK^_!?2"[A,U-V MDG\PNMU2-Q']9>MP7]2Z+%%4I)[@\4@2IDD,+TER=5$5$1EGAA91*M)ID_90_7*?["X90$E9Q<)#B$QG".LE'Q3H6L/IV4 M4VOM I8Z?.)RR*HEMS3:G=$[O0R/ 626 DS][%(/1GHTE@! /369PG<*EGF5 M(.[X.P)L\0&-!0,Y]_<1O1YTD=G^PJUO-SZWE<)KN (RL3O*?; M,*)Y^8,S_I\X82X':%6GOR?^#*6Z%#@:9;5Z=!I$<@E@-4ZQ*5Q35=^X$R*0 MI$"'9O8M*.X8A;M]&(@\%?X;5K$ILUS?I+#5:2YE9C=NJ_,O M4!")6S"@6]9W+C6$XE)P;+"UZC&L-[DEX-=PI:;PO-.*UQ78190$Y(V2X2M\ MN&77<@4F$2IYVD6F,[JE?+7I<1NH^Z?!B&VHOM26@DB#K%2/1KU(+0&)ABDT MA2]EG 7RJ*O@AS? T<&//7-!52@O,QD D,6ZK[DYSL7!'7LLII#P5@A!0FT?G\2)DZ0,^J)QF\>#9&F3$WJBBMN5&5,\9YA\JT MG5HN3CE! +OK!_>G#FY.Q2N8CXGGKO.L!!*SA,HIK.0\$X@=RB7)'\7<_)VT1,<(/=/#:MG^!-P0$O1,ZD MYQ2H4'XU0(E$A$PK(J12CP=P(,@%(R7)L( K8@L[)6NE8&:H?^%1.,-DD,,J MIW^52I%96NA]Y'!L]; :OE-AK)!US 7UYT63D)X>< YS'9=8-F/ZK( 0#%NFB ,3I1M&J[&V*Z/_4B#E,9P-^G\"[=DX/BG M*9=OQXT*QR75A_/>/_],0SZAVS\PU^%.SI?7O4ME3\YP*0@UEZV;"FA/RVT) MR#>;SM.4U1;"RIQX_OGGW3,I2$B$F/F1%;?J81H_,A8<*Y"?@ M-KW/V?/?WF>%+O91Z*5NHLIPBYK;(6PCEM[NK.UL%\3_*W4B;G'_^4-V_E(N M%]P/G_O16@KT#K!0/:KV(+0$P!RBSA0.F?,E.6.,!;GM&^J?N:&*LU4T%;IK MZI5S8"_]2QBFT[;:9):"-OWL4@\T>C26@#$]-9G":^IJ_\NI5.D7"F0.D66X M#\514O(?_J_"=_@__GX-U:K77UA\8+'#O^$*P7;_ @@](= M<.F"P_!'/F=-(RHO_ -ULR/I(X5J3$W:YG]%/IJJ6E3&D_P3XA%U(.#D8^HL MW#DL,#:J/LJD7E$KXN!A)*E9](HYU$'R]%O-++>[-4[/T=2R MX\DVG'-C78&G?()MZJGRR($JGU>D&LU[QK&E4[+&M#UHD_[ MNF#&9,SE=AGW$@N0TW.W2@"\5Q([&I>_6SDNT.N GAI^9F!6W1N5M#/CLZ7QU "4X9X& M]-0U10\ZC?H=P,U1NT4 3;/4\T!,'B4M@"OZ M2=['^DOH0T7H=C31Z(,85G0USO&EJP-RH-$6?^C8O(;':6+YX-P#+1^&P\LT MB:.NHX0DDX0H44@FBWDTFMTHK;I:!*C9%;_B\CZ(*PX7<(&3QK),4JL]YC## M(XWN0IN&Z*.QD=V66TY[LUU'$1R5B2MLS9N"36UQXKJ6AN6=E-J&>'=/VL4= M.D!/0Y_S">%B]B,E)>JR>G7IWQM1F3EY< )2[61OZ[ D'B2S?@H#I_C-+?\I MAHM!?+U5.XT93@6W PRT2MDU>I+ ZS1#%;'I3I-O4DK=X@>VSZ)Q%I_7V5.U MS?/\/IUQ^L4P&^0S?^V>R)< _?688O>!_U3:@-CE,O 5@A2"[)44Q;O)9E&MKC!C..G7,X:NQ)7*X MZI9[XLW1@F$Q*,TBT7PJU^EF$6?,*CH=L@A4#&AR%85)Z(:^F$"RY$;>8XLU MX*8W!<08-,P:.3#UZXXOKRSPYTA2C6@6Y^J[0J:Q'+ M+&MNZO+!359%^<:E@1.QL.'Z8%,[G!C6J5EV*:&V$;XMX&Y1A]]IE<0,WR_, MV'X.XCUUV991KS9!NJLMXN'7I6$^!)L:(AV&G>*.'8HK4J(]PQ'"^3]3Q_\8 M!LF#_WP1Q(GC^^),Y2R-> #^P*(X^1MUHO66!XA3/XSY+YOG>6.(X1R\T]@H MGQ<.IH1\OCA>KXGW_.@_Q2N@4B(^NRQ$(IZ02;V?P 4CSUPRXH!HXI=*/K-3 M2WL&%)R)8DW*O(ED3F[AG0IA*1"!"!G$+Y4@%N>EMLTV9H#-C^&;1QK=I' _%S %Y^*@<*LXE(]^_ MDVUC'/!MP&XM^ W@*.TQ]M0AIN[7]^'C-QYE\M"!_U"<-_!__/V2WCO^>9"P MY+GF@*N^!4[X:]$&(*[FS_C.$=J$'#K:!#TB"4YTF-4]K"2[VI.KFC_C'5!U M>F2CJ?PWG$.I5L+!ZV0U@B8_=CH-[SGV703;R(F3*'7AE=&+P/VZ+9^[HP?. M =5#VU)F=UMSY!,Q3>%GGWQ).4A5D!6\6O[URG#R]ZP&:=/3:B;XK%J_3Y]I M9"H_XS0,XM!GL+?A"41D-&[(#&IIBA.?=/3+DC.:VN$+A%K2#O>X@C#)*!M. M&:I3KC%GJ+7QLH9E?=90<\OE#,V)9FP-@W/R"=SMQ_".^?1S[+1/VQK:X1QU MG9H5"=XUC9!/S%I%GC^-^T2R)Y]OUC9F8;-H7Z.4S21M0RK:* AR%84PGIZO MN!K).O#._YFR/0SW]\]0/J6EUHU>3YQX-$#[*R*X MB%(>.9\5 3X6B^ T6@#D:JV@K==SH6/^6'NM,5]T6^"8KQ%^UC$_^701GH]W M'?\#XS&)*W;-[A^2>+/]Q7ENGCIJ],$YA'MIG$\INSH@GUYJBS_!5+,\S8RH MSW^0D\Q0RD"V((08V9$0 TH4/CG/1B>PZYYK ?I$,+#S!N^L M*I_1V(W87FC*?16V#.XR*X ;Q^ENYT3/X@UQ=A^P+7=SF*-P6$D#@?+[T&F&SZNLH_U$EY]#JAWSMTE>+ MB7;+8V KLD1CP1C&^EW&VO3['68L(/@02(:4GEO,B.3,BN-EXX,.,&3;! M"52PBF6E$S401 EA&].::_I(@[1QXE+Z,TX$:]*C//G(_H9W>G$DX7"4D82L M3 ZFUL+F6OXTW-VQ0$0-.%9G'LPZ^#]$K:(MC2+JO>U816F2P.U70^Q1M_;7 MZ8_7/P=I,7IOH,1M12K\2(FAU9T"(P99[V 10/;.LW/G8T&%:SY-N _8OZAW MX<'29,M N'4\\.CY,"/5M/"W3 MQ2'/##;OP*H).2X*W>;0>UH\+"0D91&)E#%['M@36XLE,8F2DP,JES0_ 56R M&GZN:B$?(+>4"S_01G.-V(/I9X$: SPK]7\)H]]8<'_J[%GB^&OO'VF